HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_SymMatrix4T< T > Class Template Reference

Symmetric 4x4 Matrices. More...

#include <UT_SymMatrix4.h>

Public Member Functions

 UT_SymMatrix4T ()
 Construct uninitialized matrix. More...
 
void zero ()
 
UT_SymMatrix4T< T > & operator+= (const UT_SymMatrix4T< T > &m)
 
UT_SymMatrix4T< T > & operator*= (T scale)
 
void addScaledIdentity (T scale)
 
UT_SymMatrix4T< T > & operator+= (T c)
 
T getEuclideanNorm ()
 
T getEuclideanNorm2 () const
 
void transpose ()
 
void outerproduct (const UT_Vector4 &v)
 
void outerproduct (fpreal64 a, fpreal64 b, fpreal64 c, fpreal64 d)
 
void outerproductUpdate (const UT_Vector4 &v)
 
void outerproductUpdate (fpreal64 a, fpreal64 b, fpreal64 c, fpreal64 d)
 
T vQv (const UT_Vector4 &v)
 
T vQv (const UT_Vector3 &v)
 

Friends

template<typename S >
class UT_Matrix4T
 

Detailed Description

template<typename T>
class UT_SymMatrix4T< T >

Symmetric 4x4 Matrices.

Definition at line 19 of file UT_SymMatrix4.h.

Constructor & Destructor Documentation

template<typename T>
UT_SymMatrix4T< T >::UT_SymMatrix4T ( )
inline

Construct uninitialized matrix.

Definition at line 23 of file UT_SymMatrix4.h.

Member Function Documentation

template<typename T>
void UT_SymMatrix4T< T >::addScaledIdentity ( T  scale)
inline

Definition at line 59 of file UT_SymMatrix4.h.

template<typename T>
T UT_SymMatrix4T< T >::getEuclideanNorm ( )
inline

Definition at line 75 of file UT_SymMatrix4.h.

template<typename T>
T UT_SymMatrix4T< T >::getEuclideanNorm2 ( ) const
inline

Definition at line 79 of file UT_SymMatrix4.h.

template<typename T>
UT_SymMatrix4T<T>& UT_SymMatrix4T< T >::operator*= ( T  scale)
inline

Definition at line 50 of file UT_SymMatrix4.h.

template<typename T>
UT_SymMatrix4T<T>& UT_SymMatrix4T< T >::operator+= ( const UT_SymMatrix4T< T > &  m)
inline

Definition at line 41 of file UT_SymMatrix4.h.

template<typename T>
UT_SymMatrix4T<T>& UT_SymMatrix4T< T >::operator+= ( T  c)
inline

Definition at line 65 of file UT_SymMatrix4.h.

template<typename T>
void UT_SymMatrix4T< T >::outerproduct ( const UT_Vector4 v)
template<typename T>
void UT_SymMatrix4T< T >::outerproduct ( fpreal64  a,
fpreal64  b,
fpreal64  c,
fpreal64  d 
)
template<typename T>
void UT_SymMatrix4T< T >::outerproductUpdate ( const UT_Vector4 v)
template<typename T>
void UT_SymMatrix4T< T >::outerproductUpdate ( fpreal64  a,
fpreal64  b,
fpreal64  c,
fpreal64  d 
)
template<typename T>
void UT_SymMatrix4T< T >::transpose ( )
inline

Definition at line 87 of file UT_SymMatrix4.h.

template<typename T>
T UT_SymMatrix4T< T >::vQv ( const UT_Vector4 v)
template<typename T>
T UT_SymMatrix4T< T >::vQv ( const UT_Vector3 v)
template<typename T>
void UT_SymMatrix4T< T >::zero ( )
inline

Definition at line 33 of file UT_SymMatrix4.h.

Friends And Related Function Documentation

template<typename T>
template<typename S >
friend class UT_Matrix4T
friend

Definition at line 104 of file UT_SymMatrix4.h.


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