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 friend Matrix3 star(const Vec3 &)
generate unit matrix
Definition: Matrix3.hpp:282
MATRIX3_INLINE Matrix3 operator-(const Matrix3 &) const
Definition: Matrix3.hpp:245
double m[3][3]
Definition: Matrix3.h:50
MATRIX3_INLINE Matrix3 inv()
return inverse;
Definition: Matrix3.hpp:84
exception class for Matrix3
Definition: Matrix3.h:29
Vec3 solve_homogeneous() const
Definition: Matrix3.cpp:76
void eigen(Vec3 &, Vec3 &, Vec3 &, double &, double &, double &)
Definition: Matrix3.cpp:186
3x3 Matrix
Definition: Matrix3.h:47
virtual MATRIX3_INLINE ~Matrix3()
Definition: Matrix3.hpp:69
MATRIX3_INLINE double operator()(int i, int j) const
Definition: Matrix3.h:78
MATRIX3_INLINE Matrix3()
Definition: Matrix3.hpp:20
MATRIX3_INLINE Matrix3 & operator=(const Matrix3 &)
Definition: Matrix3.hpp:171
MATRIX3_INLINE Matrix3 trans() const
return transposed
Definition: Matrix3.hpp:108
MATRIX3_INLINE double & operator()(int i, int j)
Definition: Matrix3.h:80
void invert()
in-situ inversion
Definition: Matrix3.cpp:48
static MATRIX3_INLINE Matrix3 Unit()
eigenvectors, eigenvalues
Definition: Matrix3.hpp:297
MATRIX3_INLINE Vec3 operator*(const Vec3 &) const
Definition: Matrix3.hpp:126
MATRIX3_INLINE friend ostream & operator<<(ostream &, const Matrix3 &)
MATRIX3_INLINE void transpose()
transpose in situ
Definition: Matrix3.hpp:93
MATRIX3_INLINE double trace() const
Definition: Matrix3.hpp:261
MATRIX3_INLINE Matrix3 operator+(const Matrix3 &) const
Definition: Matrix3.hpp:229
MATRIX3_INLINE double norm() const
Definition: Matrix3.hpp:269
MATRIX3_INLINE double det()
Definition: Matrix3.hpp:76
MATRIX3_INLINE bool operator==(const Matrix3 &) const
Definition: Matrix3.hpp:181
MATRIX3_INLINE Matrix3 operator/(double) const
Definition: Matrix3.hpp:154
MATRIX3_INLINE MatSingularError()
Definition: Matrix3.h:32
#define MATRIX3_INLINE
Definition: Matrix3.h:19
Vec3 solve(const Vec3 &) const
Definition: Matrix3.cpp:27
MATRIX3_INLINE Matrix3 & operator+=(const Matrix3 &)
Definition: Matrix3.hpp:216