libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
Referencia de la plantilla de la Clase moMatrix2< Real >

#include <moMathMatrix.h>

Diagrama de herencias de moMatrix2< Real >
Inheritance graph
Diagrama de colaboración para moMatrix2< Real >:
Collaboration graph

Métodos públicos

 moMatrix2 (bool bZero=true)
 
 moMatrix2 (const moMatrix2 &rkM)
 
 moMatrix2 (Real fM00, Real fM01, Real fM10, Real fM11)
 
 moMatrix2 (const Real afEntry[4], bool bRowMajor)
 
 moMatrix2 (const moVector2< Real > &rkU, const moVector2< Real > &rkV, bool bColumns)
 
 moMatrix2 (const moVector2< Real > *akV, bool bColumns)
 
 moMatrix2 (Real fM00, Real fM11)
 
 moMatrix2 (Real fAngle)
 
 moMatrix2 (const moVector2< Real > &rkU, const moVector2< Real > &rkV)
 
void MakeZero ()
 
void MakeIdentity ()
 
void MakeDiagonal (Real fM00, Real fM11)
 
void FromAngle (Real fAngle)
 
void MakeTensorProduct (const moVector2< Real > &rkU, const moVector2< Real > &rkV)
 
void SetRow (int iRow, const moVector2< Real > &rkV)
 
moVector2< Real > GetRow (int iRow) const
 
void SetColumn (int iCol, const moVector2< Real > &rkV)
 
moVector2< Real > GetColumn (int iCol) const
 
void GetColumnMajor (Real *afCMajor) const
 
bool operator== (const moMatrix2 &rkM) const
 
bool operator!= (const moMatrix2 &rkM) const
 
bool operator< (const moMatrix2 &rkM) const
 
bool operator<= (const moMatrix2 &rkM) const
 
bool operator> (const moMatrix2 &rkM) const
 
bool operator>= (const moMatrix2 &rkM) const
 
moMatrix2< Real > Transpose () const
 
moMatrix2< Real > TransposeTimes (const moMatrix2 &rkM) const
 
moMatrix2< Real > TimesTranspose (const moMatrix2 &rkM) const
 
moMatrix2< Real > Inverse () const
 
moMatrix2< Real > Adjoint () const
 
Real Determinant () const
 
Real QForm (const moVector2< Real > &rkU, const moVector2< Real > &rkV) const
 
void ToAngle (Real &rfAngle) const
 
void Orthonormalize ()
 
void EigenDecomposition (moMatrix2 &rkRot, moMatrix2 &rkDiag) const
 
moMatrix2operator= (const moMatrix2 &rkM)
 
moMatrix2 operator+ (const moMatrix2 &rkM) const
 
moMatrix2 operator- (const moMatrix2 &rkM) const
 
moMatrix2 operator* (const moMatrix2 &rkM) const
 
moMatrix2 operator* (Real fScalar) const
 
moMatrix2 operator/ (Real fScalar) const
 
moMatrix2 operator- () const
 
moMatrix2operator+= (const moMatrix2 &rkM)
 
moMatrix2operator-= (const moMatrix2 &rkM)
 
moMatrix2operator*= (Real fScalar)
 
moMatrix2operator/= (Real fScalar)
 
moVector2< Real > operator* (const moVector2< Real > &rkV) const
 
template<>
const moMatrix2< MOdoubleZERO (0.0, 0.0, 0.0, 0.0)
 
template<>
const moMatrix2< MOdoubleIDENTITY (1.0, 0.0, 0.0, 1.0)
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. Más...
 
virtual MOboolean Finish ()
 Finaliza el objeto, libera recursos. Más...
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Atributos públicos estáticos

static const moMatrix2 ZERO
 
static const moMatrix2 IDENTITY
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 

Métodos privados

int CompareArrays (const moMatrix2 &rkM) const
 

Atributos privados

Real m_afEntry [4]
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 

Descripción detallada

template<class Real>
class moMatrix2< Real >

Definición en la línea 87 del archivo moMathMatrix.h.

Documentación del constructor y destructor

