func_matrix.hpp
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 #ifndef GLM_CORE_func_matrix
00041 #define GLM_CORE_func_matrix GLM_VERSION
00042 
00043 namespace glm
00044 {
00047 
00055         template <typename matType> 
00056         matType matrixCompMult(
00057                 matType const & x, 
00058                 matType const & y);
00059 
00070     template <typename vecType, typename matType> 
00071         matType outerProduct(
00072                 vecType const & c, 
00073                 vecType const & r);
00074 
00081     template <typename matType> 
00082         typename matType::transpose_type transpose(
00083                 matType const & x);
00084         
00091         template <typename valType> 
00092         typename detail::tmat2x2<valType>::value_type determinant(
00093                 detail::tmat2x2<valType> const & m);
00094 
00101         template <typename valType> 
00102         typename detail::tmat3x3<valType>::value_type determinant(
00103                 detail::tmat3x3<valType> const & m);
00104 
00111     template <typename valType> 
00112         typename detail::tmat4x4<valType>::value_type determinant(
00113                 detail::tmat4x4<valType> const & m);
00114 
00121         template <typename valType> 
00122         detail::tmat2x2<valType> inverse(
00123                 detail::tmat2x2<valType> const & m);
00124 
00131         template <typename valType> 
00132         detail::tmat3x3<valType> inverse(
00133                 detail::tmat3x3<valType> const & m);
00134 
00141         template <typename valType> 
00142         detail::tmat4x4<valType> inverse(
00143                 detail::tmat4x4<valType> const & m);
00144 
00146 }//namespace glm
00147 
00148 #include "func_matrix.inl"
00149 
00150 #endif//GLM_CORE_func_matrix