00001
00002
00004
00005
00006
00007
00009
00010 #ifndef glm_core_func_matrix
00011 #define glm_core_func_matrix
00012
00013 namespace glm
00014 {
00015 namespace test{
00016 void main_core_func_matrix();
00017 }
00018
00019 namespace core{
00020 namespace function{
00022 namespace matrix{
00023
00027 template <typename matType>
00028 matType matrixCompMult(matType const & x, matType const & y);
00029
00034 template <typename vecType, typename matType>
00035 matType outerProduct(vecType const & c, vecType const & r);
00036
00039 template <typename matType>
00040 typename matType::transpose_type transpose(matType const & x);
00041
00044 template <typename genType>
00045 typename genType::value_type determinant(
00046 genType const & m);
00047
00050 template <typename genType>
00051 genType inverse(
00052 genType const & m);
00053
00054 }
00055 }
00056 }
00057
00058 using namespace core::function::matrix;
00059 }
00060
00061 #include "func_matrix.inl"
00062
00063 #endif//glm_core_func_matrix