Simple++
Powerfull and lightning fast C++ Library
Public Types | Public Member Functions | Public Attributes | List of all members
Math::Mat2< T > Class Template Reference

#include <Mat2.h>

Public Types

typedef Vec2< T > colType
 

Public Member Functions

MATH_FUNC_QUALIFIER Mat2 (void)
 
MATH_FUNC_QUALIFIER Mat2 (const Mat2< T > &m)
 
template<typename U >
MATH_FUNC_QUALIFIER Mat2 (const Mat2< U > &m)
 
MATH_FUNC_QUALIFIER Mat2 (const T &v)
 
MATH_FUNC_QUALIFIER Mat2 (const T &v11, const T &v21, const T &v12, const T &v22)
 
MATH_FUNC_QUALIFIER Mat2 (const colType &col0, const colType &col1)
 
MATH_FUNC_QUALIFIER Vec2< T > & operator[] (unsigned int index)
 
MATH_FUNC_QUALIFIER const Vec2< T > & operator[] (unsigned int index) const
 
MATH_FUNC_QUALIFIER Mat2< T > & operator*= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator*= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator*= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator/= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator/= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator/= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator+= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator+= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator+= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator-= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator-= (const colType &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator-= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator>>= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator>>= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator<<= (const Mat2< T > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator<<= (const T &v)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator++ ()
 
MATH_FUNC_QUALIFIER Mat2< T > & operator-- ()
 
MATH_FUNC_QUALIFIER Mat2< T > & operator= (const Mat2< T > &m)
 
template<typename U >
MATH_FUNC_QUALIFIER Mat2< T > & operator= (const Mat2< U > &m)
 
MATH_FUNC_QUALIFIER Mat2< T > & operator= (const T &v)
 
MATH_FUNC_QUALIFIER bool operator== (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator!= (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator< (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator<= (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator> (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER bool operator>= (const Mat2< T > &m) const
 
MATH_FUNC_QUALIFIER Mat2< T > inverse () const
 
template<typename C = char>
MATH_FUNC_QUALIFIER BasicString< C > toString () const
 
MATH_FUNC_QUALIFIERgetDeterminant () const
 

Public Attributes

Vec2< T > column [2]
 

Member Typedef Documentation

template<typename T = float>
typedef Vec2<T> Math::Mat2< T >::colType

Constructor & Destructor Documentation

template<typename T >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( void  )
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( const Mat2< T > &  m)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( const Mat2< U > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( const T &  v11,
const T &  v21,
const T &  v12,
const T &  v22 
)
template<typename T >
MATH_FUNC_QUALIFIER Math::Mat2< T >::Mat2 ( const colType col0,
const colType col1 
)

Member Function Documentation

template<typename T >
MATH_FUNC_QUALIFIER T Math::Mat2< T >::getDeterminant ( ) const
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > Math::Mat2< T >::inverse ( ) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator!= ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator*= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator*= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator*= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator++ ( )
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator+= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator+= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator+= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator-- ( )
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator-= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator-= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator-= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator/= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator/= ( const colType v)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator/= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator< ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator<<= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator<<= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator<= ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator= ( const Mat2< T > &  m)
template<typename T >
template<typename U >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator= ( const Mat2< U > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator== ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator> ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER bool Math::Mat2< T >::operator>= ( const Mat2< T > &  m) const
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator>>= ( const Mat2< T > &  m)
template<typename T >
MATH_FUNC_QUALIFIER Mat2< T > & Math::Mat2< T >::operator>>= ( const T &  v)
template<typename T >
MATH_FUNC_QUALIFIER Vec2< T > & Math::Mat2< T >::operator[] ( unsigned int  index)
template<typename T >
MATH_FUNC_QUALIFIER const Vec2< T > & Math::Mat2< T >::operator[] ( unsigned int  index) const
template<typename T >
template<typename C >
MATH_FUNC_QUALIFIER BasicString< C > Math::Mat2< T >::toString ( ) const

Member Data Documentation

template<typename T = float>
Vec2<T> Math::Mat2< T >::column[2]

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