Matrix3x3< T > Class Template Reference

#include <TAPsMatrix3x3.hpp>

Collaboration diagram for Matrix3x3< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

const double * GetDataDouble () const
const float * GetDataFloat () const
const long double * GetDataLongDouble () const
GetDeterminant () const
Matrix3x3< T > GetInverse () const
Matrix3x3< T > GetTranspose () const
const double * GetTransposeDataDouble () const
const float * GetTransposeDataFloat () const
const long double * GetTransposeDataLongDouble () const
Matrix3x3< T > & Inversed ()
bool IsIdentity () const
bool IsSquare () const
bool IsSymmetric () const
void MakeDiagonal (T const af[3])
void MakeDiagonal (T d)
void MakeIdentity ()
void MakeZero ()
 Matrix3x3 (T const af[9])
 Matrix3x3 (T, T, T, T, T, T, T, T, T)
 Matrix3x3 (T)
 Matrix3x3 (Matrix3x3< T > const &M)
 Matrix3x3 ()
void MultLeft (Matrix3x3< T > const &M)
void MultRight (Matrix3x3< T > const &M)
 operator const T * () const
 operator T * ()
T const & operator() (int r, int c) const
T & operator() (int r, int c)
Vector3< T > operator* (Vector3< T > const &V) const
Matrix3x3< T > operator* (T s) const
Matrix3x3< T > operator* (Matrix3x3< T > const &M) const
Matrix3x3< T > & operator*= (T s)
Matrix3x3< T > & operator*= (Matrix3x3< T > const &M)
Matrix3x3< T > operator+ (Matrix3x3< T > const &M) const
Matrix3x3< T > & operator+= (Matrix3x3< T > const &M)
Matrix3x3< T > operator- (Matrix3x3< T > const &M) const
Matrix3x3< T > operator- ()
Matrix3x3< T > & operator-= (Matrix3x3< T > const &M)
Matrix3x3< T > operator/ (T s) const
Matrix3x3< T > & operator/= (T s)
Matrix3x3< T > & operator= (Matrix3x3< T > const &M)
T const & operator[] (int i) const
T & operator[] (int i)
void SetAllElements (T const af[9])
void SetAllElements (T, T, T, T, T, T, T, T, T)
void SetAllElements (T)
Matrix3x3< T > & Transposed ()
 ~Matrix3x3 ()

Private Attributes

e [9]

Static Private Attributes

static double g_d [9]
static float g_f [9]
static long double g_ld [9]

Friends

Matrix3x3< T > operator* (T s, Matrix3x3< T > const &M)
std::ostream & operator<< (std::ostream &output, Matrix3x3< T > const &M)


Detailed Description

template<typename T>
class Matrix3x3< T >

Definition at line 21 of file TAPsMatrix3x3.hpp.


Constructor & Destructor Documentation

template<typename T>
Matrix3x3< T >::Matrix3x3 (  )  [inline]

Definition at line 26 of file TAPsMatrix3x3.cpp.

00027 {
00028     // Identity Matrix
00029     /*e0*/  e[1]  = e[2]  = 
00030     e[3]  = /*e4*/  e[5]  =
00031     e[6]  = e[7]  = /*e8*/ Math<T>::ZERO;
00032     e[0]  = e[4]  = e[8] = Math<T>::ONE;
00033 }

template<typename T>
Matrix3x3< T >::Matrix3x3 ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 36 of file TAPsMatrix3x3.cpp.

00037 {
00038     e[0] = M.e[0];  e[1] = M.e[1];  e[2] = M.e[2];
00039     e[3] = M.e[3];  e[4] = M.e[4];  e[5] = M.e[5];
00040     e[6] = M.e[6];  e[7] = M.e[7];  e[8] = M.e[8];
00041 }

template<typename T>
Matrix3x3< T >::Matrix3x3 ( t  )  [inline]

Definition at line 44 of file TAPsMatrix3x3.cpp.

00045 {
00046     e[0] = e[1] = e[2] = 
00047     e[3] = e[4] = e[5] =
00048     e[6] = e[7] = e[8] = t;
00049 }

template<typename T>
Matrix3x3< T >::Matrix3x3 ( e00,
e01,
e02,
e10,
e11,
e12,
e20,
e21,
e22 
) [inline]

Definition at line 52 of file TAPsMatrix3x3.cpp.

00055 {
00056     e[0] = e00;  e[1] = e01;  e[2] = e02;
00057     e[3] = e10;  e[4] = e11;  e[5] = e12;
00058     e[6] = e20;  e[7] = e21;  e[8] = e22;
00059 }

template<typename T>
Matrix3x3< T >::Matrix3x3 ( T const   af[9]  )  [inline]

Definition at line 62 of file TAPsMatrix3x3.cpp.

00063 {
00064     e[0] = af[0];  e[1] = af[1];  e[2] = af[2];
00065     e[3] = af[3];  e[4] = af[4];  e[5] = af[5];
00066     e[6] = af[6];  e[7] = af[7];  e[8] = af[8];
00067 }

template<typename T>
Matrix3x3< T >::~Matrix3x3 (  )  [inline]

Definition at line 70 of file TAPsMatrix3x3.cpp.

00071 {}


Member Function Documentation

template<typename T>
const double * Matrix3x3< T >::GetDataDouble (  )  const [inline]

Definition at line 393 of file TAPsMatrix3x3.cpp.

00394 {
00395     for ( int i = 0; i < 9; ++i ) {
00396         g_d[i] = static_cast<double>( e[i] );
00397     }
00398     return g_d;
00399 }

template<typename T>
const float * Matrix3x3< T >::GetDataFloat (  )  const [inline]

Definition at line 384 of file TAPsMatrix3x3.cpp.

00385 {
00386     for ( int i = 0; i < 9; ++i ) {
00387         g_f[i] = static_cast<float>( e[i] );
00388     }
00389     return g_f;
00390 }

template<typename T>
const long double * Matrix3x3< T >::GetDataLongDouble (  )  const [inline]

Definition at line 402 of file TAPsMatrix3x3.cpp.

00403 {
00404     for ( int i = 0; i < 9; ++i ) {
00405         g_ld[i] = static_cast<long double>( e[i] );
00406     }
00407     return g_ld;
00408 }

template<typename T>
T Matrix3x3< T >::GetDeterminant (  )  const [inline]

Definition at line 229 of file TAPsMatrix3x3.cpp.

