glucat
0.12.0
|
#include "glucat/glucat_config.h"
#include "glucat/glucat.h"
#include "glucat/glucat_imp.h"
#include <iostream>
#include <sstream>
#include <iomanip>
#include <limits>
Go to the source code of this file.
Namespaces | |
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. More... | |
template<typename Index_Set_T > | |
String | index_set_to_str (const Index_Set_T &ist) |
The "informal" string representation of Index_Set_T ist. More... | |
template<typename Multivector_T > | |
String | clifford_to_repr (const Multivector_T &mv) |
The “official” string representation of Multivector_T mv. More... | |
template<typename Multivector_T > | |
String | clifford_to_str (const Multivector_T &mv) |
The "informal" string representation of Multivector_T mv. More... | |
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)]. More... | |
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)]. More... | |
template<typename Multivector_T > | |
Multivector_T | cga3::agc3 (const Multivector_T &X) |
Convert CGA3 null vector to Euclidean 3D vector [DL (10.50)]. More... | |
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() |
using Clifford = matrix_multi<scalar_t,lo_ndx, hi_ndx,tuning_promoted> |
Definition at line 148 of file PyClical.h.
using scalar_t = double |
Definition at line 147 of file PyClical.h.
using String = std::string |
Definition at line 51 of file PyClical.h.
|
inline |
The “official” string representation of Multivector_T mv.
Definition at line 75 of file PyClical.h.
Referenced by PyClical.clifford::__repr__().
|
inline |
The "informal" string representation of Multivector_T mv.
Definition at line 86 of file PyClical.h.
References glucat::abs(), PyClical::e(), and epsilon.
Referenced by PyClical.clifford::__str__().
|
inline |
The “official” string representation of Index_Set_T ist.
Definition at line 57 of file PyClical.h.
References PyClical::ist.
Referenced by PyClical.index_set::__repr__().
|
inline |
The "informal" string representation of Index_Set_T ist.
Definition at line 66 of file PyClical.h.
References PyClical::ist.
Referenced by PyClical.index_set::__str__().
|
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.
Definition at line 150 of file PyClical.h.
Referenced by glucat::cascade_log(), glucat::matrix::classify_eigenvalues(), clifford_to_str(), and glucat::error_squared_tol().
String glucat_package_version = GLUCAT_PACKAGE_VERSION |
Definition at line 53 of file PyClical.h.
const index_t hi_ndx = DEFAULT_HI |
Definition at line 144 of file PyClical.h.
const index_t lo_ndx = DEFAULT_LO |
Definition at line 143 of file PyClical.h.