34template <
class datatype,
int size>
class matrix;
38template <
class datatype,
int size>
112 *
this = *
this *
right;
231template <
class datatype,
int size>
mathematical square matrix class
maintain attitude and provide coordinate transformation services
mathematical vector of arbitrary type and size
datatype operator*(const vector &right) const
< scalar (dot) product -> scalar
void normalize(void)
vector normalization
vector(const vector &right)
copy constructor
datatype & operator[](const int index)
vector & operator+=(const vector &right)
operator +=
datatype abs(void) const
vector abs operator returns absolute value
vector & operator=(const vector &right)
vector copy operator - size checked through template
void zero(void)
set all elements to zero
vector & operator*=(const datatype &right)
vector(const datatype *data)
constructor from datatype []
vector & operator-=(const vector &right)
operator -=
vector operator-(const vector &right) const
operator - (vector - vector returns vector)
vector operator+(const vector &right) const
operator +
vector vector_multiply(const vector &right) const
< vector cross product -> vector
datatype scalar_multiply(const vector &right) const
< scalar product
defines platform-dependent algorithms and constants