glucat 0.12.0
Namespaces | Typedefs | Functions | Variables
PyClical.h File Reference
#include "glucat/glucat_config.h"
#include "glucat/glucat.h"
#include "glucat/glucat_imp.h"
#include <iostream>
#include <sstream>
#include <iomanip>
#include <limits>
Include dependency graph for PyClical.h:

Go to the source code of this file.

Namespaces

namespace  cga3
 Definitions for 3D Conformal Geometric Algebra [DL].
 

Typedefs

using String = std::string
 
using IndexSet = index_set<lo_ndx, hi_ndx>
 
using scalar_t = double
 
using Clifford = matrix_multi<scalar_t,lo_ndx, hi_ndx,tuning_promoted>
 

Functions

template<typename Scalar_T >
PyObject * PyFloat_FromDouble (Scalar_T v)
 
template<typename Index_Set_T >
String index_set_to_repr (const Index_Set_T &ist)
 The “official” string representation of Index_Set_T ist.
 
template<typename Index_Set_T >
String index_set_to_str (const Index_Set_T &ist)
 The "informal" string representation of Index_Set_T ist.
 
template<typename Multivector_T >
String clifford_to_repr (const Multivector_T &mv)
 The “official” string representation of Multivector_T mv.
 
template<typename Multivector_T >
String clifford_to_str (const Multivector_T &mv)
 The "informal" string representation of Multivector_T mv.
 
template<typename Multivector_T >
Multivector_T cga3::cga3 (const Multivector_T &x)
 Convert Euclidean 3D vector to Conformal Geometric Algebra null vector [DL (10.50)].
 
template<typename Multivector_T >
Multivector_T cga3::cga3std (const Multivector_T &X)
 Convert CGA3 null vector to standard Conformal Geometric Algebra null vector [DL (10.52)].
 
template<typename Multivector_T >
Multivector_T cga3::agc3 (const Multivector_T &X)
 Convert CGA3 null vector to Euclidean 3D vector [DL (10.50)].
 

Variables

String glucat_package_version = GLUCAT_PACKAGE_VERSION
 
const index_t lo_ndx = DEFAULT_LO
 
const index_t hi_ndx = DEFAULT_HI
 
const scalar_t epsilon = std::numeric_limits<scalar_t>::epsilon()
 

Typedef Documentation

◆ Clifford

using Clifford = matrix_multi<scalar_t,lo_ndx, hi_ndx,tuning_promoted>

Definition at line 148 of file PyClical.h.

◆ IndexSet

Definition at line 145 of file PyClical.h.

◆ scalar_t

using scalar_t = double

Definition at line 147 of file PyClical.h.

◆ String

using String = std::string

Definition at line 51 of file PyClical.h.

Function Documentation

◆ clifford_to_repr()

template<typename Multivector_T >
String clifford_to_repr ( const Multivector_T & mv)
inline

The “official” string representation of Multivector_T mv.

Definition at line 75 of file PyClical.h.

Referenced by PyClical.clifford::__repr__().

◆ clifford_to_str()

template<typename Multivector_T >
String clifford_to_str ( const Multivector_T & mv)
inline

The "informal" string representation of Multivector_T mv.

Definition at line 86 of file PyClical.h.

References glucat::abs().

Referenced by PyClical.clifford::__str__().

◆ index_set_to_repr()

template<typename Index_Set_T >
String index_set_to_repr ( const Index_Set_T & ist)
inline

The “official” string representation of Index_Set_T ist.

Definition at line 57 of file PyClical.h.

Referenced by PyClical.index_set::__repr__().

◆ index_set_to_str()

template<typename Index_Set_T >
String index_set_to_str ( const Index_Set_T & ist)
inline

The "informal" string representation of Index_Set_T ist.

Definition at line 66 of file PyClical.h.

Referenced by PyClical.index_set::__str__().

◆ PyFloat_FromDouble()

template<typename Scalar_T >
PyObject * PyFloat_FromDouble ( Scalar_T v)
inline

Create a PyFloatObject object from Scalar_T v. Needed because Scalar_T might not be the same as double.

Definition at line 45 of file PyClical.h.

Variable Documentation

◆ epsilon

const scalar_t epsilon = std::numeric_limits<scalar_t>::epsilon()

Definition at line 150 of file PyClical.h.

Referenced by glucat::cascade_log(), and glucat::matrix::classify_eigenvalues().

◆ glucat_package_version

String glucat_package_version = GLUCAT_PACKAGE_VERSION

Definition at line 53 of file PyClical.h.

◆ hi_ndx

const index_t hi_ndx = DEFAULT_HI

Definition at line 144 of file PyClical.h.

◆ lo_ndx

const index_t lo_ndx = DEFAULT_LO

Definition at line 143 of file PyClical.h.