Updated doxygen documentation

This commit is contained in:
Christophe Riccio
2011-12-07 14:50:15 +00:00
parent a3b5034d4e
commit f18ad6bf2e
389 changed files with 27429 additions and 14460 deletions

View File

@@ -2,22 +2,36 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>simd_vec4.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo-mini.png"></td>
<td id="projectlogo"><img alt="Logo" src="logo-mini.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
@@ -34,7 +48,7 @@
</div>
<div class="header">
<div class="headertitle">
<h1>simd_vec4.hpp</h1> </div>
<div class="title">simd_vec4.hpp</div> </div>
</div>
<div class="contents">
<a href="a00100.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
@@ -78,13 +92,13 @@
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_simd_vec4 GLM_VERSION</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="comment">// Dependency:</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &quot;<a class="code" href="a00050.html" title="OpenGL Mathematics (glm.g-truc.net)">../glm.hpp</a>&quot;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &quot;../glm.hpp&quot;</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="preprocessor">#if(GLM_ARCH != GLM_ARCH_PURE)</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00046"></a>00046 <span class="preprocessor">#if(GLM_ARCH &amp; GLM_ARCH_SSE2)</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor"># include &quot;<a class="code" href="a00059.html" title="OpenGL Mathematics (glm.g-truc.net)">../core/intrinsic_common.hpp</a>&quot;</span>
<a name="l00048"></a>00048 <span class="preprocessor"># include &quot;<a class="code" href="a00061.html" title="OpenGL Mathematics (glm.g-truc.net)">../core/intrinsic_geometric.hpp</a>&quot;</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor"># include &quot;../core/intrinsic_common.hpp&quot;</span>
<a name="l00048"></a>00048 <span class="preprocessor"># include &quot;../core/intrinsic_geometric.hpp&quot;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#else</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor"># error &quot;GLM: GLM_GTX_simd_vec4 requires compiler support of SSE2 through intrinsics&quot;</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
@@ -129,12 +143,12 @@
<a name="l00094"></a>00094 tvec4&lt;float&gt; <span class="keyword">const</span> &amp; v);
<a name="l00095"></a>00095
<a name="l00098"></a>00098
<a name="l00099"></a>00099 fvec4SIMD(vec2 <span class="keyword">const</span> &amp; v, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2);
<a name="l00100"></a>00100 fvec4SIMD(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, vec2 <span class="keyword">const</span> &amp; v, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2);
<a name="l00101"></a>00101 fvec4SIMD(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2, vec2 <span class="keyword">const</span> &amp; v);
<a name="l00099"></a>00099 fvec4SIMD(<a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2);
<a name="l00100"></a>00100 fvec4SIMD(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2);
<a name="l00101"></a>00101 fvec4SIMD(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s1, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s2, <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v);
<a name="l00102"></a>00102 fvec4SIMD(<a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a> <span class="keyword">const</span> &amp; v, <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s);
<a name="l00103"></a>00103 fvec4SIMD(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; s, <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a> <span class="keyword">const</span> &amp; v);
<a name="l00104"></a>00104 fvec4SIMD(vec2 <span class="keyword">const</span> &amp; v1, vec2 <span class="keyword">const</span> &amp; v2);
<a name="l00104"></a>00104 fvec4SIMD(<a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v1, <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v2);
<a name="l00105"></a>00105 <span class="comment">//fvec4SIMD(ivec4SIMD const &amp; v);</span>
<a name="l00106"></a>00106
<a name="l00108"></a>00108 <span class="comment">// Unary arithmetic operators</span>
@@ -174,27 +188,27 @@
<a name="l00147"></a>00147 detail::tvec4&lt;float&gt; vec4_cast(
<a name="l00148"></a>00148 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00149"></a>00149
<a name="l00152"></a>00152 detail::fvec4SIMD abs(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00152"></a>00152 detail::fvec4SIMD <a class="code" href="a00142.html#gaeca8e195d482248f677e3905d00f11ae" title="Returns x if x &gt;= 0; otherwise, it returns -x.">abs</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00153"></a>00153
<a name="l00156"></a>00156 detail::fvec4SIMD sign(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00156"></a>00156 detail::fvec4SIMD <a class="code" href="a00142.html#ga79f412e6d33cb4be13497056c2298d14" title="Returns 1.0 if x &gt; 0, 0.0 if x == 0, or -1.0 if x &lt; 0.">sign</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00157"></a>00157
<a name="l00160"></a>00160 detail::fvec4SIMD floor(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00160"></a>00160 detail::fvec4SIMD <a class="code" href="a00142.html#gac3458e950a8a716468866f841a833c77" title="Returns a value equal to the nearest integer that is less then or equal to x.">floor</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00161"></a>00161
<a name="l00165"></a>00165 detail::fvec4SIMD trunc(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00165"></a>00165 detail::fvec4SIMD <a class="code" href="a00142.html#gae1268fe85d913d9e4054de0e046abaef" title="Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolut...">trunc</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00166"></a>00166
<a name="l00173"></a>00173 detail::fvec4SIMD round(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00173"></a>00173 detail::fvec4SIMD <a class="code" href="a00142.html#ga32125c5451799e80b886ef665b947d0c" title="Returns a value equal to the nearest integer to x.">round</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00174"></a>00174
<a name="l00179"></a>00179 <span class="comment">//detail::fvec4SIMD roundEven(detail::fvec4SIMD const &amp; x);</span>
<a name="l00180"></a>00180
<a name="l00184"></a>00184 detail::fvec4SIMD ceil(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00184"></a>00184 detail::fvec4SIMD <a class="code" href="a00142.html#ga1ce130f2934cf1d7aca83a7027422f3c" title="Returns a value equal to the nearest integer that is greater than or equal to x.">ceil</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00185"></a>00185
<a name="l00188"></a>00188 detail::fvec4SIMD fract(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00188"></a>00188 detail::fvec4SIMD <a class="code" href="a00142.html#gad5e3814491ff6baa4f0d16aebcabff9b" title="Return x - floor(x).">fract</a>(detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00189"></a>00189
<a name="l00193"></a>00193 detail::fvec4SIMD mod(
<a name="l00193"></a>00193 detail::fvec4SIMD <a class="code" href="a00142.html#ga3bdf136bc96f670965cd2f48d14356b4" title="Modulus.">mod</a>(
<a name="l00194"></a>00194 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00195"></a>00195 detail::fvec4SIMD <span class="keyword">const</span> &amp; y);
<a name="l00196"></a>00196
<a name="l00200"></a>00200 detail::fvec4SIMD mod(
<a name="l00200"></a>00200 detail::fvec4SIMD <a class="code" href="a00142.html#ga3bdf136bc96f670965cd2f48d14356b4" title="Modulus.">mod</a>(
<a name="l00201"></a>00201 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00202"></a>00202 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; y);
<a name="l00203"></a>00203
@@ -202,52 +216,52 @@
<a name="l00210"></a>00210 <span class="comment">// detail::fvec4SIMD const &amp; x, </span>
<a name="l00211"></a>00211 <span class="comment">// detail::fvec4SIMD &amp; i);</span>
<a name="l00212"></a>00212
<a name="l00215"></a>00215 detail::fvec4SIMD min(
<a name="l00215"></a>00215 detail::fvec4SIMD <a class="code" href="a00142.html#ga0d2bb6c2caad4acf992e6dcd41a626fe" title="Returns y if y &lt; x; otherwise, it returns x.">min</a>(
<a name="l00216"></a>00216 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00217"></a>00217 detail::fvec4SIMD <span class="keyword">const</span> &amp; y);
<a name="l00218"></a>00218
<a name="l00219"></a>00219 detail::fvec4SIMD min(
<a name="l00219"></a>00219 detail::fvec4SIMD <a class="code" href="a00142.html#ga0d2bb6c2caad4acf992e6dcd41a626fe" title="Returns y if y &lt; x; otherwise, it returns x.">min</a>(
<a name="l00220"></a>00220 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00221"></a>00221 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; y);
<a name="l00222"></a>00222
<a name="l00225"></a>00225 detail::fvec4SIMD max(
<a name="l00225"></a>00225 detail::fvec4SIMD <a class="code" href="a00142.html#ga3f6af26fbb056e0fc8a04ddc8871add2" title="Returns y if x &lt; y; otherwise, it returns x.">max</a>(
<a name="l00226"></a>00226 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00227"></a>00227 detail::fvec4SIMD <span class="keyword">const</span> &amp; y);
<a name="l00228"></a>00228
<a name="l00229"></a>00229 detail::fvec4SIMD max(
<a name="l00229"></a>00229 detail::fvec4SIMD <a class="code" href="a00142.html#ga3f6af26fbb056e0fc8a04ddc8871add2" title="Returns y if x &lt; y; otherwise, it returns x.">max</a>(
<a name="l00230"></a>00230 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00231"></a>00231 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; y);
<a name="l00232"></a>00232
<a name="l00236"></a>00236 detail::fvec4SIMD clamp(
<a name="l00236"></a>00236 detail::fvec4SIMD <a class="code" href="a00142.html#ga99b1ce602a02833646e5077345858da4" title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(
<a name="l00237"></a>00237 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00238"></a>00238 detail::fvec4SIMD <span class="keyword">const</span> &amp; minVal,
<a name="l00239"></a>00239 detail::fvec4SIMD <span class="keyword">const</span> &amp; maxVal);
<a name="l00240"></a>00240
<a name="l00241"></a>00241 detail::fvec4SIMD clamp(
<a name="l00241"></a>00241 detail::fvec4SIMD <a class="code" href="a00142.html#ga99b1ce602a02833646e5077345858da4" title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(
<a name="l00242"></a>00242 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00243"></a>00243 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; minVal,
<a name="l00244"></a>00244 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; maxVal);
<a name="l00245"></a>00245
<a name="l00269"></a>00269 <span class="comment">// \todo Test when &#39;a&#39; is a boolean.</span>
<a name="l00271"></a>00271 <span class="comment"></span> detail::fvec4SIMD mix(
<a name="l00271"></a>00271 <span class="comment"></span> detail::fvec4SIMD <a class="code" href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(
<a name="l00272"></a>00272 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00273"></a>00273 detail::fvec4SIMD <span class="keyword">const</span> &amp; y,
<a name="l00274"></a>00274 detail::fvec4SIMD <span class="keyword">const</span> &amp; a);
<a name="l00275"></a>00275
<a name="l00278"></a>00278 detail::fvec4SIMD step(
<a name="l00278"></a>00278 detail::fvec4SIMD <a class="code" href="a00142.html#ga3d3199dcbbb0ac8e0d9664d538702a40" title="Returns 0.0 if x &lt; edge, otherwise it returns 1.0.">step</a>(
<a name="l00279"></a>00279 detail::fvec4SIMD <span class="keyword">const</span> &amp; edge,
<a name="l00280"></a>00280 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00281"></a>00281
<a name="l00282"></a>00282 detail::fvec4SIMD step(
<a name="l00282"></a>00282 detail::fvec4SIMD <a class="code" href="a00142.html#ga3d3199dcbbb0ac8e0d9664d538702a40" title="Returns 0.0 if x &lt; edge, otherwise it returns 1.0.">step</a>(
<a name="l00283"></a>00283 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; edge,
<a name="l00284"></a>00284 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00285"></a>00285
<a name="l00296"></a>00296 detail::fvec4SIMD smoothstep(
<a name="l00296"></a>00296 detail::fvec4SIMD <a class="code" href="a00142.html#gabdfe71a62ef69b5ec834601e87588667" title="Returns 0.0 if x &lt;= edge0 and 1.0 if x &gt;= edge1 and performs smooth Hermite interpolation between 0 a...">smoothstep</a>(
<a name="l00297"></a>00297 detail::fvec4SIMD <span class="keyword">const</span> &amp; edge0,
<a name="l00298"></a>00298 detail::fvec4SIMD <span class="keyword">const</span> &amp; edge1,
<a name="l00299"></a>00299 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00300"></a>00300
<a name="l00301"></a>00301 detail::fvec4SIMD smoothstep(
<a name="l00301"></a>00301 detail::fvec4SIMD <a class="code" href="a00142.html#gabdfe71a62ef69b5ec834601e87588667" title="Returns 0.0 if x &lt;= edge0 and 1.0 if x &gt;= edge1 and performs smooth Hermite interpolation between 0 a...">smoothstep</a>(
<a name="l00302"></a>00302 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; edge0,
<a name="l00303"></a>00303 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; edge1,
<a name="l00304"></a>00304 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
@@ -260,7 +274,7 @@
<a name="l00327"></a>00327
<a name="l00334"></a>00334 <span class="comment">//detail::fvec4SIMD intBitsToFloat(detail::ivec4SIMD const &amp; value);</span>
<a name="l00335"></a>00335
<a name="l00338"></a>00338 detail::fvec4SIMD fma(
<a name="l00338"></a>00338 detail::fvec4SIMD <a class="code" href="a00142.html#gae88b926eebc4d610ecdd148bf8c7bdac" title="Computes and returns a * b + c.">fma</a>(
<a name="l00339"></a>00339 detail::fvec4SIMD <span class="keyword">const</span> &amp; a,
<a name="l00340"></a>00340 detail::fvec4SIMD <span class="keyword">const</span> &amp; b,
<a name="l00341"></a>00341 detail::fvec4SIMD <span class="keyword">const</span> &amp; c);
@@ -269,10 +283,10 @@
<a name="l00353"></a>00353
<a name="l00360"></a>00360 <span class="comment">//detail::fvec4SIMD ldexp(detail::fvec4SIMD const &amp; x, detail::ivec4SIMD const &amp; exp);</span>
<a name="l00361"></a>00361
<a name="l00364"></a>00364 <span class="keywordtype">float</span> <a class="code" href="a00144.html#ga60de55d549a96b9303730a10173e6fa3" title="Returns the length of x, i.e., sqrt(x * x).">length</a>(
<a name="l00364"></a>00364 <span class="keywordtype">float</span> <a class="code" href="a00144.html#ga282360c8bb80b80d3c7f5bc00766d873" title="Returns the length of x, i.e., sqrt(x * x).">length</a>(
<a name="l00365"></a>00365 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00366"></a>00366
<a name="l00370"></a>00370 <span class="keywordtype">float</span> <a class="code" href="a00183.html#ga7653f1b39ef2ee1b6633842238bef911" title="Faster than the common length function but less accurate.">fastLength</a>(
<a name="l00370"></a>00370 <span class="keywordtype">float</span> <a class="code" href="a00183.html#ga2e726cc8b9f02b7c09910858ea1afac6" title="Faster than the common length function but less accurate.">fastLength</a>(
<a name="l00371"></a>00371 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00372"></a>00372
<a name="l00376"></a>00376 <span class="keywordtype">float</span> niceLength(
@@ -287,7 +301,7 @@
<a name="l00393"></a>00393 detail::fvec4SIMD niceLength4(
<a name="l00394"></a>00394 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00395"></a>00395
<a name="l00398"></a>00398 <span class="keywordtype">float</span> <a class="code" href="a00144.html#gad8e0b5e88b74b373c2820142ad2b4103" title="Returns the distance betwwen p0 and p1, i.e., length(p0 - p1).">distance</a>(
<a name="l00398"></a>00398 <span class="keywordtype">float</span> <a class="code" href="a00144.html#ga3fac0e61144f60184d961dd156709dd3" title="Returns the distance betwwen p0 and p1, i.e., length(p0 - p1).">distance</a>(
<a name="l00399"></a>00399 detail::fvec4SIMD <span class="keyword">const</span> &amp; p0,
<a name="l00400"></a>00400 detail::fvec4SIMD <span class="keyword">const</span> &amp; p1);
<a name="l00401"></a>00401
@@ -303,14 +317,14 @@
<a name="l00417"></a>00417 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00418"></a>00418 detail::fvec4SIMD <span class="keyword">const</span> &amp; y);
<a name="l00419"></a>00419
<a name="l00422"></a>00422 detail::fvec4SIMD <a class="code" href="a00144.html#gaf2c23b0c90b3569b2c9a3e4e0ada4cd4" title="Returns the cross product of x and y.">cross</a>(
<a name="l00422"></a>00422 detail::fvec4SIMD <a class="code" href="a00144.html#gaa127ddc9d38f715125f91742d399eb6f" title="Returns the cross product of x and y.">cross</a>(
<a name="l00423"></a>00423 detail::fvec4SIMD <span class="keyword">const</span> &amp; x,
<a name="l00424"></a>00424 detail::fvec4SIMD <span class="keyword">const</span> &amp; y);
<a name="l00425"></a>00425
<a name="l00428"></a>00428 detail::fvec4SIMD <a class="code" href="a00144.html#gabbb9186ee077ee7664dc51d05df3f43d" title="Returns a vector in the same direction as x but with length of 1.">normalize</a>(
<a name="l00428"></a>00428 detail::fvec4SIMD <a class="code" href="a00144.html#ga68b931c228750eeba844c273c54ca43d" title="Returns a vector in the same direction as x but with length of 1.">normalize</a>(
<a name="l00429"></a>00429 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00430"></a>00430
<a name="l00434"></a>00434 detail::fvec4SIMD <a class="code" href="a00183.html#gafa857a1f03e384286b9509b91e3fec1b" title="Faster than the common normalize function but less accurate.">fastNormalize</a>(
<a name="l00434"></a>00434 detail::fvec4SIMD <a class="code" href="a00183.html#ga2953e7426a420bb2b33affce7360ef40" title="Faster than the common normalize function but less accurate.">fastNormalize</a>(
<a name="l00435"></a>00435 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00436"></a>00436
<a name="l00439"></a>00439 detail::fvec4SIMD simdFaceforward(
@@ -318,25 +332,25 @@
<a name="l00441"></a>00441 detail::fvec4SIMD <span class="keyword">const</span> &amp; I,
<a name="l00442"></a>00442 detail::fvec4SIMD <span class="keyword">const</span> &amp; Nref);
<a name="l00443"></a>00443
<a name="l00447"></a>00447 detail::fvec4SIMD <a class="code" href="a00144.html#ga8db5042950e76a6fcb5bbddfbd1d254d" title="For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...">reflect</a>(
<a name="l00447"></a>00447 detail::fvec4SIMD <a class="code" href="a00144.html#gabe1fa0bef5f854242eb70ce56e5a7d03" title="For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...">reflect</a>(
<a name="l00448"></a>00448 detail::fvec4SIMD <span class="keyword">const</span> &amp; I,
<a name="l00449"></a>00449 detail::fvec4SIMD <span class="keyword">const</span> &amp; N);
<a name="l00450"></a>00450
<a name="l00455"></a>00455 detail::fvec4SIMD <a class="code" href="a00144.html#gacda8041bcba8c9698a799c911c7fefdf" title="For the incident vector I and surface normal N, and the ratio of indices of refraction eta...">refract</a>(
<a name="l00455"></a>00455 detail::fvec4SIMD <a class="code" href="a00144.html#gabbb4909d3e99a7a2411cc63252afbbd8" title="For the incident vector I and surface normal N, and the ratio of indices of refraction eta...">refract</a>(
<a name="l00456"></a>00456 detail::fvec4SIMD <span class="keyword">const</span> &amp; I,
<a name="l00457"></a>00457 detail::fvec4SIMD <span class="keyword">const</span> &amp; N,
<a name="l00458"></a>00458 <span class="keywordtype">float</span> <span class="keyword">const</span> &amp; eta);
<a name="l00459"></a>00459
<a name="l00462"></a>00462 detail::fvec4SIMD <a class="code" href="a00143.html#gaf9a4f8d8d30594504ddd224af57dd105" title="Returns the positive square root of x.">sqrt</a>(
<a name="l00462"></a>00462 detail::fvec4SIMD <a class="code" href="a00143.html#ga9b2fd4f39c29e3d55c4b4087ab873f9f" title="Returns the positive square root of x.">sqrt</a>(
<a name="l00463"></a>00463 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00464"></a>00464
<a name="l00468"></a>00468 detail::fvec4SIMD niceSqrt(
<a name="l00469"></a>00469 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00470"></a>00470
<a name="l00474"></a>00474 detail::fvec4SIMD <a class="code" href="a00183.html#gab351f0ee922133ec048453e133ea8c8a" title="Faster than the common sqrt function but less accurate.">fastSqrt</a>(
<a name="l00474"></a>00474 detail::fvec4SIMD <a class="code" href="a00183.html#gad57c343d2362c1469043adedeb8ef8eb" title="Faster than the common sqrt function but less accurate.">fastSqrt</a>(
<a name="l00475"></a>00475 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00476"></a>00476
<a name="l00479"></a>00479 detail::fvec4SIMD <a class="code" href="a00143.html#gafbe54a37d696790310da6235488abbc1" title="Returns the reciprocal of the positive square root of x.">inversesqrt</a>(
<a name="l00479"></a>00479 detail::fvec4SIMD <a class="code" href="a00143.html#ga3fd19e045e3943b96e0cdad22fbda111" title="Returns the reciprocal of the positive square root of x.">inversesqrt</a>(
<a name="l00480"></a>00480 detail::fvec4SIMD <span class="keyword">const</span> &amp; x);
<a name="l00481"></a>00481
<a name="l00485"></a>00485 detail::fvec4SIMD fastInversesqrt(
@@ -351,8 +365,13 @@
<a name="l00495"></a>00495 <span class="preprocessor">#endif//GLM_GTX_simd_vec4</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>