◆ moMatrix2() [1/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( bool  bZero = true)
inline

Definición en la línea 91 del archivo moMathMatrix.h.

◆ moMatrix2() [2/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( const moMatrix2< Real > &  rkM)
inline

Definición en la línea 103 del archivo moMathMatrix.h.

◆ moMatrix2() [3/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( Real  fM00,
Real  fM01,
Real  fM10,
Real  fM11 
)
inline

Definición en la línea 112 del archivo moMathMatrix.h.

◆ moMatrix2() [4/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( const Real  afEntry[4],
bool  bRowMajor 
)
inline

Definición en la línea 120 del archivo moMathMatrix.h.

◆ moMatrix2() [5/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( const moVector2< Real > &  rkU,
const moVector2< Real > &  rkV,
bool  bColumns 
)
inline

Definición en la línea 138 del archivo moMathMatrix.h.

◆ moMatrix2() [6/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( const moVector2< Real > *  akV,
bool  bColumns 
)
inline

Definición en la línea 157 del archivo moMathMatrix.h.

◆ moMatrix2() [7/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( Real  fM00,
Real  fM11 
)
inline

Definición en la línea 175 del archivo moMathMatrix.h.

◆ moMatrix2() [8/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( Real  fAngle)
inline

Definición en la línea 180 del archivo moMathMatrix.h.

◆ moMatrix2() [9/9]

template<class Real>
moMatrix2< Real >::moMatrix2 ( const moVector2< Real > &  rkU,
const moVector2< Real > &  rkV 
)
inline

Definición en la línea 186 del archivo moMathMatrix.h.

Documentación de las funciones miembro

◆ Adjoint()

template<class Real>
moMatrix2<Real> moMatrix2< Real >::Adjoint ( ) const
inline

Definición en la línea 369 del archivo moMathMatrix.h.

◆ CompareArrays()

template<class Real>
int moMatrix2< Real >::CompareArrays ( const moMatrix2< Real > &  rkM) const
inlineprivate

Definición en la línea 600 del archivo moMathMatrix.h.

◆ Determinant()

template<class Real>
Real moMatrix2< Real >::Determinant ( ) const
inline

Definición en la línea 378 del archivo moMathMatrix.h.

◆ EigenDecomposition()

template<class Real>
void moMatrix2< Real >::EigenDecomposition ( moMatrix2< Real > &  rkRot,
moMatrix2< Real > &  rkDiag 
) const
inline

Definición en la línea 428 del archivo moMathMatrix.h.

Gráfico de llamadas para esta función:

◆ FromAngle()

template<class Real>
void moMatrix2< Real >::FromAngle ( Real  fAngle)
inline

Definición en la línea 219 del archivo moMathMatrix.h.

Gráfico de llamadas para esta función:

◆ GetColumn()

template<class Real>
moVector2<Real> moMatrix2< Real >::GetColumn ( int  iCol) const
inline

Definición en la línea 260 del archivo moMathMatrix.h.

◆ GetColumnMajor()

template<class Real>
void moMatrix2< Real >::GetColumnMajor ( Real *  afCMajor) const
inline

Definición en la línea 266 del archivo moMathMatrix.h.

◆ GetRow()

template<class Real>
moVector2<Real> moMatrix2< Real >::GetRow ( int  iRow) const
inline

Definición en la línea 246 del archivo moMathMatrix.h.

◆ IDENTITY()

template<>
const moMatrix2< MOdouble > moMatrix2< MOdouble >::IDENTITY ( 1.  0,
0.  0,
0.  0,
1.  0 
)

◆ Inverse()

template<class Real>
moMatrix2<Real> moMatrix2< Real >::Inverse ( ) const
inline

Definición en la línea 343 del archivo moMathMatrix.h.

◆ MakeDiagonal()

template<class Real>
void moMatrix2< Real >::MakeDiagonal ( Real  fM00,
Real  fM11 
)
inline

Definición en la línea 210 del archivo moMathMatrix.h.

Gráfico de llamadas a esta función:

◆ MakeIdentity()

template<class Real>
void moMatrix2< Real >::MakeIdentity ( )
inline

Definición en la línea 201 del archivo moMathMatrix.h.

◆ MakeTensorProduct()

template<class Real>
void moMatrix2< Real >::MakeTensorProduct ( const moVector2< Real > &  rkU,
const moVector2< Real > &  rkV 
)
inline

Definición en la línea 228 del archivo moMathMatrix.h.

◆ MakeZero()

template<class Real>
void moMatrix2< Real >::MakeZero ( )
inline

Definición en la línea 192 del archivo moMathMatrix.h.

◆ operator!=()

template<class Real>
bool moMatrix2< Real >::operator!= ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 283 del archivo moMathMatrix.h.

◆ operator*() [1/3]

template<class Real>
moMatrix2 moMatrix2< Real >::operator* ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 486 del archivo moMathMatrix.h.

◆ operator*() [2/3]

template<class Real>
moMatrix2 moMatrix2< Real >::operator* ( Real  fScalar) const
inline

Definición en la línea 494 del archivo moMathMatrix.h.

◆ operator*() [3/3]

template<class Real>
moVector2<Real> moMatrix2< Real >::operator* ( const moVector2< Real > &  rkV) const
inline

Definición en la línea 576 del archivo moMathMatrix.h.

◆ operator*=()

template<class Real>
moMatrix2& moMatrix2< Real >::operator*= ( Real  fScalar)
inline

Definición en la línea 546 del archivo moMathMatrix.h.

◆ operator+()

template<class Real>
moMatrix2 moMatrix2< Real >::operator+ ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 470 del archivo moMathMatrix.h.

◆ operator+=()

template<class Real>
moMatrix2& moMatrix2< Real >::operator+= ( const moMatrix2< Real > &  rkM)
inline

Definición en la línea 530 del archivo moMathMatrix.h.

◆ operator-() [1/2]

template<class Real>
moMatrix2 moMatrix2< Real >::operator- ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 478 del archivo moMathMatrix.h.

◆ operator-() [2/2]

template<class Real>
moMatrix2 moMatrix2< Real >::operator- ( ) const
inline

Definición en la línea 520 del archivo moMathMatrix.h.

◆ operator-=()

template<class Real>
moMatrix2& moMatrix2< Real >::operator-= ( const moMatrix2< Real > &  rkM)
inline

Definición en la línea 538 del archivo moMathMatrix.h.

◆ operator/()

template<class Real>
moMatrix2 moMatrix2< Real >::operator/ ( Real  fScalar) const
inline

Definición en la línea 502 del archivo moMathMatrix.h.

◆ operator/=()

template<class Real>
moMatrix2& moMatrix2< Real >::operator/= ( Real  fScalar)
inline

Definición en la línea 554 del archivo moMathMatrix.h.

◆ operator<()

template<class Real>
bool moMatrix2< Real >::operator< ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 289 del archivo moMathMatrix.h.

◆ operator<=()

template<class Real>
bool moMatrix2< Real >::operator<= ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 295 del archivo moMathMatrix.h.

◆ operator=()

template<class Real>
moMatrix2& moMatrix2< Real >::operator= ( const moMatrix2< Real > &  rkM)
inline

Definición en la línea 460 del archivo moMathMatrix.h.

◆ operator==()

template<class Real>
bool moMatrix2< Real >::operator== ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 277 del archivo moMathMatrix.h.

◆ operator>()

template<class Real>
bool moMatrix2< Real >::operator> ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 301 del archivo moMathMatrix.h.

◆ operator>=()

template<class Real>
bool moMatrix2< Real >::operator>= ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 307 del archivo moMathMatrix.h.

◆ Orthonormalize()

template<class Real>
void moMatrix2< Real >::Orthonormalize ( )
inline

Definición en la línea 397 del archivo moMathMatrix.h.

Gráfico de llamadas para esta función:

◆ QForm()

template<class Real>
Real moMatrix2< Real >::QForm ( const moVector2< Real > &  rkU,
const moVector2< Real > &  rkV 
) const
inline

Definición en la línea 384 del archivo moMathMatrix.h.

Gráfico de llamadas para esta función:

◆ SetColumn()

template<class Real>
void moMatrix2< Real >::SetColumn ( int  iCol,
const moVector2< Real > &  rkV 
)
inline

Definición en la línea 253 del archivo moMathMatrix.h.

◆ SetRow()

template<class Real>
void moMatrix2< Real >::SetRow ( int  iRow,
const moVector2< Real > &  rkV 
)
inline

Definición en la línea 238 del archivo moMathMatrix.h.

◆ TimesTranspose()

template<class Real>
moMatrix2<Real> moMatrix2< Real >::TimesTranspose ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 333 del archivo moMathMatrix.h.

◆ ToAngle()

template<class Real>
void moMatrix2< Real >::ToAngle ( Real &  rfAngle) const
inline

Definición en la línea 390 del archivo moMathMatrix.h.

Gráfico de llamadas para esta función:

◆ Transpose()

template<class Real>
moMatrix2<Real> moMatrix2< Real >::Transpose ( ) const
inline

Definición en la línea 313 del archivo moMathMatrix.h.

◆ TransposeTimes()

template<class Real>
moMatrix2<Real> moMatrix2< Real >::TransposeTimes ( const moMatrix2< Real > &  rkM) const
inline

Definición en la línea 323 del archivo moMathMatrix.h.

◆ ZERO()

template<>
const moMatrix2< MOdouble > moMatrix2< MOdouble >::ZERO ( 0.  0,
0.  0,
0.  0,
0.  0 
)

Documentación de los datos miembro

◆ IDENTITY

template<class Real>
const moMatrix2 moMatrix2< Real >::IDENTITY
static

Definición en la línea 596 del archivo moMathMatrix.h.

◆ m_afEntry

template<class Real>
Real moMatrix2< Real >::m_afEntry[4]
private

Definición en la línea 607 del archivo moMathMatrix.h.

◆ ZERO

template<class Real>
const moMatrix2 moMatrix2< Real >::ZERO
static

Definición en la línea 595 del archivo moMathMatrix.h.


La documentación para esta clase fue generada a partir del siguiente fichero: