glm::core::func_matrix Namespace Reference

Matrix functions (Section 8.5 of GLSL 1.20.8 specification). More...


Functions

template<typename T>
detail::_xmat4x3< T > matrixCompMult (const detail::_xmat4x3< T > &x, const detail::_xmat4x3< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x4< T > matrixCompMult (const detail::_xmat3x4< T > &x, const detail::_xmat3x4< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4x2< T > matrixCompMult (const detail::_xmat4x2< T > &x, const detail::_xmat4x2< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x4< T > matrixCompMult (const detail::_xmat2x4< T > &x, const detail::_xmat2x4< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x2< T > matrixCompMult (const detail::_xmat3x2< T > &x, const detail::_xmat3x2< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x3< T > matrixCompMult (const detail::_xmat2x3< T > &x, const detail::_xmat2x3< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4< T > matrixCompMult (const detail::_xmat4< T > &x, const detail::_xmat4< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
template<typename T>
detail::_xmat3< T > matrixCompMult (const detail::_xmat3< T > &x, const detail::_xmat3< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
template<typename T>
detail::_xmat2< T > matrixCompMult (const detail::_xmat2< T > &x, const detail::_xmat2< T > &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
template<typename T>
detail::_xmat4x3< T > outerProduct (const detail::_xvec3< T > &c, const detail::_xvec4< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x4< T > outerProduct (const detail::_xvec4< T > &c, const detail::_xvec3< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4x2< T > outerProduct (const detail::_xvec4< T > &c, const detail::_xvec2< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x4< T > outerProduct (const detail::_xvec2< T > &c, const detail::_xvec4< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x2< T > outerProduct (const detail::_xvec2< T > &c, const detail::_xvec3< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x3< T > outerProduct (const detail::_xvec3< T > &c, const detail::_xvec2< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4< T > outerProduct (const detail::_xvec4< T > &c, const detail::_xvec4< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3< T > outerProduct (const detail::_xvec3< T > &c, const detail::_xvec3< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2< T > outerProduct (const detail::_xvec2< T > &c, const detail::_xvec2< T > &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4x3< T > transpose (const detail::_xmat3x4< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x4< T > transpose (const detail::_xmat4x3< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4x2< T > transpose (const detail::_xmat2x4< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x4< T > transpose (const detail::_xmat4x2< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3x2< T > transpose (const detail::_xmat2x3< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2x3< T > transpose (const detail::_xmat3x2< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat4< T > transpose (const detail::_xmat4< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat3< T > transpose (const detail::_xmat3< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).
template<typename T>
detail::_xmat2< T > transpose (const detail::_xmat2< T > &x)
 Returns the transposed matrix of x (From GLSL 1.20.6 specification).


Detailed Description

Matrix functions (Section 8.5 of GLSL 1.20.8 specification).

Generated on Sat Aug 9 15:48:37 2008 for OpenGL Mathematics by  doxygen 1.5.5