00230 {
00231     return      e[0] * ( e[4]*e[8] - e[5]*e[7] ) 
00232             -   e[3] * ( e[1]*e[8] - e[2]*e[7] )
00233             +   e[6] * ( e[1]*e[5] - e[2]*e[4] );
00234 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::GetInverse (  )  const [inline]

Definition at line 210 of file TAPsMatrix3x3.cpp.

00211 {
00212     T det = GetDeterminant();
00213 
00214     if ( -Math<T>::EPSILON < det && det < Math<T>::EPSILON )
00215         return Matrix3x3( Math<T>::INFINITY );
00216 
00217     return Matrix3x3<T>(     ( e[4]*e[8] - e[7]*e[5] ) / det,
00218                             -( e[1]*e[8] - e[7]*e[2] ) / det,
00219                              ( e[1]*e[5] - e[4]*e[2] ) / det,
00220                             -( e[3]*e[8] - e[6]*e[5] ) / det,
00221                              ( e[0]*e[8] - e[6]*e[2] ) / det,
00222                             -( e[0]*e[5] - e[3]*e[2] ) / det,
00223                              ( e[3]*e[7] - e[6]*e[4] ) / det,
00224                             -( e[0]*e[7] - e[6]*e[1] ) / det,
00225                              ( e[0]*e[4] - e[3]*e[1] ) / det    );
00226 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::GetTranspose (  )  const [inline]

Definition at line 193 of file TAPsMatrix3x3.cpp.

00194 {
00195     return  Matrix3x3<T> (  e[0], e[3], e[6], 
00196                             e[1], e[4], e[7], 
00197                             e[2], e[5], e[8] );
00198 }

template<typename T>
const double * Matrix3x3< T >::GetTransposeDataDouble (  )  const [inline]

Definition at line 426 of file TAPsMatrix3x3.cpp.

00427 {
00428     g_d[0] = static_cast<double>( e[0] );
00429     g_d[1] = static_cast<double>( e[3] );
00430     g_d[2] = static_cast<double>( e[6] );
00431     g_d[3] = static_cast<double>( e[1] );
00432     g_d[4] = static_cast<double>( e[4] );
00433     g_d[5] = static_cast<double>( e[7] );
00434     g_d[6] = static_cast<double>( e[2] );
00435     g_d[7] = static_cast<double>( e[5] );
00436     g_d[8] = static_cast<double>( e[8] );
00437     return g_d;
00438 }

template<typename T>
const float * Matrix3x3< T >::GetTransposeDataFloat (  )  const [inline]

Definition at line 411 of file TAPsMatrix3x3.cpp.

00412 {
00413     g_f[0] = static_cast<float>( e[0] );
00414     g_f[1] = static_cast<float>( e[3] );
00415     g_f[2] = static_cast<float>( e[6] );
00416     g_f[3] = static_cast<float>( e[1] );
00417     g_f[4] = static_cast<float>( e[4] );
00418     g_f[5] = static_cast<float>( e[7] );
00419     g_f[6] = static_cast<float>( e[2] );
00420     g_f[7] = static_cast<float>( e[5] );
00421     g_f[8] = static_cast<float>( e[8] );
00422     return g_f;
00423 }

template<typename T>
const long double * Matrix3x3< T >::GetTransposeDataLongDouble (  )  const [inline]

Definition at line 441 of file TAPsMatrix3x3.cpp.

00442 {
00443     g_ld[0] = static_cast<long double>( e[0] );
00444     g_ld[1] = static_cast<long double>( e[3] );
00445     g_ld[2] = static_cast<long double>( e[6] );
00446     g_ld[3] = static_cast<long double>( e[1] );
00447     g_ld[4] = static_cast<long double>( e[4] );
00448     g_ld[5] = static_cast<long double>( e[7] );
00449     g_ld[6] = static_cast<long double>( e[2] );
00450     g_ld[7] = static_cast<long double>( e[5] );
00451     g_ld[8] = static_cast<long double>( e[8] );
00452     return g_ld;
00453 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::Inversed (  )  [inline]

Definition at line 202 of file TAPsMatrix3x3.cpp.

00203 {
00204     *this = (*this).GetInverse();
00205     return *this;
00206 }

template<typename T>
bool Matrix3x3< T >::IsIdentity (  )  const [inline]

Definition at line 165 of file TAPsMatrix3x3.cpp.

00166 {
00167     return  e[ 0] == Math<T>::ONE   &&
00168             e[ 1] == Math<T>::ZERO  &&
00169             e[ 2] == Math<T>::ZERO  &&
00170 
00171             e[ 3] == Math<T>::ZERO  &&
00172             e[ 4] == Math<T>::ONE   &&
00173             e[ 5] == Math<T>::ZERO  &&
00174 
00175             e[ 6] == Math<T>::ZERO  &&
00176             e[ 7] == Math<T>::ZERO  &&
00177             e[ 8] == Math<T>::ONE;
00178 }

template<typename T>
bool Matrix3x3< T >::IsSquare (  )  const [inline]

Definition at line 87 of file TAPsMatrix3x3.hpp.

00088         { return true;}

template<typename T>
bool Matrix3x3< T >::IsSymmetric (  )  const [inline]

Definition at line 85 of file TAPsMatrix3x3.hpp.

00086         { return e[1]==e[3] && e[2]==e[6] && e[5]==e[7]; }

template<typename T>
void Matrix3x3< T >::MakeDiagonal ( T const   af[3]  )  [inline]

Definition at line 147 of file TAPsMatrix3x3.cpp.

00148 {
00149     e[0] = af[0];
00150     e[4] = af[1];
00151     e[8] = af[2];
00152     e[1] = e[2] = e[3] = e[5] = e[6] = e[7] = Math<T>::ZERO;
00153 }

template<typename T>
void Matrix3x3< T >::MakeDiagonal ( d  )  [inline]

Definition at line 140 of file TAPsMatrix3x3.cpp.

00141 {
00142     e[0] = e[4] = e[8] = d;
00143     e[1] = e[2] = e[3] = e[5] = e[6] = e[7] = Math<T>::ZERO;
00144 }

template<typename T>
void Matrix3x3< T >::MakeIdentity (  )  [inline]

Definition at line 133 of file TAPsMatrix3x3.cpp.

00134 {
00135     e[0] = e[4] = e[8] = Math<T>::ONE;
00136     e[1] = e[2] = e[3] = e[5] = e[6] = e[7] = Math<T>::ZERO;
00137 }

template<typename T>
void Matrix3x3< T >::MakeZero (  )  [inline]

Definition at line 156 of file TAPsMatrix3x3.cpp.

00157 {
00158     e[0] = e[1] = e[2] = 
00159     e[3] = e[4] = e[5] = 
00160     e[6] = e[7] = e[8] = Math<T>::ZERO;
00161 }

template<typename T>
void Matrix3x3< T >::MultLeft ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 358 of file TAPsMatrix3x3.cpp.

00359 {
00360     *this = M * (*this);
00361 }

template<typename T>
void Matrix3x3< T >::MultRight ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 364 of file TAPsMatrix3x3.cpp.

00365 {
00366     *this *= M;
00367 }

template<typename T>
Matrix3x3< T >::operator const T * (  )  const [inline]

Definition at line 96 of file TAPsMatrix3x3.cpp.

00097 {   return e;   }

template<typename T>
Matrix3x3< T >::operator T * (  )  [inline]

Definition at line 100 of file TAPsMatrix3x3.cpp.

00101 {   return e;   }

template<typename T>
T const & Matrix3x3< T >::operator() ( int  r,
int  c 
) const [inline]

Definition at line 89 of file TAPsMatrix3x3.cpp.

00090 {   return e[r*3 + c];  }

template<typename T>
T & Matrix3x3< T >::operator() ( int  r,
int  c 
) [inline]

Definition at line 85 of file TAPsMatrix3x3.cpp.

00086 {   return e[r*3 + c];  }

template<typename T>
Vector3< T > Matrix3x3< T >::operator* ( Vector3< T > const &  V  )  const [inline]

Definition at line 371 of file TAPsMatrix3x3.cpp.

00372 {
00373     return Vector3<T>(
00374             V[0]*e[0] + V[1]*e[1] + V[2]*e[2],
00375             V[0]*e[3] + V[1]*e[4] + V[2]*e[5],
00376             V[0]*e[6] + V[1]*e[7] + V[2]*e[8] );
00377 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator* ( s  )  const [inline]

Definition at line 342 of file TAPsMatrix3x3.cpp.

00343 {
00344     return Matrix3x3<T>(    e[0]*s, e[1]*s, e[2]*s,
00345                             e[3]*s, e[4]*s, e[5]*s,
00346                             e[6]*s, e[7]*s, e[8]*s );
00347 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator* ( Matrix3x3< T > const &  M  )  const [inline]

Definition at line 328 of file TAPsMatrix3x3.cpp.

00329 {
00330     return Matrix3x3<T>(    e[0]*M.e[0] + e[1]*M.e[3] + e[2]*M.e[6],
00331                             e[0]*M.e[1] + e[1]*M.e[4] + e[2]*M.e[7],
00332                             e[0]*M.e[2] + e[1]*M.e[5] + e[2]*M.e[8],
00333                             e[3]*M.e[0] + e[4]*M.e[3] + e[5]*M.e[6],
00334                             e[3]*M.e[1] + e[4]*M.e[4] + e[5]*M.e[7],
00335                             e[3]*M.e[2] + e[4]*M.e[5] + e[5]*M.e[8],
00336                             e[6]*M.e[0] + e[7]*M.e[3] + e[8]*M.e[6],
00337                             e[6]*M.e[1] + e[7]*M.e[4] + e[8]*M.e[7],
00338                             e[6]*M.e[2] + e[7]*M.e[5] + e[8]*M.e[8] );
00339 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator*= ( s  )  [inline]

Definition at line 291 of file TAPsMatrix3x3.cpp.

00292 {
00293     e[0] *= s;  e[1] *= s;  e[2] *= s;
00294     e[3] *= s;  e[4] *= s;  e[5] *= s;
00295     e[6] *= s;  e[7] *= s;  e[8] *= s;
00296     return *this;
00297 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator*= ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 284 of file TAPsMatrix3x3.cpp.

00285 {
00286     *this = (*this) * M;
00287     return *this;
00288 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator+ ( Matrix3x3< T > const &  M  )  const [inline]

Definition at line 312 of file TAPsMatrix3x3.cpp.

00313 {
00314     return Matrix3x3<T>(    e[0]+M.e[0], e[1]+M.e[1], e[2]+M.e[2],
00315                             e[3]+M.e[3], e[4]+M.e[4], e[5]+M.e[5],
00316                             e[6]+M.e[6], e[7]+M.e[7], e[8]+M.e[8] );
00317 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator+= ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 266 of file TAPsMatrix3x3.cpp.

00267 {
00268     e[0] += M.e[0];  e[1] += M.e[1];  e[2] += M.e[2];
00269     e[3] += M.e[3];  e[4] += M.e[4];  e[5] += M.e[5];
00270     e[6] += M.e[6];  e[7] += M.e[7];  e[8] += M.e[8];
00271     return *this;
00272 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator- ( Matrix3x3< T > const &  M  )  const [inline]

Definition at line 320 of file TAPsMatrix3x3.cpp.

00321 {
00322     return Matrix3x3<T>(    e[0]-M.e[0], e[1]-M.e[1], e[2]-M.e[2],
00323                             e[3]-M.e[3], e[4]-M.e[4], e[5]-M.e[5],
00324                             e[6]-M.e[6], e[7]-M.e[7], e[8]-M.e[8] );
00325 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator- (  )  [inline]

Definition at line 256 of file TAPsMatrix3x3.cpp.

00257 {
00258     return Matrix3x3<T>(    -e[0], -e[1], -e[2], 
00259                             -e[3], -e[4], -e[5], 
00260                             -e[6], -e[7], -e[8] );
00261 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator-= ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 275 of file TAPsMatrix3x3.cpp.

00276 {
00277     e[0] -= M.e[0];  e[1] -= M.e[1];  e[2] -= M.e[2];
00278     e[3] -= M.e[3];  e[4] -= M.e[4];  e[5] -= M.e[5];
00279     e[6] -= M.e[6];  e[7] -= M.e[7];  e[8] -= M.e[8];
00280     return *this;
00281 }

template<typename T>
Matrix3x3< T > Matrix3x3< T >::operator/ ( s  )  const [inline]

Definition at line 350 of file TAPsMatrix3x3.cpp.

00351 {
00352     return Matrix3x3<T>(    e[0]/s, e[1]/s, e[2]/s,
00353                             e[3]/s, e[4]/s, e[5]/s,
00354                             e[6]/s, e[7]/s, e[8]/s );
00355 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator/= ( s  )  [inline]

Definition at line 300 of file TAPsMatrix3x3.cpp.

00301 {
00302     e[0] /= s;  e[1] /= s;  e[2] /= s;
00303     e[3] /= s;  e[4] /= s;  e[5] /= s;
00304     e[6] /= s;  e[7] /= s;  e[8] /= s;
00305     return *this;
00306 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::operator= ( Matrix3x3< T > const &  M  )  [inline]

Definition at line 241 of file TAPsMatrix3x3.cpp.

00242 {
00243     if ( this != &M )
00244     {
00245         e[0] = M.e[0];  e[1] = M.e[1];  e[2] = M.e[2];
00246         e[3] = M.e[3];  e[4] = M.e[4];  e[5] = M.e[5];
00247         e[6] = M.e[6];  e[7] = M.e[7];  e[8] = M.e[8];
00248     }
00249     return *this;
00250 }

template<typename T>
T const & Matrix3x3< T >::operator[] ( int  i  )  const [inline]

Definition at line 81 of file TAPsMatrix3x3.cpp.

00082 {   return e[i];    }

template<typename T>
T & Matrix3x3< T >::operator[] ( int  i  )  [inline]

Definition at line 77 of file TAPsMatrix3x3.cpp.

00078 {   return e[i];    }

template<typename T>
void Matrix3x3< T >::SetAllElements ( T const   af[9]  )  [inline]

Definition at line 125 of file TAPsMatrix3x3.cpp.

00126 {
00127     e[0] = af[0];  e[1] = af[1];  e[2] = af[2];
00128     e[3] = af[3];  e[4] = af[4];  e[5] = af[5];
00129     e[6] = af[6];  e[7] = af[7];  e[8] = af[8];
00130 }

template<typename T>
void Matrix3x3< T >::SetAllElements ( e00,
e01,
e02,
e10,
e11,
e12,
e20,
e21,
e22 
) [inline]

Definition at line 115 of file TAPsMatrix3x3.cpp.

00118 {
00119     e[0] = e00;  e[1] = e01;  e[2] = e02;
00120     e[3] = e10;  e[4] = e11;  e[5] = e12;
00121     e[6] = e20;  e[7] = e21;  e[8] = e22;
00122 }

template<typename T>
void Matrix3x3< T >::SetAllElements ( t  )  [inline]

Definition at line 107 of file TAPsMatrix3x3.cpp.

00108 {
00109     e[0] = e[1] = e[2] =
00110     e[3] = e[4] = e[5] =
00111     e[6] = e[7] = e[8] = t;
00112 }

template<typename T>
Matrix3x3< T > & Matrix3x3< T >::Transposed (  )  [inline]

Definition at line 183 of file TAPsMatrix3x3.cpp.

00184 {
00185     T temp;
00186     temp = e[1];  e[1] = e[3];  e[3] = temp;
00187     temp = e[2];  e[2] = e[6];  e[6] = temp;
00188     temp = e[5];  e[5] = e[7];  e[7] = temp;
00189     return *this;
00190 }


Friends And Related Function Documentation

template<typename T>
Matrix3x3<T> operator* ( s,
Matrix3x3< T > const &  M 
) [friend]

Definition at line 115 of file TAPsMatrix3x3.hpp.

00116     {   return M * s;   }

template<typename T>
std::ostream& operator<< ( std::ostream &  output,
Matrix3x3< T > const &  M 
) [friend]

Definition at line 40 of file TAPsMatrix3x3.hpp.

00041     {
00042         int width = 14;
00043         //output << typeid(*this).name() << "( ";
00044         output  << "Matrix3x3<" << typeid(T).name() << "> =\n"
00045                 << "| " << std::setw(width) << M.e[0] 
00046                         << std::setw(width) << M.e[1] 
00047                         << std::setw(width) << M.e[2] << " |\n"
00048                 << "| " << std::setw(width) << M.e[3] 
00049                         << std::setw(width) << M.e[4] 
00050                         << std::setw(width) << M.e[5] << " |\n"
00051                 << "| " << std::setw(width) << M.e[6] 
00052                         << std::setw(width) << M.e[7] 
00053                         << std::setw(width) << M.e[8] << " |\n";
00054         //output << std::endl;
00055         return output;
00056     }


Member Data Documentation

template<typename T>
T Matrix3x3< T >::e[9] [private]

Definition at line 30 of file TAPsMatrix3x3.hpp.

template<typename T>
double Matrix3x3< T >::g_d [inline, static, private]

Definition at line 34 of file TAPsMatrix3x3.hpp.

template<typename T>
BEGIN_NAMESPACE_TAPs float Matrix3x3< T >::g_f [inline, static, private]

Definition at line 33 of file TAPsMatrix3x3.hpp.

template<typename T>
long double Matrix3x3< T >::g_ld [inline, static, private]

Definition at line 35 of file TAPsMatrix3x3.hpp.


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

Generated on Mon Oct 13 11:45:08 2008 for TAPs by  doxygen 1.5.6