inlib  1.2.0
Public Member Functions
inlib::a2::sqm< T > Class Template Reference
Inheritance diagram for inlib::a2::sqm< T >:
Inheritance graph
[legend]
Collaboration diagram for inlib::a2::sqm< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 sqm ()
virtual ~sqm ()
 sqm (const sqm &a_from)
sqmoperator= (const sqm &a_from)
v00 () const
v01 () const
v10 () const
v11 () const
void v00 (const T &a_value)
void v10 (const T &a_value)
void v01 (const T &a_value)
void v11 (const T &a_value)
virtual T determinant () const
bool invert (sqm &a_result) const

Detailed Description

template<class T>
class inlib::a2::sqm< T >

Definition at line 62 of file a2.


Constructor & Destructor Documentation

template<class T>
inlib::a2::sqm< T >::sqm ( ) [inline]

Definition at line 64 of file a2.

template<class T>
virtual inlib::a2::sqm< T >::~sqm ( ) [inline, virtual]

Reimplemented from inlib::sqm< T >.

Definition at line 65 of file a2.

{}
template<class T>
inlib::a2::sqm< T >::sqm ( const sqm< T > &  a_from) [inline]

Definition at line 67 of file a2.

: inlib::sqm<T>(a_from){}

Member Function Documentation

template<class T>
virtual T inlib::a2::sqm< T >::determinant ( ) const [inline, virtual]

Reimplemented from inlib::sqm< T >.

Definition at line 83 of file a2.

                                {
    return v00() * v11() - v10() * v01();
  }
template<class T>
bool inlib::a2::sqm< T >::invert ( sqm< T > &  a_result) const [inline]

Definition at line 87 of file a2.

                                   {
    T deter = determinant();
    if(deter==array<T>::zero()) return false;
    a_result.v00( v11());
    a_result.v11( v00());
    a_result.v01(-v01());
    a_result.v10(-v10());
    a_result.multiply(1./deter);  
    return true;
  }
template<class T>
sqm& inlib::a2::sqm< T >::operator= ( const sqm< T > &  a_from) [inline]

Definition at line 68 of file a2.

                                    {
    inlib::sqm<T>::operator=(a_from);
    return *this;
  }
template<class T>
T inlib::a2::sqm< T >::v00 ( ) const [inline]

Definition at line 73 of file a2.

{return array<T>::m_vector[0 + 0 * 2];}
template<class T>
void inlib::a2::sqm< T >::v00 ( const T &  a_value) [inline]

Definition at line 78 of file a2.

{array<T>::m_vector[0+0*2] = a_value;}
template<class T>
T inlib::a2::sqm< T >::v01 ( ) const [inline]

Definition at line 74 of file a2.

{return array<T>::m_vector[0 + 1 * 2];}
template<class T>
void inlib::a2::sqm< T >::v01 ( const T &  a_value) [inline]

Definition at line 80 of file a2.

{array<T>::m_vector[0+1*2] = a_value;}
template<class T>
T inlib::a2::sqm< T >::v10 ( ) const [inline]

Definition at line 75 of file a2.

{return array<T>::m_vector[1 + 0 * 2];}
template<class T>
void inlib::a2::sqm< T >::v10 ( const T &  a_value) [inline]

Definition at line 79 of file a2.

{array<T>::m_vector[1+0*2] = a_value;}
template<class T>
T inlib::a2::sqm< T >::v11 ( ) const [inline]

Definition at line 76 of file a2.

{return array<T>::m_vector[1 + 1 * 2];}
template<class T>
void inlib::a2::sqm< T >::v11 ( const T &  a_value) [inline]

Definition at line 81 of file a2.

{array<T>::m_vector[1+1*2] = a_value;}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines