inlib
1.2.0
|
Public Member Functions | |
sqm () | |
virtual | ~sqm () |
sqm (const sqm &a_from) | |
sqm & | operator= (const sqm &a_from) |
void | v00 (const T &a_value) |
void | v10 (const T &a_value) |
void | v20 (const T &a_value) |
void | v01 (const T &a_value) |
void | v11 (const T &a_value) |
void | v21 (const T &a_value) |
void | v02 (const T &a_value) |
void | v12 (const T &a_value) |
void | v22 (const T &a_value) |
T | v00 () const |
T | v10 () const |
T | v20 () const |
T | v01 () const |
T | v11 () const |
T | v21 () const |
T | v02 () const |
T | v12 () const |
T | v22 () const |
virtual T | determinant () const |
bool | invert (sqm< T > &a_result) const |
inlib::a3::sqm< T >::sqm | ( | ) | [inline] |
Definition at line 101 of file a3.
:inlib::sqm<T>(3){}
virtual inlib::a3::sqm< T >::~sqm | ( | ) | [inline, virtual] |
inlib::a3::sqm< T >::sqm | ( | const sqm< T > & | a_from | ) | [inline] |
Definition at line 104 of file a3.
:inlib::sqm<T>(a_from){}
virtual T inlib::a3::sqm< T >::determinant | ( | ) | const [inline, virtual] |
bool inlib::a3::sqm< T >::invert | ( | sqm< T > & | a_result | ) | const [inline] |
Definition at line 144 of file a3.
{ a_result.v00( D22(v11(),v12(), v21(),v22())); a_result.v01( -D22(v01(),v02(), v21(),v22())); a_result.v02( D22(v01(),v02(), v11(),v12())); T deter = v00() * a_result.v00() + v10() * a_result.v01() + v20() * a_result.v02(); if(deter==array<T>::zero()) return false; a_result.v10( -D22(v10(),v12(), v20(),v22())); a_result.v11( D22(v00(),v02(), v20(),v22())); a_result.v12( -D22(v00(),v02(), v10(),v12())); a_result.v20( D22(v10(),v11(), v20(),v21())); a_result.v21( -D22(v00(),v01(), v20(),v21())); a_result.v22( D22(v00(),v01(), v10(),v11())); a_result.multiply(1./deter); return true; }
sqm& inlib::a3::sqm< T >::operator= | ( | const sqm< T > & | a_from | ) | [inline] |
Definition at line 105 of file a3.
{ inlib::sqm<T>::operator=(a_from); return *this; }
void inlib::a3::sqm< T >::v00 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v00 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v01 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v01 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v02 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v02 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v10 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v10 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v11 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v11 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v12 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v12 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v20 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v20 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v21 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v21 | ( | ) | const [inline] |
void inlib::a3::sqm< T >::v22 | ( | const T & | a_value | ) | [inline] |
T inlib::a3::sqm< T >::v22 | ( | ) | const [inline] |