18 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) 
   19 #       pragma message("GLM: GLM_GTX_matrix_operation extension included") 
   29         template <
typename T, precision P>
 
   31                 tvec2<T, P> 
const & v);
 
   35         template <
typename T, precision P>
 
   37                 tvec2<T, P> 
const & v);
 
   41         template <
typename T, precision P>
 
   43                 tvec2<T, P> 
const & v);
 
   47         template <
typename T, precision P>
 
   49                 tvec2<T, P> 
const & v);
 
   53         template <
typename T, precision P>
 
   55                 tvec3<T, P> 
const & v);
 
   59         template <
typename T, precision P>
 
   61                 tvec3<T, P> 
const & v);
 
   65         template <
typename T, precision P>
 
   67                 tvec2<T, P> 
const & v);
 
   71         template <
typename T, precision P>
 
   73                 tvec3<T, P> 
const & v);
 
   77         template <
typename T, precision P>
 
   79                 tvec4<T, P> 
const & v);
 
   84 #include "matrix_operation.inl" 
GLM_FUNC_DECL tmat4x4< T, P > diagonal4x4(tvec4< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat2x4< T, P > diagonal2x4(tvec2< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat3x3< T, P > diagonal3x3(tvec3< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat4x2< T, P > diagonal4x2(tvec2< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat2x3< T, P > diagonal2x3(tvec2< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat2x2< T, P > diagonal2x2(tvec2< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat3x2< T, P > diagonal3x2(tvec2< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat3x4< T, P > diagonal3x4(tvec3< T, P > const &v)
Build a diagonal matrix. 
GLM_FUNC_DECL tmat4x3< T, P > diagonal4x3(tvec3< T, P > const &v)
Build a diagonal matrix.