Go to the documentation of this file.
16 #define DO_INLINE_MATRIX3 1
18 #if DO_INLINE_MATRIX3 >= 1
19 #define MATRIX3_INLINE inline
21 #define MATRIX3_INLINE
97 #if DO_INLINE_MATRIX3 >= 1
MATRIX3_INLINE Matrix3 operator+(const Matrix3 &) const
Definition: Matrix3.hpp:229
exception class for Matrix3
Definition: Matrix3.h:30
MATRIX3_INLINE friend ostream & operator<<(ostream &, const Matrix3 &)
MATRIX3_INLINE bool operator==(const Matrix3 &) const
Definition: Matrix3.hpp:181
void invert()
in-situ inversion
Definition: Matrix3.cpp:48
A class for a cubic equation. Used for eigenvalue calculation on 3D matrices.
Definition: cube_eq.h:31
double data[3]
Definition: vec3.h:49
Vec3 solve(const Vec3 &) const
Definition: Matrix3.cpp:27
MATRIX3_INLINE Matrix3()
Definition: Matrix3.hpp:20
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
MATRIX3_INLINE double & operator()(int i, int j)
Definition: Matrix3.h:80
MATRIX3_INLINE MatSingularError()
Definition: Matrix3.h:32
MATRIX3_INLINE friend Matrix3 star(const Vec3 &)
generate unit matrix
Definition: Matrix3.hpp:282
MATRIX3_INLINE Matrix3 trans() const
return transposed
Definition: Matrix3.hpp:108
double m[3][3]
Definition: Matrix3.h:50
MATRIX3_INLINE Matrix3 operator/(double) const
Definition: Matrix3.hpp:154
VEC3_INLINE Vec3 cross(const Vec3 &lhs, const Vec3 &rhs)
Definition: vec3.hpp:187
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
MATRIX3_INLINE double operator()(int i, int j) const
Definition: Matrix3.h:78
MATRIX3_INLINE double det()
Definition: Matrix3.hpp:76
MATRIX3_INLINE double trace() const
Definition: Matrix3.hpp:261
static MATRIX3_INLINE Matrix3 Unit()
eigenvectors, eigenvalues
Definition: Matrix3.hpp:297
MATRIX3_INLINE Vec3 operator*(const Vec3 &) const
Definition: Matrix3.hpp:126
MATRIX3_INLINE void transpose()
transpose in situ
Definition: Matrix3.hpp:93
MATRIX3_INLINE Matrix3 inv()
return inverse;
Definition: Matrix3.hpp:84
MATRIX3_INLINE Matrix3 operator-(const Matrix3 &) const
Definition: Matrix3.hpp:245
Vec3 solve_homogeneous() const
Definition: Matrix3.cpp:76
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
3x3 Matrix
Definition: Matrix3.h:48
virtual MATRIX3_INLINE ~Matrix3()
Definition: Matrix3.hpp:69
MATRIX3_INLINE Matrix3 & operator=(const Matrix3 &)
Definition: Matrix3.hpp:171
MATRIX3_INLINE Matrix3 & operator+=(const Matrix3 &)
Definition: Matrix3.hpp:216
MATRIX3_INLINE double norm() const
Definition: Matrix3.hpp:269
#define MATRIX3_INLINE
Definition: Matrix3.h:19
set< double > getRealRoots(double)
Definition: cube_eq.cpp:41
void eigen(Vec3 &, Vec3 &, Vec3 &, double &, double &, double &)
Definition: Matrix3.cpp:186