Public Member Functions | Public Attributes | Friends

mat2< T > Class Template Reference

List of all members.

Public Member Functions

 mat2 (const mat2< T > &v)
 mat2 (T na, T nb, T nc, T nd)
mat2< T > & operator= (const mat2< T > &v)
bool operator== (const mat2< T > &v)
bool operator!= (const mat2< T > &v)
bool isIdentity ()
mat2< T > operator+ (const mat2< T > &v)
void operator+= (const mat2< T > &v)
mat2< T > operator+ (const T v)
void operator+= (const T v)
mat2< T > operator+ ()
mat2< T > operator- (const mat2< T > &v)
void operator-= (const mat2< T > &v)
mat2< T > operator- (const T v)
void operator-= (const T v)
mat2< T > operator- ()
iprod (const mat2< T > &v, const u32 row, const u32 col)
mat2< T > operator* (const mat2< T > &v)
void operator*= (const mat2< T > &v)
mat2< T > operator* (const T v)
void operator*= (const T v)
vec2< T > operator* (const vec2< T > &v)
mat2< T > operator/ (const T v)
void operator/= (const T v)
mat2< T > operator& (const mat2< T > &v)
void operator&= (const mat2< T > &v)
mat2< T > operator/ (const mat2< T > &v)
void operator/= (const mat2< T > &v)
void identity ()
void transpose ()
det ()
void inv ()
trace ()
vec2< T > eigenvalues ()
mat2< T > eigenvectors (const vec2< T > eig)
vec2< T > getRow (u32 row)
void setRow (u32 row, vec2< T > vec)
vec2< T > getCol (u32 col)
void setCol (u32 col, vec2< T > vec)

Public Attributes

union {
   struct {
      T   a
      T   b
      T   c
      T   d
   } 
   T   vec [4]
   T   mat [2][2]
}; 

Friends

class vec2< T >

template<class T>
class mat2< T >


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