13 #ifndef _CS237_MAT3X3_HXX_
14 #define _CS237_MAT3X3_HXX_
17 #error "c237-mat3x3.hxx should not be included directly"
47 explicit mat3x3 (T
const &x);
80 std::ostream& operator<< (std::ostream& s, mat3x3<T>
const &m);
mat3x3 & operator*=(T const &s)
Definition: cs237-mat3x3.inl:142
__detail::mat3x3< float > mat3x3f
Single-precision 3x3 matrices.
Definition: cs237-mat3x3.hxx:85
mat3x3 transpose() const
return the transpose of this matrix
Definition: cs237-mat3x3.inl:173
mat3x3 inverse() const
return the inverse of this matrix
Definition: cs237-mat3x3.inl:189
mat3x3f mat3f
Single-precision 3x3 matrices (the same as mat3x3f)
Definition: cs237-mat3x3.hxx:89
mat3x3 & operator=(mat3x3 const &mm)
Definition: cs237-mat3x3.inl:95
vec3< T > cv[3]
Definition: cs237-mat3x3.hxx:27
mat3x3()
create an uninitialized matrix
Definition: cs237-mat3x3.hxx:30
vec3< T > & operator[](unsigned int const &i)
return the i'th column vector
Definition: cs237-mat3x3.inl:81
Definition: cs237-types.hxx:37
template class for 3x3 matrices
Definition: cs237-mat3x3.hxx:26
__detail::mat3x3< double > mat3x3d
Double-precision 3x3 matrices.
Definition: cs237-mat3x3.hxx:87
mat3x3d mat3d
Double-precision 3x3 matrices (the same as mat3x3f)
Definition: cs237-mat3x3.hxx:91
T determinant() const
return the determiniant of this matrix
Definition: cs237-mat3x3.inl:182
mat3x3 & operator+=(T const &s)
Definition: cs237-mat3x3.inl:104
Definition: cs237-aabb.hxx:18
template class for 4x4 matrices
Definition: cs237-mat4x4.hxx:26
template class for three-element vectors
Definition: cs237-types.hxx:26
Definition: cs237-types.hxx:35
mat3x3 & operator-=(T const &s)
Definition: cs237-mat3x3.inl:123