namespace glm{ namespace detail { template struct compute_matrixCompMult_type { GLM_FUNC_QUALIFIER static mat call(mat const& x, mat const& y) { return detail::compute_matrixCompMult::value>::call(x, y); } }; template struct compute_outerProduct_type { GLM_FUNC_QUALIFIER static typename detail::outerProduct_trait::type call(vec const& c, vec const& r) { return detail::compute_outerProduct::call(c, r); } }; template struct compute_transpose_type { GLM_FUNC_QUALIFIER static mat call(mat const& m) { return detail::compute_transpose::value>::call(m); } }; template struct compute_determinant_type{ GLM_FUNC_QUALIFIER static T call(mat const& m) { return detail::compute_determinant::value>::call(m); } }; }//namespace detail }//namespace glm