Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::SymMat3< T > Class Template Reference

#include "OVR_Math.h"

Collaboration diagram for OVR::SymMat3< T >:
Collaboration graph

Public Types

typedef T Value_t
 

Public Member Functions

 SymMat3 ()
 
 SymMat3 (T s)
 
 SymMat3 (T a00, T a01, T a02, T a11, T a12, T a22)
 
operator() (int i, int j) const
 
T & operator() (int i, int j)
 
template<typename U >
SymMat3< U > CastTo () const
 
this_typeoperator+= (const this_type &b)
 
this_typeoperator-= (const this_type &b)
 
this_typeoperator*= (T s)
 
SymMat3 operator* (T s) const
 
Determinant () const
 
this_type Inverse () const
 
Trace () const
 
void Rank1 (const Vector3< T > &a)
 
void Rank1Add (const Vector3< T > &a)
 
void Rank1Sub (const Vector3< T > &a)
 

Static Public Member Functions

static int Index (unsigned int i, unsigned int j)
 
static SymMat3Multiply (SymMat3 *d, const SymMat3 &a, const SymMat3 &b)
 

Data Fields

v [6]
 

Private Types

typedef SymMat3< T > this_type
 

Detailed Description

template<typename T>
class OVR::SymMat3< T >

Definition at line 1858 of file OVR_Math.h.

Member Typedef Documentation

template<typename T>
typedef SymMat3<T> OVR::SymMat3< T >::this_type
private

Definition at line 2211 of file OVR_Math.h.

template<typename T>
typedef T OVR::SymMat3< T >::Value_t

Definition at line 2214 of file OVR_Math.h.

Constructor & Destructor Documentation

template<typename T>
OVR::SymMat3< T >::SymMat3 ( )
inline

Definition at line 2218 of file OVR_Math.h.

template<typename T>
OVR::SymMat3< T >::SymMat3 ( s)
inlineexplicit

Definition at line 2220 of file OVR_Math.h.

template<typename T>
OVR::SymMat3< T >::SymMat3 ( a00,
a01,
a02,
a11,
a12,
a22 
)
inlineexplicit

Definition at line 2226 of file OVR_Math.h.

Member Function Documentation

template<typename T>
template<typename U >
SymMat3<U> OVR::SymMat3< T >::CastTo ( ) const
inline

Definition at line 2243 of file OVR_Math.h.

template<typename T>
T OVR::SymMat3< T >::Determinant ( ) const
inline

Definition at line 2314 of file OVR_Math.h.

template<typename T>
static int OVR::SymMat3< T >::Index ( unsigned int  i,
unsigned int  j 
)
inlinestatic

Definition at line 2233 of file OVR_Math.h.

template<typename T>
this_type OVR::SymMat3< T >::Inverse ( ) const
inline

Definition at line 2326 of file OVR_Math.h.

template<typename T>
static SymMat3& OVR::SymMat3< T >::Multiply ( SymMat3< T > *  d,
const SymMat3< T > &  a,
const SymMat3< T > &  b 
)
inlinestatic

Definition at line 2298 of file OVR_Math.h.

template<typename T>
T OVR::SymMat3< T >::operator() ( int  i,
int  j 
) const
inline

Definition at line 2238 of file OVR_Math.h.

template<typename T>
T& OVR::SymMat3< T >::operator() ( int  i,
int  j 
)
inline

Definition at line 2240 of file OVR_Math.h.

template<typename T>
SymMat3 OVR::SymMat3< T >::operator* ( s) const
inline

Definition at line 2284 of file OVR_Math.h.

template<typename T>
this_type& OVR::SymMat3< T >::operator*= ( s)
inline

Definition at line 2272 of file OVR_Math.h.

template<typename T>
this_type& OVR::SymMat3< T >::operator+= ( const this_type b)
inline

Definition at line 2249 of file OVR_Math.h.

template<typename T>
this_type& OVR::SymMat3< T >::operator-= ( const this_type b)
inline

Definition at line 2260 of file OVR_Math.h.

template<typename T>
void OVR::SymMat3< T >::Rank1 ( const Vector3< T > &  a)
inline

Definition at line 2350 of file OVR_Math.h.

template<typename T>
void OVR::SymMat3< T >::Rank1Add ( const Vector3< T > &  a)
inline

Definition at line 2358 of file OVR_Math.h.

template<typename T>
void OVR::SymMat3< T >::Rank1Sub ( const Vector3< T > &  a)
inline

Definition at line 2366 of file OVR_Math.h.

template<typename T>
T OVR::SymMat3< T >::Trace ( ) const
inline

Definition at line 2347 of file OVR_Math.h.

Field Documentation

template<typename T>
T OVR::SymMat3< T >::v[6]

Definition at line 2216 of file OVR_Math.h.


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