22 #ifndef __SymmetricMatrix3x3_hh__
23 #define __SymmetricMatrix3x3_hh__
25 #include "bias_config.h"
32 template <
class T>
class Matrix;
38 template <
class T> BIASMathBase_EXPORT
39 std::ostream& operator<<(std::ostream& os, const SymmetricMatrix3x3<T>& mat);
41 template <
class T> BIASMathBase_EXPORT
51 template <
class T=
double>
68 T& operator()(
const unsigned row,
const unsigned col);
69 const T& operator()(
const unsigned row,
const unsigned col)
const;
76 int Write(std::ostream& os)
const;
77 int Read(std::istream& is);
80 friend BIASMathBase_EXPORT std::ostream&
82 friend BIASMathBase_EXPORT std::istream&
86 const T*
GetData()
const {
return Data_; }
89 unsigned SymMatrix3x3ToIndex_(
const unsigned row,
const unsigned col)
const;
103 #endif // __SymmetricMatrix3x3_hh__
class BIASMathBase_EXPORT SymmetricMatrix3x3
const T * GetData() const
class BIASMathBase_EXPORT Matrix
is a 'fixed size' quadratic matrix of dim.
class BIASMathBase_EXPORT Matrix3x3
matrix class with arbitrary size, indexing is row major.
BIASCommon_EXPORT std::istream & operator>>(std::istream &is, BIAS::TimeStamp &ts)
Standard input operator for TimeStamps.
is a 'fixed size' symmetric quadratic matrix of dim.