Clipper
Public Member Functions | Static Public Member Functions | Friends
clipper::Mat33sym< T > Class Template Reference

Compressed form for 3x3 symmetric matrix class. More...

#include <clipper_types.h>

List of all members.

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)
quad_form (const Vec3< T > &v) const
 return quadratic form with vector
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.

Detailed Description

template<class T = ftype>
class clipper::Mat33sym< T >

Compressed form for 3x3 symmetric matrix class.


The documentation for this class was generated from the following file: