GCpp general purpose C++ library  version 1.0
GMatrix4 Class Reference

#include <GMatrix4.hh>

Inheritance diagram for GMatrix4:
GMatrixT< T >

Public Member Functions

 GMatrix4 ()
 
 GMatrix4 (const double d)
 
 GMatrix4 (const double d0, const double d1, const double d2, const double d3)
 
 GMatrix4 (const GVector4 &r0, const GVector4 &r1, const GVector4 &r2, const GVector4 &r3)
 
 GMatrix4 (const GMatrix4 &m)
 
 GMatrix4 (const GMatrixD &m)
 
virtual ~GMatrix4 ()
 
- Public Member Functions inherited from GMatrixT< T >
 GMatrixT (size_t nr=1, size_t nc=1)
 
 GMatrixT (size_t nr, size_t nc, const T &x)
 
 GMatrixT (const GMatrixT< T > &m)
 
GMatrixT< T > & operator= (const GMatrixT< T > &m)
 
virtual ~GMatrixT ()
 
virtual void InitElement (size_t i)
 
virtual void InitData ()
 
virtual void InitData (const T x)
 
virtual void InitData (const T x[])
 
virtual bool CheckIndex (size_t i, size_t j) const
 
virtual bool CheckIndex (size_t k) const
 
virtual bool CheckDimensions (const GMatrixT< T > &m) const
 
virtual bool CheckProduct (const GMatrixT< T > &m) const
 
virtual bool CheckProduct (const GVectorT< T > &v) const
 
virtual bool CheckDimChange () const
 
size_t GetRowsNumber () const
 
size_t GetColumnsNumber () const
 
size_t GetDimension () const
 
size_t SetDimension (size_t nr, size_t nc)
 
const T * Data () const
 
T * Data ()
 
size_t GetIndex (size_t i, size_t j) const
 
virtual const T & operator() (size_t i, size_t j) const
 
virtual T & operator() (size_t i, size_t j)
 
GVectorT< T > GetRow (size_t i)
 
GVectorT< T > GetColumn (size_t j)
 
virtual const T & operator[] (size_t k) const
 
virtual T & operator[] (size_t k)
 
virtual void SetRow (size_t i, const GVectorT< T > &v)
 
virtual void SetColumn (size_t j, const GVectorT< T > &v)
 
virtual GMatrixT< T > operator+ (const GMatrixT< T > &m) const
 
virtual GMatrixT< T > operator- (const GMatrixT< T > &m) const
 
virtual GMatrixT< T > operator* (const T k) const
 
virtual GMatrixT< T > operator/ (const T k) const
 
virtual GMatrixT< T > & operator+= (const GMatrixT< T > &m)
 
virtual GMatrixT< T > & operator-= (const GMatrixT< T > &m)
 
virtual GMatrixT< T > & operator*= (const T k)
 
virtual GMatrixT< T > & operator/= (const T k)
 
virtual GMatrixT< T > operator- () const
 
virtual GMatrixT< T > operator* (const GMatrixT< T > &m) const
 
virtual GVectorT< T > operator* (const GVectorT< T > &v) const
 
virtual GMatrixT< T > & Transpose ()
 
virtual GMatrixT< T > GetTransposed () const
 
template<>
void InitData ()
 

Additional Inherited Members

- Protected Member Functions inherited from GMatrixT< T >
virtual T * Allocate (size_t nr, size_t nc)
 
virtual void Reset ()
 
- Protected Attributes inherited from GMatrixT< T >
bool change_dim
 Indicates if dimensions can be changed.
 
size_t nb_row
 Rows number.
 
size_t nb_col
 Columns number.
 
size_t dimension
 Total dimension.
 
T * element
 Elements array.
 

Detailed Description

Class defining a 4x4 double matrix.

Constructor & Destructor Documentation

GMatrix4::GMatrix4 ( )

Default constructor: null matrix.

References GMatrixT< T >::change_dim.

GMatrix4::GMatrix4 ( const double  d)

Diagonal matrix constructor.

Parameters
ddiagonal elements

References GMatrixT< T >::change_dim, GMatrixT< T >::element, and GMatrixT< T >::GetIndex().

GMatrix4::GMatrix4 ( const double  d0,
const double  d1,
const double  d2,
const double  d3 
)

Diagonal matrix constructor.

Parameters
d0diagonal elements 0
d1diagonal elements 1
d2diagonal elements 2
d3diagonal elements 3

References GMatrixT< T >::change_dim, GMatrixT< T >::element, and GMatrixT< T >::GetIndex().

GMatrix4::GMatrix4 ( const GVector4 c0,
const GVector4 c1,
const GVector4 c2,
const GVector4 c3 
)

Constructor from columns vectors.

Parameters
c0matrix column 0
c1matrix column 1
c2matrix column 2
c3matrix column 3

References GMatrixT< T >::change_dim, and GMatrixT< T >::SetColumn().

GMatrix4::GMatrix4 ( const GMatrix4 m)

Copy constructor.

Parameters
mmatrix to copy

References GMatrixT< T >::change_dim.

GMatrix4::GMatrix4 ( const GMatrixD m)

Copy constructor from base class.

Parameters
mmatrix to copy

References GMatrixT< T >::change_dim, GMatrixT< T >::CheckDimensions(), GMatrixT< T >::Data(), and GMatrixT< T >::InitData().

virtual GMatrix4::~GMatrix4 ( )
inlinevirtual

Destructor.


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