|  | 
| template<typename valType > | 
| detail::tmat2x2< valType > ::value_type
 | determinant (detail::tmat2x2< valType > const &m) | 
|  | 
| template<typename valType > | 
| detail::tmat3x3< valType > ::value_type
 | determinant (detail::tmat3x3< valType > const &m) | 
|  | 
| template<typename valType > | 
| detail::tmat4x4< valType > ::value_type
 | determinant (detail::tmat4x4< valType > const &m) | 
|  | 
| template<typename valType > | 
| detail::tmat2x2< valType > | inverse (detail::tmat2x2< valType > const &m) | 
|  | 
| template<typename valType > | 
| detail::tmat3x3< valType > | inverse (detail::tmat3x3< valType > const &m) | 
|  | 
| template<typename valType > | 
| detail::tmat4x4< valType > | inverse (detail::tmat4x4< valType > const &m) | 
|  | 
| template<typename matType > | 
| matType | matrixCompMult (matType const &x, matType const &y) | 
|  | 
| template<typename vecType , typename matType > | 
| matType | outerProduct (vecType const &c, vecType const &r) | 
|  | 
| template<typename matType > | 
| matType::transpose_type | transpose (matType const &x) | 
|  | 
For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision. 
Only the single-precision floating point version is shown. 
      
        
          | detail::tmat2x2<valType>::value_type glm::determinant | ( | detail::tmat2x2< valType > const & | m | ) |  | 
      
 
 
      
        
          | detail::tmat3x3<valType>::value_type glm::determinant | ( | detail::tmat3x3< valType > const & | m | ) |  | 
      
 
 
      
        
          | detail::tmat4x4<valType>::value_type glm::determinant | ( | detail::tmat4x4< valType > const & | m | ) |  | 
      
 
 
      
        
          | detail::tmat2x2<valType> glm::inverse | ( | detail::tmat2x2< valType > const & | m | ) |  | 
      
 
 
      
        
          | detail::tmat3x3<valType> glm::inverse | ( | detail::tmat3x3< valType > const & | m | ) |  | 
      
 
 
      
        
          | detail::tmat4x4<valType> glm::inverse | ( | detail::tmat4x4< valType > const & | m | ) |  | 
      
 
 
      
        
          | matType glm::matrixCompMult | ( | matType const & | x, | 
        
          |  |  | matType const & | y | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | matType glm::outerProduct | ( | vecType const & | c, | 
        
          |  |  | vecType const & | r | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | matType::transpose_type glm::transpose | ( | matType const & | x | ) |  |