|
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.
1.7.4