<ahref="a00099.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> </div>
<divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="preprocessor">#if(GLM_ARCH & GLM_ARCH_SSE2_BIT)</span></div>
<divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="preprocessor"># include "../detail/intrinsic_matrix.hpp"</span></div>
<divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> <spanclass="preprocessor"># include "../gtx/simd_vec4.hpp"</span></div>
<divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span> <spanclass="preprocessor"># error "GLM: GLM_GTX_simd_mat4 requires compiler support of SSE2 through intrinsics"</span></div>
<divclass="line"><aname="l00029"></a><spanclass="lineno"> 29</span> <spanclass="preprocessor"># pragma message("GLM: GLM_GTX_simd_mat4 extension is deprecated and will be removed in GLM 0.9.9. Use mat4 instead and use compiler SIMD arguments.")</span></div>
<divclass="line"><aname="l00061"></a><spanclass="lineno"> 61</span> <spanclass="keywordtype">float</span> const & x0, <spanclass="keywordtype">float</span> const & y0, <spanclass="keywordtype">float</span> const & z0, <spanclass="keywordtype">float</span> const & w0,</div>
<divclass="line"><aname="l00062"></a><spanclass="lineno"> 62</span> <spanclass="keywordtype">float</span> const & x1, <spanclass="keywordtype">float</span> const & y1, <spanclass="keywordtype">float</span> const & z1, <spanclass="keywordtype">float</span> const & w1,</div>
<divclass="line"><aname="l00063"></a><spanclass="lineno"> 63</span> <spanclass="keywordtype">float</span> const & x2, <spanclass="keywordtype">float</span> const & y2, <spanclass="keywordtype">float</span> const & z2, <spanclass="keywordtype">float</span> const & w2,</div>
<divclass="line"><aname="l00064"></a><spanclass="lineno"> 64</span> <spanclass="keywordtype">float</span> const & x3, <spanclass="keywordtype">float</span> const & y3, <spanclass="keywordtype">float</span> const & z3, <spanclass="keywordtype">float</span> const & w3);</div>
<divclass="line"><aname="l00071"></a><spanclass="lineno"> 71</span> <aclass="code"href="a00157.html#ga089315d5a0c20ac6eaa17a854bbd2e81">mat4x4</a> const & m);</div>
<divclass="line"><aname="l00093"></a><spanclass="lineno"> 93</span>  fmat4x4SIMD & operator= (fmat4x4SIMD const & m) GLM_DEFAULT;</div>
<divclass="line"><aname="l00094"></a><spanclass="lineno"> 94</span>  fmat4x4SIMD & operator+= (<spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00095"></a><spanclass="lineno"> 95</span>  fmat4x4SIMD & operator+= (fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00096"></a><spanclass="lineno"> 96</span>  fmat4x4SIMD & operator-= (<spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00097"></a><spanclass="lineno"> 97</span>  fmat4x4SIMD & operator-= (fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00098"></a><spanclass="lineno"> 98</span>  fmat4x4SIMD & operator*= (<spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00099"></a><spanclass="lineno"> 99</span>  fmat4x4SIMD & operator*= (fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00100"></a><spanclass="lineno"> 100</span>  fmat4x4SIMD & operator/= (<spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00101"></a><spanclass="lineno"> 101</span>  fmat4x4SIMD & operator/= (fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00102"></a><spanclass="lineno"> 102</span>  fmat4x4SIMD & operator++ ();</div>
<divclass="line"><aname="l00103"></a><spanclass="lineno"> 103</span>  fmat4x4SIMD & operator-- ();</div>
<divclass="line"><aname="l00107"></a><spanclass="lineno"> 107</span>  fmat4x4SIMD operator+ (fmat4x4SIMD const & m, <spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00108"></a><spanclass="lineno"> 108</span>  fmat4x4SIMD operator+ (<spanclass="keywordtype">float</span> const & s, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00109"></a><spanclass="lineno"> 109</span>  fmat4x4SIMD operator+ (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);</div>
<divclass="line"><aname="l00111"></a><spanclass="lineno"> 111</span>  fmat4x4SIMD operator- (fmat4x4SIMD const & m, <spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00112"></a><spanclass="lineno"> 112</span>  fmat4x4SIMD operator- (<spanclass="keywordtype">float</span> const & s, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00113"></a><spanclass="lineno"> 113</span>  fmat4x4SIMD operator- (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);</div>
<divclass="line"><aname="l00115"></a><spanclass="lineno"> 115</span>  fmat4x4SIMD operator* (fmat4x4SIMD const & m, <spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00116"></a><spanclass="lineno"> 116</span>  fmat4x4SIMD operator* (<spanclass="keywordtype">float</span> const & s, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00118"></a><spanclass="lineno"> 118</span>  fvec4SIMD operator* (fmat4x4SIMD const & m, fvec4SIMD const & v);</div>
<divclass="line"><aname="l00119"></a><spanclass="lineno"> 119</span>  fvec4SIMD operator* (fvec4SIMD const & v, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00123"></a><spanclass="lineno"> 123</span>  fmat4x4SIMD operator/ (fmat4x4SIMD const & m, <spanclass="keywordtype">float</span> const & s);</div>
<divclass="line"><aname="l00124"></a><spanclass="lineno"> 124</span>  fmat4x4SIMD operator/ (<spanclass="keywordtype">float</span> const & s, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00126"></a><spanclass="lineno"> 126</span>  fvec4SIMD operator/ (fmat4x4SIMD const & m, fvec4SIMD const & v);</div>
<divclass="line"><aname="l00127"></a><spanclass="lineno"> 127</span>  fvec4SIMD operator/ (fvec4SIMD const & v, fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00132"></a><spanclass="lineno"> 132</span>  fmat4x4SIMD const operator- (fmat4x4SIMD const & m);</div>
<divclass="line"><aname="l00133"></a><spanclass="lineno"> 133</span>  fmat4x4SIMD const operator-- (fmat4x4SIMD const & m, <spanclass="keywordtype">int</span>);</div>
<divclass="line"><aname="l00134"></a><spanclass="lineno"> 134</span>  fmat4x4SIMD const operator++ (fmat4x4SIMD const & m, <spanclass="keywordtype">int</span>);</div>
<divclass="ttc"id="a00150_html_ga26ea77c574802bc6fc193c40478718d2"><divclass="ttname"><ahref="a00150.html#ga26ea77c574802bc6fc193c40478718d2">glm::determinant</a></div><divclass="ttdeci">GLM_FUNC_DECL T determinant(matType< T, P > const &m)</div><divclass="ttdoc">Returns the transposed matrix of x. </div></div>
<divclass="ttc"id="a00150_html_gaa7e1d5586cd499126cec76e0f11871e3"><divclass="ttname"><ahref="a00150.html#gaa7e1d5586cd499126cec76e0f11871e3">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00157_html_gade0eb47c01f79384a6f38017ede17446"><divclass="ttname"><ahref="a00157.html#gade0eb47c01f79384a6f38017ede17446">glm::mat4</a></div><divclass="ttdeci">mat4x4 mat4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00114_source.html#l00416">type_mat.hpp:416</a></div></div>
<divclass="ttc"id="a00157_html_ga089315d5a0c20ac6eaa17a854bbd2e81"><divclass="ttname"><ahref="a00157.html#ga089315d5a0c20ac6eaa17a854bbd2e81">glm::mat4x4</a></div><divclass="ttdeci">highp_mat4x4 mat4x4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00114_source.html#l00399">type_mat.hpp:399</a></div></div>
<divclass="ttc"id="a00172_html_ga14bb2ddf028c91542763eb6f2bba47ef"><divclass="ttname"><ahref="a00172.html#ga14bb2ddf028c91542763eb6f2bba47ef">glm::mat4_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL tmat4x4< T, P > mat4_cast(tquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 4 * 4 matrix. </div></div>
<divclass="ttc"id="a00150_html_gae9f513dc8e4f3ceb993669321b6d0f09"><divclass="ttname"><ahref="a00150.html#gae9f513dc8e4f3ceb993669321b6d0f09">glm::outerProduct</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::outerProduct_trait< T, P, vecTypeA, vecTypeB >::type outerProduct(vecTypeA< T, P > const &c, vecTypeB< T, P > const &r)</div><divclass="ttdoc">Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...</div></div>
<divclass="ttc"id="a00150_html_ga4a54992e4741188ee624b21e3ba91814"><divclass="ttname"><ahref="a00150.html#ga4a54992e4741188ee624b21e3ba91814">glm::matrixCompMult</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > matrixCompMult(matType< T, P > const &x, matType< T, P > const &y)</div><divclass="ttdoc">Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and...</div></div>
<divclass="ttc"id="a00148_html_ga18d45e3d4c7705e67ccfabd99e521604"><divclass="ttname"><ahref="a00148.html#ga18d45e3d4c7705e67ccfabd99e521604">glm::length</a></div><divclass="ttdeci">GLM_FUNC_DECL T length(vecType< T, P > const &x)</div><divclass="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>