| 
    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