Clipper
|
Compressed form for 3x3 symmetric matrix class. More...
#include <clipper_types.h>
Public Member Functions | |
Mat33sym () | |
null constructor | |
template<class TT > | |
Mat33sym (const Mat33< TT > &m) | |
constructor: from Mat33 (does not check for symmetry) | |
template<class TT > | |
Mat33sym (const Mat33sym< TT > &m) | |
constructor: from Mat33sym | |
Mat33sym (const T &c00, const T &c11, const T &c22, const T &c01, const T &c02, const T &c12) | |
constructor: from coefficients | |
String | format () const |
return formatted String representation | |
bool | is_null () const |
test for null matrix (only valid for floating point types) | |
T | quad_form (const Vec3< T > &v) const |
return quadratic form with vector | |
T | det () const |
determinant | |
Mat33< T > | sqrt () const |
square root | |
Mat33sym< T > | inverse () const |
inverse | |
const T & | mat00 () const |
element (0,0) | |
const T & | mat11 () const |
element (1,1) | |
const T & | mat22 () const |
element (2,2) | |
const T & | mat01 () const |
element (0,1) | |
const T & | mat02 () const |
element (0,2) | |
const T & | mat12 () const |
element (1,2) | |
const T & | operator() (const int &i, const int &j) const |
access elements as 3x3 matrix (inefficient) | |
Static Public Member Functions | |
static Mat33sym< T > | identity () |
return identity matrix | |
static Mat33sym< T > | null () |
return null matrix (only valid for floating point types) | |
Friends | |
Vec3< T > | operator* (const Mat33sym< T > &m, const Vec3< T > &v) |
Matrix-vector product. | |
Mat33sym< T > | operator+ (const Mat33sym< T > &m1, const Mat33sym< T > &m2) |
Matrix sum. | |
Mat33sym< T > | operator- (const Mat33sym< T > &m) |
Unary minus. |
Compressed form for 3x3 symmetric matrix class.