Browse Source

Updated doxygen for 0.9.6 API

Christophe Riccio 11 years ago
parent
commit
39334f282c
100 changed files with 11330 additions and 9560 deletions
  1. 72 0
      doc/api/a00001.html
  2. 457 0
      doc/api/a00001_source.html
  3. 29 18
      doc/api/a00002.html
  4. 83 0
      doc/api/a00002_source.html
  5. 11 13
      doc/api/a00003.html
  6. 162 0
      doc/api/a00003_source.html
  7. 72 0
      doc/api/a00004.html
  8. 801 399
      doc/api/a00004_source.html
  9. 72 0
      doc/api/a00005.html
  10. 701 32
      doc/api/a00005_source.html
  11. 72 0
      doc/api/a00006.html
  12. 141 33
      doc/api/a00006_source.html
  13. 84 19
      doc/api/a00007.html
  14. 153 112
      doc/api/a00007_source.html
  15. 112 0
      doc/api/a00008.html
  16. 53 822
      doc/api/a00008_source.html
  17. 143 0
      doc/api/a00009.html
  18. 96 706
      doc/api/a00009_source.html
  19. 37 175
      doc/api/a00010_source.html
  20. 31 40
      doc/api/a00011.html
  21. 54 66
      doc/api/a00011_source.html
  22. 24 95
      doc/api/a00012.html
  23. 42 118
      doc/api/a00012_source.html
  24. 11 21
      doc/api/a00013.html
  25. 13 36
      doc/api/a00013_source.html
  26. 17 38
      doc/api/a00014.html
  27. 31 58
      doc/api/a00014_source.html
  28. 264 31
      doc/api/a00015.html
  29. 183 44
      doc/api/a00015_source.html
  30. 31 14
      doc/api/a00016.html
  31. 44 16
      doc/api/a00016_source.html
  32. 99 328
      doc/api/a00017.html
  33. 137 190
      doc/api/a00017_source.html
  34. 68 32
      doc/api/a00018.html
  35. 226 47
      doc/api/a00018_source.html
  36. 27 96
      doc/api/a00019.html
  37. 46 122
      doc/api/a00019_source.html
  38. 139 0
      doc/api/a00020.html
  39. 109 21
      doc/api/a00020_source.html
  40. 12 91
      doc/api/a00021.html
  41. 12 220
      doc/api/a00021_source.html
  42. 0 103
      doc/api/a00022.html
  43. 164 57
      doc/api/a00022_source.html
  44. 82 0
      doc/api/a00023.html
  45. 32 17
      doc/api/a00023_source.html
  46. 49 66
      doc/api/a00024.html
  47. 102 110
      doc/api/a00024_source.html
  48. 57 14
      doc/api/a00025.html
  49. 65 16
      doc/api/a00025_source.html
  50. 100 0
      doc/api/a00026.html
  51. 51 152
      doc/api/a00026_source.html
  52. 36 23
      doc/api/a00027.html
  53. 53 31
      doc/api/a00027_source.html
  54. 101 58
      doc/api/a00028.html
  55. 183 138
      doc/api/a00028_source.html
  56. 33 43
      doc/api/a00029.html
  57. 57 59
      doc/api/a00029_source.html
  58. 36 35
      doc/api/a00030.html
  59. 67 47
      doc/api/a00030_source.html
  60. 51 41
      doc/api/a00031.html
  61. 96 56
      doc/api/a00031_source.html
  62. 93 0
      doc/api/a00032.html
  63. 110 185
      doc/api/a00032_source.html
  64. 94 0
      doc/api/a00033.html
  65. 40 53
      doc/api/a00033_source.html
  66. 105 0
      doc/api/a00034.html
  67. 62 76
      doc/api/a00034_source.html
  68. 124 0
      doc/api/a00035.html
  69. 83 86
      doc/api/a00035_source.html
  70. 106 0
      doc/api/a00036.html
  71. 55 110
      doc/api/a00036_source.html
  72. 985 0
      doc/api/a00037.html
  73. 1931 42
      doc/api/a00037_source.html
  74. 72 0
      doc/api/a00038.html
  75. 13 65
      doc/api/a00038_source.html
  76. 78 0
      doc/api/a00039.html
  77. 66 83
      doc/api/a00039_source.html
  78. 87 0
      doc/api/a00040.html
  79. 40 64
      doc/api/a00040_source.html
  80. 22 1074
      doc/api/a00041.html
  81. 38 1940
      doc/api/a00041_source.html
  82. 15 14
      doc/api/a00042.html
  83. 65 16
      doc/api/a00042_source.html
  84. 23 19
      doc/api/a00043.html
  85. 32 70
      doc/api/a00043_source.html
  86. 36 27
      doc/api/a00044.html
  87. 53 43
      doc/api/a00044_source.html
  88. 12 33
      doc/api/a00045.html
  89. 12 42
      doc/api/a00045_source.html
  90. 99 0
      doc/api/a00046.html
  91. 68 23
      doc/api/a00046_source.html
  92. 17 24
      doc/api/a00047.html
  93. 69 69
      doc/api/a00047_source.html
  94. 72 0
      doc/api/a00048.html
  95. 59 33
      doc/api/a00048_source.html
  96. 12 55
      doc/api/a00049.html
  97. 54 58
      doc/api/a00049_source.html
  98. 12 14
      doc/api/a00050.html
  99. 30 16
      doc/api/a00050_source.html
  100. 0 107
      doc/api/a00051.html

+ 72 - 0
doc/api/a00001.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _features.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_features.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00001_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-02-20 / 2013-02-20 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00001_source.html">_features.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 457 - 0
doc/api/a00001_source.html

@@ -0,0 +1,457 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _features.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_features.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="a00001.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// #define GLM_CXX98_EXCEPTIONS</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// #define GLM_CXX98_RTTI</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// #define GLM_CXX11_RVALUE_REFERENCES</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Rvalue references - GCC 4.3</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// GLM_CXX11_TRAILING_RETURN</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Rvalue references for *this - GCC not supported</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Initialization of class objects by rvalues - GCC any</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// Non-static data member initializers - GCC 4.7</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// #define GLM_CXX11_VARIADIC_TEMPLATE</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// Variadic templates - GCC 4.3</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// Extending variadic template template parameters - GCC 4.4</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// #define GLM_CXX11_GENERALIZED_INITIALIZERS</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// Initializer lists - GCC 4.4</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// #define GLM_CXX11_STATIC_ASSERT </span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// Static assertions - GCC 4.3</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// auto-typed variables - GCC 4.4</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Multi-declarator auto - GCC 4.4</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// Removal of auto as a storage-class specifier - GCC 4.4</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// New function declarator syntax - GCC 4.4</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// #define GLM_CXX11_LAMBDAS</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// New wording for C++0x lambdas - GCC 4.5</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// #define GLM_CXX11_DECLTYPE</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// Declared type of an expression - GCC 4.3</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// Right angle brackets - GCC 4.3</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// Default template arguments for function templates    DR226   GCC 4.3</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// Solving the SFINAE problem for expressions   DR339   GCC 4.4</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// #define GLM_CXX11_ALIAS_TEMPLATE</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// Template aliases     N2258   GCC 4.7</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">// Extern templates     N1987   Yes</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">// #define GLM_CXX11_NULLPTR</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// Null pointer constant        N2431   GCC 4.6</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// #define GLM_CXX11_STRONG_ENUMS</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// Strongly-typed enums N2347   GCC 4.4</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// Forward declarations for enums       N2764   GCC 4.6</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// Generalized attributes       N2761   GCC 4.8</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// Generalized constant expressions     N2235   GCC 4.6</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">// Alignment support    N2341   GCC 4.8</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// #define GLM_CXX11_DELEGATING_CONSTRUCTORS</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// Delegating constructors      N1986   GCC 4.7</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">// Inheriting constructors      N2540   GCC 4.8</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">// #define GLM_CXX11_EXPLICIT_CONVERSIONS</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Explicit conversion operators        N2437   GCC 4.5</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// New character types  N2249   GCC 4.4</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// Unicode string literals      N2442   GCC 4.5</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">// Raw string literals  N2442   GCC 4.5</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// Universal character name literals    N2170   GCC 4.5</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// #define GLM_CXX11_USER_LITERALS</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">// User-defined literals                N2765   GCC 4.7</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// Standard Layout Types        N2342   GCC 4.5</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">// #define GLM_CXX11_DEFAULTED_FUNCTIONS</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// #define GLM_CXX11_DELETED_FUNCTIONS</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// Defaulted and deleted functions      N2346   GCC 4.4</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">// Extended friend declarations N1791   GCC 4.7</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// Extending sizeof     N2253   GCC 4.4</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">// #define GLM_CXX11_INLINE_NAMESPACES</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">// Inline namespaces    N2535   GCC 4.4</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// #define GLM_CXX11_UNRESTRICTED_UNIONS</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// Unrestricted unions  N2544   GCC 4.6</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">// #define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">// Local and unnamed types as template arguments        N2657   GCC 4.5</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">// #define GLM_CXX11_RANGE_FOR</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">// Range-based for      N2930   GCC 4.6</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">// #define GLM_CXX11_OVERRIDE_CONTROL</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">// Explicit virtual overrides   N2928 N3206 N3272       GCC 4.7</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">// Minimal support for garbage collection and reachability-based leak detection N2670   No</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">// #define GLM_CXX11_NOEXCEPT</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">// Allowing move constructors to throw [noexcept]       N3050   GCC 4.6 (core language only)</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">// Defining move special member functions       N3053   GCC 4.6</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">// Sequence points      N2239   Yes</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">// Atomic operations    N2427   GCC 4.4</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">// Strong Compare and Exchange  N2748   GCC 4.5</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// Bidirectional Fences N2752   GCC 4.8</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">// Memory model N2429   GCC 4.8</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">// Data-dependency ordering: atomics and memory model   N2664   GCC 4.4</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">// Propagating exceptions       N2179   GCC 4.4</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">// Abandoning a process and at_quick_exit       N2440   GCC 4.8</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">// Allow atomics use in signal handlers N2547   Yes</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">// Thread-local storage N2659   GCC 4.8</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">// Dynamic initialization and destruction with concurrency      N2660   GCC 4.3</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">// __func__ predefined identifier       N2340   GCC 4.3</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">// C99 preprocessor     N1653   GCC 4.3</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">// long long    N1811   GCC 4.3</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">// </span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">// Extended integral types      N1988   Yes</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#if(GLM_COMPILER &amp; GLM_COMPILER_GCC)</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">#       if(GLM_COMPILER &gt;= GLM_COMPILER_GCC43)</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#               define GLM_CXX11_STATIC_ASSERT</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">#elif(GLM_COMPILER &amp; (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_exceptions))</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#               define GLM_CXX98_EXCEPTIONS</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_rtti))</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">#               define GLM_CXX98_RTTI</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_access_control_sfinae))</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#               define GLM_CXX11_ACCESS_CONTROL_SFINAE</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_alias_templates))</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">#               define GLM_CXX11_ALIAS_TEMPLATE</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_alignas))</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">#               define GLM_CXX11_ALIGNAS</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_attributes))</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">#               define GLM_CXX11_ATTRIBUTES</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_constexpr))</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#               define GLM_CXX11_CONSTEXPR</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_decltype))</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#               define GLM_CXX11_DECLTYPE</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_default_function_template_args))</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">#               define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_defaulted_functions))</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">#               define GLM_CXX11_DEFAULTED_FUNCTIONS</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_delegating_constructors))</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">#               define GLM_CXX11_DELEGATING_CONSTRUCTORS</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_deleted_functions))</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">#               define GLM_CXX11_DELETED_FUNCTIONS</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_explicit_conversions))</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#               define GLM_CXX11_EXPLICIT_CONVERSIONS</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_generalized_initializers))</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">#               define GLM_CXX11_GENERALIZED_INITIALIZERS</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_implicit_moves))</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#               define GLM_CXX11_IMPLICIT_MOVES</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_inheriting_constructors))</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">#               define GLM_CXX11_INHERITING_CONSTRUCTORS</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_inline_namespaces))</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">#               define GLM_CXX11_INLINE_NAMESPACES</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_lambdas))</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">#               define GLM_CXX11_LAMBDAS</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_local_type_template_args))</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#               define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_noexcept))</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">#               define GLM_CXX11_NOEXCEPT</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_nonstatic_member_init))</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">#               define GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_nullptr))</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">#               define GLM_CXX11_NULLPTR</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_override_control))</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">#               define GLM_CXX11_OVERRIDE_CONTROL</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_reference_qualified_functions))</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">#               define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_range_for))</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#               define GLM_CXX11_RANGE_FOR</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_raw_string_literals))</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#               define GLM_CXX11_RAW_STRING_LITERALS</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_rvalue_references))</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#               define GLM_CXX11_RVALUE_REFERENCES</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_static_assert))</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#               define GLM_CXX11_STATIC_ASSERT</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_auto_type))</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">#               define GLM_CXX11_AUTO_TYPE</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_strong_enums))</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">#               define GLM_CXX11_STRONG_ENUMS</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_trailing_return))</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#               define GLM_CXX11_TRAILING_RETURN</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_unicode_literals))</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#               define GLM_CXX11_UNICODE_LITERALS</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_unrestricted_unions))</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">#               define GLM_CXX11_UNRESTRICTED_UNIONS</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_user_literals))</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">#               define GLM_CXX11_USER_LITERALS</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_variadic_templates))</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">#               define GLM_CXX11_VARIADIC_TEMPLATES</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif//(GLM_COMPILER &amp; (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 29 - 18
doc/api/a00002.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: Differences between GLSL and GLM core</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _fixes.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,36 +26,47 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">Differences between GLSL and GLM core </div>  </div>
+<div class="title">_fixes.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p>GLM comes very close to replicating GLSL, but it is not exact. Here is a list of differences between GLM and GLSL:</p>
-<ul>
-<li>
-<p class="startli">Precision qualifiers. In GLSL numeric types can have qualifiers that define the precision of that type. While OpenGL's GLSL ignores these qualifiers, OpenGL ES's version of GLSL uses them.</p>
-<p>C++ has no language equivalent to precision qualifiers. Instead, GLM provides a set of typedefs for each kind of precision qualifier and type. These types can be found in <a class="el" href="a00169.html">their own section</a>.</p>
-<p class="endli">Functions that take types tend to be templated on those types, so they can take these qualified types just as well as the regular ones.  </p>
-</li>
-</ul>
+
+<p><a href="a00002_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2011-02-21 / 2011-11-22 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00002_source.html">_fixes.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 83 - 0
doc/api/a00002_source.html

@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _fixes.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_fixes.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="a00002.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#ifdef max</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#undef max</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef min</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#undef min</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef isnan</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#undef isnan</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef isinf</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#undef isinf</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#ifdef log2</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#undef log2</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 11 - 13
doc/api/a00148.html → doc/api/a00003.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: vector_relational.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _noise.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,32 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">vector_relational.hpp File Reference</div>  </div>
+<div class="title">_noise.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p><a href="a00148_source.html">Go to the source code of this file.</a></p>
+<p><a href="a00003_source.html">Go to the source code of this file.</a></p>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
 <dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00148_source.html">vector_relational.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00003_source.html">_noise.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 162 - 0
doc/api/a00003_source.html

@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _noise.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_noise.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="a00003.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        GLM_FUNC_QUALIFIER T mod289(T <span class="keyword">const</span> &amp; x)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;                <span class="keywordflow">return</span> x - <a class="code" href="a00150.html#ga568b822b78f045f77c3325e165b44d5d">floor</a>(x * static_cast&lt;T&gt;(1.0) / static_cast&lt;T&gt;(289.0)) * <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(289.0);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        GLM_FUNC_QUALIFIER T permute(T <span class="keyword">const</span> &amp; x)</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        }</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; permute(tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        }</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; permute(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        }</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; permute(tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        }</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">        template &lt;typename T, precision P, template&lt;typename&gt; class vecType&gt;</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; permute(vecType&lt;T, P&gt; const &amp; x)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">        {</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">                return mod289(((x * T(34)) + T(1)) * x);</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">        }</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_QUALIFIER T taylorInvSqrt(T <span class="keyword">const</span> &amp; r)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        }</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; taylorInvSqrt(tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        }</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; taylorInvSqrt(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; taylorInvSqrt(tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        {</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">        template &lt;typename T, precision P, template&lt;typename&gt; class vecType&gt;</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; taylorInvSqrt(vecType&lt;T, P&gt; const &amp; r)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">        {</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">                return T(1.79284291400159) - T(0.85373472095314) * r;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">        }</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; fade(tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        }</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; fade(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; fade(tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        {</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        }</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">        template &lt;typename T, precision P, template &lt;typename&gt; class vecType&gt;</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; fade(vecType&lt;T, P&gt; const &amp; t)</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">        {</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">                return (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">        }</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00150_html_ga568b822b78f045f77c3325e165b44d5d"><div class="ttname"><a href="a00150.html#ga568b822b78f045f77c3325e165b44d5d">glm::floor</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; floor(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 72 - 0
doc/api/a00004.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _swizzle.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_swizzle.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00004_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-04-20 / 2011-02-16 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00004_source.html">_swizzle.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 801 - 399
doc/api/a00004_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _features.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _swizzle.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,420 +41,824 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_features.hpp</div>  </div>
+<div class="title">_swizzle.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef glm_core_features</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_features</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// #define GLM_CXX98_EXCEPTIONS</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// #define GLM_CXX98_RTTI</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// #define GLM_CXX11_RVALUE_REFERENCES</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Rvalue references - GCC 4.3</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// GLM_CXX11_TRAILING_RETURN</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Rvalue references for *this - GCC not supported</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Initialization of class objects by rvalues - GCC any</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// Non-static data member initializers - GCC 4.7</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// #define GLM_CXX11_VARIADIC_TEMPLATE</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// Variadic templates - GCC 4.3</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf</span></div>
+<a href="a00004.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="comment">// Internal class for implementing swizzle operators</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span> N&gt;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keyword">struct </span>_swizzle_base0</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                <span class="keyword">typedef</span> T       value_type;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                GLM_FUNC_QUALIFIER value_type&amp;         elem   (<span class="keywordtype">size_t</span> i)       { <span class="keywordflow">return</span> (reinterpret_cast&lt;value_type*&gt;(_buffer))[i]; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">const</span> value_type&amp;   elem   (<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (reinterpret_cast&lt;const value_type*&gt;(_buffer))[i]; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                <span class="comment">// Use an opaque buffer to *ensure* the compiler doesn&#39;t call a constructor.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                <span class="comment">// The size 1 buffer is assumed to aligned to the actual members so that the</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                <span class="comment">// elem() </span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                <span class="keywordtype">char</span>    _buffer[1];</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        };</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3, <span class="keywordtype">int</span> N&gt;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keyword">struct </span>_swizzle_base1 : <span class="keyword">public</span> _swizzle_base0&lt;T, N&gt;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        };</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// Extending variadic template template parameters - GCC 4.4</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// #define GLM_CXX11_GENERALIZED_INITIALIZERS</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// Initializer lists - GCC 4.4</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// #define GLM_CXX11_STATIC_ASSERT </span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// Static assertions - GCC 4.3</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,-1,-2,2&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 2&gt;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1)); }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        };</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,E2,-1,3&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 3&gt;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1), this-&gt;elem(E2)); }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        };</div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// auto-typed variables - GCC 4.4</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">// Multi-declarator auto - GCC 4.4</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// Removal of auto as a storage-class specifier - GCC 4.4</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// #define GLM_CXX11_AUTO_TYPE</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// New function declarator syntax - GCC 4.4</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">// #define GLM_CXX11_LAMBDAS</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// New wording for C++0x lambdas - GCC 4.5</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// #define GLM_CXX11_DECLTYPE</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// Declared type of an expression - GCC 4.3</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,E2,E3,4&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 4&gt;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        { </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1), this-&gt;elem(E2), this-&gt;elem(E3)); }</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        };</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="comment">// Internal class for implementing swizzle operators</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="comment">/*</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">                Template parameters:</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">                ValueType = type of scalar values (e.g. float, double)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">                VecType   = class the swizzle is applies to (e.g. tvec3&lt;float&gt;)</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">                N         = number of components in the vector (e.g. 3)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                E0...3    = what index the n-th element of this swizzle refers to in the unswizzled vec</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">                DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">                        containing duplicate elements so that they cannot be used as r-values).            </span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">        */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3, <span class="keywordtype">int</span> DUPLICATE_ELEMENTS&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">struct </span>_swizzle_base2 : <span class="keyword">public</span> _swizzle_base1&lt;ValueType, P, VecType,E0,E1,E2,E3,N&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">typedef</span> VecType vec_type;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">typedef</span> ValueType value_type;</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// Right angle brackets - GCC 4.3</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// Default template arguments for function templates    DR226   GCC 4.3</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// Solving the SFINAE problem for expressions   DR339   GCC 4.4</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">// #define GLM_CXX11_ALIAS_TEMPLATE</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">// Template aliases     N2258   GCC 4.7</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (<span class="keyword">const</span> ValueType&amp; t)</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                (*<span class="keyword">this</span>)[i] = t;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (<span class="keyword">const</span> VecType&amp; that)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                        <span class="keyword">struct </span>op { </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e = t; } </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                        };</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                        _apply_op(that, op());</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                }</div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// Extern templates     N1987   Yes</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// #define GLM_CXX11_NULLPTR</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">// Null pointer constant        N2431   GCC 4.6</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator -= (<span class="keyword">const</span> VecType&amp; that)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                        <span class="keyword">struct </span>op { </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e -= t; } </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                        };</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                        _apply_op(that, op());</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                }</div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// #define GLM_CXX11_STRONG_ENUMS</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// Strongly-typed enums N2347   GCC 4.4</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// Forward declarations for enums       N2764   GCC 4.6</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator += (<span class="keyword">const</span> VecType&amp; that)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                        <span class="keyword">struct </span>op { </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e += t; } </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                        };</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                        _apply_op(that, op());</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                }</div>
 <div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// Generalized attributes       N2761   GCC 4.8</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">// Generalized constant expressions     N2235   GCC 4.6</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator *= (<span class="keyword">const</span> VecType&amp; that)</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                        <span class="keyword">struct </span>op { </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e *= t; } </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                        };</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                        _apply_op(that, op());</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                }</div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">// Alignment support    N2341   GCC 4.8</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// #define GLM_CXX11_DELEGATING_CONSTRUCTORS</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Delegating constructors      N1986   GCC 4.7</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator /= (<span class="keyword">const</span> VecType&amp; that)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                {</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                        <span class="keyword">struct </span>op { </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e /= t; } </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                        };</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                        _apply_op(that, op());</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                }</div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">// Inheriting constructors      N2540   GCC 4.8</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// #define GLM_CXX11_EXPLICIT_CONVERSIONS</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">// Explicit conversion operators        N2437   GCC 4.5</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">// New character types  N2249   GCC 4.4</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">// Unicode string literals      N2442   GCC 4.5</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">// Raw string literals  N2442   GCC 4.5</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// Universal character name literals    N2170   GCC 4.5</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">// #define GLM_CXX11_USER_LITERALS</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">// User-defined literals                N2765   GCC 4.7</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// Standard Layout Types        N2342   GCC 4.5</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// #define GLM_CXX11_DEFAULTED_FUNCTIONS</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">// #define GLM_CXX11_DELETED_FUNCTIONS</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">// Defaulted and deleted functions      N2346   GCC 4.4</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// Extended friend declarations N1791   GCC 4.7</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">// Extending sizeof     N2253   GCC 4.4</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">// #define GLM_CXX11_INLINE_NAMESPACES</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">// Inline namespaces    N2535   GCC 4.4</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// #define GLM_CXX11_UNRESTRICTED_UNIONS</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">// Unrestricted unions  N2544   GCC 4.6</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                GLM_FUNC_QUALIFIER value_type&amp; operator[]  (<span class="keywordtype">size_t</span> i)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                }</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                GLM_FUNC_QUALIFIER value_type  operator[]  (<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">                </span>{</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                }</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> _apply_op(<span class="keyword">const</span> VecType&amp; that, T op)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                {</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                        <span class="comment">// Make a copy of the data in this == &amp;that.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                        <span class="comment">// The copier should optimize out the copy in cases where the function is</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                        <span class="comment">// properly inlined and the copy is not necessary.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                        ValueType t[N];</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                t[i] = that[i];</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                                op( (*<span class="keyword">this</span>)[i], t[i] );</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                }</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        };</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="comment">// Specialization for swizzles containing duplicate elements.  These cannot be modified.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3&gt;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keyword">struct </span>_swizzle_base2&lt;ValueType, P, VecType,N,E0,E1,E2,E3,1&gt; : <span class="keyword">public</span> _swizzle_base1&lt;ValueType, P, VecType,E0,E1,E2,E3,N&gt;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                <span class="keyword">typedef</span> VecType         vec_type;        </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                <span class="keyword">typedef</span> ValueType       value_type;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <span class="keyword">struct </span>Stub {};</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (Stub <span class="keyword">const</span> &amp;) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                GLM_FUNC_QUALIFIER value_type  operator[]  (<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">                </span>{</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                }</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        };</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N,<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> E0,<span class="keywordtype">int</span> E1,<span class="keywordtype">int</span> E2,<span class="keywordtype">int</span> E3&gt;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keyword">struct </span>_swizzle : <span class="keyword">public</span> _swizzle_base2&lt;ValueType, P, VecType, N, E0, E1, E2, E3, (E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)&gt;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        {</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                <span class="keyword">typedef</span> _swizzle_base2&lt;ValueType, P, VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)&gt; base_type;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                <span class="keyword">using</span> base_type::operator=;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">operator</span> VecType ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(); }</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        };</div>
 <div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">// #define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">// Local and unnamed types as template arguments        N2657   GCC 4.5</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">// #define GLM_CXX11_RANGE_FOR</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// Range-based for      N2930   GCC 4.6</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">// To prevent the C++ syntax from getting entirely overwhelming, define some alias macros</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_TEMPLATE1   template &lt;int N, typename T, precision P, typename V, int E0, int E1, int E2, int E3&gt;</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_TEMPLATE2   template &lt;int N, typename T, precision P, typename V, int E0, int E1, int E2, int E3, int F0, int F1, int F2, int F3&gt;</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_TYPE1       _swizzle&lt;N, T, P, V, E0, E1, E2, E3&gt;</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_TYPE2       _swizzle&lt;N, T, P, V, F0, F1, F2, F3&gt;</span></div>
 <div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">// #define GLM_CXX11_OVERRIDE_CONTROL</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// Explicit virtual overrides   N2928 N3206 N3272       GCC 4.7</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">// Minimal support for garbage collection and reachability-based leak detection N2670   No</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">// #define GLM_CXX11_NOEXCEPT</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">// Allowing move constructors to throw [noexcept]       N3050   GCC 4.6 (core language only)</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">// Defining move special member functions       N3053   GCC 4.6</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// Sequence points      N2239   Yes</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">// Atomic operations    N2427   GCC 4.4</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">// Strong Compare and Exchange  N2748   GCC 4.5</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">// Bidirectional Fences N2752   GCC 4.8</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">// Memory model N2429   GCC 4.8</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">// Data-dependency ordering: atomics and memory model   N2664   GCC 4.4</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">// Propagating exceptions       N2179   GCC 4.4</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">// Abandoning a process and at_quick_exit       N2440   GCC 4.8</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">// Allow atomics use in signal handlers N2547   Yes</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">// Thread-local storage N2659   GCC 4.8</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">// Dynamic initialization and destruction with concurrency      N2660   GCC 4.3</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">// __func__ predefined identifier       N2340   GCC 4.3</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">// C99 preprocessor     N1653   GCC 4.3</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// Wrapper for a binary operator (e.g. u.yy + v.zy)</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND)                 \</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                          \</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b)  \</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">                return a() OPERAND b();                                                     \</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const V&amp; b)                   \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">                return a() OPERAND b;                                                       \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                   \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">                return a OPERAND b();                                                       \</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">// Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz)</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND)                 \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const T&amp; b)                   \</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">                return a() OPERAND b;                                                       \</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const T&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                   \</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">                return a OPERAND b();                                                       \</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">// Macro for wrapping a function taking one argument (e.g. abs())</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION)                          \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a)  \</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">                return FUNCTION(a());                                                       \</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">// Macro for wrapping a function taking two vector arguments (e.g. dot()).</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION)                                                      \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                                                      \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b) \</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b());                                                                              \</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b) \</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b());                                                                              \</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const typename V&amp; b)         \</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b);                                                                                \</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                  \</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">                return FUNCTION(a, b());                                                                                \</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">        } </span></div>
 <div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">// long long    N1811   GCC 4.3</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">// </span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">// Extended integral types      N1988   Yes</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#if(GLM_COMPILER &amp; GLM_COMPILER_GCC)</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#       if(GLM_COMPILER &gt;= GLM_COMPILER_GCC43)</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_STATIC_ASSERT</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#elif(GLM_COMPILER &amp; GLM_COMPILER_CLANG)</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       if(__has_feature(cxx_exceptions))</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX98_EXCEPTIONS</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_rtti))</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX98_RTTI</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_access_control_sfinae))</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_ACCESS_CONTROL_SFINAE</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_alias_templates))</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_ALIAS_TEMPLATE</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_alignas))</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_ALIGNAS</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_attributes))</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_ATTRIBUTES</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_constexpr))</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_CONSTEXPR</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_decltype))</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_DECLTYPE</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_default_function_template_args))</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_defaulted_functions))</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_DEFAULTED_FUNCTIONS</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_delegating_constructors))</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_DELEGATING_CONSTRUCTORS</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_deleted_functions))</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_DELETED_FUNCTIONS</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_explicit_conversions))</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_EXPLICIT_CONVERSIONS</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_generalized_initializers))</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_GENERALIZED_INITIALIZERS</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_implicit_moves))</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_IMPLICIT_MOVES</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_inheriting_constructors))</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_INHERITING_CONSTRUCTORS</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_inline_namespaces))</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_INLINE_NAMESPACES</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_lambdas))</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_LAMBDAS</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_local_type_template_args))</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_noexcept))</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_NOEXCEPT</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_nonstatic_member_init))</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_NONSTATIC_MEMBER_INIT</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_nullptr))</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_NULLPTR</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_override_control))</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_OVERRIDE_CONTROL</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_reference_qualified_functions))</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_range_for))</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_RANGE_FOR</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_raw_string_literals))</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_RAW_STRING_LITERALS</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_rvalue_references))</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_RVALUE_REFERENCES</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_static_assert))</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_STATIC_ASSERT</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_auto_type))</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_AUTO_TYPE</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_strong_enums))</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_STRONG_ENUMS</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_trailing_return))</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_TRAILING_RETURN</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_unicode_literals))</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_UNICODE_LITERALS</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_unrestricted_unions))</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_UNRESTRICTED_UNIONS</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_user_literals))</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_USER_LITERALS</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">#       if(__has_feature(cxx_variadic_templates))</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               define GLM_CXX11_VARIADIC_TEMPLATES</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">#endif//(GLM_COMPILER &amp; GLM_COMPILER_CLANG)</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">#endif//glm_core_features</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">// Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()).</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION)                                                             \</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                                                                    \</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b, const T&amp; c)   \</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b(), c);                                                                                         \</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b, const T&amp; c)   \</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b(), c);                                                                                         \</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const typename S0::vec_type&amp; b, const T&amp; c)\</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b, c);                                                                                           \</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b, const T&amp; c)           \</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">                return FUNCTION(a, b(), c);                                                                                           \</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">        } </span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;}<span class="comment">//namespace detail </span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;{</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        <span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        {</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-)</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+)</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-)</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*)</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/)</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        }</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <span class="comment">//</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="comment">// Swizzles are distinct types from the unswizzled type.  The below macros will</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="comment">// provide template specializations for the swizzle types for the given functions</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        <span class="comment">// so that the compiler does not have any ambiguity to choosing how to handle</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="comment">// the function.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        <span class="comment">//</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="comment">// The alternative is to use the operator()() when calling the function in order</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="comment">// to explicitly convert the swizzled type to the unswizzled type.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="comment">//</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    abs);</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    acos);</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    acosh);</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    all);</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    any);</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(value_type,  dot);</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type,    cross);</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type,    step);    </span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix);</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;}</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_2_MEMBERS(T, P, V, E0,E1) \</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2, T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2, T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2, T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2, T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; </span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_3_MEMBERS(T, P, V, E0,E1) \</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; };  </span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_4_MEMBERS(T, P, V, E0,E1) \</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; };  </span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_2_MEMBERS(T, P, V, E0,E1,E2) \</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,2,-1,-2&gt; E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,2,-1,-2&gt; E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,0,-1,-2&gt; E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,1,-1,-2&gt; E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,2,-1,-2&gt; E2 ## E2; }; </span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_3_MEMBERS(T, P, V ,E0,E1,E2) \</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,2,-1&gt; E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,2,-1&gt; E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,0,-1&gt; E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,1,-1&gt; E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,2,-1&gt; E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,2,-1&gt; E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,2,-1&gt; E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,0,-1&gt; E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,1,-1&gt; E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,2,-1&gt; E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,0,-1&gt; E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,1,-1&gt; E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,2,-1&gt; E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,0,-1&gt; E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,1,-1&gt; E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,2,-1&gt; E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,0,-1&gt; E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,1,-1&gt; E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,2,-1&gt; E2 ## E2 ## E2; };</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_4_MEMBERS(T, P, V, E0,E1,E2) \</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,2&gt; E0 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,2&gt; E0 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,0&gt; E0 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,1&gt; E0 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,2&gt; E0 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,2&gt; E0 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,2&gt; E0 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,0&gt; E0 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,1&gt; E0 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,2&gt; E0 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,0&gt; E0 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,1&gt; E0 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,2&gt; E0 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,0&gt; E0 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,1&gt; E0 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,2&gt; E0 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,0&gt; E0 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,1&gt; E0 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,2&gt; E0 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,2&gt; E1 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,2&gt; E1 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,0&gt; E1 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,1&gt; E1 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,2&gt; E1 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,2&gt; E1 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,2&gt; E1 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,0&gt; E1 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,1&gt; E1 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,2&gt; E1 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,0&gt; E1 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,1&gt; E1 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,2&gt; E1 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,0&gt; E1 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,1&gt; E1 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,2&gt; E1 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,0&gt; E1 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,1&gt; E1 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,2&gt; E1 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,0&gt; E2 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,1&gt; E2 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,2&gt; E2 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,0&gt; E2 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,1&gt; E2 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,2&gt; E2 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,0&gt; E2 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,1&gt; E2 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,2&gt; E2 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,0&gt; E2 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,1&gt; E2 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,2&gt; E2 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,0&gt; E2 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,1&gt; E2 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,2&gt; E2 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,0&gt; E2 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,1&gt; E2 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,2&gt; E2 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,0&gt; E2 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,1&gt; E2 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,2&gt; E2 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,0&gt; E2 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,1&gt; E2 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,2&gt; E2 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,0&gt; E2 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,1&gt; E2 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,2&gt; E2 ## E2 ## E2 ## E2; }; </span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_2_MEMBERS(T, P, V, E0,E1,E2,E3) \</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,2,-1,-2&gt; E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,3,-1,-2&gt; E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,2,-1,-2&gt; E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,3,-1,-2&gt; E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,0,-1,-2&gt; E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,1,-1,-2&gt; E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,2,-1,-2&gt; E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,3,-1,-2&gt; E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,0,-1,-2&gt; E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,1,-1,-2&gt; E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,2,-1,-2&gt; E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,3,-1,-2&gt; E3 ## E3; }; </span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_3_MEMBERS(T,P, V, E0,E1,E2,E3) \</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,2,-1&gt; E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,3,-1&gt; E0 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,2,-1&gt; E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,3,-1&gt; E0 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,0,-1&gt; E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,1,-1&gt; E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,2,-1&gt; E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,3,-1&gt; E0 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,0,-1&gt; E0 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,1,-1&gt; E0 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,2,-1&gt; E0 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,3,-1&gt; E0 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,2,-1&gt; E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,3,-1&gt; E1 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,2,-1&gt; E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,3,-1&gt; E1 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,0,-1&gt; E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,1,-1&gt; E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,2,-1&gt; E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,3,-1&gt; E1 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,0,-1&gt; E1 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,1,-1&gt; E1 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,2,-1&gt; E1 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,3,-1&gt; E1 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,0,-1&gt; E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,1,-1&gt; E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,2,-1&gt; E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,3,-1&gt; E2 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,0,-1&gt; E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,1,-1&gt; E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,2,-1&gt; E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,3,-1&gt; E2 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,0,-1&gt; E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,1,-1&gt; E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,2,-1&gt; E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,3,-1&gt; E2 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,0,-1&gt; E2 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,1,-1&gt; E2 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,2,-1&gt; E2 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,3,-1&gt; E2 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,0,-1&gt; E3 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,1,-1&gt; E3 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,2,-1&gt; E3 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,3,-1&gt; E3 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,0,-1&gt; E3 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,1,-1&gt; E3 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,2,-1&gt; E3 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,3,-1&gt; E3 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,0,-1&gt; E3 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,1,-1&gt; E3 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,2,-1&gt; E3 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,3,-1&gt; E3 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,0,-1&gt; E3 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,1,-1&gt; E3 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,2,-1&gt; E3 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,3,-1&gt; E3 ## E3 ## E3; };  </span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_4_MEMBERS(T, P, V, E0,E1,E2,E3) \</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,2&gt; E0 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,3&gt; E0 ## E0 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,2&gt; E0 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,3&gt; E0 ## E0 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,0&gt; E0 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,1&gt; E0 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,2&gt; E0 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,3&gt; E0 ## E0 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,0&gt; E0 ## E0 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,1&gt; E0 ## E0 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,2&gt; E0 ## E0 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,3&gt; E0 ## E0 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,2&gt; E0 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,3&gt; E0 ## E1 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,2&gt; E0 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,3&gt; E0 ## E1 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,0&gt; E0 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,1&gt; E0 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,2&gt; E0 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,3&gt; E0 ## E1 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,0&gt; E0 ## E1 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,1&gt; E0 ## E1 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,2&gt; E0 ## E1 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,3&gt; E0 ## E1 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,0&gt; E0 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,1&gt; E0 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,2&gt; E0 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,3&gt; E0 ## E2 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,0&gt; E0 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,1&gt; E0 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,2&gt; E0 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,3&gt; E0 ## E2 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,0&gt; E0 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,1&gt; E0 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,2&gt; E0 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,3&gt; E0 ## E2 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,0&gt; E0 ## E2 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,1&gt; E0 ## E2 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,2&gt; E0 ## E2 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,3&gt; E0 ## E2 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,0&gt; E0 ## E3 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,1&gt; E0 ## E3 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,2&gt; E0 ## E3 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,3&gt; E0 ## E3 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,0&gt; E0 ## E3 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,1&gt; E0 ## E3 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,2&gt; E0 ## E3 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,3&gt; E0 ## E3 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,0&gt; E0 ## E3 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,1&gt; E0 ## E3 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,2&gt; E0 ## E3 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,3&gt; E0 ## E3 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,0&gt; E0 ## E3 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,1&gt; E0 ## E3 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,2&gt; E0 ## E3 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,3&gt; E0 ## E3 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,2&gt; E1 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,3&gt; E1 ## E0 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,2&gt; E1 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,3&gt; E1 ## E0 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,0&gt; E1 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,1&gt; E1 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,2&gt; E1 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,3&gt; E1 ## E0 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,0&gt; E1 ## E0 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,1&gt; E1 ## E0 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,2&gt; E1 ## E0 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,3&gt; E1 ## E0 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,2&gt; E1 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,3&gt; E1 ## E1 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,2&gt; E1 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,3&gt; E1 ## E1 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,0&gt; E1 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,1&gt; E1 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,2&gt; E1 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,3&gt; E1 ## E1 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,0&gt; E1 ## E1 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,1&gt; E1 ## E1 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,2&gt; E1 ## E1 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,3&gt; E1 ## E1 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,0&gt; E1 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,1&gt; E1 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,2&gt; E1 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,3&gt; E1 ## E2 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,0&gt; E1 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,1&gt; E1 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,2&gt; E1 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,3&gt; E1 ## E2 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,0&gt; E1 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,1&gt; E1 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,2&gt; E1 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,3&gt; E1 ## E2 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,0&gt; E1 ## E2 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,1&gt; E1 ## E2 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,2&gt; E1 ## E2 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,3&gt; E1 ## E2 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,0&gt; E1 ## E3 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,1&gt; E1 ## E3 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,2&gt; E1 ## E3 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,3&gt; E1 ## E3 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,0&gt; E1 ## E3 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,1&gt; E1 ## E3 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,2&gt; E1 ## E3 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,3&gt; E1 ## E3 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,0&gt; E1 ## E3 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,1&gt; E1 ## E3 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,2&gt; E1 ## E3 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,3&gt; E1 ## E3 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,0&gt; E1 ## E3 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,1&gt; E1 ## E3 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,2&gt; E1 ## E3 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,3&gt; E1 ## E3 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,0&gt; E2 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,1&gt; E2 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,2&gt; E2 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,3&gt; E2 ## E0 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,0&gt; E2 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,1&gt; E2 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,2&gt; E2 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,3&gt; E2 ## E0 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,0&gt; E2 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,1&gt; E2 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,2&gt; E2 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,3&gt; E2 ## E0 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,0&gt; E2 ## E0 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,1&gt; E2 ## E0 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,2&gt; E2 ## E0 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,3&gt; E2 ## E0 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,0&gt; E2 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,1&gt; E2 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,2&gt; E2 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,3&gt; E2 ## E1 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,0&gt; E2 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,1&gt; E2 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,2&gt; E2 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,3&gt; E2 ## E1 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,0&gt; E2 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,1&gt; E2 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,2&gt; E2 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,3&gt; E2 ## E1 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,0&gt; E2 ## E1 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,1&gt; E2 ## E1 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,2&gt; E2 ## E1 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,3&gt; E2 ## E1 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,0&gt; E2 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,1&gt; E2 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,2&gt; E2 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,3&gt; E2 ## E2 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,0&gt; E2 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,1&gt; E2 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,2&gt; E2 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,3&gt; E2 ## E2 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,0&gt; E2 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,1&gt; E2 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,2&gt; E2 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,3&gt; E2 ## E2 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,0&gt; E2 ## E2 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,1&gt; E2 ## E2 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,2&gt; E2 ## E2 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,3&gt; E2 ## E2 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,0&gt; E2 ## E3 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,1&gt; E2 ## E3 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,2&gt; E2 ## E3 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,3&gt; E2 ## E3 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,0&gt; E2 ## E3 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,1&gt; E2 ## E3 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,2&gt; E2 ## E3 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,3&gt; E2 ## E3 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,0&gt; E2 ## E3 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,1&gt; E2 ## E3 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,2&gt; E2 ## E3 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,3&gt; E2 ## E3 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,0&gt; E2 ## E3 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,1&gt; E2 ## E3 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,2&gt; E2 ## E3 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,3&gt; E2 ## E3 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,0&gt; E3 ## E0 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,1&gt; E3 ## E0 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,2&gt; E3 ## E0 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,3&gt; E3 ## E0 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,0&gt; E3 ## E0 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,1&gt; E3 ## E0 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,2&gt; E3 ## E0 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,3&gt; E3 ## E0 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,0&gt; E3 ## E0 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,1&gt; E3 ## E0 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,2&gt; E3 ## E0 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,3&gt; E3 ## E0 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,0&gt; E3 ## E0 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,1&gt; E3 ## E0 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,2&gt; E3 ## E0 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,3&gt; E3 ## E0 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,0&gt; E3 ## E1 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,1&gt; E3 ## E1 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,2&gt; E3 ## E1 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,3&gt; E3 ## E1 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,0&gt; E3 ## E1 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,1&gt; E3 ## E1 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,2&gt; E3 ## E1 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,3&gt; E3 ## E1 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,0&gt; E3 ## E1 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,1&gt; E3 ## E1 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,2&gt; E3 ## E1 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,3&gt; E3 ## E1 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,0&gt; E3 ## E1 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,1&gt; E3 ## E1 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,2&gt; E3 ## E1 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,3&gt; E3 ## E1 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,0&gt; E3 ## E2 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,1&gt; E3 ## E2 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,2&gt; E3 ## E2 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,3&gt; E3 ## E2 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,0&gt; E3 ## E2 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,1&gt; E3 ## E2 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,2&gt; E3 ## E2 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,3&gt; E3 ## E2 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,0&gt; E3 ## E2 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,1&gt; E3 ## E2 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,2&gt; E3 ## E2 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,3&gt; E3 ## E2 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,0&gt; E3 ## E2 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,1&gt; E3 ## E2 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,2&gt; E3 ## E2 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,3&gt; E3 ## E2 ## E3 ## E3; }; \</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,0&gt; E3 ## E3 ## E0 ## E0; }; \</span></div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,1&gt; E3 ## E3 ## E0 ## E1; }; \</span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,2&gt; E3 ## E3 ## E0 ## E2; }; \</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,3&gt; E3 ## E3 ## E0 ## E3; }; \</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,0&gt; E3 ## E3 ## E1 ## E0; }; \</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,1&gt; E3 ## E3 ## E1 ## E1; }; \</span></div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,2&gt; E3 ## E3 ## E1 ## E2; }; \</span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,3&gt; E3 ## E3 ## E1 ## E3; }; \</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,0&gt; E3 ## E3 ## E2 ## E0; }; \</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,1&gt; E3 ## E3 ## E2 ## E1; }; \</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,2&gt; E3 ## E3 ## E2 ## E2; }; \</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,3&gt; E3 ## E3 ## E2 ## E3; }; \</span></div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,0&gt; E3 ## E3 ## E3 ## E0; }; \</span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,1&gt; E3 ## E3 ## E3 ## E1; }; \</span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,2&gt; E3 ## E3 ## E3 ## E2; }; \</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="preprocessor">        struct { detail::_swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,3&gt; E3 ## E3 ## E3 ## E3; };</span></div>
+<div class="ttc" id="a00166_html_gab83fb6de0f05d6c0d11bdf0479f8319e"><div class="ttname"><a href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">glm::e</a></div><div class="ttdeci">GLM_FUNC_DECL genType e()</div><div class="ttdoc">Return e constant. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 72 - 0
doc/api/a00005.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _swizzle_func.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_swizzle_func.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00005_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2011-10-16 / 2011-10-16 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00005_source.html">_swizzle_func.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 701 - 32
doc/api/a00005_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _fixes.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _swizzle_func.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,43 +41,714 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_fixes.hpp</div>  </div>
+<div class="title">_swizzle_func.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<a href="a00005.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#ifdef max</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef max</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifdef min</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef min</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef isnan</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef isnan</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef isinf</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef isinf</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#ifdef log2</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef log2</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B)        \</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B() CONST                                                                                              \</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                               \</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B);                                                           \</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C)             \</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B ## C() CONST                                                                                         \</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C);                                                  \</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D)  \</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B ## C ## D() CONST                                                                            \</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C, this-&gt;D);                                 \</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B)    \</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                           \</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B() CONST                                                       \</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B);                                                                   \</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C)         \</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                                   \</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B ## C() CONST                                                  \</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                               \</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C);                                                          \</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D)      \</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                                   \</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B ## C ## D() CONST                                             \</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                               \</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C, this-&gt;D);                                         \</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">        }</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#define GLM_MUTABLE</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC2(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE) \</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, x, y) \</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, r, g) \</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, s, t)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC2(valType, detail::vec2, detail::ref2)</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B, C) \</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C, B) \</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A, C) \</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C, A) \</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A, B) \</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A)</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C)</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, r, g, b) \</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, s, t, p)</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC3(valType, detail::vec3, detail::ref2, detail::ref3)</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, D) \</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, D) \</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) \</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, D) \</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, A) \</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, B) \</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, C)</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C) \</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D) \</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B) \</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D) \</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B) \</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C) \</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C) \</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D) \</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A) \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D) \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A) \</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C) \</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B) \</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D) \</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A) \</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D) \</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A) \</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B) \</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B) \</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C) \</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A) \</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C) \</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A) \</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B)</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B, D) \</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D, B) \</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B, C) \</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C, B) \</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D, C) \</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C, D) \</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A, D) \</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D, A) \</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A, C) \</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C, A) \</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D, C) \</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C, D) \</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A, D) \</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D, A) \</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A, B) \</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B, A) \</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D, B) \</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B, D) \</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B, A) \</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A, B) \</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B, C) \</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C, B) \</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A, C) \</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C, A)</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC4(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p, q)</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC4(valType, detail::vec4, detail::ref2, detail::ref3, detail::ref4)</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B)</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B)</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B)</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B) \</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B)</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE)                     \</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y)  \</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g)  \</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t)</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC2(valType, detail::vec2, detail::vec2, detail::vec3, detail::vec4)</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C)</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C)</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C)</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C)</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z) \</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b) \</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p)</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC3(valType, detail::vec3, detail::vec2, detail::vec3, detail::vec4)</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D) \</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D) \</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) \</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D) \</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A) \</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B) \</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C) \</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D)</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D) \</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D) \</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D) \</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A) \</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B) \</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C) \</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D) \</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D) \</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D) \</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D) \</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A) \</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B) \</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C) \</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D) \</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D) \</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D) \</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) \</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D) \</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A) \</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B) \</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C) \</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D) \</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A) \</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B) \</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C) \</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D) \</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A) \</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B) \</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C) \</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D) \</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A) \</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B) \</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C) \</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D) \</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A) \</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B) \</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C) \</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D)</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, D) \</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, D) \</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, D) \</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, A) \</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, B) \</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, C) \</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, D) \</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, D) \</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, D) \</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, D) \</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, A) \</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, B) \</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, C) \</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, D) \</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, D) \</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, D) \</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, D) \</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, A) \</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, B) \</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, C) \</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, D) \</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, D) \</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, D) \</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, D) \</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, A) \</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, B) \</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, C) \</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, D) \</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, D) \</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, D) \</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, D) \</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, A) \</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, B) \</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, C) \</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, D) \</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, D) \</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, D) \</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, D) \</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, A) \</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, B) \</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, C) \</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, D) \</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, D) \</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, D) \</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, D) \</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, A) \</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, B) \</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, C) \</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, D) \</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, D) \</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, D) \</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, D) \</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, A) \</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, B) \</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, C) \</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, D) \</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, D) \</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, D) \</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, D) \</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, A) \</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, B) \</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, C) \</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, D) \</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, D) \</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, D) \</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, D) \</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, A) \</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, B) \</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, C) \</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, D) \</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, D) \</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, D) \</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, D) \</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, A) \</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, B) \</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, C) \</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, D) \</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, D) \</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, D) \</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, D) \</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, A) \</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, B) \</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, C) \</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, D) \</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, D) \</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, D) \</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, D) \</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, A) \</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, B) \</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, C) \</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, D) \</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, D) \</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, D) \</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, D) \</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, A) \</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, B) \</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, C) \</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, D) \</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, D) \</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, D) \</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, D) \</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, A) \</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, B) \</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, C) \</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, D) \</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, D) \</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, D) \</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) \</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, D) \</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, A) \</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, B) \</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, C) \</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, D)</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p, q)</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC4(valType, detail::vec4, detail::vec2, detail::vec3, detail::vec4)</span></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 72 - 0
doc/api/a00006.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _vectorize.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">_vectorize.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00006_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2011-10-14 / 2011-10-14 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00006_source.html">_vectorize.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 141 - 33
doc/api/a00006_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _literals.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: _vectorize.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,44 +41,154 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_literals.hpp</div>  </div>
+<div class="title">_vectorize.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef glm_core_literals</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_literals</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="a00151.html">   32</a></span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define GLM_CXX11_USER_LITERALS</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef GLM_CXX11_USER_LITERALS</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="comment">/*</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER detail::half operator &quot;&quot; _h(long double const s)</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">        {</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">                return detail::half(s);</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">        }</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER float operator &quot;&quot; _f(long double const s)</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">        {</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">                return static_cast&lt;float&gt;(s);</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">        }</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif//GLM_CXX11_USER_LITERALS</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}<span class="comment">//namespace glm</span></div>
+<a href="a00006.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00133.html">type_vec1.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00134.html">type_vec2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00135.html">type_vec3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00136.html">type_vec4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keyword">struct </span>functor1{};</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        <span class="keyword">struct </span>functor1&lt;R, T, P, tvec1&gt;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec1&lt;R, P&gt; call(R (*Func) (T x), tvec1&lt;T, P&gt; <span class="keyword">const</span> &amp; v)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                {</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                        <span class="keywordflow">return</span> tvec1&lt;R, P&gt;(Func(v.x));</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        };</div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif//glm_core_literals</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keyword">struct </span>functor1&lt;R, T, P, tvec2&gt;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec2&lt;R, P&gt; call(R (*Func) (T x), tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; v)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                        <span class="keywordflow">return</span> tvec2&lt;R, P&gt;(Func(v.x), Func(v.y));</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                }</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        };</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">struct </span>functor1&lt;R, T, P, tvec3&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        {</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec3&lt;R, P&gt; call(R (*Func) (T x), tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; v)</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                        <span class="keywordflow">return</span> tvec3&lt;R, P&gt;(Func(v.x), Func(v.y), Func(v.z));</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                }</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        };</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">struct </span>functor1&lt;R, T, P, tvec4&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec4&lt;R, P&gt; call(R (*Func) (T x), tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; v)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                        <span class="keywordflow">return</span> tvec4&lt;R, P&gt;(Func(v.x), Func(v.y), Func(v.z), Func(v.w));</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                }</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        };</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">struct </span>functor2{};</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keyword">struct </span>functor2&lt;T, P, tvec1&gt;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec1&lt;T, P&gt; call(T (*Func) (T x, T y), tvec1&lt;T, P&gt; <span class="keyword">const</span> &amp; a, tvec1&lt;T, P&gt; <span class="keyword">const</span> &amp; b)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                {</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                        <span class="keywordflow">return</span> tvec1&lt;T, P&gt;(Func(a.x, b.x));</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                }</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        };</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keyword">struct </span>functor2&lt;T, P, tvec2&gt;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec2&lt;T, P&gt; call(T (*Func) (T x, T y), tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; a, tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; b)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                        <span class="keywordflow">return</span> tvec2&lt;T, P&gt;(Func(a.x, b.x), Func(a.y, b.y));</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        };</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">struct </span>functor2&lt;T, P, tvec3&gt;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec3&lt;T, P&gt; call(T (*Func) (T x, T y), tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; a, tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; b)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                        <span class="keywordflow">return</span> tvec3&lt;T, P&gt;(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z));</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                }</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        };</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keyword">struct </span>functor2&lt;T, P, tvec4&gt;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec4&lt;T, P&gt; call(T (*Func) (T x, T y), tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; a, tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; b)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                        <span class="keywordflow">return</span> tvec4&lt;T, P&gt;(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z), Func(a.w, b.w));</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                }</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        };</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keyword">struct </span>functor2_vec_sca{};</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">struct </span>functor2_vec_sca&lt;T, P, tvec1&gt;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec1&lt;T, P&gt; call(T (*Func) (T x, T y), tvec1&lt;T, P&gt; <span class="keyword">const</span> &amp; a, T b)</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                        <span class="keywordflow">return</span> tvec1&lt;T, P&gt;(Func(a.x, b));</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                }</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        };</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keyword">struct </span>functor2_vec_sca&lt;T, P, tvec2&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        {</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec2&lt;T, P&gt; call(T (*Func) (T x, T y), tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; a, T b)</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                        <span class="keywordflow">return</span> tvec2&lt;T, P&gt;(Func(a.x, b), Func(a.y, b));</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        };</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keyword">struct </span>functor2_vec_sca&lt;T, P, tvec3&gt;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec3&lt;T, P&gt; call(T (*Func) (T x, T y), tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; a, T b)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                        <span class="keywordflow">return</span> tvec3&lt;T, P&gt;(Func(a.x, b), Func(a.y, b), Func(a.z, b));</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                }</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        };</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keyword">struct </span>functor2_vec_sca&lt;T, P, tvec4&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">static</span> tvec4&lt;T, P&gt; call(T (*Func) (T x, T y), tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; a, T b)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                        <span class="keywordflow">return</span> tvec4&lt;T, P&gt;(Func(a.x, b), Func(a.y, b), Func(a.z, b), Func(a.w, b));</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                }</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        };</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="ttc" id="a00135_html"><div class="ttname"><a href="a00135.html">type_vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00134_html"><div class="ttname"><a href="a00134.html">type_vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00133_html"><div class="ttname"><a href="a00133.html">type_vec1.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00136_html"><div class="ttname"><a href="a00136.html">type_vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 84 - 19
doc/api/a00007.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _noise.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: associated_min_max.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,40 +41,107 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a>  </div>
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">_noise.hpp File Reference</div>  </div>
+<div class="title">associated_min_max.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00007_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga7d9c8785230c8db60f72ec8975f1ba45"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
+<tr class="memitem:ga7d9c8785230c8db60f72ec8975f1ba45"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga7d9c8785230c8db60f72ec8975f1ba45">associatedMax</a> (T x, U a, T y, U b)</td></tr>
+<tr class="separator:ga7d9c8785230c8db60f72ec8975f1ba45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10ba6001798f42a0f941f19ff30e066a"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga10ba6001798f42a0f941f19ff30e066a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec2&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga10ba6001798f42a0f941f19ff30e066a">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b)</td></tr>
+<tr class="separator:ga10ba6001798f42a0f941f19ff30e066a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62ca63cca6b21387b8a25474f441a869"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga62ca63cca6b21387b8a25474f441a869"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga62ca63cca6b21387b8a25474f441a869">associatedMax</a> (T x, vecType&lt; U, P &gt; const &amp;a, T y, vecType&lt; U, P &gt; const &amp;b)</td></tr>
+<tr class="separator:ga62ca63cca6b21387b8a25474f441a869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5364520173815b66a9d9e452c38bf312"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga5364520173815b66a9d9e452c38bf312"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga5364520173815b66a9d9e452c38bf312">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b)</td></tr>
+<tr class="separator:ga5364520173815b66a9d9e452c38bf312"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec891e363d91abbf3a4443cf2f652209"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
+<tr class="memitem:gaec891e363d91abbf3a4443cf2f652209"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#gaec891e363d91abbf3a4443cf2f652209">associatedMax</a> (T x, U a, T y, U b, T z, U c)</td></tr>
+<tr class="separator:gaec891e363d91abbf3a4443cf2f652209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga065a0c1eb7837118ef79be88dfd78487"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga065a0c1eb7837118ef79be88dfd78487"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga065a0c1eb7837118ef79be88dfd78487">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b, vecType&lt; T, P &gt; const &amp;z, vecType&lt; U, P &gt; const &amp;c)</td></tr>
+<tr class="separator:ga065a0c1eb7837118ef79be88dfd78487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga553431a468e251623408603bcb51c9cb"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga553431a468e251623408603bcb51c9cb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga553431a468e251623408603bcb51c9cb">associatedMax</a> (T x, vecType&lt; U, P &gt; const &amp;a, T y, vecType&lt; U, P &gt; const &amp;b, T z, vecType&lt; U, P &gt; const &amp;c)</td></tr>
+<tr class="separator:ga553431a468e251623408603bcb51c9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga327136e6a568569c03a056f90814b656"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga327136e6a568569c03a056f90814b656"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga327136e6a568569c03a056f90814b656">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b, vecType&lt; T, P &gt; const &amp;z, U c)</td></tr>
+<tr class="separator:ga327136e6a568569c03a056f90814b656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3038ffcb43eaa6af75897a99a5047ccc"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
+<tr class="memitem:ga3038ffcb43eaa6af75897a99a5047ccc"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga3038ffcb43eaa6af75897a99a5047ccc">associatedMax</a> (T x, U a, T y, U b, T z, U c, T w, U d)</td></tr>
+<tr class="separator:ga3038ffcb43eaa6af75897a99a5047ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf607886421c35cd7e4f41a50d7c330e3"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaf607886421c35cd7e4f41a50d7c330e3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#gaf607886421c35cd7e4f41a50d7c330e3">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b, vecType&lt; T, P &gt; const &amp;z, vecType&lt; U, P &gt; const &amp;c, vecType&lt; T, P &gt; const &amp;w, vecType&lt; U, P &gt; const &amp;d)</td></tr>
+<tr class="separator:gaf607886421c35cd7e4f41a50d7c330e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a165de1af9a3f9193516a3b47407086"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga7a165de1af9a3f9193516a3b47407086"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga7a165de1af9a3f9193516a3b47407086">associatedMax</a> (T x, vecType&lt; U, P &gt; const &amp;a, T y, vecType&lt; U, P &gt; const &amp;b, T z, vecType&lt; U, P &gt; const &amp;c, T w, vecType&lt; U, P &gt; const &amp;d)</td></tr>
+<tr class="separator:ga7a165de1af9a3f9193516a3b47407086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3122fbe8133ea54749b10fb93e8a167e"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga3122fbe8133ea54749b10fb93e8a167e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a> (vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b, vecType&lt; T, P &gt; const &amp;z, U c, vecType&lt; T, P &gt; const &amp;w, U d)</td></tr>
+<tr class="separator:ga3122fbe8133ea54749b10fb93e8a167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc01bd272359572fc28437ae214a02df"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P&gt; </td></tr>
+<tr class="memitem:gacc01bd272359572fc28437ae214a02df"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#gacc01bd272359572fc28437ae214a02df">associatedMin</a> (T x, U a, T y, U b)</td></tr>
+<tr class="separator:gacc01bd272359572fc28437ae214a02df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b538d10872626668a078e2bd495af25"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga8b538d10872626668a078e2bd495af25"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec2&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga8b538d10872626668a078e2bd495af25">associatedMin</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b)</td></tr>
+<tr class="separator:ga8b538d10872626668a078e2bd495af25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dccff48fa5650c746533de83467da6e"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga1dccff48fa5650c746533de83467da6e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga1dccff48fa5650c746533de83467da6e">associatedMin</a> (T x, const vecType&lt; U, P &gt; &amp;a, T y, const vecType&lt; U, P &gt; &amp;b)</td></tr>
+<tr class="separator:ga1dccff48fa5650c746533de83467da6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga076717f4e07c6ae725cc1382d1ac4869"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga076717f4e07c6ae725cc1382d1ac4869"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga076717f4e07c6ae725cc1382d1ac4869">associatedMin</a> (vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b)</td></tr>
+<tr class="separator:ga076717f4e07c6ae725cc1382d1ac4869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0aa8f86259a26d839d34a3577a923fc"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
+<tr class="memitem:gad0aa8f86259a26d839d34a3577a923fc"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#gad0aa8f86259a26d839d34a3577a923fc">associatedMin</a> (T x, U a, T y, U b, T z, U c)</td></tr>
+<tr class="separator:gad0aa8f86259a26d839d34a3577a923fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bc6b9acbf9e060d58a342fbe3b73d43"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga5bc6b9acbf9e060d58a342fbe3b73d43"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga5bc6b9acbf9e060d58a342fbe3b73d43">associatedMin</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b, vecType&lt; T, P &gt; const &amp;z, vecType&lt; U, P &gt; const &amp;c)</td></tr>
+<tr class="separator:ga5bc6b9acbf9e060d58a342fbe3b73d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga432224ebe2085eaa2b63a077ecbbbff6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
+<tr class="memitem:ga432224ebe2085eaa2b63a077ecbbbff6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL U&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga432224ebe2085eaa2b63a077ecbbbff6">associatedMin</a> (T x, U a, T y, U b, T z, U c, T w, U d)</td></tr>
+<tr class="separator:ga432224ebe2085eaa2b63a077ecbbbff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88e031f22b80215505928900d3dde549"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga88e031f22b80215505928900d3dde549"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga88e031f22b80215505928900d3dde549">associatedMin</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; U, P &gt; const &amp;a, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;b, vecType&lt; T, P &gt; const &amp;z, vecType&lt; U, P &gt; const &amp;c, vecType&lt; T, P &gt; const &amp;w, vecType&lt; U, P &gt; const &amp;d)</td></tr>
+<tr class="separator:ga88e031f22b80215505928900d3dde549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f63b0dce5a5c3242cc6d9847e7d14f1"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga0f63b0dce5a5c3242cc6d9847e7d14f1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga0f63b0dce5a5c3242cc6d9847e7d14f1">associatedMin</a> (T x, vecType&lt; U, P &gt; const &amp;a, T y, vecType&lt; U, P &gt; const &amp;b, T z, vecType&lt; U, P &gt; const &amp;c, T w, vecType&lt; U, P &gt; const &amp;d)</td></tr>
+<tr class="separator:ga0f63b0dce5a5c3242cc6d9847e7d14f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00a949fd345f4b31b259f033d3ab4a1c"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga00a949fd345f4b31b259f033d3ab4a1c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; U, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a> (vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b, vecType&lt; T, P &gt; const &amp;z, U c, vecType&lt; T, P &gt; const &amp;w, U d)</td></tr>
+<tr class="separator:ga00a949fd345f4b31b259f033d3ab4a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<p><a class="el" href="a00183.html">GLM_GTX_associated_min_max</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-03-10 / 2014-10-11 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00194.html" title="Min and max functions for 3 to 4 parameters. ">GLM_GTX_extented_min_max</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00007_source.html">_noise.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00007_source.html">associated_min_max.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 153 - 112
doc/api/a00007_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _noise.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: associated_min_max.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,124 +41,167 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_noise.hpp</div>  </div>
+<div class="title">associated_min_max.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00007.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_DETAIL_NOISE_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_DETAIL_NOISE_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        GLM_FUNC_QUALIFIER T mod289(T <span class="keyword">const</span> &amp; x)</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        {</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                <span class="keywordflow">return</span> x - <a class="code" href="a00155.html#ga86350252cc9bf86421317460bbd1f21c">floor</a>(x * static_cast&lt;T&gt;(1.0) / static_cast&lt;T&gt;(289.0)) * <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(289.0);</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        }</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        GLM_FUNC_QUALIFIER T permute(T <span class="keyword">const</span> &amp; x)</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        {</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        }</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_associated_min_max extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; permute(tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        {</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        }</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; permute(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        {</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; permute(tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; x)</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        {</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                <span class="keywordflow">return</span> mod289(((x * static_cast&lt;T&gt;(34)) + static_cast&lt;T&gt;(1)) * x);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        }</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">        template &lt;typename T, precision P, template&lt;typename&gt; class vecType&gt;</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; permute(vecType&lt;T, P&gt; const &amp; x)</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">        {</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">                return mod289(((x * T(34)) + T(1)) * x);</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">        }</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        GLM_FUNC_QUALIFIER T taylorInvSqrt(T <span class="keyword">const</span> &amp; r)</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        }</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; taylorInvSqrt(detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        }</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; taylorInvSqrt(detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        {</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        }</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; taylorInvSqrt(detail::tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; r)</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        {</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keywordflow">return</span> T(1.79284291400159) - T(0.85373472095314) * r;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        }</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">        template &lt;typename T, precision P, template&lt;typename&gt; class vecType&gt;</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; taylorInvSqrt(vecType&lt;T, P&gt; const &amp; r)</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">        {</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">                return T(1.79284291400159) - T(0.85373472095314) * r;</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">        }</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; fade(detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        {</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        }</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; fade(detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        {</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        }</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        </div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; fade(detail::tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; t)</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        {</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keywordflow">return</span> (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        }</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">        template &lt;typename T, precision P, template &lt;typename&gt; class vecType&gt;</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">        GLM_FUNC_QUALIFIER vecType&lt;T, P&gt; fade(vecType&lt;T, P&gt; const &amp; t)</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">        {</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">                return (t * t * t) * (t * (t * T(6) - T(15)) + T(10));</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">        }</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}<span class="comment">//namespace detail</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#endif//GLM_DETAIL_NOISE_INCLUDED</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor"></span></div>
-<div class="ttc" id="a00155_html_ga86350252cc9bf86421317460bbd1f21c"><div class="ttname"><a href="a00155.html#ga86350252cc9bf86421317460bbd1f21c">glm::floor</a></div><div class="ttdeci">GLM_FUNC_DECL genType floor(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(T x, U a, T y, U b);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        GLM_FUNC_DECL tvec2&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                T x, <span class="keyword">const</span> vecType&lt;U, P&gt;&amp; a,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                T y, <span class="keyword">const</span> vecType&lt;U, P&gt;&amp; b);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, U a,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U b);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                T x, U a,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                T y, U b,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                T z, U c);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                T x, U a,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                T y, U b,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                T z, U c,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                T w, U d);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; w, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; d);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                T x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                T y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                T z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                T w, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; d);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a>(</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, U a,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U b,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, U c,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; w, U d);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(T x, U a, T y, U b);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        GLM_FUNC_DECL tvec2&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                T x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                T y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, U a,</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U b);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                T x, U a,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                T y, U b,</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                T z, U c);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                T x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                T y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                T z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, U a,</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U b,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, U c);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        GLM_FUNC_DECL U <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                T x, U a,</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                T y, U b,</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                T z, U c,</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                T w, U d);</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c,</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; w, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; d);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                T x, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a,</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                T y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; b,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                T z, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; c,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                T w, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; d);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        GLM_FUNC_DECL vecType&lt;U, P&gt; <a class="code" href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a>(</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, U a,</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U b,</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; z, U c,</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; w, U d);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">#include &quot;associated_min_max.inl&quot;</span></div>
+<div class="ttc" id="a00183_html_ga3122fbe8133ea54749b10fb93e8a167e"><div class="ttname"><a href="a00183.html#ga3122fbe8133ea54749b10fb93e8a167e">glm::associatedMax</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; U, P &gt; associatedMax(vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b, vecType&lt; T, P &gt; const &amp;z, U c, vecType&lt; T, P &gt; const &amp;w, U d)</div><div class="ttdoc">Maximum comparison between 4 variables and returns 4 associated variable values. </div></div>
+<div class="ttc" id="a00183_html_ga00a949fd345f4b31b259f033d3ab4a1c"><div class="ttname"><a href="a00183.html#ga00a949fd345f4b31b259f033d3ab4a1c">glm::associatedMin</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; U, P &gt; associatedMin(vecType&lt; T, P &gt; const &amp;x, U a, vecType&lt; T, P &gt; const &amp;y, U b, vecType&lt; T, P &gt; const &amp;z, U c, vecType&lt; T, P &gt; const &amp;w, U d)</div><div class="ttdoc">Minimum comparison between 4 variables and returns 4 associated variable values. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 112 - 0
doc/api/a00008.html

@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: bit.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">bit.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00008_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga0dcc8fe7c3d3ad60dea409281efa3d05"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga0dcc8fe7c3d3ad60dea409281efa3d05"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#ga0dcc8fe7c3d3ad60dea409281efa3d05">highestBitValue</a> (genIUType Value)</td></tr>
+<tr class="separator:ga0dcc8fe7c3d3ad60dea409281efa3d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5eea3a4d429040af13d39a7d7cd84d73"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga5eea3a4d429040af13d39a7d7cd84d73"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#ga5eea3a4d429040af13d39a7d7cd84d73">highestBitValue</a> (vecType&lt; T, P &gt; const &amp;value)</td></tr>
+<tr class="separator:ga5eea3a4d429040af13d39a7d7cd84d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3d48ed0ca5e1f2ed4bfa0d9830ade7c"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:gac3d48ed0ca5e1f2ed4bfa0d9830ade7c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#gac3d48ed0ca5e1f2ed4bfa0d9830ade7c">powerOfTwoAbove</a> (genIUType Value)</td></tr>
+<tr class="separator:gac3d48ed0ca5e1f2ed4bfa0d9830ade7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeaafc0666a197b7175ab9fe2bac9b76c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaeaafc0666a197b7175ab9fe2bac9b76c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#gaeaafc0666a197b7175ab9fe2bac9b76c">powerOfTwoAbove</a> (vecType&lt; T, P &gt; const &amp;value)</td></tr>
+<tr class="separator:gaeaafc0666a197b7175ab9fe2bac9b76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga238c43b77a03e95994f6aae978fdc581"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga238c43b77a03e95994f6aae978fdc581"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#ga238c43b77a03e95994f6aae978fdc581">powerOfTwoBelow</a> (genIUType Value)</td></tr>
+<tr class="separator:ga238c43b77a03e95994f6aae978fdc581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1a4b469276f2f1e34e515a74e495cc9"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gac1a4b469276f2f1e34e515a74e495cc9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#gac1a4b469276f2f1e34e515a74e495cc9">powerOfTwoBelow</a> (vecType&lt; T, P &gt; const &amp;value)</td></tr>
+<tr class="separator:gac1a4b469276f2f1e34e515a74e495cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffc52fa00d900040b3509fd158da0f62"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:gaffc52fa00d900040b3509fd158da0f62"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#gaffc52fa00d900040b3509fd158da0f62">powerOfTwoNearest</a> (genIUType Value)</td></tr>
+<tr class="separator:gaffc52fa00d900040b3509fd158da0f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f3ce56c9f85dbd45a157f668cd49a63"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga6f3ce56c9f85dbd45a157f668cd49a63"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00184.html#ga6f3ce56c9f85dbd45a157f668cd49a63">powerOfTwoNearest</a> (vecType&lt; T, P &gt; const &amp;value)</td></tr>
+<tr class="separator:ga6f3ce56c9f85dbd45a157f668cd49a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00184.html">GLM_GTX_bit</a></p>
+<dl class="section date"><dt>Date</dt><dd>2007-03-14 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtc_half_float (dependence)</dd></dl>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00184.html">GLM_GTX_bit</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-12-30 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00008_source.html">bit.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 53 - 822
doc/api/a00008_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _swizzle.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: bit.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,834 +41,67 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_swizzle.hpp</div>  </div>
+<div class="title">bit.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef glm_core_swizzle</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_swizzle</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;{</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="comment">// Internal class for implementing swizzle operators</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span> N&gt;</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keyword">struct </span>_swizzle_base0</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        {</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;                <span class="keyword">typedef</span> T       value_type;</div>
+<a href="a00008.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;                GLM_FUNC_QUALIFIER value_type&amp;         elem   (<span class="keywordtype">size_t</span> i)       { <span class="keywordflow">return</span> (reinterpret_cast&lt;value_type*&gt;(_buffer))[i]; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">const</span> value_type&amp;   elem   (<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (reinterpret_cast&lt;const value_type*&gt;(_buffer))[i]; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                <span class="comment">// Use an opaque buffer to *ensure* the compiler doesn&#39;t call a constructor.</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                <span class="comment">// The size 1 buffer is assumed to aligned to the actual members so that the</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                <span class="comment">// elem() </span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;                <span class="keywordtype">char</span>    _buffer[1];</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        };</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3, <span class="keywordtype">int</span> N&gt;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keyword">struct </span>_swizzle_base1 : <span class="keyword">public</span> _swizzle_base0&lt;T, N&gt;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        {</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        };</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,-1,-2,2&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 2&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        {</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1)); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        };</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,E2,-1,3&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 3&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        {</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1), this-&gt;elem(E2)); }</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        };</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">typename</span> V, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3&gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">struct </span>_swizzle_base1&lt;T, P, V,E0,E1,E2,E3,4&gt; : <span class="keyword">public</span> _swizzle_base0&lt;T, 4&gt;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        { </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                GLM_FUNC_QUALIFIER V operator ()()<span class="keyword">  const </span>{ <span class="keywordflow">return</span> V(this-&gt;elem(E0), this-&gt;elem(E1), this-&gt;elem(E2), this-&gt;elem(E3)); }</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        };</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="comment">// Internal class for implementing swizzle operators</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="comment">/*</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">                Template parameters:</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">                ValueType = type of scalar values (e.g. float, double)</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">                VecType   = class the swizzle is applies to (e.g. tvec3&lt;float&gt;)</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                N         = number of components in the vector (e.g. 3)</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">                E0...3    = what index the n-th element of this swizzle refers to in the unswizzled vec</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">                DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">                        containing duplicate elements so that they cannot be used as r-values).            </span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">        */</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3, <span class="keywordtype">int</span> DUPLICATE_ELEMENTS&gt;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">struct </span>_swizzle_base2 : <span class="keyword">public</span> _swizzle_base1&lt;ValueType, P, VecType,E0,E1,E2,E3,N&gt;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        {</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">typedef</span> VecType vec_type;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keyword">typedef</span> ValueType value_type;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (<span class="keyword">const</span> ValueType&amp; t)</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                {</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                                (*<span class="keyword">this</span>)[i] = t;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                }</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../gtc/bitfield.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_bit extension is deprecated, include GLM_GTC_bitfield and GLM_GTC_integer instead&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00184.html#ga5eea3a4d429040af13d39a7d7cd84d73">highestBitValue</a>(genIUType Value);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00184.html#ga5eea3a4d429040af13d39a7d7cd84d73">highestBitValue</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; value);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00184.html#gaeaafc0666a197b7175ab9fe2bac9b76c">powerOfTwoAbove</a>(genIUType Value);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00184.html#gaeaafc0666a197b7175ab9fe2bac9b76c">powerOfTwoAbove</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; value);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00184.html#gac1a4b469276f2f1e34e515a74e495cc9">powerOfTwoBelow</a>(genIUType Value);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00184.html#gac1a4b469276f2f1e34e515a74e495cc9">powerOfTwoBelow</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; value);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00184.html#ga6f3ce56c9f85dbd45a157f668cd49a63">powerOfTwoNearest</a>(genIUType Value);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00184.html#ga6f3ce56c9f85dbd45a157f668cd49a63">powerOfTwoNearest</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; value);</div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (<span class="keyword">const</span> VecType&amp; that)</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                {</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                        <span class="keyword">struct </span>op { </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e = t; } </div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                        };</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                        _apply_op(that, op());</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                }</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator -= (<span class="keyword">const</span> VecType&amp; that)</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                {</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                        <span class="keyword">struct </span>op { </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e -= t; } </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                        };</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                        _apply_op(that, op());</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                }</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator += (<span class="keyword">const</span> VecType&amp; that)</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                {</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                        <span class="keyword">struct </span>op { </div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e += t; } </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                        };</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                        _apply_op(that, op());</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;                }</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator *= (<span class="keyword">const</span> VecType&amp; that)</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                {</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                        <span class="keyword">struct </span>op { </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e *= t; } </div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                        };</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                        _apply_op(that, op());</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                }</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator /= (<span class="keyword">const</span> VecType&amp; that)</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                {</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                        <span class="keyword">struct </span>op { </div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> operator() (value_type&amp; <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>, value_type&amp; t) { e /= t; } </div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                        };</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                        _apply_op(that, op());</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                }</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                GLM_FUNC_QUALIFIER value_type&amp; operator[]  (<span class="keywordtype">size_t</span> i)</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                {</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#ifndef __CUDA_ARCH__</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor"></span>                        <span class="keyword">static</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span>                                <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                }</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                GLM_FUNC_QUALIFIER value_type  operator[]  (<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">                </span>{</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#ifndef __CUDA_ARCH__</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span>                        <span class="keyword">static</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span>                                <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                }</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                GLM_FUNC_QUALIFIER <span class="keywordtype">void</span> _apply_op(<span class="keyword">const</span> VecType&amp; that, T op)</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                {</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                        <span class="comment">// Make a copy of the data in this == &amp;that.</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                        <span class="comment">// The copier should optimize out the copy in cases where the function is</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                        <span class="comment">// properly inlined and the copy is not necessary.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                        ValueType t[N];</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                                t[i] = that[i];</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; ++i)</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                                op( (*<span class="keyword">this</span>)[i], t[i] );</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                }</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        };</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="comment">// Specialization for swizzles containing duplicate elements.  These cannot be modified.</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> N, <span class="keywordtype">int</span> E0, <span class="keywordtype">int</span> E1, <span class="keywordtype">int</span> E2, <span class="keywordtype">int</span> E3&gt;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">struct </span>_swizzle_base2&lt;ValueType, P, VecType,N,E0,E1,E2,E3,1&gt; : <span class="keyword">public</span> _swizzle_base1&lt;ValueType, P, VecType,E0,E1,E2,E3,N&gt;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                <span class="keyword">typedef</span> VecType         vec_type;        </div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keyword">typedef</span> ValueType       value_type;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                <span class="keyword">struct </span>Stub {};</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                GLM_FUNC_QUALIFIER _swizzle_base2&amp; operator= (Stub <span class="keyword">const</span> &amp;) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                GLM_FUNC_QUALIFIER value_type  operator[]  (<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">                </span>{</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#ifndef __CUDA_ARCH__</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor"></span>                        <span class="keyword">static</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor"></span>                                <span class="keyword">const</span> <span class="keywordtype">int</span> offset_dst[4] = { E0, E1, E2, E3 };</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                        <span class="keywordflow">return</span> this-&gt;elem(offset_dst[i]);</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                }</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        };</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <span class="keyword">template</span> &lt;<span class="keywordtype">int</span> N,<span class="keyword">typename</span> ValueType, precision P, <span class="keyword">typename</span> VecType, <span class="keywordtype">int</span> E0,<span class="keywordtype">int</span> E1,<span class="keywordtype">int</span> E2,<span class="keywordtype">int</span> E3&gt;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keyword">struct </span>_swizzle : <span class="keyword">public</span> _swizzle_base2&lt;ValueType, P, VecType, N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)&gt;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        {</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                <span class="keyword">typedef</span> _swizzle_base2&lt;ValueType, P, VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)&gt; base_type;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                <span class="keyword">using</span> base_type::operator=;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                GLM_FUNC_QUALIFIER <span class="keyword">operator</span> VecType ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(); }</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        };</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">// To prevent the C++ syntax from getting entirely overwhelming, define some alias macros</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_TEMPLATE1   template &lt;int N, typename T, precision P, typename V, int E0, int E1, int E2, int E3&gt;</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GLM_SWIZZLE_TEMPLATE2   template &lt;int N, typename T, precision P, typename V, int E0, int E1, int E2, int E3, int F0, int F1, int F2, int F3&gt;</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GLM_SWIZZLE_TYPE1       _swizzle&lt;N, T, P, V, E0, E1, E2, E3&gt;</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GLM_SWIZZLE_TYPE2       _swizzle&lt;N, T, P, V, F0, F1, F2, F3&gt;</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">// Wrapper for a binary operator (e.g. u.yy + v.zy)</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND)                 \</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                          \</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b)  \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">                return a() OPERAND b();                                                     \</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const V&amp; b)                   \</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">                return a() OPERAND b;                                                       \</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                   \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">                return a OPERAND b();                                                       \</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">// Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz)</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND)                 \</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const _GLM_SWIZZLE_TYPE1&amp; a, const T&amp; b)                   \</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">                return a() OPERAND b;                                                       \</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">        }                                                                               \</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER V operator OPERAND ( const T&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                   \</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">                return a OPERAND b();                                                       \</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">// Macro for wrapping a function taking one argument (e.g. abs())</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION)                          \</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                          \</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a)  \</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">        {                                                                               \</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">                return FUNCTION(a());                                                       \</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">// Macro for wrapping a function taking two vector arguments (e.g. dot()).</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION)                                                      \</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                                                      \</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b) \</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b());                                                                              \</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b) \</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b());                                                                              \</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const typename V&amp; b)         \</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b);                                                                                \</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">        }                                                                                                           \</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                      \</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b)                  \</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">        {                                                                                                           \</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">                return FUNCTION(a, b());                                                                                \</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">        } </span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">// Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()).</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION)                                                             \</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE2                                                                                                    \</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE2&amp; b, const T&amp; c)   \</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b(), c);                                                                                         \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b, const T&amp; c)   \</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b(), c);                                                                                         \</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1&amp; a, const typename S0::vec_type&amp; b, const T&amp; c)\</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">                return FUNCTION(a(), b, c);                                                                                           \</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">        }                                                                                                                         \</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">        _GLM_SWIZZLE_TEMPLATE1                                                                                                    \</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V&amp; a, const _GLM_SWIZZLE_TYPE1&amp; b, const T&amp; c)           \</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">        {                                                                                                                         \</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">                return FUNCTION(a, b(), c);                                                                                           \</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">        } </span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor"></span> </div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;}<span class="comment">//namespace detail </span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        {</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;                _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-)</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*)</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+)</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-)</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*)</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/)</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        }</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="comment">//</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="comment">// Swizzles are distinct types from the unswizzled type.  The below macros will</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="comment">// provide template specializations for the swizzle types for the given functions</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="comment">// so that the compiler does not have any ambiguity to choosing how to handle</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="comment">// the function.</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="comment">//</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="comment">// The alternative is to use the operator()() when calling the function in order</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <span class="comment">// to explicitly convert the swizzled type to the unswizzled type.</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="comment">//</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    abs);</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    acos);</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    acosh);</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    all);</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type,    any);</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(value_type,  dot);</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type,    cross);</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type,    step);    </span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="comment">//_GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix);</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;}</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_2_MEMBERS(T, P, V, E0,E1) \</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2, T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2, T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2, T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2, T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; </span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_3_MEMBERS(T, P, V, E0,E1) \</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T, P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; };  </span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE2_4_MEMBERS(T, P, V, E0,E1) \</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; };  </span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_2_MEMBERS(T, P, V, E0,E1,E2) \</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,2,-1,-2&gt; E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,2,-1,-2&gt; E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,0,-1,-2&gt; E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,1,-1,-2&gt; E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,2,-1,-2&gt; E2 ## E2; }; </span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_3_MEMBERS(T, P, V ,E0,E1,E2) \</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,2,-1&gt; E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,2,-1&gt; E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,0,-1&gt; E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,1,-1&gt; E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,2,-1&gt; E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,2,-1&gt; E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,2,-1&gt; E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,0,-1&gt; E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,1,-1&gt; E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,2,-1&gt; E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,0,-1&gt; E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,1,-1&gt; E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,2,-1&gt; E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,0,-1&gt; E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,1,-1&gt; E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,2,-1&gt; E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,0,-1&gt; E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,1,-1&gt; E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,2,-1&gt; E2 ## E2 ## E2; };</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE3_4_MEMBERS(T, P, V, E0,E1,E2) \</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,0,2&gt; E0 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,1,2&gt; E0 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,0&gt; E0 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,1&gt; E0 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,0,2,2&gt; E0 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,0,2&gt; E0 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,1,2&gt; E0 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,0&gt; E0 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,1&gt; E0 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,1,2,2&gt; E0 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,0&gt; E0 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,1&gt; E0 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,0,2&gt; E0 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,0&gt; E0 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,1&gt; E0 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,1,2&gt; E0 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,0&gt; E0 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,1&gt; E0 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 0,2,2,2&gt; E0 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,0,2&gt; E1 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,1,2&gt; E1 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,0&gt; E1 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,1&gt; E1 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,0,2,2&gt; E1 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,0,2&gt; E1 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,1,2&gt; E1 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,0&gt; E1 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,1&gt; E1 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,1,2,2&gt; E1 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,0&gt; E1 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,1&gt; E1 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,0,2&gt; E1 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,0&gt; E1 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,1&gt; E1 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,1,2&gt; E1 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,0&gt; E1 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,1&gt; E1 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 1,2,2,2&gt; E1 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,0&gt; E2 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,1&gt; E2 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,0,2&gt; E2 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,0&gt; E2 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,1&gt; E2 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,1,2&gt; E2 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,0&gt; E2 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,1&gt; E2 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,0,2,2&gt; E2 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,0&gt; E2 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,1&gt; E2 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,0,2&gt; E2 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,0&gt; E2 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,1&gt; E2 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,1,2&gt; E2 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,0&gt; E2 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,1&gt; E2 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,1,2,2&gt; E2 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,0&gt; E2 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,1&gt; E2 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,0,2&gt; E2 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,0&gt; E2 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,1&gt; E2 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,1,2&gt; E2 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,0&gt; E2 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,1&gt; E2 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4,T, P, V&lt;T, P&gt;, 2,2,2,2&gt; E2 ## E2 ## E2 ## E2; }; </span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_2_MEMBERS(T, P, V, E0,E1,E2,E3) \</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,0,-1,-2&gt; E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,1,-1,-2&gt; E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,2,-1,-2&gt; E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 0,3,-1,-2&gt; E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,0,-1,-2&gt; E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,1,-1,-2&gt; E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,2,-1,-2&gt; E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 1,3,-1,-2&gt; E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,0,-1,-2&gt; E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,1,-1,-2&gt; E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,2,-1,-2&gt; E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 2,3,-1,-2&gt; E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,0,-1,-2&gt; E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,1,-1,-2&gt; E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,2,-1,-2&gt; E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;2,T, P, V&lt;T, P&gt;, 3,3,-1,-2&gt; E3 ## E3; }; </span></div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_3_MEMBERS(T,P, V, E0,E1,E2,E3) \</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,0,-1&gt; E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,1,-1&gt; E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,2,-1&gt; E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,0,3,-1&gt; E0 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,0,-1&gt; E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,1,-1&gt; E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,2,-1&gt; E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,1,3,-1&gt; E0 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,0,-1&gt; E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,1,-1&gt; E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,2,-1&gt; E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,2,3,-1&gt; E0 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,0,-1&gt; E0 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,1,-1&gt; E0 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,2,-1&gt; E0 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 0,3,3,-1&gt; E0 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,0,-1&gt; E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,1,-1&gt; E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,2,-1&gt; E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,0,3,-1&gt; E1 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,0,-1&gt; E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,1,-1&gt; E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,2,-1&gt; E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,1,3,-1&gt; E1 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,0,-1&gt; E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,1,-1&gt; E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,2,-1&gt; E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,2,3,-1&gt; E1 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,0,-1&gt; E1 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,1,-1&gt; E1 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,2,-1&gt; E1 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 1,3,3,-1&gt; E1 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,0,-1&gt; E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,1,-1&gt; E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,2,-1&gt; E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,0,3,-1&gt; E2 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,0,-1&gt; E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,1,-1&gt; E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,2,-1&gt; E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,1,3,-1&gt; E2 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,0,-1&gt; E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,1,-1&gt; E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,2,-1&gt; E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,2,3,-1&gt; E2 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,0,-1&gt; E2 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,1,-1&gt; E2 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,2,-1&gt; E2 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 2,3,3,-1&gt; E2 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,0,-1&gt; E3 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,1,-1&gt; E3 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,2,-1&gt; E3 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,0,3,-1&gt; E3 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,0,-1&gt; E3 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,1,-1&gt; E3 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,2,-1&gt; E3 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,1,3,-1&gt; E3 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,0,-1&gt; E3 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,1,-1&gt; E3 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,2,-1&gt; E3 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,2,3,-1&gt; E3 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,0,-1&gt; E3 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,1,-1&gt; E3 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,2,-1&gt; E3 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;3,T,P, V&lt;T, P&gt;, 3,3,3,-1&gt; E3 ## E3 ## E3; };  </span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">#define _GLM_SWIZZLE4_4_MEMBERS(T, P, V, E0,E1,E2,E3) \</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,0&gt; E0 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,1&gt; E0 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,2&gt; E0 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,0,3&gt; E0 ## E0 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,0&gt; E0 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,1&gt; E0 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,2&gt; E0 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,1,3&gt; E0 ## E0 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,0&gt; E0 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,1&gt; E0 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,2&gt; E0 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,2,3&gt; E0 ## E0 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,0&gt; E0 ## E0 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,1&gt; E0 ## E0 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,2&gt; E0 ## E0 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,0,3,3&gt; E0 ## E0 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,0&gt; E0 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,1&gt; E0 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,2&gt; E0 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,0,3&gt; E0 ## E1 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,0&gt; E0 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,1&gt; E0 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,2&gt; E0 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,1,3&gt; E0 ## E1 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,0&gt; E0 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,1&gt; E0 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,2&gt; E0 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,2,3&gt; E0 ## E1 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,0&gt; E0 ## E1 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,1&gt; E0 ## E1 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,2&gt; E0 ## E1 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,1,3,3&gt; E0 ## E1 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,0&gt; E0 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,1&gt; E0 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,2&gt; E0 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,0,3&gt; E0 ## E2 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,0&gt; E0 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,1&gt; E0 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,2&gt; E0 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,1,3&gt; E0 ## E2 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,0&gt; E0 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,1&gt; E0 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,2&gt; E0 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,2,3&gt; E0 ## E2 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,0&gt; E0 ## E2 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,1&gt; E0 ## E2 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,2&gt; E0 ## E2 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,2,3,3&gt; E0 ## E2 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,0&gt; E0 ## E3 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,1&gt; E0 ## E3 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,2&gt; E0 ## E3 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,0,3&gt; E0 ## E3 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,0&gt; E0 ## E3 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,1&gt; E0 ## E3 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,2&gt; E0 ## E3 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,1,3&gt; E0 ## E3 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,0&gt; E0 ## E3 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,1&gt; E0 ## E3 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,2&gt; E0 ## E3 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,2,3&gt; E0 ## E3 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,0&gt; E0 ## E3 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,1&gt; E0 ## E3 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,2&gt; E0 ## E3 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 0,3,3,3&gt; E0 ## E3 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,0&gt; E1 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,1&gt; E1 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,2&gt; E1 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,0,3&gt; E1 ## E0 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,0&gt; E1 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,1&gt; E1 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,2&gt; E1 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,1,3&gt; E1 ## E0 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,0&gt; E1 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,1&gt; E1 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,2&gt; E1 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,2,3&gt; E1 ## E0 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,0&gt; E1 ## E0 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,1&gt; E1 ## E0 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,2&gt; E1 ## E0 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,0,3,3&gt; E1 ## E0 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,0&gt; E1 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,1&gt; E1 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,2&gt; E1 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,0,3&gt; E1 ## E1 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,0&gt; E1 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,1&gt; E1 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,2&gt; E1 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,1,3&gt; E1 ## E1 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,0&gt; E1 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,1&gt; E1 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,2&gt; E1 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,2,3&gt; E1 ## E1 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,0&gt; E1 ## E1 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,1&gt; E1 ## E1 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,2&gt; E1 ## E1 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,1,3,3&gt; E1 ## E1 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,0&gt; E1 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,1&gt; E1 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,2&gt; E1 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,0,3&gt; E1 ## E2 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,0&gt; E1 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,1&gt; E1 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,2&gt; E1 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,1,3&gt; E1 ## E2 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,0&gt; E1 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,1&gt; E1 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,2&gt; E1 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,2,3&gt; E1 ## E2 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,0&gt; E1 ## E2 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,1&gt; E1 ## E2 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,2&gt; E1 ## E2 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,2,3,3&gt; E1 ## E2 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,0&gt; E1 ## E3 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,1&gt; E1 ## E3 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,2&gt; E1 ## E3 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,0,3&gt; E1 ## E3 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,0&gt; E1 ## E3 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,1&gt; E1 ## E3 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,2&gt; E1 ## E3 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,1,3&gt; E1 ## E3 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,0&gt; E1 ## E3 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,1&gt; E1 ## E3 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,2&gt; E1 ## E3 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,2,3&gt; E1 ## E3 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,0&gt; E1 ## E3 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,1&gt; E1 ## E3 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,2&gt; E1 ## E3 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 1,3,3,3&gt; E1 ## E3 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,0&gt; E2 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,1&gt; E2 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,2&gt; E2 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,0,3&gt; E2 ## E0 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,0&gt; E2 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,1&gt; E2 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,2&gt; E2 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,1,3&gt; E2 ## E0 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,0&gt; E2 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,1&gt; E2 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,2&gt; E2 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,2,3&gt; E2 ## E0 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,0&gt; E2 ## E0 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,1&gt; E2 ## E0 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,2&gt; E2 ## E0 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,0,3,3&gt; E2 ## E0 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,0&gt; E2 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,1&gt; E2 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,2&gt; E2 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,0,3&gt; E2 ## E1 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,0&gt; E2 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,1&gt; E2 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,2&gt; E2 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,1,3&gt; E2 ## E1 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,0&gt; E2 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,1&gt; E2 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,2&gt; E2 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,2,3&gt; E2 ## E1 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,0&gt; E2 ## E1 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,1&gt; E2 ## E1 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,2&gt; E2 ## E1 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,1,3,3&gt; E2 ## E1 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,0&gt; E2 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,1&gt; E2 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,2&gt; E2 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,0,3&gt; E2 ## E2 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,0&gt; E2 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,1&gt; E2 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,2&gt; E2 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,1,3&gt; E2 ## E2 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,0&gt; E2 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,1&gt; E2 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,2&gt; E2 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,2,3&gt; E2 ## E2 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,0&gt; E2 ## E2 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,1&gt; E2 ## E2 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,2&gt; E2 ## E2 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,2,3,3&gt; E2 ## E2 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,0&gt; E2 ## E3 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,1&gt; E2 ## E3 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,2&gt; E2 ## E3 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,0,3&gt; E2 ## E3 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,0&gt; E2 ## E3 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,1&gt; E2 ## E3 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,2&gt; E2 ## E3 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,1,3&gt; E2 ## E3 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,0&gt; E2 ## E3 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,1&gt; E2 ## E3 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,2&gt; E2 ## E3 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,2,3&gt; E2 ## E3 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,0&gt; E2 ## E3 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,1&gt; E2 ## E3 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,2&gt; E2 ## E3 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 2,3,3,3&gt; E2 ## E3 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,0&gt; E3 ## E0 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,1&gt; E3 ## E0 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,2&gt; E3 ## E0 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,0,3&gt; E3 ## E0 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,0&gt; E3 ## E0 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,1&gt; E3 ## E0 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,2&gt; E3 ## E0 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,1,3&gt; E3 ## E0 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,0&gt; E3 ## E0 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,1&gt; E3 ## E0 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,2&gt; E3 ## E0 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,2,3&gt; E3 ## E0 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,0&gt; E3 ## E0 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,1&gt; E3 ## E0 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,2&gt; E3 ## E0 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,0,3,3&gt; E3 ## E0 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,0&gt; E3 ## E1 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,1&gt; E3 ## E1 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,2&gt; E3 ## E1 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,0,3&gt; E3 ## E1 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,0&gt; E3 ## E1 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,1&gt; E3 ## E1 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,2&gt; E3 ## E1 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,1,3&gt; E3 ## E1 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,0&gt; E3 ## E1 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,1&gt; E3 ## E1 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,2&gt; E3 ## E1 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,2,3&gt; E3 ## E1 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,0&gt; E3 ## E1 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,1&gt; E3 ## E1 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,2&gt; E3 ## E1 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,1,3,3&gt; E3 ## E1 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,0&gt; E3 ## E2 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,1&gt; E3 ## E2 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,2&gt; E3 ## E2 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,0,3&gt; E3 ## E2 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,0&gt; E3 ## E2 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,1&gt; E3 ## E2 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,2&gt; E3 ## E2 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,1,3&gt; E3 ## E2 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,0&gt; E3 ## E2 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,1&gt; E3 ## E2 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,2&gt; E3 ## E2 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,2,3&gt; E3 ## E2 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,0&gt; E3 ## E2 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,1&gt; E3 ## E2 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,2&gt; E3 ## E2 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,2,3,3&gt; E3 ## E2 ## E3 ## E3; }; \</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,0&gt; E3 ## E3 ## E0 ## E0; }; \</span></div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,1&gt; E3 ## E3 ## E0 ## E1; }; \</span></div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,2&gt; E3 ## E3 ## E0 ## E2; }; \</span></div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,0,3&gt; E3 ## E3 ## E0 ## E3; }; \</span></div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,0&gt; E3 ## E3 ## E1 ## E0; }; \</span></div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,1&gt; E3 ## E3 ## E1 ## E1; }; \</span></div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,2&gt; E3 ## E3 ## E1 ## E2; }; \</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,1,3&gt; E3 ## E3 ## E1 ## E3; }; \</span></div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,0&gt; E3 ## E3 ## E2 ## E0; }; \</span></div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,1&gt; E3 ## E3 ## E2 ## E1; }; \</span></div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,2&gt; E3 ## E3 ## E2 ## E2; }; \</span></div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,2,3&gt; E3 ## E3 ## E2 ## E3; }; \</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,0&gt; E3 ## E3 ## E3 ## E0; }; \</span></div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,1&gt; E3 ## E3 ## E3 ## E1; }; \</span></div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,2&gt; E3 ## E3 ## E3 ## E2; }; \</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="preprocessor">        struct { _swizzle&lt;4, T, P, V&lt;T, P&gt;, 3,3,3,3&gt; E3 ## E3 ## E3 ## E3; };</span></div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="preprocessor">#endif//glm_core_swizzle</span></div>
-<div class="ttc" id="a00171_html_gab83fb6de0f05d6c0d11bdf0479f8319e"><div class="ttname"><a href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">glm::e</a></div><div class="ttdeci">GLM_FUNC_DECL genType e()</div><div class="ttdoc">Return e constant. </div></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &quot;bit.inl&quot;</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="ttc" id="a00184_html_ga6f3ce56c9f85dbd45a157f668cd49a63"><div class="ttname"><a href="a00184.html#ga6f3ce56c9f85dbd45a157f668cd49a63">glm::powerOfTwoNearest</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; powerOfTwoNearest(vecType&lt; T, P &gt; const &amp;value)</div><div class="ttdoc">Return the power of two number which value is the closet to the input value. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00184_html_ga5eea3a4d429040af13d39a7d7cd84d73"><div class="ttname"><a href="a00184.html#ga5eea3a4d429040af13d39a7d7cd84d73">glm::highestBitValue</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; highestBitValue(vecType&lt; T, P &gt; const &amp;value)</div><div class="ttdoc">Find the highest bit set to 1 in a integer variable and return its value. </div></div>
+<div class="ttc" id="a00184_html_gaeaafc0666a197b7175ab9fe2bac9b76c"><div class="ttname"><a href="a00184.html#gaeaafc0666a197b7175ab9fe2bac9b76c">glm::powerOfTwoAbove</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; powerOfTwoAbove(vecType&lt; T, P &gt; const &amp;value)</div><div class="ttdoc">Return the power of two number which value is just higher the input value. </div></div>
+<div class="ttc" id="a00184_html_gac1a4b469276f2f1e34e515a74e495cc9"><div class="ttname"><a href="a00184.html#gac1a4b469276f2f1e34e515a74e495cc9">glm::powerOfTwoBelow</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; powerOfTwoBelow(vecType&lt; T, P &gt; const &amp;value)</div><div class="ttdoc">Return the power of two number which value is just lower the input value. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 143 - 0
doc/api/a00009.html

@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: bitfield.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">bitfield.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00009_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga46f9295abe3b5c7658f5b13c7f819f0a">bitfieldFillOne</a> (genIUType Value, int FirstBit, int BitCount)</td></tr>
+<tr class="separator:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad789042e84e8292ae95dc1af856f2ad5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gad789042e84e8292ae95dc1af856f2ad5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#gad789042e84e8292ae95dc1af856f2ad5">bitfieldFillOne</a> (vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</td></tr>
+<tr class="separator:gad789042e84e8292ae95dc1af856f2ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga697b86998b7d74ee0a69d8e9f8819fee">bitfieldFillZero</a> (genIUType Value, int FirstBit, int BitCount)</td></tr>
+<tr class="separator:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaddba3196316b0bd240295b09b43c2958"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaddba3196316b0bd240295b09b43c2958"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#gaddba3196316b0bd240295b09b43c2958">bitfieldFillZero</a> (vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</td></tr>
+<tr class="separator:gaddba3196316b0bd240295b09b43c2958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24cad0069f9a0450abd80b3e89501adf"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a> (int8 x, int8 y)</td></tr>
+<tr class="separator:ga24cad0069f9a0450abd80b3e89501adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a4976a529aec2cee56525e1165da484"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga9a4976a529aec2cee56525e1165da484">bitfieldInterleave</a> (uint8 x, uint8 y)</td></tr>
+<tr class="separator:ga9a4976a529aec2cee56525e1165da484"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac51c33a394593f0631fa3aa5bb778809"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gac51c33a394593f0631fa3aa5bb778809">bitfieldInterleave</a> (int16 x, int16 y)</td></tr>
+<tr class="separator:gac51c33a394593f0631fa3aa5bb778809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga94f3646a5667f4be56f8dcf3310e963f">bitfieldInterleave</a> (uint16 x, uint16 y)</td></tr>
+<tr class="separator:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gaebb756a24a0784e3d6fba8bd011ab77a">bitfieldInterleave</a> (int32 x, int32 y)</td></tr>
+<tr class="separator:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd">bitfieldInterleave</a> (uint32 x, uint32 y)</td></tr>
+<tr class="separator:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fdb724dccd4a07d57efc01147102137"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga8fdb724dccd4a07d57efc01147102137">bitfieldInterleave</a> (int8 x, int8 y, int8 z)</td></tr>
+<tr class="separator:ga8fdb724dccd4a07d57efc01147102137"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga9fc2a0dd5dcf8b00e113f272a5feca93">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z)</td></tr>
+<tr class="separator:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa901c36a842fa5d126ea650549f17b24"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gaa901c36a842fa5d126ea650549f17b24">bitfieldInterleave</a> (int16 x, int16 y, int16 z)</td></tr>
+<tr class="separator:gaa901c36a842fa5d126ea650549f17b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga3afd6d38881fe3948c53d4214d2197fd">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z)</td></tr>
+<tr class="separator:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2075d96a6640121edaa98ea534102ca"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gad2075d96a6640121edaa98ea534102ca">bitfieldInterleave</a> (int32 x, int32 y, int32 z)</td></tr>
+<tr class="separator:gad2075d96a6640121edaa98ea534102ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab19fbc739fc0cf7247978602c36f7da8"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gab19fbc739fc0cf7247978602c36f7da8">bitfieldInterleave</a> (uint32 x, uint32 y, uint32 z)</td></tr>
+<tr class="separator:gab19fbc739fc0cf7247978602c36f7da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga8a44ae22f5c953b296c42d067dccbe6d">bitfieldInterleave</a> (int8 x, int8 y, int8 z, int8 w)</td></tr>
+<tr class="separator:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga14bb274d54a3c26f4919dd7ed0dd0c36">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z, uint8 w)</td></tr>
+<tr class="separator:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#ga180a63161e1319fbd5a53c84d0429c7a">bitfieldInterleave</a> (int16 x, int16 y, int16 z, int16 w)</td></tr>
+<tr class="separator:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafca8768671a14c8016facccb66a89f26"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z, uint16 w)</td></tr>
+<tr class="separator:gafca8768671a14c8016facccb66a89f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga2eb49678a344ce1495bdb5586d9896b9">bitfieldRotateLeft</a> (genIUType In, int Shift)</td></tr>
+<tr class="separator:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga410d130917d85b865718e3ebc32cf0ef"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga410d130917d85b865718e3ebc32cf0ef"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga410d130917d85b865718e3ebc32cf0ef">bitfieldRotateLeft</a> (vecType&lt; T, P &gt; const &amp;In, int Shift)</td></tr>
+<tr class="separator:ga410d130917d85b865718e3ebc32cf0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga1c33d075c5fb8bd8dbfd5092bfc851ca">bitfieldRotateRight</a> (genIUType In, int Shift)</td></tr>
+<tr class="separator:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga96b56fd2adad1eeaee9e10dfe83904ba">bitfieldRotateRight</a> (vecType&lt; T, P &gt; const &amp;In, int Shift)</td></tr>
+<tr class="separator:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7eba518a0b71662114571ee76939f8a"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:gad7eba518a0b71662114571ee76939f8a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#gad7eba518a0b71662114571ee76939f8a">mask</a> (genIUType Bits)</td></tr>
+<tr class="separator:gad7eba518a0b71662114571ee76939f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga073dbd8642f550b51da3572541431c1c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecIUType&gt; </td></tr>
+<tr class="memitem:ga073dbd8642f550b51da3572541431c1c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecIUType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00165.html#ga073dbd8642f550b51da3572541431c1c">mask</a> (vecIUType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga073dbd8642f550b51da3572541431c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00165.html">GLM_GTC_bitfield</a></p>
+<dl class="section date"><dt>Date</dt><dd>2014-10-25 / 2014-10-25 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00165.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00009_source.html">bitfield.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 96 - 706
doc/api/a00009_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _swizzle_func.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: bitfield.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,717 +41,109 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_swizzle_func.hpp</div>  </div>
+<div class="title">bitfield.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef glm_core_swizzle_func</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_swizzle_func</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B)        \</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B() CONST                                                                                              \</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                               \</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B);                                                           \</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C)             \</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B ## C() CONST                                                                                         \</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C);                                                  \</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D)  \</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt; A ## B ## C ## D() CONST                                                                            \</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C, this-&gt;D);                                 \</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B)    \</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                           \</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B() CONST                                                       \</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                       \</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B);                                                                   \</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C)         \</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                                   \</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B ## C() CONST                                                  \</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                               \</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C);                                                          \</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D)      \</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">        template &lt;typename TMPL_TYPE&gt;                                                                                                                                                   \</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">        SWIZZLED_TYPE&lt;TMPL_TYPE&gt; CLASS_TYPE&lt;TMPL_TYPE, PRECISION&gt;::A ## B ## C ## D() CONST                                             \</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">        {                                                                                                                                                                                                               \</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">                return SWIZZLED_TYPE&lt;TMPL_TYPE, PRECISION&gt;(this-&gt;A, this-&gt;B, this-&gt;C, this-&gt;D);                                         \</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define GLM_MUTABLE</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A)</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC2(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE) \</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, x, y) \</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, r, g) \</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, s, t)</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC2(valType, detail::vec2, detail::ref2)</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B)</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B, C) \</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C, B) \</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A, C) \</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C, A) \</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A, B) \</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A)</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C)</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, r, g, b) \</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, s, t, p)</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC3(valType, detail::vec3, detail::ref2, detail::ref3)</span></div>
+<a href="a00009.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/type_int.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../detail/_vectorize.hpp&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_bitfield extension included&quot;)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00165.html#ga073dbd8642f550b51da3572541431c1c">mask</a>(genIUType Bits);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecIUType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL vecIUType&lt;T, P&gt; <a class="code" href="a00165.html#ga073dbd8642f550b51da3572541431c1c">mask</a>(vecIUType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00165.html#ga96b56fd2adad1eeaee9e10dfe83904ba">bitfieldRotateRight</a>(genIUType In, <span class="keywordtype">int</span> Shift);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00165.html#ga96b56fd2adad1eeaee9e10dfe83904ba">bitfieldRotateRight</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; In, <span class="keywordtype">int</span> Shift);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00165.html#ga410d130917d85b865718e3ebc32cf0ef">bitfieldRotateLeft</a>(genIUType In, <span class="keywordtype">int</span> Shift);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00165.html#ga410d130917d85b865718e3ebc32cf0ef">bitfieldRotateLeft</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; In, <span class="keywordtype">int</span> Shift);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00165.html#gad789042e84e8292ae95dc1af856f2ad5">bitfieldFillOne</a>(genIUType Value, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> BitCount);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00165.html#gad789042e84e8292ae95dc1af856f2ad5">bitfieldFillOne</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; Value, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> BitCount);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00165.html#gaddba3196316b0bd240295b09b43c2958">bitfieldFillZero</a>(genIUType Value, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> BitCount);</div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, D) \</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, D) \</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) \</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, D) \</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, A) \</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, B) \</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, C)</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C) \</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D) \</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B) \</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D) \</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B) \</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C) \</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C) \</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D) \</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A) \</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D) \</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A) \</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C) \</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B) \</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D) \</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A) \</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D) \</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A) \</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B) \</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B) \</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C) \</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A) \</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C) \</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A) \</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B)</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B, D) \</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D, B) \</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B, C) \</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C, B) \</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D, C) \</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C, D) \</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A, D) \</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D, A) \</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A, C) \</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C, A) \</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D, C) \</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C, D) \</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A, D) \</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D, A) \</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A, B) \</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B, A) \</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D, B) \</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B, D) \</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B, A) \</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A, B) \</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B, C) \</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C, B) \</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A, C) \</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C, A)</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_REF_FROM_VEC4(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p, q)</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_REF_FROM_VEC4(valType, detail::vec4, detail::ref2, detail::ref3, detail::ref4)</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B)</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B)</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B)</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B) \</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B)</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE)                     \</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y)  \</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g)  \</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t)</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC2(valType, detail::vec2, detail::vec2, detail::vec3, detail::vec4)</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C)</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C)</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \</span></div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C)</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C)</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z) \</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b) \</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p)</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC3(valType, detail::vec3, detail::vec2, detail::vec3, detail::vec4)</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D) \</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D) \</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) \</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D) \</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A) \</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B) \</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C) \</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D)</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D) \</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D) \</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D) \</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A) \</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B) \</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C) \</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D) \</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D) \</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D) \</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D) \</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A) \</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B) \</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C) \</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D) \</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D) \</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D) \</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \</span></div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) \</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D) \</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A) \</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B) \</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C) \</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D) \</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A) \</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B) \</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C) \</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D) \</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A) \</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B) \</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C) \</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D) \</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A) \</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B) \</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C) \</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D) \</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A) \</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B) \</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C) \</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D)</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, D) \</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, D) \</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, D) \</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, A) \</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, B) \</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, C) \</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, D) \</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, D) \</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, D) \</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, D) \</span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, A) \</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, B) \</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, C) \</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, D) \</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, D) \</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, D) \</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, D) \</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, A) \</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, B) \</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, C) \</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, D) \</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, D) \</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, D) \</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, D) \</span></div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, A) \</span></div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, B) \</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, C) \</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, D) \</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, D) \</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, D) \</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, D) \</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, A) \</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, B) \</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, C) \</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, D) \</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, D) \</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, D) \</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, D) \</span></div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, A) \</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, B) \</span></div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, C) \</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, D) \</span></div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \</span></div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \</span></div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, D) \</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, D) \</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \</span></div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, D) \</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, A) \</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, B) \</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, C) \</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, D) \</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, D) \</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \</span></div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, D) \</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \</span></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, D) \</span></div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, A) \</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, B) \</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, C) \</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, D) \</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \</span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, D) \</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \</span></div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, D) \</span></div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \</span></div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, D) \</span></div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, A) \</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, B) \</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, C) \</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, D) \</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \</span></div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, D) \</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, D) \</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, D) \</span></div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, A) \</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, B) \</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, C) \</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, D) \</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \</span></div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, D) \</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, D) \</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \</span></div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, D) \</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, A) \</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, B) \</span></div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, C) \</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, D) \</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \</span></div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \</span></div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \</span></div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, D) \</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \</span></div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, D) \</span></div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \</span></div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \</span></div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, D) \</span></div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, A) \</span></div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, B) \</span></div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, C) \</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, D) \</span></div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \</span></div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, D) \</span></div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \</span></div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, D) \</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \</span></div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \</span></div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, D) \</span></div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, A) \</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, B) \</span></div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, C) \</span></div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, D) \</span></div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \</span></div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, D) \</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, D) \</span></div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \</span></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \</span></div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, D) \</span></div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, A) \</span></div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, B) \</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, C) \</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, D) \</span></div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \</span></div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \</span></div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, D) \</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \</span></div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \</span></div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, D) \</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \</span></div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, D) \</span></div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, A) \</span></div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, B) \</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, C) \</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, D) \</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \</span></div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, D) \</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \</span></div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, D) \</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \</span></div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) \</span></div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, D) \</span></div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, A) \</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, B) \</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, C) \</span></div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, D)</span></div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \</span></div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)</span></div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="preprocessor">#define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \</span></div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="preprocessor">        GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, PRECISION, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, p, q)</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="comment">//GLM_SWIZZLE_GEN_VEC_FROM_VEC4(valType, detail::vec4, detail::vec2, detail::vec3, detail::vec4)</span></div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="preprocessor">#endif//glm_core_swizzle_func</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00165.html#gaddba3196316b0bd240295b09b43c2958">bitfieldFillZero</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; Value, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> BitCount);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        GLM_FUNC_DECL int16 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int8 x, int8 y);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        GLM_FUNC_DECL uint16 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint8 x, uint8 y);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL int32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int16 x, int16 y);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        GLM_FUNC_DECL uint32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint16 x, uint16 y);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        GLM_FUNC_DECL int64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int32 x, int32 y);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        GLM_FUNC_DECL uint64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint32 x, uint32 y);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        GLM_FUNC_DECL int32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int8 x, int8 y, int8 z);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        GLM_FUNC_DECL uint32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint8 x, uint8 y, uint8 z);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        GLM_FUNC_DECL int64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int16 x, int16 y, int16 z);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        GLM_FUNC_DECL uint64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint16 x, uint16 y, uint16 z);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        GLM_FUNC_DECL int64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int32 x, int32 y, int32 z);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        GLM_FUNC_DECL uint64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint32 x, uint32 y, uint32 z);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        GLM_FUNC_DECL int32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int8 x, int8 y, int8 z, int8 w);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        GLM_FUNC_DECL uint32 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint8 x, uint8 y, uint8 z, uint8 w);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        GLM_FUNC_DECL int64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(int16 x, int16 y, int16 z, int16 w);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        GLM_FUNC_DECL uint64 <a class="code" href="a00165.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a>(uint16 x, uint16 y, uint16 z, uint16 w);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#include &quot;bitfield.inl&quot;</span></div>
+<div class="ttc" id="a00165_html_ga410d130917d85b865718e3ebc32cf0ef"><div class="ttname"><a href="a00165.html#ga410d130917d85b865718e3ebc32cf0ef">glm::bitfieldRotateLeft</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldRotateLeft(vecType&lt; T, P &gt; const &amp;In, int Shift)</div><div class="ttdoc">Rotate all bits to the left. </div></div>
+<div class="ttc" id="a00165_html_gafca8768671a14c8016facccb66a89f26"><div class="ttname"><a href="a00165.html#gafca8768671a14c8016facccb66a89f26">glm::bitfieldInterleave</a></div><div class="ttdeci">GLM_FUNC_DECL uint64 bitfieldInterleave(uint16 x, uint16 y, uint16 z, uint16 w)</div><div class="ttdoc">Interleaves the bits of x, y, z and w. </div></div>
+<div class="ttc" id="a00165_html_ga073dbd8642f550b51da3572541431c1c"><div class="ttname"><a href="a00165.html#ga073dbd8642f550b51da3572541431c1c">glm::mask</a></div><div class="ttdeci">GLM_FUNC_DECL vecIUType&lt; T, P &gt; mask(vecIUType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Build a mask of &#39;count&#39; bits. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00165_html_gaddba3196316b0bd240295b09b43c2958"><div class="ttname"><a href="a00165.html#gaddba3196316b0bd240295b09b43c2958">glm::bitfieldFillZero</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldFillZero(vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</div><div class="ttdoc">Set to 0 a range of bits. </div></div>
+<div class="ttc" id="a00165_html_gad789042e84e8292ae95dc1af856f2ad5"><div class="ttname"><a href="a00165.html#gad789042e84e8292ae95dc1af856f2ad5">glm::bitfieldFillOne</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldFillOne(vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</div><div class="ttdoc">Set to 1 a range of bits. </div></div>
+<div class="ttc" id="a00165_html_ga96b56fd2adad1eeaee9e10dfe83904ba"><div class="ttname"><a href="a00165.html#ga96b56fd2adad1eeaee9e10dfe83904ba">glm::bitfieldRotateRight</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldRotateRight(vecType&lt; T, P &gt; const &amp;In, int Shift)</div><div class="ttdoc">Rotate all bits to the right. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 37 - 175
doc/api/a00010_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: _vectorize.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: closest_point.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,186 +41,50 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">_vectorize.hpp</div>  </div>
+<div class="title">closest_point.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_CORE_DETAIL_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_CORE_DETAIL_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;type_vec2.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;type_vec3.hpp&quot;</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;type_vec4.hpp&quot;</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#define VECTORIZE2_VEC(func)                                            \</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                              \</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; func(    \</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">                detail::tvec2&lt;T, P&gt; const &amp; v)                          \</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">        {                                                                                               \</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">                return detail::tvec2&lt;T, P&gt;(                                     \</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">                        func(v.x),                                                              \</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">                        func(v.y));                                                             \</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#define VECTORIZE3_VEC(func)                                            \</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                              \</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; func(    \</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">                detail::tvec3&lt;T, P&gt; const &amp; v)                          \</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">        {                                                                                               \</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">                return detail::tvec3&lt;T, P&gt;(                                     \</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">                        func(v.x),                                                              \</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">                        func(v.y),                                                              \</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">                        func(v.z));                                                             \</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define VECTORIZE4_VEC(func)                                            \</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                              \</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; func(    \</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">                detail::tvec4&lt;T, P&gt; const &amp; v)                          \</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">        {                                                                                               \</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">                return detail::tvec4&lt;T, P&gt;(                                     \</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">                        func(v.x),                                                              \</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">                        func(v.y),                                                              \</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">                        func(v.z),                                                              \</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">                        func(v.w));                                                             \</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#define VECTORIZE_VEC(func)             \</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">        VECTORIZE2_VEC(func)            \</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">        VECTORIZE3_VEC(func)            \</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">        VECTORIZE4_VEC(func)</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define VECTORIZE2_VEC_SCA(func)                                                        \</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                                              \</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; func                             \</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">        (                                                                                                               \</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">                detail::tvec2&lt;T, P&gt; const &amp; x,                                          \</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">                T const &amp; y     \</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">        )                                                                                                               \</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">        {                                                                                                               \</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">                return detail::tvec2&lt;T, P&gt;(                                                     \</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">                        func(x.x, y),                                                                   \</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">                        func(x.y, y));                                                                  \</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#define VECTORIZE3_VEC_SCA(func)                                                        \</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                                              \</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; func                             \</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">        (                                                                                                               \</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">                detail::tvec3&lt;T, P&gt; const &amp; x,                                          \</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">                T const &amp; y     \</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">        )                                                                                                               \</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">        {                                                                                                               \</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">                return detail::tvec3&lt;T, P&gt;(                                                     \</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">                        func(x.x, y),                                                                   \</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">                        func(x.y, y),                                                                   \</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">                        func(x.z, y));                                                                  \</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#define VECTORIZE4_VEC_SCA(func)                                                        \</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                                              \</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; func                             \</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">        (                                                                                                               \</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">                detail::tvec4&lt;T, P&gt; const &amp; x,                                          \</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">                T const &amp; y     \</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">        )                                                                                                               \</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">        {                                                                                                               \</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">                return detail::tvec4&lt;T, P&gt;(                                                     \</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">                        func(x.x, y),                                                                   \</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">                        func(x.y, y),                                                                   \</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">                        func(x.z, y),                                                                   \</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">                        func(x.w, y));                                                                  \</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#define VECTORIZE_VEC_SCA(func)         \</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">        VECTORIZE2_VEC_SCA(func)                \</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">        VECTORIZE3_VEC_SCA(func)                \</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">        VECTORIZE4_VEC_SCA(func)</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#define VECTORIZE2_VEC_VEC(func)                                        \</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                              \</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; func             \</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">        (                                                                                               \</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">                detail::tvec2&lt;T, P&gt; const &amp; x,                          \</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">                detail::tvec2&lt;T, P&gt; const &amp; y                           \</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">        )                                                                                               \</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">        {                                                                                               \</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">                return detail::tvec2&lt;T, P&gt;(                                     \</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">                        func(x.x, y.x),                                                 \</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">                        func(x.y, y.y));                                                \</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#define VECTORIZE3_VEC_VEC(func)                                        \</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                              \</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; func             \</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">        (                                                                                               \</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">                detail::tvec3&lt;T, P&gt; const &amp; x,                          \</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">                detail::tvec3&lt;T, P&gt; const &amp; y                           \</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">        )                                                                                               \</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">        {                                                                                               \</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">                return detail::tvec3&lt;T, P&gt;(                                     \</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">                        func(x.x, y.x),                                                 \</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">                        func(x.y, y.y),                                                 \</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">                        func(x.z, y.z));                                                \</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#define VECTORIZE4_VEC_VEC(func)                                \</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">        template &lt;typename T, precision P&gt;                      \</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">        GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; func     \</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">        (                                                                                       \</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">                detail::tvec4&lt;T, P&gt; const &amp; x,                  \</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">                detail::tvec4&lt;T, P&gt; const &amp; y                   \</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">        )                                                                                       \</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">        {                                                                                       \</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">                return detail::tvec4&lt;T, P&gt;(                             \</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">                        func(x.x, y.x),                                         \</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">                        func(x.y, y.y),                                         \</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">                        func(x.z, y.z),                                         \</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">                        func(x.w, y.w));                                        \</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="preprocessor">        }</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="preprocessor">#define VECTORIZE_VEC_VEC(func)         \</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="preprocessor">        VECTORIZE2_VEC_VEC(func)                \</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="preprocessor">        VECTORIZE3_VEC_VEC(func)                \</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">        VECTORIZE4_VEC_VEC(func)</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;{</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keyword">template</span>&lt;<span class="keywordtype">bool</span> C&gt;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keyword">struct </span>If</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        {</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                <span class="keyword">template</span>&lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                <span class="keyword">static</span> GLM_FUNC_QUALIFIER T apply(F functor, <span class="keyword">const</span> T&amp; val)</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                {</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                        <span class="keywordflow">return</span> functor(val);</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                }</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        };</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keyword">template</span>&lt;&gt;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">struct </span>If&lt;false&gt;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        {</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                <span class="keyword">template</span>&lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                <span class="keyword">static</span> GLM_FUNC_QUALIFIER T apply(F, <span class="keyword">const</span> T&amp; val)</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                        <span class="keywordflow">return</span> val;</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                }</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        };</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}<span class="comment">//namespace detail</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#endif//GLM_CORE_DETAIL_INCLUDED</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_closest_point extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00185.html#gadc7010070bb0cacd284f560299b21660">closestPointOnLine</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; point,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; a, </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; b);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        GLM_FUNC_DECL tvec2&lt;T, P&gt; <a class="code" href="a00185.html#gadc7010070bb0cacd284f560299b21660">closestPointOnLine</a>(</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; point,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; a, </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; b); </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}<span class="comment">// namespace glm</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;closest_point.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00185_html_gadc7010070bb0cacd284f560299b21660"><div class="ttname"><a href="a00185.html#gadc7010070bb0cacd284f560299b21660">glm::closestPointOnLine</a></div><div class="ttdeci">GLM_FUNC_DECL tvec2&lt; T, P &gt; closestPointOnLine(tvec2&lt; T, P &gt; const &amp;point, tvec2&lt; T, P &gt; const &amp;a, tvec2&lt; T, P &gt; const &amp;b)</div><div class="ttdoc">2d lines work as well </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 31 - 40
doc/api/a00011.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: associated_min_max.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: color_space.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,65 +41,58 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">associated_min_max.hpp File Reference</div>  </div>
+<div class="title">color_space.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00011_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gaed83bceeac703a2541db6433fbf4a6d6"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:gaed83bceeac703a2541db6433fbf4a6d6"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#gaed83bceeac703a2541db6433fbf4a6d6">associatedMax</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b)</td></tr>
-<tr class="separator:gaed83bceeac703a2541db6433fbf4a6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa345b5140db56f069b6d07b4c5543531"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:gaa345b5140db56f069b6d07b4c5543531"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#gaa345b5140db56f069b6d07b4c5543531">associatedMax</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b, const genTypeT &amp;z, const genTypeU &amp;c)</td></tr>
-<tr class="separator:gaa345b5140db56f069b6d07b4c5543531"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaf1a0103d1b69c400b9b10f4df067d53"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:gaaf1a0103d1b69c400b9b10f4df067d53"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#gaaf1a0103d1b69c400b9b10f4df067d53">associatedMax</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b, const genTypeT &amp;z, const genTypeU &amp;c, const genTypeT &amp;w, const genTypeU &amp;d)</td></tr>
-<tr class="separator:gaaf1a0103d1b69c400b9b10f4df067d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadcf2568cb1b0faa07db99edf47941054"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:gadcf2568cb1b0faa07db99edf47941054"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#gadcf2568cb1b0faa07db99edf47941054">associatedMin</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b)</td></tr>
-<tr class="separator:gadcf2568cb1b0faa07db99edf47941054"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gade8e54d2002c2754f1ef07d928f1e0e9"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:gade8e54d2002c2754f1ef07d928f1e0e9"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#gade8e54d2002c2754f1ef07d928f1e0e9">associatedMin</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b, const genTypeT &amp;z, const genTypeU &amp;c)</td></tr>
-<tr class="separator:gade8e54d2002c2754f1ef07d928f1e0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga50e497a907684c60e61812001a13d569"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:ga50e497a907684c60e61812001a13d569"><td class="memTemplItemLeft" align="right" valign="top">genTypeU&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00185.html#ga50e497a907684c60e61812001a13d569">associatedMin</a> (const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b, const genTypeT &amp;z, const genTypeU &amp;c, const genTypeT &amp;w, const genTypeU &amp;d)</td></tr>
-<tr class="separator:ga50e497a907684c60e61812001a13d569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae72039c00a7be2f03a3b94b37a54349a"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gae72039c00a7be2f03a3b94b37a54349a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gae72039c00a7be2f03a3b94b37a54349a">hsvColor</a> (tvec3&lt; T, P &gt; const &amp;rgbValue)</td></tr>
+<tr class="separator:gae72039c00a7be2f03a3b94b37a54349a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2f38a5100c3e1c7d39920df43bd8cbe"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gaa2f38a5100c3e1c7d39920df43bd8cbe"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gaa2f38a5100c3e1c7d39920df43bd8cbe">luminosity</a> (tvec3&lt; T, P &gt; const &amp;color)</td></tr>
+<tr class="separator:gaa2f38a5100c3e1c7d39920df43bd8cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga36b0619e31daf57bc4a54dac2dcf34b7"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga36b0619e31daf57bc4a54dac2dcf34b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">rgbColor</a> (tvec3&lt; T, P &gt; const &amp;hsvValue)</td></tr>
+<tr class="separator:ga36b0619e31daf57bc4a54dac2dcf34b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafecfb15d58da8445103745af3348e516"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gafecfb15d58da8445103745af3348e516"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gafecfb15d58da8445103745af3348e516">saturation</a> (T const s)</td></tr>
+<tr class="separator:gafecfb15d58da8445103745af3348e516"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga632ee8dadb44e90a05885f6f8c07d46c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga632ee8dadb44e90a05885f6f8c07d46c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga632ee8dadb44e90a05885f6f8c07d46c">saturation</a> (T const s, tvec3&lt; T, P &gt; const &amp;color)</td></tr>
+<tr class="separator:ga632ee8dadb44e90a05885f6f8c07d46c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2033e0566c595230714af396744e8a61"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga2033e0566c595230714af396744e8a61"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga2033e0566c595230714af396744e8a61">saturation</a> (T const s, tvec4&lt; T, P &gt; const &amp;color)</td></tr>
+<tr class="separator:ga2033e0566c595230714af396744e8a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00185.html">GLM_GTX_associated_min_max</a></p>
-<dl class="section date"><dt>Date</dt><dd>2008-03-10 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00186.html">GLM_GTX_color_space</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-<a class="el" href="a00195.html" title="Min and max functions for 3 to 4 parameters. ">GLM_GTX_extented_min_max</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00011_source.html">associated_min_max.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00011_source.html">color_space.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 54 - 66
doc/api/a00011_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: associated_min_max.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: color_space.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,77 +41,67 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">associated_min_max.hpp</div>  </div>
+<div class="title">color_space.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00011.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_associated_min_max</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_associated_min_max</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_associated_min_max extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        genTypeU <a class="code" href="a00185.html#gadcf2568cb1b0faa07db99edf47941054">associatedMin</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        genTypeU <a class="code" href="a00185.html#gadcf2568cb1b0faa07db99edf47941054">associatedMin</a>(</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b, </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                <span class="keyword">const</span> genTypeT&amp; z, <span class="keyword">const</span> genTypeU&amp; c);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        genTypeU <a class="code" href="a00185.html#gadcf2568cb1b0faa07db99edf47941054">associatedMin</a>(</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b, </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                <span class="keyword">const</span> genTypeT&amp; z, <span class="keyword">const</span> genTypeU&amp; c, </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="keyword">const</span> genTypeT&amp; w, <span class="keyword">const</span> genTypeU&amp; d);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        genTypeU <a class="code" href="a00185.html#gaed83bceeac703a2541db6433fbf4a6d6">associatedMax</a>(</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b);</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        genTypeU <a class="code" href="a00185.html#gaed83bceeac703a2541db6433fbf4a6d6">associatedMax</a>(</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b, </div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keyword">const</span> genTypeT&amp; z, <span class="keyword">const</span> genTypeU&amp; c);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        genTypeU <a class="code" href="a00185.html#gaed83bceeac703a2541db6433fbf4a6d6">associatedMax</a>(</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">const</span> genTypeT&amp; x, <span class="keyword">const</span> genTypeU&amp; a, </div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                <span class="keyword">const</span> genTypeT&amp; y, <span class="keyword">const</span> genTypeU&amp; b, </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <span class="keyword">const</span> genTypeT&amp; z, <span class="keyword">const</span> genTypeU&amp; c, </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keyword">const</span> genTypeT&amp; w, <span class="keyword">const</span> genTypeU&amp; d);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;} <span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#include &quot;associated_min_max.inl&quot;</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif//GLM_GTX_associated_min_max</span></div>
-<div class="ttc" id="a00185_html_gaed83bceeac703a2541db6433fbf4a6d6"><div class="ttname"><a href="a00185.html#gaed83bceeac703a2541db6433fbf4a6d6">glm::associatedMax</a></div><div class="ttdeci">genTypeU associatedMax(const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b)</div><div class="ttdoc">Max comparison between 2 variables. </div></div>
-<div class="ttc" id="a00185_html_gadcf2568cb1b0faa07db99edf47941054"><div class="ttname"><a href="a00185.html#gadcf2568cb1b0faa07db99edf47941054">glm::associatedMin</a></div><div class="ttdeci">genTypeU associatedMin(const genTypeT &amp;x, const genTypeU &amp;a, const genTypeT &amp;y, const genTypeU &amp;b)</div><div class="ttdoc">Min comparison between 2 variables. </div></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_color_space extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">rgbColor</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; hsvValue);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00186.html#gae72039c00a7be2f03a3b94b37a54349a">hsvColor</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; rgbValue);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00186.html#ga2033e0566c595230714af396744e8a61">saturation</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                T <span class="keyword">const</span> s);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00186.html#ga2033e0566c595230714af396744e8a61">saturation</a>(</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                T <span class="keyword">const</span> s,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL tvec4&lt;T, P&gt; <a class="code" href="a00186.html#ga2033e0566c595230714af396744e8a61">saturation</a>(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                T <span class="keyword">const</span> s,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00186.html#gaa2f38a5100c3e1c7d39920df43bd8cbe">luminosity</a>(</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#include &quot;color_space.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00186_html_ga36b0619e31daf57bc4a54dac2dcf34b7"><div class="ttname"><a href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">glm::rgbColor</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; rgbColor(tvec3&lt; T, P &gt; const &amp;hsvValue)</div><div class="ttdoc">Converts a color from HSV color space to its color in RGB color space. </div></div>
+<div class="ttc" id="a00186_html_gaa2f38a5100c3e1c7d39920df43bd8cbe"><div class="ttname"><a href="a00186.html#gaa2f38a5100c3e1c7d39920df43bd8cbe">glm::luminosity</a></div><div class="ttdeci">GLM_FUNC_DECL T luminosity(tvec3&lt; T, P &gt; const &amp;color)</div><div class="ttdoc">Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals. </div></div>
+<div class="ttc" id="a00186_html_ga2033e0566c595230714af396744e8a61"><div class="ttname"><a href="a00186.html#ga2033e0566c595230714af396744e8a61">glm::saturation</a></div><div class="ttdeci">GLM_FUNC_DECL tvec4&lt; T, P &gt; saturation(T const s, tvec4&lt; T, P &gt; const &amp;color)</div><div class="ttdoc">Modify the saturation of a color. </div></div>
+<div class="ttc" id="a00186_html_gae72039c00a7be2f03a3b94b37a54349a"><div class="ttname"><a href="a00186.html#gae72039c00a7be2f03a3b94b37a54349a">glm::hsvColor</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; hsvColor(tvec3&lt; T, P &gt; const &amp;rgbValue)</div><div class="ttdoc">Converts a color from RGB color space to its color in HSV color space. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 24 - 95
doc/api/a00012.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: bit.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: color_space_YCoCg.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,120 +41,51 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">bit.hpp File Reference</div>  </div>
+<div class="title">color_space_YCoCg.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00012_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga24cad0069f9a0450abd80b3e89501adf"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a> (int8 x, int8 y)</td></tr>
-<tr class="separator:ga24cad0069f9a0450abd80b3e89501adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9a4976a529aec2cee56525e1165da484"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga9a4976a529aec2cee56525e1165da484">bitfieldInterleave</a> (uint8 x, uint8 y)</td></tr>
-<tr class="separator:ga9a4976a529aec2cee56525e1165da484"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac51c33a394593f0631fa3aa5bb778809"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gac51c33a394593f0631fa3aa5bb778809">bitfieldInterleave</a> (int16 x, int16 y)</td></tr>
-<tr class="separator:gac51c33a394593f0631fa3aa5bb778809"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga94f3646a5667f4be56f8dcf3310e963f">bitfieldInterleave</a> (uint16 x, uint16 y)</td></tr>
-<tr class="separator:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gaebb756a24a0784e3d6fba8bd011ab77a">bitfieldInterleave</a> (int32 x, int32 y)</td></tr>
-<tr class="separator:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd">bitfieldInterleave</a> (uint32 x, uint32 y)</td></tr>
-<tr class="separator:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8fdb724dccd4a07d57efc01147102137"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga8fdb724dccd4a07d57efc01147102137">bitfieldInterleave</a> (int8 x, int8 y, int8 z)</td></tr>
-<tr class="separator:ga8fdb724dccd4a07d57efc01147102137"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga9fc2a0dd5dcf8b00e113f272a5feca93">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z)</td></tr>
-<tr class="separator:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa901c36a842fa5d126ea650549f17b24"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gaa901c36a842fa5d126ea650549f17b24">bitfieldInterleave</a> (int16 x, int16 y, int16 z)</td></tr>
-<tr class="separator:gaa901c36a842fa5d126ea650549f17b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga3afd6d38881fe3948c53d4214d2197fd">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z)</td></tr>
-<tr class="separator:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad2075d96a6640121edaa98ea534102ca"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gad2075d96a6640121edaa98ea534102ca">bitfieldInterleave</a> (int32 x, int32 y, int32 z)</td></tr>
-<tr class="separator:gad2075d96a6640121edaa98ea534102ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab19fbc739fc0cf7247978602c36f7da8"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gab19fbc739fc0cf7247978602c36f7da8">bitfieldInterleave</a> (uint32 x, uint32 y, uint32 z)</td></tr>
-<tr class="separator:gab19fbc739fc0cf7247978602c36f7da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga8a44ae22f5c953b296c42d067dccbe6d">bitfieldInterleave</a> (int8 x, int8 y, int8 z, int8 w)</td></tr>
-<tr class="separator:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga14bb274d54a3c26f4919dd7ed0dd0c36">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z, uint8 w)</td></tr>
-<tr class="separator:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#ga180a63161e1319fbd5a53c84d0429c7a">bitfieldInterleave</a> (int16 x, int16 y, int16 z, int16 w)</td></tr>
-<tr class="separator:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafca8768671a14c8016facccb66a89f26"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00186.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z, uint16 w)</td></tr>
-<tr class="separator:gafca8768671a14c8016facccb66a89f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2d3939fbf96aa54cb2fd3461a60aba02"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga2d3939fbf96aa54cb2fd3461a60aba02"><td class="memTemplItemLeft" align="right" valign="top">GLM_DEPRECATED GLM_FUNC_DECL <br class="typebreak"/>
-genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga2d3939fbf96aa54cb2fd3461a60aba02">bitRevert</a> (genType const &amp;value)</td></tr>
-<tr class="separator:ga2d3939fbf96aa54cb2fd3461a60aba02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga32c0a5149152a9aa75afafe81b19be53"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga32c0a5149152a9aa75afafe81b19be53"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga32c0a5149152a9aa75afafe81b19be53">bitRotateLeft</a> (genType const &amp;In, std::size_t Shift)</td></tr>
-<tr class="separator:ga32c0a5149152a9aa75afafe81b19be53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf999dbfe97a5be5ea68841a58cf89a4a"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gaf999dbfe97a5be5ea68841a58cf89a4a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gaf999dbfe97a5be5ea68841a58cf89a4a">bitRotateRight</a> (genType const &amp;In, std::size_t Shift)</td></tr>
-<tr class="separator:gaf999dbfe97a5be5ea68841a58cf89a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafac2a9e0ef0d5d2fc4e569bff2b2f452"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
-<tr class="memitem:gafac2a9e0ef0d5d2fc4e569bff2b2f452"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gafac2a9e0ef0d5d2fc4e569bff2b2f452">fillBitfieldWithOne</a> (genIUType const &amp;Value, int const &amp;FromBit, int const &amp;ToBit)</td></tr>
-<tr class="separator:gafac2a9e0ef0d5d2fc4e569bff2b2f452"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0c514d45387003260783ba6a8a4f3285"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
-<tr class="memitem:ga0c514d45387003260783ba6a8a4f3285"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga0c514d45387003260783ba6a8a4f3285">fillBitfieldWithZero</a> (genIUType const &amp;Value, int const &amp;FromBit, int const &amp;ToBit)</td></tr>
-<tr class="separator:ga0c514d45387003260783ba6a8a4f3285"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9621840252c293918780bc3890374b86"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga9621840252c293918780bc3890374b86"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga9621840252c293918780bc3890374b86">highestBitValue</a> (genType const &amp;value)</td></tr>
-<tr class="separator:ga9621840252c293918780bc3890374b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5ddca7546d8be35992eedd3411842545"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga5ddca7546d8be35992eedd3411842545"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga5ddca7546d8be35992eedd3411842545">isPowerOfTwo</a> (genType const &amp;value)</td></tr>
-<tr class="separator:ga5ddca7546d8be35992eedd3411842545"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga79f1482a09c91f785e7e0ea8aed2b20e"><td class="memTemplParams" colspan="2">template&lt;typename genIType &gt; </td></tr>
-<tr class="memitem:ga79f1482a09c91f785e7e0ea8aed2b20e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga79f1482a09c91f785e7e0ea8aed2b20e">mask</a> (genIType const &amp;count)</td></tr>
-<tr class="separator:ga79f1482a09c91f785e7e0ea8aed2b20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa49786cf3f8a1f65de6e70b6088a811e"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gaa49786cf3f8a1f65de6e70b6088a811e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gaa49786cf3f8a1f65de6e70b6088a811e">powerOfTwoAbove</a> (genType const &amp;value)</td></tr>
-<tr class="separator:gaa49786cf3f8a1f65de6e70b6088a811e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeceaea338213cbff7a275460e35e8d0c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gaeceaea338213cbff7a275460e35e8d0c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#gaeceaea338213cbff7a275460e35e8d0c">powerOfTwoBelow</a> (genType const &amp;value)</td></tr>
-<tr class="separator:gaeceaea338213cbff7a275460e35e8d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9e68299f4ca0cd6674efbee62d425b95"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga9e68299f4ca0cd6674efbee62d425b95"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00186.html#ga9e68299f4ca0cd6674efbee62d425b95">powerOfTwoNearest</a> (genType const &amp;value)</td></tr>
-<tr class="separator:ga9e68299f4ca0cd6674efbee62d425b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19481f6947c5b5482debd41e71b8c941"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga19481f6947c5b5482debd41e71b8c941"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00187.html#ga19481f6947c5b5482debd41e71b8c941">rgb2YCoCg</a> (tvec3&lt; T, P &gt; const &amp;rgbColor)</td></tr>
+<tr class="separator:ga19481f6947c5b5482debd41e71b8c941"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e534594cc8ad252d23b14fb363ae9e2"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga2e534594cc8ad252d23b14fb363ae9e2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00187.html#ga2e534594cc8ad252d23b14fb363ae9e2">rgb2YCoCgR</a> (tvec3&lt; T, P &gt; const &amp;rgbColor)</td></tr>
+<tr class="separator:ga2e534594cc8ad252d23b14fb363ae9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d7e988a79b299ca1fa59f537e13800b"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga6d7e988a79b299ca1fa59f537e13800b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00187.html#ga6d7e988a79b299ca1fa59f537e13800b">YCoCg2rgb</a> (tvec3&lt; T, P &gt; const &amp;YCoCgColor)</td></tr>
+<tr class="separator:ga6d7e988a79b299ca1fa59f537e13800b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bac5462c00df0ae89242ecdbbe5dbad"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga4bac5462c00df0ae89242ecdbbe5dbad"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00187.html#ga4bac5462c00df0ae89242ecdbbe5dbad">YCoCgR2rgb</a> (tvec3&lt; T, P &gt; const &amp;YCoCgColor)</td></tr>
+<tr class="separator:ga4bac5462c00df0ae89242ecdbbe5dbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00186.html">GLM_GTX_bit</a></p>
-<dl class="section date"><dt>Date</dt><dd>2007-03-14 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00187.html">GLM_GTX_color_space_YCoCg</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-10-28 / 2011-06-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-gtc_half_float (dependence)</dd></dl>
-<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00186.html">GLM_GTX_bit</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-12-30 / 2011-06-07 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00012_source.html">bit.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00012_source.html">color_space_YCoCg.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 42 - 118
doc/api/a00012_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: bit.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: color_space_YCoCg.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,132 +41,58 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">bit.hpp</div>  </div>
+<div class="title">color_space_YCoCg.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00012.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_bit</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_bit</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependencies</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../detail/type_int.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_color_space_YCoCg extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_bit extension included&quot;)</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIType&gt;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        GLM_FUNC_DECL genIType <a class="code" href="a00186.html#ga79f1482a09c91f785e7e0ea8aed2b20e">mask</a>(genIType <span class="keyword">const</span> &amp; count);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#ga9621840252c293918780bc3890374b86">highestBitValue</a>(genType <span class="keyword">const</span> &amp; value);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00186.html#ga5ddca7546d8be35992eedd3411842545">isPowerOfTwo</a>(genType <span class="keyword">const</span> &amp; value);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00187.html#ga19481f6947c5b5482debd41e71b8c941">rgb2YCoCg</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">rgbColor</a>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00187.html#ga6d7e988a79b299ca1fa59f537e13800b">YCoCg2rgb</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; YCoCgColor);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00187.html#ga2e534594cc8ad252d23b14fb363ae9e2">rgb2YCoCgR</a>(</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">rgbColor</a>);</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#gaa49786cf3f8a1f65de6e70b6088a811e">powerOfTwoAbove</a>(genType <span class="keyword">const</span> &amp; value);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#gaeceaea338213cbff7a275460e35e8d0c">powerOfTwoBelow</a>(genType <span class="keyword">const</span> &amp; value);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00187.html#ga4bac5462c00df0ae89242ecdbbe5dbad">YCoCgR2rgb</a>(</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; YCoCgColor);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}<span class="comment">//namespace glm</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#ga9e68299f4ca0cd6674efbee62d425b95">powerOfTwoNearest</a>(genType <span class="keyword">const</span> &amp; value);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        GLM_DEPRECATED GLM_FUNC_DECL genType <a class="code" href="a00186.html#ga2d3939fbf96aa54cb2fd3461a60aba02">bitRevert</a>(genType <span class="keyword">const</span> &amp; value);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#gaf999dbfe97a5be5ea68841a58cf89a4a">bitRotateRight</a>(genType <span class="keyword">const</span> &amp; In, std::size_t Shift);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00186.html#ga32c0a5149152a9aa75afafe81b19be53">bitRotateLeft</a>(genType <span class="keyword">const</span> &amp; In, std::size_t Shift);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00186.html#gafac2a9e0ef0d5d2fc4e569bff2b2f452">fillBitfieldWithOne</a>(</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                genIUType <span class="keyword">const</span> &amp; Value,</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; FromBit, </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; ToBit);</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00186.html#ga0c514d45387003260783ba6a8a4f3285">fillBitfieldWithZero</a>(</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                genIUType <span class="keyword">const</span> &amp; Value,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; FromBit, </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; ToBit);</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> x, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> y);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> x, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> y);</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> x, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> y);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> x, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> y);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> x, <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> y);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> x, <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> y);</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> x, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> y, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> z);</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> x, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> y, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> z);</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> x, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> y, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> z);</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> x, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> y, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> z);</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> x, <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> y, <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> z);</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> x, <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> y, <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> z);</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> x, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> y, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> z, <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a> w);</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> x, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> y, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> z, <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> w);</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> x, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> y, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> z, <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a> w);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00182.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> <a class="code" href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a>(<a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> x, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> y, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> z, <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> w);</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;} <span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#include &quot;bit.inl&quot;</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#endif//GLM_GTX_bit</span></div>
-<div class="ttc" id="a00186_html_ga9621840252c293918780bc3890374b86"><div class="ttname"><a href="a00186.html#ga9621840252c293918780bc3890374b86">glm::highestBitValue</a></div><div class="ttdeci">GLM_FUNC_DECL genType highestBitValue(genType const &amp;value)</div><div class="ttdoc">Find the highest bit set to 1 in a integer variable and return its value. </div></div>
-<div class="ttc" id="a00182_html_ga41c6189f6485c2825d60fdc835b3a2b0"><div class="ttname"><a href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">glm::int8</a></div><div class="ttdeci">detail::int8 int8</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00089">type_int.hpp:89</a></div></div>
-<div class="ttc" id="a00182_html_ga5fa3ddcab56c789bc272ff5651faa12d"><div class="ttname"><a href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">glm::uint32</a></div><div class="ttdeci">detail::uint32 uint32</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00096">type_int.hpp:96</a></div></div>
-<div class="ttc" id="a00182_html_ga302041c186d0d028bea31b711fe16759"><div class="ttname"><a href="a00182.html#ga302041c186d0d028bea31b711fe16759">glm::int16</a></div><div class="ttdeci">detail::int16 int16</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00090">type_int.hpp:90</a></div></div>
-<div class="ttc" id="a00182_html_gaff5189f97f9e842d9636a0f240001b2e"><div class="ttname"><a href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">glm::int64</a></div><div class="ttdeci">detail::int64 int64</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00092">type_int.hpp:92</a></div></div>
-<div class="ttc" id="a00186_html_ga9e68299f4ca0cd6674efbee62d425b95"><div class="ttname"><a href="a00186.html#ga9e68299f4ca0cd6674efbee62d425b95">glm::powerOfTwoNearest</a></div><div class="ttdeci">GLM_FUNC_DECL genType powerOfTwoNearest(genType const &amp;value)</div><div class="ttdoc">Return the power of two number which value is the closet to the input value. </div></div>
-<div class="ttc" id="a00186_html_ga32c0a5149152a9aa75afafe81b19be53"><div class="ttname"><a href="a00186.html#ga32c0a5149152a9aa75afafe81b19be53">glm::bitRotateLeft</a></div><div class="ttdeci">GLM_FUNC_DECL genType bitRotateLeft(genType const &amp;In, std::size_t Shift)</div><div class="ttdoc">Rotate all bits to the left. </div></div>
-<div class="ttc" id="a00186_html_ga79f1482a09c91f785e7e0ea8aed2b20e"><div class="ttname"><a href="a00186.html#ga79f1482a09c91f785e7e0ea8aed2b20e">glm::mask</a></div><div class="ttdeci">GLM_FUNC_DECL genIType mask(genIType const &amp;count)</div><div class="ttdoc">Build a mask of &amp;#39;count&amp;#39; bits. </div></div>
-<div class="ttc" id="a00182_html_gab630f76c26b50298187f7889104d4b9c"><div class="ttname"><a href="a00182.html#gab630f76c26b50298187f7889104d4b9c">glm::uint64</a></div><div class="ttdeci">detail::uint64 uint64</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00097">type_int.hpp:97</a></div></div>
-<div class="ttc" id="a00182_html_ga8df669f4e7698dfe0c0354d92578d74f"><div class="ttname"><a href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">glm::int32</a></div><div class="ttdeci">detail::int32 int32</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00091">type_int.hpp:91</a></div></div>
-<div class="ttc" id="a00186_html_gafac2a9e0ef0d5d2fc4e569bff2b2f452"><div class="ttname"><a href="a00186.html#gafac2a9e0ef0d5d2fc4e569bff2b2f452">glm::fillBitfieldWithOne</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType fillBitfieldWithOne(genIUType const &amp;Value, int const &amp;FromBit, int const &amp;ToBit)</div><div class="ttdoc">Set to 1 a range of bits. </div></div>
-<div class="ttc" id="a00186_html_gaf999dbfe97a5be5ea68841a58cf89a4a"><div class="ttname"><a href="a00186.html#gaf999dbfe97a5be5ea68841a58cf89a4a">glm::bitRotateRight</a></div><div class="ttdeci">GLM_FUNC_DECL genType bitRotateRight(genType const &amp;In, std::size_t Shift)</div><div class="ttdoc">Rotate all bits to the right. </div></div>
-<div class="ttc" id="a00182_html_ga36475e31b1992cfde54c1a6f5a148865"><div class="ttname"><a href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">glm::uint8</a></div><div class="ttdeci">detail::uint8 uint8</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00094">type_int.hpp:94</a></div></div>
-<div class="ttc" id="a00186_html_ga5ddca7546d8be35992eedd3411842545"><div class="ttname"><a href="a00186.html#ga5ddca7546d8be35992eedd3411842545">glm::isPowerOfTwo</a></div><div class="ttdeci">GLM_FUNC_DECL bool isPowerOfTwo(genType const &amp;value)</div><div class="ttdoc">Return true if the value is a power of two number. </div></div>
-<div class="ttc" id="a00186_html_ga2d3939fbf96aa54cb2fd3461a60aba02"><div class="ttname"><a href="a00186.html#ga2d3939fbf96aa54cb2fd3461a60aba02">glm::bitRevert</a></div><div class="ttdeci">GLM_DEPRECATED GLM_FUNC_DECL genType bitRevert(genType const &amp;value)</div><div class="ttdoc">Revert all bits of any integer based type. </div></div>
-<div class="ttc" id="a00186_html_gaeceaea338213cbff7a275460e35e8d0c"><div class="ttname"><a href="a00186.html#gaeceaea338213cbff7a275460e35e8d0c">glm::powerOfTwoBelow</a></div><div class="ttdeci">GLM_FUNC_DECL genType powerOfTwoBelow(genType const &amp;value)</div><div class="ttdoc">Return the power of two number which value is just lower the input value. </div></div>
-<div class="ttc" id="a00182_html_ga13471cbbe74e4303a57f3743d007b74d"><div class="ttname"><a href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">glm::uint16</a></div><div class="ttdeci">detail::uint16 uint16</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00095">type_int.hpp:95</a></div></div>
-<div class="ttc" id="a00186_html_ga0c514d45387003260783ba6a8a4f3285"><div class="ttname"><a href="a00186.html#ga0c514d45387003260783ba6a8a4f3285">glm::fillBitfieldWithZero</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType fillBitfieldWithZero(genIUType const &amp;Value, int const &amp;FromBit, int const &amp;ToBit)</div><div class="ttdoc">Set to 0 a range of bits. </div></div>
-<div class="ttc" id="a00186_html_ga24cad0069f9a0450abd80b3e89501adf"><div class="ttname"><a href="a00186.html#ga24cad0069f9a0450abd80b3e89501adf">glm::bitfieldInterleave</a></div><div class="ttdeci">GLM_FUNC_DECL int16 bitfieldInterleave(int8 x, int8 y)</div><div class="ttdoc">Interleaves the bits of x and y. </div></div>
-<div class="ttc" id="a00186_html_gaa49786cf3f8a1f65de6e70b6088a811e"><div class="ttname"><a href="a00186.html#gaa49786cf3f8a1f65de6e70b6088a811e">glm::powerOfTwoAbove</a></div><div class="ttdeci">GLM_FUNC_DECL genType powerOfTwoAbove(genType const &amp;value)</div><div class="ttdoc">Return the power of two number which value is just higher the input value. </div></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;color_space_YCoCg.inl&quot;</span></div>
+<div class="ttc" id="a00187_html_ga6d7e988a79b299ca1fa59f537e13800b"><div class="ttname"><a href="a00187.html#ga6d7e988a79b299ca1fa59f537e13800b">glm::YCoCg2rgb</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; YCoCg2rgb(tvec3&lt; T, P &gt; const &amp;YCoCgColor)</div><div class="ttdoc">Convert a color from YCoCg color space to RGB color space. </div></div>
+<div class="ttc" id="a00187_html_ga2e534594cc8ad252d23b14fb363ae9e2"><div class="ttname"><a href="a00187.html#ga2e534594cc8ad252d23b14fb363ae9e2">glm::rgb2YCoCgR</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; rgb2YCoCgR(tvec3&lt; T, P &gt; const &amp;rgbColor)</div><div class="ttdoc">Convert a color from RGB color space to YCoCgR color space. </div></div>
+<div class="ttc" id="a00187_html_ga19481f6947c5b5482debd41e71b8c941"><div class="ttname"><a href="a00187.html#ga19481f6947c5b5482debd41e71b8c941">glm::rgb2YCoCg</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; rgb2YCoCg(tvec3&lt; T, P &gt; const &amp;rgbColor)</div><div class="ttdoc">Convert a color from RGB color space to YCoCg color space. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00187_html_ga4bac5462c00df0ae89242ecdbbe5dbad"><div class="ttname"><a href="a00187.html#ga4bac5462c00df0ae89242ecdbbe5dbad">glm::YCoCgR2rgb</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; YCoCgR2rgb(tvec3&lt; T, P &gt; const &amp;YCoCgColor)</div><div class="ttdoc">Convert a color from YCoCgR color space to RGB color space. </div></div>
+<div class="ttc" id="a00186_html_ga36b0619e31daf57bc4a54dac2dcf34b7"><div class="ttname"><a href="a00186.html#ga36b0619e31daf57bc4a54dac2dcf34b7">glm::rgbColor</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; rgbColor(tvec3&lt; T, P &gt; const &amp;hsvValue)</div><div class="ttdoc">Converts a color from HSV color space to its color in RGB color space. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 11 - 21
doc/api/a00064.html → doc/api/a00013.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: mat2x4.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: common.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,40 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a>  </div>
   <div class="headertitle">
-<div class="title">mat2x4.hpp File Reference</div>  </div>
+<div class="title">common.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p><a href="a00064_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
+<p><a href="a00013_source.html">Go to the source code of this file.</a></p>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
 <dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00064_source.html">mat2x4.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00013_source.html">common.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 13 - 36
doc/api/a00013_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: closest_point.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: common.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,46 +41,25 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">closest_point.hpp</div>  </div>
+<div class="title">common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_closest_point</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_closest_point</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_closest_point extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00187.html#gacc21a3c0b65c81909f36d23a52e00db4">closestPointOnLine</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; point,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; a, </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; b);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}<span class="comment">// namespace glm</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;closest_point.inl&quot;</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif//GLM_GTX_closest_point</span></div>
-<div class="ttc" id="a00187_html_gacc21a3c0b65c81909f36d23a52e00db4"><div class="ttname"><a href="a00187.html#gacc21a3c0b65c81909f36d23a52e00db4">glm::closestPointOnLine</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; closestPointOnLine(detail::tvec3&lt; T, P &gt; const &amp;point, detail::tvec3&lt; T, P &gt; const &amp;a, detail::tvec3&lt; T, P &gt; const &amp;b)</div><div class="ttdoc">Find the point on a straight line which is the closet of a point. </div></div>
+<a href="a00013.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00028.html">detail/func_common.hpp</a>&quot;</span></div>
+<div class="ttc" id="a00028_html"><div class="ttname"><a href="a00028.html">func_common.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 17 - 38
doc/api/a00014.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: color_space.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: common.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,63 +41,44 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">color_space.hpp File Reference</div>  </div>
+<div class="title">gtx/common.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00014_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gaef4a1b7ed5bec43e245cd152951ec28a"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gaef4a1b7ed5bec43e245cd152951ec28a"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#gaef4a1b7ed5bec43e245cd152951ec28a">hsvColor</a> (detail::tvec3&lt; T, P &gt; const &amp;rgbValue)</td></tr>
-<tr class="separator:gaef4a1b7ed5bec43e245cd152951ec28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac62caac6baddd276a9569b3630fd47bf"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gac62caac6baddd276a9569b3630fd47bf"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#gac62caac6baddd276a9569b3630fd47bf">luminosity</a> (detail::tvec3&lt; T, P &gt; const &amp;color)</td></tr>
-<tr class="separator:gac62caac6baddd276a9569b3630fd47bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8c25ad5eee2386d7f5180ccaa0523246"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga8c25ad5eee2386d7f5180ccaa0523246"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">rgbColor</a> (detail::tvec3&lt; T, P &gt; const &amp;hsvValue)</td></tr>
-<tr class="separator:ga8c25ad5eee2386d7f5180ccaa0523246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad616175dd13cffd581c1bc30c8e3f904"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gad616175dd13cffd581c1bc30c8e3f904"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#gad616175dd13cffd581c1bc30c8e3f904">saturation</a> (T const s)</td></tr>
-<tr class="separator:gad616175dd13cffd581c1bc30c8e3f904"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7cd62eb3794fa48b192dbf655e37ea94"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga7cd62eb3794fa48b192dbf655e37ea94"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#ga7cd62eb3794fa48b192dbf655e37ea94">saturation</a> (T const s, detail::tvec3&lt; T, P &gt; const &amp;color)</td></tr>
-<tr class="separator:ga7cd62eb3794fa48b192dbf655e37ea94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae192fb7020b374297e54ae12dda1c478"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gae192fb7020b374297e54ae12dda1c478"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#gae192fb7020b374297e54ae12dda1c478">saturation</a> (T const s, detail::tvec4&lt; T, P &gt; const &amp;color)</td></tr>
-<tr class="separator:gae192fb7020b374297e54ae12dda1c478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74aa7c7462245d83bd5a9edf9c6c2d91"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga74aa7c7462245d83bd5a9edf9c6c2d91"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::bool_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00188.html#ga74aa7c7462245d83bd5a9edf9c6c2d91">isdenormal</a> (genType const &amp;x)</td></tr>
+<tr class="separator:ga74aa7c7462245d83bd5a9edf9c6c2d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00188.html">GLM_GTX_color_space</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00188.html">GLM_GTX_common</a></p>
+<dl class="section date"><dt>Date</dt><dd>2014-09-08 / 2014-09-08 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtc_half_float (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00014_source.html">color_space.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00014_source.html">gtx/common.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 31 - 58
doc/api/a00014_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: color_space.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: common.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,69 +41,44 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">color_space.hpp</div>  </div>
+<div class="title">gtx/common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00014.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_color_space</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_color_space</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_color_space extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">rgbColor</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; hsvValue);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00188.html#gaef4a1b7ed5bec43e245cd152951ec28a">hsvColor</a>(</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; rgbValue);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        detail::tmat4x4&lt;T, P&gt; <a class="code" href="a00188.html#gad616175dd13cffd581c1bc30c8e3f904">saturation</a>(</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                T <span class="keyword">const</span> s);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00188.html#gad616175dd13cffd581c1bc30c8e3f904">saturation</a>(</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                T <span class="keyword">const</span> s,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                </div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        detail::tvec4&lt;T, P&gt; <a class="code" href="a00188.html#gad616175dd13cffd581c1bc30c8e3f904">saturation</a>(</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                T <span class="keyword">const</span> s,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                detail::tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        T <a class="code" href="a00188.html#gac62caac6baddd276a9569b3630fd47bf">luminosity</a>(</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; color);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#include &quot;color_space.inl&quot;</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#endif//GLM_GTX_color_space</span></div>
-<div class="ttc" id="a00188_html_gaef4a1b7ed5bec43e245cd152951ec28a"><div class="ttname"><a href="a00188.html#gaef4a1b7ed5bec43e245cd152951ec28a">glm::hsvColor</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; hsvColor(detail::tvec3&lt; T, P &gt; const &amp;rgbValue)</div><div class="ttdoc">Converts a color from RGB color space to its color in HSV color space. </div></div>
-<div class="ttc" id="a00188_html_gad616175dd13cffd581c1bc30c8e3f904"><div class="ttname"><a href="a00188.html#gad616175dd13cffd581c1bc30c8e3f904">glm::saturation</a></div><div class="ttdeci">detail::tmat4x4&lt; T, P &gt; saturation(T const s)</div><div class="ttdoc">Build a saturation matrix. </div></div>
-<div class="ttc" id="a00188_html_ga8c25ad5eee2386d7f5180ccaa0523246"><div class="ttname"><a href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">glm::rgbColor</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; rgbColor(detail::tvec3&lt; T, P &gt; const &amp;hsvValue)</div><div class="ttdoc">Converts a color from HSV color space to its color in RGB color space. </div></div>
-<div class="ttc" id="a00188_html_gac62caac6baddd276a9569b3630fd47bf"><div class="ttname"><a href="a00188.html#gac62caac6baddd276a9569b3630fd47bf">glm::luminosity</a></div><div class="ttdeci">T luminosity(detail::tvec3&lt; T, P &gt; const &amp;color)</div><div class="ttdoc">Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals. </div></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../vec2.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../vec3.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../vec4.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../gtc/vec1.hpp&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_common extension included&quot;)</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::bool_type <a class="code" href="a00188.html#ga74aa7c7462245d83bd5a9edf9c6c2d91">isdenormal</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;common.inl&quot;</span></div>
+<div class="ttc" id="a00188_html_ga74aa7c7462245d83bd5a9edf9c6c2d91"><div class="ttname"><a href="a00188.html#ga74aa7c7462245d83bd5a9edf9c6c2d91">glm::isdenormal</a></div><div class="ttdeci">GLM_FUNC_DECL genType::bool_type isdenormal(genType const &amp;x)</div><div class="ttdoc">Returns true if x is a denormalized number Numbers whose absolute value is too small to be represente...</div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 264 - 31
doc/api/a00015.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: color_space_YCoCg.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: compatibility.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,57 +41,292 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">color_space_YCoCg.hpp File Reference</div>  </div>
+<div class="title">compatibility.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00015_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaddcd7aa2e30e61af5b38660613d3979e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddcd7aa2e30e61af5b38660613d3979e"></a>
+typedef bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaddcd7aa2e30e61af5b38660613d3979e">bool1</a></td></tr>
+<tr class="separator:gaddcd7aa2e30e61af5b38660613d3979e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f895c936f0c29c8729afbbf22806090"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f895c936f0c29c8729afbbf22806090"></a>
+typedef bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga7f895c936f0c29c8729afbbf22806090">bool1x1</a></td></tr>
+<tr class="separator:ga7f895c936f0c29c8729afbbf22806090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa8d0bc8dfa7eeb928208305714f648d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa8d0bc8dfa7eeb928208305714f648d"></a>
+typedef tvec2&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gafa8d0bc8dfa7eeb928208305714f648d">bool2</a></td></tr>
+<tr class="separator:gafa8d0bc8dfa7eeb928208305714f648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bfb53bc320966c85149934fffb0329d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2bfb53bc320966c85149934fffb0329d"></a>
+typedef tmat2x2&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga2bfb53bc320966c85149934fffb0329d">bool2x2</a></td></tr>
+<tr class="separator:ga2bfb53bc320966c85149934fffb0329d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad02e7dff74039bb1454643e293d85dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad02e7dff74039bb1454643e293d85dfe"></a>
+typedef tmat2x3&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gad02e7dff74039bb1454643e293d85dfe">bool2x3</a></td></tr>
+<tr class="separator:gad02e7dff74039bb1454643e293d85dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga379c0869949e8a69c3d06d7637caa5d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga379c0869949e8a69c3d06d7637caa5d7"></a>
+typedef tmat2x4&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga379c0869949e8a69c3d06d7637caa5d7">bool2x4</a></td></tr>
+<tr class="separator:ga379c0869949e8a69c3d06d7637caa5d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8d74ea4c4f4bd980b650ffb27cdb659"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8d74ea4c4f4bd980b650ffb27cdb659"></a>
+typedef tvec3&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gab8d74ea4c4f4bd980b650ffb27cdb659">bool3</a></td></tr>
+<tr class="separator:gab8d74ea4c4f4bd980b650ffb27cdb659"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fc7ecb53df5be5f9d766fbbfe5190d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0fc7ecb53df5be5f9d766fbbfe5190d7"></a>
+typedef tmat3x2&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga0fc7ecb53df5be5f9d766fbbfe5190d7">bool3x2</a></td></tr>
+<tr class="separator:ga0fc7ecb53df5be5f9d766fbbfe5190d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae621c9eabcba552eea5f6ade1f403605"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae621c9eabcba552eea5f6ade1f403605"></a>
+typedef tmat3x3&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gae621c9eabcba552eea5f6ade1f403605">bool3x3</a></td></tr>
+<tr class="separator:gae621c9eabcba552eea5f6ade1f403605"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad13f8250579ebf79760dcf64215ddb17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad13f8250579ebf79760dcf64215ddb17"></a>
+typedef tmat3x4&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gad13f8250579ebf79760dcf64215ddb17">bool3x4</a></td></tr>
+<tr class="separator:gad13f8250579ebf79760dcf64215ddb17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e79dbfab5917c467a154638ba27898e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e79dbfab5917c467a154638ba27898e"></a>
+typedef tvec4&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga6e79dbfab5917c467a154638ba27898e">bool4</a></td></tr>
+<tr class="separator:ga6e79dbfab5917c467a154638ba27898e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga184ee05ac2bbbf0a91dd364ba8e528db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga184ee05ac2bbbf0a91dd364ba8e528db"></a>
+typedef tmat4x2&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga184ee05ac2bbbf0a91dd364ba8e528db">bool4x2</a></td></tr>
+<tr class="separator:ga184ee05ac2bbbf0a91dd364ba8e528db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83e4c62ab1addfe708dc3409cc0e5dfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga83e4c62ab1addfe708dc3409cc0e5dfb"></a>
+typedef tmat4x3&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga83e4c62ab1addfe708dc3409cc0e5dfb">bool4x3</a></td></tr>
+<tr class="separator:ga83e4c62ab1addfe708dc3409cc0e5dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9770607032813e7b0ca7362a47efea1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9770607032813e7b0ca7362a47efea1e"></a>
+typedef tmat4x4&lt; bool, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga9770607032813e7b0ca7362a47efea1e">bool4x4</a></td></tr>
+<tr class="separator:ga9770607032813e7b0ca7362a47efea1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20b861a9b6e2a300323671c57a02525b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20b861a9b6e2a300323671c57a02525b"></a>
+typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga20b861a9b6e2a300323671c57a02525b">double1</a></td></tr>
+<tr class="separator:ga20b861a9b6e2a300323671c57a02525b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45f16a4dd0db1f199afaed9fd12fe9a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45f16a4dd0db1f199afaed9fd12fe9a8"></a>
+typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">double1x1</a></td></tr>
+<tr class="separator:ga45f16a4dd0db1f199afaed9fd12fe9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa16a13c6f2768e83ca133430e82ab89e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa16a13c6f2768e83ca133430e82ab89e"></a>
+typedef tvec2&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaa16a13c6f2768e83ca133430e82ab89e">double2</a></td></tr>
+<tr class="separator:gaa16a13c6f2768e83ca133430e82ab89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga320d0a71a4ad9f14a1992d40546cffa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga320d0a71a4ad9f14a1992d40546cffa7"></a>
+typedef tmat2x2&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga320d0a71a4ad9f14a1992d40546cffa7">double2x2</a></td></tr>
+<tr class="separator:ga320d0a71a4ad9f14a1992d40546cffa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade37cf30c69bacb41ceea7e32717eac7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade37cf30c69bacb41ceea7e32717eac7"></a>
+typedef tmat2x3&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gade37cf30c69bacb41ceea7e32717eac7">double2x3</a></td></tr>
+<tr class="separator:gade37cf30c69bacb41ceea7e32717eac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf923922adf744404d5bfb3fafb7d0d8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf923922adf744404d5bfb3fafb7d0d8e"></a>
+typedef tmat2x4&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaf923922adf744404d5bfb3fafb7d0d8e">double2x4</a></td></tr>
+<tr class="separator:gaf923922adf744404d5bfb3fafb7d0d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed4bc64196bd25d46f6a1f417320a391"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaed4bc64196bd25d46f6a1f417320a391"></a>
+typedef tvec3&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaed4bc64196bd25d46f6a1f417320a391">double3</a></td></tr>
+<tr class="separator:gaed4bc64196bd25d46f6a1f417320a391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeaac4d0e18164e4d2fe54432c0fbbcf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeaac4d0e18164e4d2fe54432c0fbbcf6"></a>
+typedef tmat3x2&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaeaac4d0e18164e4d2fe54432c0fbbcf6">double3x2</a></td></tr>
+<tr class="separator:gaeaac4d0e18164e4d2fe54432c0fbbcf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac934f579ee5cf3cbdbb25b73f2640c0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac934f579ee5cf3cbdbb25b73f2640c0a"></a>
+typedef tmat3x3&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gac934f579ee5cf3cbdbb25b73f2640c0a">double3x3</a></td></tr>
+<tr class="separator:gac934f579ee5cf3cbdbb25b73f2640c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad84a1ea83be8fce04c1570c5e719413"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad84a1ea83be8fce04c1570c5e719413"></a>
+typedef tmat3x4&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaad84a1ea83be8fce04c1570c5e719413">double3x4</a></td></tr>
+<tr class="separator:gaad84a1ea83be8fce04c1570c5e719413"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8bbb086c9a6c2deffbe0e80afd6be56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8bbb086c9a6c2deffbe0e80afd6be56"></a>
+typedef tvec4&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gab8bbb086c9a6c2deffbe0e80afd6be56">double4</a></td></tr>
+<tr class="separator:gab8bbb086c9a6c2deffbe0e80afd6be56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f87500119da15e35e4a74780ba512bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f87500119da15e35e4a74780ba512bd"></a>
+typedef tmat4x2&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga2f87500119da15e35e4a74780ba512bd">double4x2</a></td></tr>
+<tr class="separator:ga2f87500119da15e35e4a74780ba512bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4e6d53c03780dfa76bd399324f9fe37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4e6d53c03780dfa76bd399324f9fe37"></a>
+typedef tmat4x3&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaa4e6d53c03780dfa76bd399324f9fe37">double4x3</a></td></tr>
+<tr class="separator:gaa4e6d53c03780dfa76bd399324f9fe37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga686a3a5590f0a0e721faba08bda301d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga686a3a5590f0a0e721faba08bda301d6"></a>
+typedef tmat4x4&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga686a3a5590f0a0e721faba08bda301d6">double4x4</a></td></tr>
+<tr class="separator:ga686a3a5590f0a0e721faba08bda301d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5208d01f6c6fbcb7bb55d610b9c0ead"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf5208d01f6c6fbcb7bb55d610b9c0ead"></a>
+typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">float1</a></td></tr>
+<tr class="separator:gaf5208d01f6c6fbcb7bb55d610b9c0ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73720b8dc4620835b17f74d428f98c0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73720b8dc4620835b17f74d428f98c0c"></a>
+typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga73720b8dc4620835b17f74d428f98c0c">float1x1</a></td></tr>
+<tr class="separator:ga73720b8dc4620835b17f74d428f98c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga872a70333dd25af68b1ebba485be9e42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga872a70333dd25af68b1ebba485be9e42"></a>
+typedef tvec2&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga872a70333dd25af68b1ebba485be9e42">float2</a></td></tr>
+<tr class="separator:ga872a70333dd25af68b1ebba485be9e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad93cbc2b863e363d53d405d0451d03e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad93cbc2b863e363d53d405d0451d03e"></a>
+typedef tmat2x2&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaad93cbc2b863e363d53d405d0451d03e">float2x2</a></td></tr>
+<tr class="separator:gaad93cbc2b863e363d53d405d0451d03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga098c33a30f901f4f6a76969d6db6b01b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga098c33a30f901f4f6a76969d6db6b01b"></a>
+typedef tmat2x3&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga098c33a30f901f4f6a76969d6db6b01b">float2x3</a></td></tr>
+<tr class="separator:ga098c33a30f901f4f6a76969d6db6b01b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2ce4c366abc06c8bf7fe097ecea0dde"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2ce4c366abc06c8bf7fe097ecea0dde"></a>
+typedef tmat2x4&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gab2ce4c366abc06c8bf7fe097ecea0dde">float2x4</a></td></tr>
+<tr class="separator:gab2ce4c366abc06c8bf7fe097ecea0dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bfa618285894e34f299e4984f092d56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2bfa618285894e34f299e4984f092d56"></a>
+typedef tvec3&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga2bfa618285894e34f299e4984f092d56">float3</a></td></tr>
+<tr class="separator:ga2bfa618285894e34f299e4984f092d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf30014e7b6874f45d58eb580d04764ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf30014e7b6874f45d58eb580d04764ff"></a>
+typedef tmat3x2&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaf30014e7b6874f45d58eb580d04764ff">float3x2</a></td></tr>
+<tr class="separator:gaf30014e7b6874f45d58eb580d04764ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2692a729a69615d72dbebbdd0eba2363"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2692a729a69615d72dbebbdd0eba2363"></a>
+typedef tmat3x3&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga2692a729a69615d72dbebbdd0eba2363">float3x3</a></td></tr>
+<tr class="separator:ga2692a729a69615d72dbebbdd0eba2363"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac38c8929ccc87a2dc81eaab97ad5190e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac38c8929ccc87a2dc81eaab97ad5190e"></a>
+typedef tmat3x4&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gac38c8929ccc87a2dc81eaab97ad5190e">float3x4</a></td></tr>
+<tr class="separator:gac38c8929ccc87a2dc81eaab97ad5190e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d49ed44dd9a9e944abc30371fc9045b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d49ed44dd9a9e944abc30371fc9045b"></a>
+typedef tvec4&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga5d49ed44dd9a9e944abc30371fc9045b">float4</a></td></tr>
+<tr class="separator:ga5d49ed44dd9a9e944abc30371fc9045b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39a2af7aa8f2d29ca40afd2256c0e7c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga39a2af7aa8f2d29ca40afd2256c0e7c8"></a>
+typedef tmat4x2&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga39a2af7aa8f2d29ca40afd2256c0e7c8">float4x2</a></td></tr>
+<tr class="separator:ga39a2af7aa8f2d29ca40afd2256c0e7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad749b26be059f35394fd71c7f7a44034"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad749b26be059f35394fd71c7f7a44034"></a>
+typedef tmat4x3&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gad749b26be059f35394fd71c7f7a44034">float4x3</a></td></tr>
+<tr class="separator:gad749b26be059f35394fd71c7f7a44034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf40529862492ded2f3b96a6c886f6136"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf40529862492ded2f3b96a6c886f6136"></a>
+typedef tmat4x4&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaf40529862492ded2f3b96a6c886f6136">float4x4</a></td></tr>
+<tr class="separator:gaf40529862492ded2f3b96a6c886f6136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0670a2111b5e4a6410bd027fa0232fc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0670a2111b5e4a6410bd027fa0232fc3"></a>
+typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga0670a2111b5e4a6410bd027fa0232fc3">int1</a></td></tr>
+<tr class="separator:ga0670a2111b5e4a6410bd027fa0232fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga056ffe02d3a45af626f8e62221881c7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga056ffe02d3a45af626f8e62221881c7a"></a>
+typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga056ffe02d3a45af626f8e62221881c7a">int1x1</a></td></tr>
+<tr class="separator:ga056ffe02d3a45af626f8e62221881c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2eca687990bf3a08ef28bc4a9f2fe700"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2eca687990bf3a08ef28bc4a9f2fe700"></a>
+typedef tvec2&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga2eca687990bf3a08ef28bc4a9f2fe700">int2</a></td></tr>
+<tr class="separator:ga2eca687990bf3a08ef28bc4a9f2fe700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab1c5d0631a6ae34e28bfb2851da387cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab1c5d0631a6ae34e28bfb2851da387cc"></a>
+typedef tmat2x2&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gab1c5d0631a6ae34e28bfb2851da387cc">int2x2</a></td></tr>
+<tr class="separator:gab1c5d0631a6ae34e28bfb2851da387cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dc93f0794eb5fadd7f68b85141a2434"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6dc93f0794eb5fadd7f68b85141a2434"></a>
+typedef tmat2x3&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga6dc93f0794eb5fadd7f68b85141a2434">int2x3</a></td></tr>
+<tr class="separator:ga6dc93f0794eb5fadd7f68b85141a2434"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5da9e1b4e0c64c5436b5696ab49540e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad5da9e1b4e0c64c5436b5696ab49540e"></a>
+typedef tmat2x4&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gad5da9e1b4e0c64c5436b5696ab49540e">int2x4</a></td></tr>
+<tr class="separator:gad5da9e1b4e0c64c5436b5696ab49540e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa6ceedf08a85e5fd73a482bc8b77b88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaa6ceedf08a85e5fd73a482bc8b77b88"></a>
+typedef tvec3&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaaa6ceedf08a85e5fd73a482bc8b77b88">int3</a></td></tr>
+<tr class="separator:gaaa6ceedf08a85e5fd73a482bc8b77b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa98b1a06b802c975f02a5583f43632db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa98b1a06b802c975f02a5583f43632db"></a>
+typedef tmat3x2&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaa98b1a06b802c975f02a5583f43632db">int3x2</a></td></tr>
+<tr class="separator:gaa98b1a06b802c975f02a5583f43632db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20c4d23defbc123ac4745c9b4262156f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20c4d23defbc123ac4745c9b4262156f"></a>
+typedef tmat3x3&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga20c4d23defbc123ac4745c9b4262156f">int3x3</a></td></tr>
+<tr class="separator:ga20c4d23defbc123ac4745c9b4262156f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b00c53838143bce963177122ab92c39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b00c53838143bce963177122ab92c39"></a>
+typedef tmat3x4&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga7b00c53838143bce963177122ab92c39">int3x4</a></td></tr>
+<tr class="separator:ga7b00c53838143bce963177122ab92c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab19c2df22e9b14081390fabd074081f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab19c2df22e9b14081390fabd074081f1"></a>
+typedef tvec4&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gab19c2df22e9b14081390fabd074081f1">int4</a></td></tr>
+<tr class="separator:gab19c2df22e9b14081390fabd074081f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa53815539021200c4e10fd282832dcd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa53815539021200c4e10fd282832dcd3"></a>
+typedef tmat4x2&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#gaa53815539021200c4e10fd282832dcd3">int4x2</a></td></tr>
+<tr class="separator:gaa53815539021200c4e10fd282832dcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a3bf0ecd6f6ff60836c5bee26c14abe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4a3bf0ecd6f6ff60836c5bee26c14abe"></a>
+typedef tmat4x3&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga4a3bf0ecd6f6ff60836c5bee26c14abe">int4x3</a></td></tr>
+<tr class="separator:ga4a3bf0ecd6f6ff60836c5bee26c14abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bacf576b4b29f2f2959abff7a36652d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3bacf576b4b29f2f2959abff7a36652d"></a>
+typedef tmat4x4&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00189.html#ga3bacf576b4b29f2f2959abff7a36652d">int4x4</a></td></tr>
+<tr class="separator:ga3bacf576b4b29f2f2959abff7a36652d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga2a0880492f4daf4af3e7065e63908da1"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga2a0880492f4daf4af3e7065e63908da1"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga2a0880492f4daf4af3e7065e63908da1">rgb2YCoCg</a> (detail::tvec3&lt; T, P &gt; const &amp;rgbColor)</td></tr>
-<tr class="separator:ga2a0880492f4daf4af3e7065e63908da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga047f1f03bfb364619663f58062a62c03"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga047f1f03bfb364619663f58062a62c03"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga047f1f03bfb364619663f58062a62c03">rgb2YCoCgR</a> (detail::tvec3&lt; T, P &gt; const &amp;rgbColor)</td></tr>
-<tr class="separator:ga047f1f03bfb364619663f58062a62c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad5228648df9eee5b98fe88f0d4f4bead"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gad5228648df9eee5b98fe88f0d4f4bead"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gad5228648df9eee5b98fe88f0d4f4bead">YCoCg2rgb</a> (detail::tvec3&lt; T, P &gt; const &amp;YCoCgColor)</td></tr>
-<tr class="separator:gad5228648df9eee5b98fe88f0d4f4bead"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1ef444874f38950cad365eb9f28b91e2"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga1ef444874f38950cad365eb9f28b91e2"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga1ef444874f38950cad365eb9f28b91e2">YCoCgR2rgb</a> (detail::tvec3&lt; T, P &gt; const &amp;YCoCgColor)</td></tr>
-<tr class="separator:ga1ef444874f38950cad365eb9f28b91e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac63011205bf6d0be82589dc56dd26708"><td class="memTemplParams" colspan="2"><a class="anchor" id="gac63011205bf6d0be82589dc56dd26708"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gac63011205bf6d0be82589dc56dd26708"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T x, T y)</td></tr>
+<tr class="separator:gac63011205bf6d0be82589dc56dd26708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga525f3e849d0fc64807f8ab571b4545f9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga525f3e849d0fc64807f8ab571b4545f9"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga525f3e849d0fc64807f8ab571b4545f9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga525f3e849d0fc64807f8ab571b4545f9">atan2</a> (const tvec2&lt; T, P &gt; &amp;x, const tvec2&lt; T, P &gt; &amp;y)</td></tr>
+<tr class="separator:ga525f3e849d0fc64807f8ab571b4545f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad328042b6734d3f2c49c0ec1328b14c0"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad328042b6734d3f2c49c0ec1328b14c0"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gad328042b6734d3f2c49c0ec1328b14c0"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gad328042b6734d3f2c49c0ec1328b14c0">atan2</a> (const tvec3&lt; T, P &gt; &amp;x, const tvec3&lt; T, P &gt; &amp;y)</td></tr>
+<tr class="separator:gad328042b6734d3f2c49c0ec1328b14c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09d39c391a509a045b6c7061f15bdff5"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga09d39c391a509a045b6c7061f15bdff5"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga09d39c391a509a045b6c7061f15bdff5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a> (const tvec4&lt; T, P &gt; &amp;x, const tvec4&lt; T, P &gt; &amp;y)</td></tr>
+<tr class="separator:ga09d39c391a509a045b6c7061f15bdff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4b04dcd3526996d68c1bfe17bfc8657"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaf4b04dcd3526996d68c1bfe17bfc8657"></a>
+template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaf4b04dcd3526996d68c1bfe17bfc8657"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gaf4b04dcd3526996d68c1bfe17bfc8657">isfinite</a> (genType const &amp;x)</td></tr>
+<tr class="separator:gaf4b04dcd3526996d68c1bfe17bfc8657"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dd492aa7d6ec21715f9a91b6e5e596a"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7dd492aa7d6ec21715f9a91b6e5e596a"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga7dd492aa7d6ec21715f9a91b6e5e596a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec2&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga7dd492aa7d6ec21715f9a91b6e5e596a">isfinite</a> (const tvec2&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga7dd492aa7d6ec21715f9a91b6e5e596a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1be9593d810fceb278a2854da8a25273"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1be9593d810fceb278a2854da8a25273"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga1be9593d810fceb278a2854da8a25273"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga1be9593d810fceb278a2854da8a25273">isfinite</a> (const tvec3&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga1be9593d810fceb278a2854da8a25273"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c6a59e2f2ac84fba0c5932f1c35bf7a"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8c6a59e2f2ac84fba0c5932f1c35bf7a"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga8c6a59e2f2ac84fba0c5932f1c35bf7a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec4&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a> (const tvec4&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga8c6a59e2f2ac84fba0c5932f1c35bf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5494ba3a95ea6594c86fc75236886864"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5494ba3a95ea6594c86fc75236886864"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga5494ba3a95ea6594c86fc75236886864"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga5494ba3a95ea6594c86fc75236886864">lerp</a> (T x, T y, T a)</td></tr>
+<tr class="separator:ga5494ba3a95ea6594c86fc75236886864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0aa79a146332650a1eb18ae996c653fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga0aa79a146332650a1eb18ae996c653fe"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga0aa79a146332650a1eb18ae996c653fe"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga0aa79a146332650a1eb18ae996c653fe">lerp</a> (const tvec2&lt; T, P &gt; &amp;x, const tvec2&lt; T, P &gt; &amp;y, T a)</td></tr>
+<tr class="separator:ga0aa79a146332650a1eb18ae996c653fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4c885ac72b8879b05777cb516c555c9"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaf4c885ac72b8879b05777cb516c555c9"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gaf4c885ac72b8879b05777cb516c555c9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gaf4c885ac72b8879b05777cb516c555c9">lerp</a> (const tvec3&lt; T, P &gt; &amp;x, const tvec3&lt; T, P &gt; &amp;y, T a)</td></tr>
+<tr class="separator:gaf4c885ac72b8879b05777cb516c555c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga363d5d069d31a6c2cdd1e9589dde4a60"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga363d5d069d31a6c2cdd1e9589dde4a60"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga363d5d069d31a6c2cdd1e9589dde4a60"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga363d5d069d31a6c2cdd1e9589dde4a60">lerp</a> (const tvec4&lt; T, P &gt; &amp;x, const tvec4&lt; T, P &gt; &amp;y, T a)</td></tr>
+<tr class="separator:ga363d5d069d31a6c2cdd1e9589dde4a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7609b44d8aefc5a277efe73395ff4070"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7609b44d8aefc5a277efe73395ff4070"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga7609b44d8aefc5a277efe73395ff4070"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga7609b44d8aefc5a277efe73395ff4070">lerp</a> (const tvec2&lt; T, P &gt; &amp;x, const tvec2&lt; T, P &gt; &amp;y, const tvec2&lt; T, P &gt; &amp;a)</td></tr>
+<tr class="separator:ga7609b44d8aefc5a277efe73395ff4070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90a1d1364a8d078846857178bdcc9af1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga90a1d1364a8d078846857178bdcc9af1"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga90a1d1364a8d078846857178bdcc9af1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga90a1d1364a8d078846857178bdcc9af1">lerp</a> (const tvec3&lt; T, P &gt; &amp;x, const tvec3&lt; T, P &gt; &amp;y, const tvec3&lt; T, P &gt; &amp;a)</td></tr>
+<tr class="separator:ga90a1d1364a8d078846857178bdcc9af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4b0244b0d882657bed0a99dfa33f379"><td class="memTemplParams" colspan="2"><a class="anchor" id="gae4b0244b0d882657bed0a99dfa33f379"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gae4b0244b0d882657bed0a99dfa33f379"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a> (const tvec4&lt; T, P &gt; &amp;x, const tvec4&lt; T, P &gt; &amp;y, const tvec4&lt; T, P &gt; &amp;a)</td></tr>
+<tr class="separator:gae4b0244b0d882657bed0a99dfa33f379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga0fd09e616d122bc2ed9726682ffd44b7"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a> (T x)</td></tr>
+<tr class="separator:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5815a26488231dfdf92242cf0c2d2107"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5815a26488231dfdf92242cf0c2d2107"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga5815a26488231dfdf92242cf0c2d2107"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga5815a26488231dfdf92242cf0c2d2107">saturate</a> (const tvec2&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga5815a26488231dfdf92242cf0c2d2107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02ed1a53c6df104d56b69f8fb5e9af1b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga02ed1a53c6df104d56b69f8fb5e9af1b"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga02ed1a53c6df104d56b69f8fb5e9af1b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga02ed1a53c6df104d56b69f8fb5e9af1b">saturate</a> (const tvec3&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga02ed1a53c6df104d56b69f8fb5e9af1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63791409bdef9745b956406afe3157f1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga63791409bdef9745b956406afe3157f1"></a>
+template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga63791409bdef9745b956406afe3157f1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga63791409bdef9745b956406afe3157f1">saturate</a> (const tvec4&lt; T, P &gt; &amp;x)</td></tr>
+<tr class="separator:ga63791409bdef9745b956406afe3157f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4050875ffa9a557cadd0f17804f7474e"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga4050875ffa9a557cadd0f17804f7474e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00189.html#ga4050875ffa9a557cadd0f17804f7474e">slerp</a> (tquat&lt; T, P &gt; const &amp;x, tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</td></tr>
+<tr class="separator:ga4050875ffa9a557cadd0f17804f7474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00189.html">GLM_GTX_color_space_YCoCg</a></p>
-<dl class="section date"><dt>Date</dt><dd>2008-10-28 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00189.html">GLM_GTX_compatibility</a></p>
+<dl class="section date"><dt>Date</dt><dd>2007-01-24 / 2011-06-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtc_half_float (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00015_source.html">color_space_YCoCg.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00015_source.html">compatibility.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 183 - 44
doc/api/a00015_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: color_space_YCoCg.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: compatibility.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,60 +41,201 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">color_space_YCoCg.hpp</div>  </div>
+<div class="title">compatibility.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00015.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef glm_gtx_color_space_YCoCg</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_gtx_color_space_YCoCg</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_color_space_YCoCg extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00189.html#ga2a0880492f4daf4af3e7065e63908da1">rgb2YCoCg</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">rgbColor</a>);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00189.html#gad5228648df9eee5b98fe88f0d4f4bead">YCoCg2rgb</a>(</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; YCoCgColor);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00189.html#ga047f1f03bfb364619663f58062a62c03">rgb2YCoCgR</a>(</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">rgbColor</a>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../gtc/quaternion.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_compatibility extension included&quot;)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#if(GLM_COMPILER &amp; GLM_COMPILER_VC)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#       include &lt;cfloat&gt;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#elif(GLM_COMPILER &amp; GLM_COMPILER_GCC)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#       include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#       if(GLM_PLATFORM &amp; GLM_PLATFORM_ANDROID)</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#               undef isfinite</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#endif//GLM_COMPILER</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="a00189.html#ga5494ba3a95ea6594c86fc75236886864">   63</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(T x, T y, T a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}                                                                                                                                                                    </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a00189.html#ga0aa79a146332650a1eb18ae996c653fe">   64</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}                                                   </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="a00189.html#gaf4c885ac72b8879b05777cb516c555c9">   66</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}                                                   </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00189.html#ga363d5d069d31a6c2cdd1e9589dde4a60">   67</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}                                                   </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00189.html#ga7609b44d8aefc5a277efe73395ff4070">   68</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; y, <span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}  </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="a00189.html#ga90a1d1364a8d078846857178bdcc9af1">   69</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; y, <span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}  </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">   70</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; <a class="code" href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a>(<span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; y, <span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);}  </div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        detail::tvec3&lt;T, P&gt; <a class="code" href="a00189.html#ga1ef444874f38950cad365eb9f28b91e2">YCoCgR2rgb</a>(</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; YCoCgColor);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="a00189.html#ga4050875ffa9a557cadd0f17804f7474e">   72</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00189.html#ga4050875ffa9a557cadd0f17804f7474e">slerp</a>(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x, tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; y, T <span class="keyword">const</span> &amp; a){<span class="keywordflow">return</span> <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(x, y, a);} </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00189.html#ga0fd09e616d122bc2ed9726682ffd44b7">   74</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00189.html#ga63791409bdef9745b956406afe3157f1">saturate</a>(T x){<span class="keywordflow">return</span> <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(x, T(0), T(1));}                                                                                                             </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00189.html#ga5815a26488231dfdf92242cf0c2d2107">   75</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; <a class="code" href="a00189.html#ga63791409bdef9745b956406afe3157f1">saturate</a>(<span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(x, T(0), T(1));}                                  </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00189.html#ga02ed1a53c6df104d56b69f8fb5e9af1b">   76</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; <a class="code" href="a00189.html#ga63791409bdef9745b956406afe3157f1">saturate</a>(<span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(x, T(0), T(1));}                                  </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00189.html#ga63791409bdef9745b956406afe3157f1">   77</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; <a class="code" href="a00189.html#ga63791409bdef9745b956406afe3157f1">saturate</a>(<span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(x, T(0), T(1));}                                  </div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;color_space_YCoCg.inl&quot;</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="a00189.html#gac63011205bf6d0be82589dc56dd26708">   79</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a>(T x, T y){<span class="keywordflow">return</span> <a class="code" href="a00157.html#ga461e769acb8b8cb695a5a89334546611">atan</a>(x, y);}                                                                                                                             </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00189.html#ga525f3e849d0fc64807f8ab571b4545f9">   80</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec2&lt;T, P&gt; <a class="code" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a>(<span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00157.html#ga461e769acb8b8cb695a5a89334546611">atan</a>(x, y);} </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00189.html#gad328042b6734d3f2c49c0ec1328b14c0">   81</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec3&lt;T, P&gt; <a class="code" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a>(<span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00157.html#ga461e769acb8b8cb695a5a89334546611">atan</a>(x, y);} </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">   82</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER tvec4&lt;T, P&gt; <a class="code" href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a>(<span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00157.html#ga461e769acb8b8cb695a5a89334546611">atan</a>(x, y);} </div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif//glm_gtx_color_space_YCoCg</span></div>
-<div class="ttc" id="a00189_html_ga1ef444874f38950cad365eb9f28b91e2"><div class="ttname"><a href="a00189.html#ga1ef444874f38950cad365eb9f28b91e2">glm::YCoCgR2rgb</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; YCoCgR2rgb(detail::tvec3&lt; T, P &gt; const &amp;YCoCgColor)</div><div class="ttdoc">Convert a color from YCoCgR color space to RGB color space. </div></div>
-<div class="ttc" id="a00189_html_ga047f1f03bfb364619663f58062a62c03"><div class="ttname"><a href="a00189.html#ga047f1f03bfb364619663f58062a62c03">glm::rgb2YCoCgR</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; rgb2YCoCgR(detail::tvec3&lt; T, P &gt; const &amp;rgbColor)</div><div class="ttdoc">Convert a color from RGB color space to YCoCgR color space. </div></div>
-<div class="ttc" id="a00189_html_gad5228648df9eee5b98fe88f0d4f4bead"><div class="ttname"><a href="a00189.html#gad5228648df9eee5b98fe88f0d4f4bead">glm::YCoCg2rgb</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; YCoCg2rgb(detail::tvec3&lt; T, P &gt; const &amp;YCoCgColor)</div><div class="ttdoc">Convert a color from YCoCg color space to RGB color space. </div></div>
-<div class="ttc" id="a00188_html_ga8c25ad5eee2386d7f5180ccaa0523246"><div class="ttname"><a href="a00188.html#ga8c25ad5eee2386d7f5180ccaa0523246">glm::rgbColor</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; rgbColor(detail::tvec3&lt; T, P &gt; const &amp;hsvValue)</div><div class="ttdoc">Converts a color from HSV color space to its color in RGB color space. </div></div>
-<div class="ttc" id="a00189_html_ga2a0880492f4daf4af3e7065e63908da1"><div class="ttname"><a href="a00189.html#ga2a0880492f4daf4af3e7065e63908da1">glm::rgb2YCoCg</a></div><div class="ttdeci">detail::tvec3&lt; T, P &gt; rgb2YCoCg(detail::tvec3&lt; T, P &gt; const &amp;rgbColor)</div><div class="ttdoc">Convert a color from RGB color space to YCoCg color space. </div></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a>(genType <span class="keyword">const</span> &amp; x);                                                                                     </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_DECL tvec2&lt;bool, P&gt; <a class="code" href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a>(<span class="keyword">const</span> tvec2&lt;T, P&gt;&amp; x);                         </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_DECL tvec3&lt;bool, P&gt; <a class="code" href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a>(<span class="keyword">const</span> tvec3&lt;T, P&gt;&amp; x);                         </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_DECL tvec4&lt;bool, P&gt; <a class="code" href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a>(<span class="keyword">const</span> tvec4&lt;T, P&gt;&amp; x);                         </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a00189.html#gaddcd7aa2e30e61af5b38660613d3979e">   89</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">bool</span>                                            <a class="code" href="a00189.html#gaddcd7aa2e30e61af5b38660613d3979e">bool1</a>;                  </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a00189.html#gafa8d0bc8dfa7eeb928208305714f648d">   90</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;bool, highp&gt;                      <a class="code" href="a00189.html#gafa8d0bc8dfa7eeb928208305714f648d">bool2</a>;                  </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00189.html#gab8d74ea4c4f4bd980b650ffb27cdb659">   91</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;bool, highp&gt;                      <a class="code" href="a00189.html#gab8d74ea4c4f4bd980b650ffb27cdb659">bool3</a>;                  </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00189.html#ga6e79dbfab5917c467a154638ba27898e">   92</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;bool, highp&gt;                      <a class="code" href="a00189.html#ga6e79dbfab5917c467a154638ba27898e">bool4</a>;                  </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="a00189.html#ga7f895c936f0c29c8729afbbf22806090">   94</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">bool</span>                                            <a class="code" href="a00189.html#ga7f895c936f0c29c8729afbbf22806090">bool1x1</a>;                </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00189.html#ga2bfb53bc320966c85149934fffb0329d">   95</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga2bfb53bc320966c85149934fffb0329d">bool2x2</a>;                </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00189.html#gad02e7dff74039bb1454643e293d85dfe">   96</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;bool, highp&gt;            <a class="code" href="a00189.html#gad02e7dff74039bb1454643e293d85dfe">bool2x3</a>;                </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00189.html#ga379c0869949e8a69c3d06d7637caa5d7">   97</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga379c0869949e8a69c3d06d7637caa5d7">bool2x4</a>;                </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00189.html#ga0fc7ecb53df5be5f9d766fbbfe5190d7">   98</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga0fc7ecb53df5be5f9d766fbbfe5190d7">bool3x2</a>;                </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00189.html#gae621c9eabcba552eea5f6ade1f403605">   99</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;bool, highp&gt;            <a class="code" href="a00189.html#gae621c9eabcba552eea5f6ade1f403605">bool3x3</a>;                </div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="a00189.html#gad13f8250579ebf79760dcf64215ddb17">  100</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;bool, highp&gt;            <a class="code" href="a00189.html#gad13f8250579ebf79760dcf64215ddb17">bool3x4</a>;                </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00189.html#ga184ee05ac2bbbf0a91dd364ba8e528db">  101</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga184ee05ac2bbbf0a91dd364ba8e528db">bool4x2</a>;                </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00189.html#ga83e4c62ab1addfe708dc3409cc0e5dfb">  102</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga83e4c62ab1addfe708dc3409cc0e5dfb">bool4x3</a>;                </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="a00189.html#ga9770607032813e7b0ca7362a47efea1e">  103</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;bool, highp&gt;            <a class="code" href="a00189.html#ga9770607032813e7b0ca7362a47efea1e">bool4x4</a>;                </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="a00189.html#ga0670a2111b5e4a6410bd027fa0232fc3">  105</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">int</span>                                                     <a class="code" href="a00189.html#ga0670a2111b5e4a6410bd027fa0232fc3">int1</a>;                   </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00189.html#ga2eca687990bf3a08ef28bc4a9f2fe700">  106</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;int, highp&gt;                       <a class="code" href="a00189.html#ga2eca687990bf3a08ef28bc4a9f2fe700">int2</a>;                   </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00189.html#gaaa6ceedf08a85e5fd73a482bc8b77b88">  107</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;int, highp&gt;                       <a class="code" href="a00189.html#gaaa6ceedf08a85e5fd73a482bc8b77b88">int3</a>;                   </div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00189.html#gab19c2df22e9b14081390fabd074081f1">  108</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;int, highp&gt;                       <a class="code" href="a00189.html#gab19c2df22e9b14081390fabd074081f1">int4</a>;                   </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="a00189.html#ga056ffe02d3a45af626f8e62221881c7a">  110</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">int</span>                                                     <a class="code" href="a00189.html#ga056ffe02d3a45af626f8e62221881c7a">int1x1</a>;                 </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00189.html#gab1c5d0631a6ae34e28bfb2851da387cc">  111</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;int, highp&gt;             <a class="code" href="a00189.html#gab1c5d0631a6ae34e28bfb2851da387cc">int2x2</a>;                 </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a00189.html#ga6dc93f0794eb5fadd7f68b85141a2434">  112</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;int, highp&gt;             <a class="code" href="a00189.html#ga6dc93f0794eb5fadd7f68b85141a2434">int2x3</a>;                 </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00189.html#gad5da9e1b4e0c64c5436b5696ab49540e">  113</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;int, highp&gt;             <a class="code" href="a00189.html#gad5da9e1b4e0c64c5436b5696ab49540e">int2x4</a>;                 </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00189.html#gaa98b1a06b802c975f02a5583f43632db">  114</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;int, highp&gt;             <a class="code" href="a00189.html#gaa98b1a06b802c975f02a5583f43632db">int3x2</a>;                 </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="a00189.html#ga20c4d23defbc123ac4745c9b4262156f">  115</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;int, highp&gt;             <a class="code" href="a00189.html#ga20c4d23defbc123ac4745c9b4262156f">int3x3</a>;                 </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="a00189.html#ga7b00c53838143bce963177122ab92c39">  116</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;int, highp&gt;             <a class="code" href="a00189.html#ga7b00c53838143bce963177122ab92c39">int3x4</a>;                 </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00189.html#gaa53815539021200c4e10fd282832dcd3">  117</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;int, highp&gt;             <a class="code" href="a00189.html#gaa53815539021200c4e10fd282832dcd3">int4x2</a>;                 </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00189.html#ga4a3bf0ecd6f6ff60836c5bee26c14abe">  118</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;int, highp&gt;             <a class="code" href="a00189.html#ga4a3bf0ecd6f6ff60836c5bee26c14abe">int4x3</a>;                 </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00189.html#ga3bacf576b4b29f2f2959abff7a36652d">  119</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;int, highp&gt;             <a class="code" href="a00189.html#ga3bacf576b4b29f2f2959abff7a36652d">int4x4</a>;                 </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="a00189.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">  121</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">float</span>                                           <a class="code" href="a00189.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">float1</a>;                 </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="a00189.html#ga872a70333dd25af68b1ebba485be9e42">  122</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, highp&gt;             <a class="code" href="a00189.html#ga872a70333dd25af68b1ebba485be9e42">float2</a>;                 </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="a00189.html#ga2bfa618285894e34f299e4984f092d56">  123</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, highp&gt;             <a class="code" href="a00189.html#ga2bfa618285894e34f299e4984f092d56">float3</a>;                 </div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="a00189.html#ga5d49ed44dd9a9e944abc30371fc9045b">  124</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, highp&gt;             <a class="code" href="a00189.html#ga5d49ed44dd9a9e944abc30371fc9045b">float4</a>;                 </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="a00189.html#ga73720b8dc4620835b17f74d428f98c0c">  126</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">float</span>                                           <a class="code" href="a00189.html#ga73720b8dc4620835b17f74d428f98c0c">float1x1</a>;               </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="a00189.html#gaad93cbc2b863e363d53d405d0451d03e">  127</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;float, highp&gt;           <a class="code" href="a00189.html#gaad93cbc2b863e363d53d405d0451d03e">float2x2</a>;               </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00189.html#ga098c33a30f901f4f6a76969d6db6b01b">  128</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;float, highp&gt;           <a class="code" href="a00189.html#ga098c33a30f901f4f6a76969d6db6b01b">float2x3</a>;               </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="a00189.html#gab2ce4c366abc06c8bf7fe097ecea0dde">  129</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;float, highp&gt;           <a class="code" href="a00189.html#gab2ce4c366abc06c8bf7fe097ecea0dde">float2x4</a>;               </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00189.html#gaf30014e7b6874f45d58eb580d04764ff">  130</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;float, highp&gt;           <a class="code" href="a00189.html#gaf30014e7b6874f45d58eb580d04764ff">float3x2</a>;               </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="a00189.html#ga2692a729a69615d72dbebbdd0eba2363">  131</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;float, highp&gt;           <a class="code" href="a00189.html#ga2692a729a69615d72dbebbdd0eba2363">float3x3</a>;               </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00189.html#gac38c8929ccc87a2dc81eaab97ad5190e">  132</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;float, highp&gt;           <a class="code" href="a00189.html#gac38c8929ccc87a2dc81eaab97ad5190e">float3x4</a>;               </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00189.html#ga39a2af7aa8f2d29ca40afd2256c0e7c8">  133</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;float, highp&gt;           <a class="code" href="a00189.html#ga39a2af7aa8f2d29ca40afd2256c0e7c8">float4x2</a>;               </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="a00189.html#gad749b26be059f35394fd71c7f7a44034">  134</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;float, highp&gt;           <a class="code" href="a00189.html#gad749b26be059f35394fd71c7f7a44034">float4x3</a>;               </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="a00189.html#gaf40529862492ded2f3b96a6c886f6136">  135</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;float, highp&gt;           <a class="code" href="a00189.html#gaf40529862492ded2f3b96a6c886f6136">float4x4</a>;               </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="a00189.html#ga20b861a9b6e2a300323671c57a02525b">  137</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">double</span>                                          <a class="code" href="a00189.html#ga20b861a9b6e2a300323671c57a02525b">double1</a>;                </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="a00189.html#gaa16a13c6f2768e83ca133430e82ab89e">  138</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;double, highp&gt;            <a class="code" href="a00189.html#gaa16a13c6f2768e83ca133430e82ab89e">double2</a>;                </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="a00189.html#gaed4bc64196bd25d46f6a1f417320a391">  139</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;double, highp&gt;            <a class="code" href="a00189.html#gaed4bc64196bd25d46f6a1f417320a391">double3</a>;                </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00189.html#gab8bbb086c9a6c2deffbe0e80afd6be56">  140</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;double, highp&gt;            <a class="code" href="a00189.html#gab8bbb086c9a6c2deffbe0e80afd6be56">double4</a>;                </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="a00189.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">  142</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">double</span>                                          <a class="code" href="a00189.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">double1x1</a>;              </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a00189.html#ga320d0a71a4ad9f14a1992d40546cffa7">  143</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;double, highp&gt;          <a class="code" href="a00189.html#ga320d0a71a4ad9f14a1992d40546cffa7">double2x2</a>;              </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00189.html#gade37cf30c69bacb41ceea7e32717eac7">  144</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;double, highp&gt;          <a class="code" href="a00189.html#gade37cf30c69bacb41ceea7e32717eac7">double2x3</a>;              </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="a00189.html#gaf923922adf744404d5bfb3fafb7d0d8e">  145</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;double, highp&gt;          <a class="code" href="a00189.html#gaf923922adf744404d5bfb3fafb7d0d8e">double2x4</a>;              </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="a00189.html#gaeaac4d0e18164e4d2fe54432c0fbbcf6">  146</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;double, highp&gt;          <a class="code" href="a00189.html#gaeaac4d0e18164e4d2fe54432c0fbbcf6">double3x2</a>;              </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="a00189.html#gac934f579ee5cf3cbdbb25b73f2640c0a">  147</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;double, highp&gt;          <a class="code" href="a00189.html#gac934f579ee5cf3cbdbb25b73f2640c0a">double3x3</a>;              </div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00189.html#gaad84a1ea83be8fce04c1570c5e719413">  148</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;double, highp&gt;          <a class="code" href="a00189.html#gaad84a1ea83be8fce04c1570c5e719413">double3x4</a>;              </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="a00189.html#ga2f87500119da15e35e4a74780ba512bd">  149</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;double, highp&gt;          <a class="code" href="a00189.html#ga2f87500119da15e35e4a74780ba512bd">double4x2</a>;              </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a00189.html#gaa4e6d53c03780dfa76bd399324f9fe37">  150</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;double, highp&gt;          <a class="code" href="a00189.html#gaa4e6d53c03780dfa76bd399324f9fe37">double4x3</a>;              </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a00189.html#ga686a3a5590f0a0e721faba08bda301d6">  151</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;double, highp&gt;          <a class="code" href="a00189.html#ga686a3a5590f0a0e721faba08bda301d6">double4x4</a>;              </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#include &quot;compatibility.inl&quot;</span></div>
+<div class="ttc" id="a00189_html_gac38c8929ccc87a2dc81eaab97ad5190e"><div class="ttname"><a href="a00189.html#gac38c8929ccc87a2dc81eaab97ad5190e">glm::float3x4</a></div><div class="ttdeci">tmat3x4&lt; float, highp &gt; float3x4</div><div class="ttdoc">single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00132">compatibility.hpp:132</a></div></div>
+<div class="ttc" id="a00189_html_ga320d0a71a4ad9f14a1992d40546cffa7"><div class="ttname"><a href="a00189.html#ga320d0a71a4ad9f14a1992d40546cffa7">glm::double2x2</a></div><div class="ttdeci">tmat2x2&lt; double, highp &gt; double2x2</div><div class="ttdoc">double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00143">compatibility.hpp:143</a></div></div>
+<div class="ttc" id="a00189_html_gaad84a1ea83be8fce04c1570c5e719413"><div class="ttname"><a href="a00189.html#gaad84a1ea83be8fce04c1570c5e719413">glm::double3x4</a></div><div class="ttdeci">tmat3x4&lt; double, highp &gt; double3x4</div><div class="ttdoc">double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00148">compatibility.hpp:148</a></div></div>
+<div class="ttc" id="a00189_html_gab1c5d0631a6ae34e28bfb2851da387cc"><div class="ttname"><a href="a00189.html#gab1c5d0631a6ae34e28bfb2851da387cc">glm::int2x2</a></div><div class="ttdeci">tmat2x2&lt; int, highp &gt; int2x2</div><div class="ttdoc">integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00111">compatibility.hpp:111</a></div></div>
+<div class="ttc" id="a00189_html_gaaa6ceedf08a85e5fd73a482bc8b77b88"><div class="ttname"><a href="a00189.html#gaaa6ceedf08a85e5fd73a482bc8b77b88">glm::int3</a></div><div class="ttdeci">tvec3&lt; int, highp &gt; int3</div><div class="ttdoc">integer vector with 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00107">compatibility.hpp:107</a></div></div>
+<div class="ttc" id="a00189_html_gaed4bc64196bd25d46f6a1f417320a391"><div class="ttname"><a href="a00189.html#gaed4bc64196bd25d46f6a1f417320a391">glm::double3</a></div><div class="ttdeci">tvec3&lt; double, highp &gt; double3</div><div class="ttdoc">double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00139">compatibility.hpp:139</a></div></div>
+<div class="ttc" id="a00189_html_gae4b0244b0d882657bed0a99dfa33f379"><div class="ttname"><a href="a00189.html#gae4b0244b0d882657bed0a99dfa33f379">glm::lerp</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt; lerp(const tvec4&lt; T, P &gt; &amp;x, const tvec4&lt; T, P &gt; &amp;y, const tvec4&lt; T, P &gt; &amp;a)</div><div class="ttdoc">Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using v...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00070">compatibility.hpp:70</a></div></div>
+<div class="ttc" id="a00189_html_ga73720b8dc4620835b17f74d428f98c0c"><div class="ttname"><a href="a00189.html#ga73720b8dc4620835b17f74d428f98c0c">glm::float1x1</a></div><div class="ttdeci">float float1x1</div><div class="ttdoc">single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00126">compatibility.hpp:126</a></div></div>
+<div class="ttc" id="a00189_html_gac934f579ee5cf3cbdbb25b73f2640c0a"><div class="ttname"><a href="a00189.html#gac934f579ee5cf3cbdbb25b73f2640c0a">glm::double3x3</a></div><div class="ttdeci">tmat3x3&lt; double, highp &gt; double3x3</div><div class="ttdoc">double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00147">compatibility.hpp:147</a></div></div>
+<div class="ttc" id="a00189_html_gad02e7dff74039bb1454643e293d85dfe"><div class="ttname"><a href="a00189.html#gad02e7dff74039bb1454643e293d85dfe">glm::bool2x3</a></div><div class="ttdeci">tmat2x3&lt; bool, highp &gt; bool2x3</div><div class="ttdoc">boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00096">compatibility.hpp:96</a></div></div>
+<div class="ttc" id="a00189_html_ga056ffe02d3a45af626f8e62221881c7a"><div class="ttname"><a href="a00189.html#ga056ffe02d3a45af626f8e62221881c7a">glm::int1x1</a></div><div class="ttdeci">int int1x1</div><div class="ttdoc">integer matrix with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00110">compatibility.hpp:110</a></div></div>
+<div class="ttc" id="a00189_html_ga83e4c62ab1addfe708dc3409cc0e5dfb"><div class="ttname"><a href="a00189.html#ga83e4c62ab1addfe708dc3409cc0e5dfb">glm::bool4x3</a></div><div class="ttdeci">tmat4x3&lt; bool, highp &gt; bool4x3</div><div class="ttdoc">boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00102">compatibility.hpp:102</a></div></div>
+<div class="ttc" id="a00189_html_ga2692a729a69615d72dbebbdd0eba2363"><div class="ttname"><a href="a00189.html#ga2692a729a69615d72dbebbdd0eba2363">glm::float3x3</a></div><div class="ttdeci">tmat3x3&lt; float, highp &gt; float3x3</div><div class="ttdoc">single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00131">compatibility.hpp:131</a></div></div>
+<div class="ttc" id="a00189_html_gab2ce4c366abc06c8bf7fe097ecea0dde"><div class="ttname"><a href="a00189.html#gab2ce4c366abc06c8bf7fe097ecea0dde">glm::float2x4</a></div><div class="ttdeci">tmat2x4&lt; float, highp &gt; float2x4</div><div class="ttdoc">single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00129">compatibility.hpp:129</a></div></div>
+<div class="ttc" id="a00189_html_gafa8d0bc8dfa7eeb928208305714f648d"><div class="ttname"><a href="a00189.html#gafa8d0bc8dfa7eeb928208305714f648d">glm::bool2</a></div><div class="ttdeci">tvec2&lt; bool, highp &gt; bool2</div><div class="ttdoc">boolean type with 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00090">compatibility.hpp:90</a></div></div>
+<div class="ttc" id="a00189_html_ga8c6a59e2f2ac84fba0c5932f1c35bf7a"><div class="ttname"><a href="a00189.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">glm::isfinite</a></div><div class="ttdeci">GLM_FUNC_DECL tvec4&lt; bool, P &gt; isfinite(const tvec4&lt; T, P &gt; &amp;x)</div><div class="ttdoc">Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...</div></div>
+<div class="ttc" id="a00189_html_ga5d49ed44dd9a9e944abc30371fc9045b"><div class="ttname"><a href="a00189.html#ga5d49ed44dd9a9e944abc30371fc9045b">glm::float4</a></div><div class="ttdeci">tvec4&lt; float, highp &gt; float4</div><div class="ttdoc">single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00124">compatibility.hpp:124</a></div></div>
+<div class="ttc" id="a00189_html_gad749b26be059f35394fd71c7f7a44034"><div class="ttname"><a href="a00189.html#gad749b26be059f35394fd71c7f7a44034">glm::float4x3</a></div><div class="ttdeci">tmat4x3&lt; float, highp &gt; float4x3</div><div class="ttdoc">single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00134">compatibility.hpp:134</a></div></div>
+<div class="ttc" id="a00189_html_ga20b861a9b6e2a300323671c57a02525b"><div class="ttname"><a href="a00189.html#ga20b861a9b6e2a300323671c57a02525b">glm::double1</a></div><div class="ttdeci">double double1</div><div class="ttdoc">double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00137">compatibility.hpp:137</a></div></div>
+<div class="ttc" id="a00189_html_ga2eca687990bf3a08ef28bc4a9f2fe700"><div class="ttname"><a href="a00189.html#ga2eca687990bf3a08ef28bc4a9f2fe700">glm::int2</a></div><div class="ttdeci">tvec2&lt; int, highp &gt; int2</div><div class="ttdoc">integer vector with 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00106">compatibility.hpp:106</a></div></div>
+<div class="ttc" id="a00189_html_ga2f87500119da15e35e4a74780ba512bd"><div class="ttname"><a href="a00189.html#ga2f87500119da15e35e4a74780ba512bd">glm::double4x2</a></div><div class="ttdeci">tmat4x2&lt; double, highp &gt; double4x2</div><div class="ttdoc">double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00149">compatibility.hpp:149</a></div></div>
+<div class="ttc" id="a00189_html_ga20c4d23defbc123ac4745c9b4262156f"><div class="ttname"><a href="a00189.html#ga20c4d23defbc123ac4745c9b4262156f">glm::int3x3</a></div><div class="ttdeci">tmat3x3&lt; int, highp &gt; int3x3</div><div class="ttdoc">integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00115">compatibility.hpp:115</a></div></div>
+<div class="ttc" id="a00189_html_ga9770607032813e7b0ca7362a47efea1e"><div class="ttname"><a href="a00189.html#ga9770607032813e7b0ca7362a47efea1e">glm::bool4x4</a></div><div class="ttdeci">tmat4x4&lt; bool, highp &gt; bool4x4</div><div class="ttdoc">boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00103">compatibility.hpp:103</a></div></div>
+<div class="ttc" id="a00189_html_gaa4e6d53c03780dfa76bd399324f9fe37"><div class="ttname"><a href="a00189.html#gaa4e6d53c03780dfa76bd399324f9fe37">glm::double4x3</a></div><div class="ttdeci">tmat4x3&lt; double, highp &gt; double4x3</div><div class="ttdoc">double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00150">compatibility.hpp:150</a></div></div>
+<div class="ttc" id="a00189_html_ga45f16a4dd0db1f199afaed9fd12fe9a8"><div class="ttname"><a href="a00189.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">glm::double1x1</a></div><div class="ttdeci">double double1x1</div><div class="ttdoc">double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00142">compatibility.hpp:142</a></div></div>
+<div class="ttc" id="a00189_html_gaa53815539021200c4e10fd282832dcd3"><div class="ttname"><a href="a00189.html#gaa53815539021200c4e10fd282832dcd3">glm::int4x2</a></div><div class="ttdeci">tmat4x2&lt; int, highp &gt; int4x2</div><div class="ttdoc">integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00117">compatibility.hpp:117</a></div></div>
+<div class="ttc" id="a00189_html_gab19c2df22e9b14081390fabd074081f1"><div class="ttname"><a href="a00189.html#gab19c2df22e9b14081390fabd074081f1">glm::int4</a></div><div class="ttdeci">tvec4&lt; int, highp &gt; int4</div><div class="ttdoc">integer vector with 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00108">compatibility.hpp:108</a></div></div>
+<div class="ttc" id="a00189_html_gaad93cbc2b863e363d53d405d0451d03e"><div class="ttname"><a href="a00189.html#gaad93cbc2b863e363d53d405d0451d03e">glm::float2x2</a></div><div class="ttdeci">tmat2x2&lt; float, highp &gt; float2x2</div><div class="ttdoc">single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00127">compatibility.hpp:127</a></div></div>
+<div class="ttc" id="a00189_html_ga63791409bdef9745b956406afe3157f1"><div class="ttname"><a href="a00189.html#ga63791409bdef9745b956406afe3157f1">glm::saturate</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt; saturate(const tvec4&lt; T, P &gt; &amp;x)</div><div class="ttdoc">Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00077">compatibility.hpp:77</a></div></div>
+<div class="ttc" id="a00189_html_gab8d74ea4c4f4bd980b650ffb27cdb659"><div class="ttname"><a href="a00189.html#gab8d74ea4c4f4bd980b650ffb27cdb659">glm::bool3</a></div><div class="ttdeci">tvec3&lt; bool, highp &gt; bool3</div><div class="ttdoc">boolean type with 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00091">compatibility.hpp:91</a></div></div>
+<div class="ttc" id="a00189_html_gaa98b1a06b802c975f02a5583f43632db"><div class="ttname"><a href="a00189.html#gaa98b1a06b802c975f02a5583f43632db">glm::int3x2</a></div><div class="ttdeci">tmat3x2&lt; int, highp &gt; int3x2</div><div class="ttdoc">integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00114">compatibility.hpp:114</a></div></div>
+<div class="ttc" id="a00189_html_gaeaac4d0e18164e4d2fe54432c0fbbcf6"><div class="ttname"><a href="a00189.html#gaeaac4d0e18164e4d2fe54432c0fbbcf6">glm::double3x2</a></div><div class="ttdeci">tmat3x2&lt; double, highp &gt; double3x2</div><div class="ttdoc">double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00146">compatibility.hpp:146</a></div></div>
+<div class="ttc" id="a00189_html_gaf40529862492ded2f3b96a6c886f6136"><div class="ttname"><a href="a00189.html#gaf40529862492ded2f3b96a6c886f6136">glm::float4x4</a></div><div class="ttdeci">tmat4x4&lt; float, highp &gt; float4x4</div><div class="ttdoc">single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00135">compatibility.hpp:135</a></div></div>
+<div class="ttc" id="a00189_html_ga39a2af7aa8f2d29ca40afd2256c0e7c8"><div class="ttname"><a href="a00189.html#ga39a2af7aa8f2d29ca40afd2256c0e7c8">glm::float4x2</a></div><div class="ttdeci">tmat4x2&lt; float, highp &gt; float4x2</div><div class="ttdoc">single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00133">compatibility.hpp:133</a></div></div>
+<div class="ttc" id="a00189_html_gaf5208d01f6c6fbcb7bb55d610b9c0ead"><div class="ttname"><a href="a00189.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">glm::float1</a></div><div class="ttdeci">float float1</div><div class="ttdoc">single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00121">compatibility.hpp:121</a></div></div>
+<div class="ttc" id="a00189_html_gab8bbb086c9a6c2deffbe0e80afd6be56"><div class="ttname"><a href="a00189.html#gab8bbb086c9a6c2deffbe0e80afd6be56">glm::double4</a></div><div class="ttdeci">tvec4&lt; double, highp &gt; double4</div><div class="ttdoc">double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00140">compatibility.hpp:140</a></div></div>
+<div class="ttc" id="a00189_html_gaf30014e7b6874f45d58eb580d04764ff"><div class="ttname"><a href="a00189.html#gaf30014e7b6874f45d58eb580d04764ff">glm::float3x2</a></div><div class="ttdeci">tmat3x2&lt; float, highp &gt; float3x2</div><div class="ttdoc">single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00130">compatibility.hpp:130</a></div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00157_html_ga461e769acb8b8cb695a5a89334546611"><div class="ttname"><a href="a00157.html#ga461e769acb8b8cb695a5a89334546611">glm::atan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; atan(vecType&lt; T, P &gt; const &amp;y, vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc tangent. </div></div>
+<div class="ttc" id="a00150_html_gadccbaffe46f369cf1a96b2aef92cbfdd"><div class="ttname"><a href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">glm::mix</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; mix(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;a)</div><div class="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
+<div class="ttc" id="a00189_html_ga09d39c391a509a045b6c7061f15bdff5"><div class="ttname"><a href="a00189.html#ga09d39c391a509a045b6c7061f15bdff5">glm::atan2</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER tvec4&lt; T, P &gt; atan2(const tvec4&lt; T, P &gt; &amp;x, const tvec4&lt; T, P &gt; &amp;y)</div><div class="ttdoc">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00082">compatibility.hpp:82</a></div></div>
+<div class="ttc" id="a00189_html_ga6e79dbfab5917c467a154638ba27898e"><div class="ttname"><a href="a00189.html#ga6e79dbfab5917c467a154638ba27898e">glm::bool4</a></div><div class="ttdeci">tvec4&lt; bool, highp &gt; bool4</div><div class="ttdoc">boolean type with 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00092">compatibility.hpp:92</a></div></div>
+<div class="ttc" id="a00189_html_ga184ee05ac2bbbf0a91dd364ba8e528db"><div class="ttname"><a href="a00189.html#ga184ee05ac2bbbf0a91dd364ba8e528db">glm::bool4x2</a></div><div class="ttdeci">tmat4x2&lt; bool, highp &gt; bool4x2</div><div class="ttdoc">boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00101">compatibility.hpp:101</a></div></div>
+<div class="ttc" id="a00189_html_gaf923922adf744404d5bfb3fafb7d0d8e"><div class="ttname"><a href="a00189.html#gaf923922adf744404d5bfb3fafb7d0d8e">glm::double2x4</a></div><div class="ttdeci">tmat2x4&lt; double, highp &gt; double2x4</div><div class="ttdoc">double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00145">compatibility.hpp:145</a></div></div>
+<div class="ttc" id="a00189_html_ga4a3bf0ecd6f6ff60836c5bee26c14abe"><div class="ttname"><a href="a00189.html#ga4a3bf0ecd6f6ff60836c5bee26c14abe">glm::int4x3</a></div><div class="ttdeci">tmat4x3&lt; int, highp &gt; int4x3</div><div class="ttdoc">integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00118">compatibility.hpp:118</a></div></div>
+<div class="ttc" id="a00189_html_gade37cf30c69bacb41ceea7e32717eac7"><div class="ttname"><a href="a00189.html#gade37cf30c69bacb41ceea7e32717eac7">glm::double2x3</a></div><div class="ttdeci">tmat2x3&lt; double, highp &gt; double2x3</div><div class="ttdoc">double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00144">compatibility.hpp:144</a></div></div>
+<div class="ttc" id="a00189_html_ga098c33a30f901f4f6a76969d6db6b01b"><div class="ttname"><a href="a00189.html#ga098c33a30f901f4f6a76969d6db6b01b">glm::float2x3</a></div><div class="ttdeci">tmat2x3&lt; float, highp &gt; float2x3</div><div class="ttdoc">single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00128">compatibility.hpp:128</a></div></div>
+<div class="ttc" id="a00189_html_ga7b00c53838143bce963177122ab92c39"><div class="ttname"><a href="a00189.html#ga7b00c53838143bce963177122ab92c39">glm::int3x4</a></div><div class="ttdeci">tmat3x4&lt; int, highp &gt; int3x4</div><div class="ttdoc">integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00116">compatibility.hpp:116</a></div></div>
+<div class="ttc" id="a00189_html_ga379c0869949e8a69c3d06d7637caa5d7"><div class="ttname"><a href="a00189.html#ga379c0869949e8a69c3d06d7637caa5d7">glm::bool2x4</a></div><div class="ttdeci">tmat2x4&lt; bool, highp &gt; bool2x4</div><div class="ttdoc">boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00097">compatibility.hpp:97</a></div></div>
+<div class="ttc" id="a00189_html_gad13f8250579ebf79760dcf64215ddb17"><div class="ttname"><a href="a00189.html#gad13f8250579ebf79760dcf64215ddb17">glm::bool3x4</a></div><div class="ttdeci">tmat3x4&lt; bool, highp &gt; bool3x4</div><div class="ttdoc">boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00100">compatibility.hpp:100</a></div></div>
+<div class="ttc" id="a00189_html_ga3bacf576b4b29f2f2959abff7a36652d"><div class="ttname"><a href="a00189.html#ga3bacf576b4b29f2f2959abff7a36652d">glm::int4x4</a></div><div class="ttdeci">tmat4x4&lt; int, highp &gt; int4x4</div><div class="ttdoc">integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00119">compatibility.hpp:119</a></div></div>
+<div class="ttc" id="a00189_html_ga0670a2111b5e4a6410bd027fa0232fc3"><div class="ttname"><a href="a00189.html#ga0670a2111b5e4a6410bd027fa0232fc3">glm::int1</a></div><div class="ttdeci">int int1</div><div class="ttdoc">integer vector with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00105">compatibility.hpp:105</a></div></div>
+<div class="ttc" id="a00189_html_ga872a70333dd25af68b1ebba485be9e42"><div class="ttname"><a href="a00189.html#ga872a70333dd25af68b1ebba485be9e42">glm::float2</a></div><div class="ttdeci">tvec2&lt; float, highp &gt; float2</div><div class="ttdoc">single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00122">compatibility.hpp:122</a></div></div>
+<div class="ttc" id="a00150_html_ga93bce26c7d80d30a62f5c508f8498a6c"><div class="ttname"><a href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">glm::clamp</a></div><div class="ttdeci">GLM_FUNC_DECL genType clamp(genType x, genType minVal, genType maxVal)</div><div class="ttdoc">Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...</div></div>
+<div class="ttc" id="a00189_html_ga2bfb53bc320966c85149934fffb0329d"><div class="ttname"><a href="a00189.html#ga2bfb53bc320966c85149934fffb0329d">glm::bool2x2</a></div><div class="ttdeci">tmat2x2&lt; bool, highp &gt; bool2x2</div><div class="ttdoc">boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00095">compatibility.hpp:95</a></div></div>
+<div class="ttc" id="a00189_html_ga6dc93f0794eb5fadd7f68b85141a2434"><div class="ttname"><a href="a00189.html#ga6dc93f0794eb5fadd7f68b85141a2434">glm::int2x3</a></div><div class="ttdeci">tmat2x3&lt; int, highp &gt; int2x3</div><div class="ttdoc">integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00112">compatibility.hpp:112</a></div></div>
+<div class="ttc" id="a00189_html_ga2bfa618285894e34f299e4984f092d56"><div class="ttname"><a href="a00189.html#ga2bfa618285894e34f299e4984f092d56">glm::float3</a></div><div class="ttdeci">tvec3&lt; float, highp &gt; float3</div><div class="ttdoc">single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00123">compatibility.hpp:123</a></div></div>
+<div class="ttc" id="a00189_html_ga686a3a5590f0a0e721faba08bda301d6"><div class="ttname"><a href="a00189.html#ga686a3a5590f0a0e721faba08bda301d6">glm::double4x4</a></div><div class="ttdeci">tmat4x4&lt; double, highp &gt; double4x4</div><div class="ttdoc">double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00151">compatibility.hpp:151</a></div></div>
+<div class="ttc" id="a00189_html_gaddcd7aa2e30e61af5b38660613d3979e"><div class="ttname"><a href="a00189.html#gaddcd7aa2e30e61af5b38660613d3979e">glm::bool1</a></div><div class="ttdeci">bool bool1</div><div class="ttdoc">boolean type with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00089">compatibility.hpp:89</a></div></div>
+<div class="ttc" id="a00189_html_gaa16a13c6f2768e83ca133430e82ab89e"><div class="ttname"><a href="a00189.html#gaa16a13c6f2768e83ca133430e82ab89e">glm::double2</a></div><div class="ttdeci">tvec2&lt; double, highp &gt; double2</div><div class="ttdoc">double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00138">compatibility.hpp:138</a></div></div>
+<div class="ttc" id="a00189_html_ga7f895c936f0c29c8729afbbf22806090"><div class="ttname"><a href="a00189.html#ga7f895c936f0c29c8729afbbf22806090">glm::bool1x1</a></div><div class="ttdeci">bool bool1x1</div><div class="ttdoc">boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00094">compatibility.hpp:94</a></div></div>
+<div class="ttc" id="a00189_html_gae621c9eabcba552eea5f6ade1f403605"><div class="ttname"><a href="a00189.html#gae621c9eabcba552eea5f6ade1f403605">glm::bool3x3</a></div><div class="ttdeci">tmat3x3&lt; bool, highp &gt; bool3x3</div><div class="ttdoc">boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00099">compatibility.hpp:99</a></div></div>
+<div class="ttc" id="a00189_html_ga4050875ffa9a557cadd0f17804f7474e"><div class="ttname"><a href="a00189.html#ga4050875ffa9a557cadd0f17804f7474e">glm::slerp</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER T slerp(tquat&lt; T, P &gt; const &amp;x, tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</div><div class="ttdoc">Returns the slurp interpolation between two quaternions. </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00072">compatibility.hpp:72</a></div></div>
+<div class="ttc" id="a00189_html_gad5da9e1b4e0c64c5436b5696ab49540e"><div class="ttname"><a href="a00189.html#gad5da9e1b4e0c64c5436b5696ab49540e">glm::int2x4</a></div><div class="ttdeci">tmat2x4&lt; int, highp &gt; int2x4</div><div class="ttdoc">integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00113">compatibility.hpp:113</a></div></div>
+<div class="ttc" id="a00189_html_ga0fc7ecb53df5be5f9d766fbbfe5190d7"><div class="ttname"><a href="a00189.html#ga0fc7ecb53df5be5f9d766fbbfe5190d7">glm::bool3x2</a></div><div class="ttdeci">tmat3x2&lt; bool, highp &gt; bool3x2</div><div class="ttdoc">boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00015_source.html#l00098">compatibility.hpp:98</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 31 - 14
doc/api/a00016.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: common.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: component_wise.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,32 +41,51 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">common.hpp File Reference</div>  </div>
+<div class="title">component_wise.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00016_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaf71833350e15e74d31cbf8a3e7f27051"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaf71833350e15e74d31cbf8a3e7f27051"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gaf71833350e15e74d31cbf8a3e7f27051">compAdd</a> (genType const &amp;v)</td></tr>
+<tr class="separator:gaf71833350e15e74d31cbf8a3e7f27051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabfa4bb19298c8c73d4217ba759c496b6"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gabfa4bb19298c8c73d4217ba759c496b6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gabfa4bb19298c8c73d4217ba759c496b6">compMax</a> (genType const &amp;v)</td></tr>
+<tr class="separator:gabfa4bb19298c8c73d4217ba759c496b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5d0832b5c7bb01b8d7395973bfb1425"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab5d0832b5c7bb01b8d7395973bfb1425"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gab5d0832b5c7bb01b8d7395973bfb1425">compMin</a> (genType const &amp;v)</td></tr>
+<tr class="separator:gab5d0832b5c7bb01b8d7395973bfb1425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8ab88024197202c9479d33bdc5a8a5d"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gae8ab88024197202c9479d33bdc5a8a5d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gae8ab88024197202c9479d33bdc5a8a5d">compMul</a> (genType const &amp;v)</td></tr>
+<tr class="separator:gae8ab88024197202c9479d33bdc5a8a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<p><a class="el" href="a00190.html">GLM_GTX_component_wise</a></p>
+<dl class="section date"><dt>Date</dt><dd>2007-05-21 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00016_source.html">common.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00016_source.html">component_wise.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 44 - 16
doc/api/a00016_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: common.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: component_wise.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,27 +41,57 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">common.hpp</div>  </div>
+<div class="title">component_wise.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00016.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_COMMON_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_COMMON_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;detail/func_common.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif//GLM_COMMON_INCLUDED</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_component_wise extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00190.html#gaf71833350e15e74d31cbf8a3e7f27051">compAdd</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00190.html#gae8ab88024197202c9479d33bdc5a8a5d">compMul</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00190.html#gab5d0832b5c7bb01b8d7395973bfb1425">compMin</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00190.html#gabfa4bb19298c8c73d4217ba759c496b6">compMax</a>(</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;component_wise.inl&quot;</span></div>
+<div class="ttc" id="a00190_html_gae8ab88024197202c9479d33bdc5a8a5d"><div class="ttname"><a href="a00190.html#gae8ab88024197202c9479d33bdc5a8a5d">glm::compMul</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type compMul(genType const &amp;v)</div><div class="ttdoc">Multiply all vector components together. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00190_html_gabfa4bb19298c8c73d4217ba759c496b6"><div class="ttname"><a href="a00190.html#gabfa4bb19298c8c73d4217ba759c496b6">glm::compMax</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type compMax(genType const &amp;v)</div><div class="ttdoc">Find the maximum value between single vector components. </div></div>
+<div class="ttc" id="a00190_html_gab5d0832b5c7bb01b8d7395973bfb1425"><div class="ttname"><a href="a00190.html#gab5d0832b5c7bb01b8d7395973bfb1425">glm::compMin</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type compMin(genType const &amp;v)</div><div class="ttdoc">Find the minimum value between single vector components. </div></div>
+<div class="ttc" id="a00190_html_gaf71833350e15e74d31cbf8a3e7f27051"><div class="ttname"><a href="a00190.html#gaf71833350e15e74d31cbf8a3e7f27051">glm::compAdd</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type compAdd(genType const &amp;v)</div><div class="ttdoc">Add all vector components together. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 99 - 328
doc/api/a00017.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: compatibility.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: constants.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,355 +41,128 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">compatibility.hpp File Reference</div>  </div>
+<div class="title">constants.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00017_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gaddcd7aa2e30e61af5b38660613d3979e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddcd7aa2e30e61af5b38660613d3979e"></a>
-typedef bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaddcd7aa2e30e61af5b38660613d3979e">bool1</a></td></tr>
-<tr class="separator:gaddcd7aa2e30e61af5b38660613d3979e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f895c936f0c29c8729afbbf22806090"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f895c936f0c29c8729afbbf22806090"></a>
-typedef bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga7f895c936f0c29c8729afbbf22806090">bool1x1</a></td></tr>
-<tr class="separator:ga7f895c936f0c29c8729afbbf22806090"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa588ccbc1faebb98af90feb87f800400"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa588ccbc1faebb98af90feb87f800400"></a>
-typedef detail::tvec2&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaa588ccbc1faebb98af90feb87f800400">bool2</a></td></tr>
-<tr class="separator:gaa588ccbc1faebb98af90feb87f800400"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7292b675f4c2c11721df3cb458e71a92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7292b675f4c2c11721df3cb458e71a92"></a>
-typedef detail::tmat2x2&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga7292b675f4c2c11721df3cb458e71a92">bool2x2</a></td></tr>
-<tr class="separator:ga7292b675f4c2c11721df3cb458e71a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9055956ff71b40b00d481bdfaefee749"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9055956ff71b40b00d481bdfaefee749"></a>
-typedef detail::tmat2x3&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga9055956ff71b40b00d481bdfaefee749">bool2x3</a></td></tr>
-<tr class="separator:ga9055956ff71b40b00d481bdfaefee749"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga496949bee850ec0cff875c17a9335033"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga496949bee850ec0cff875c17a9335033"></a>
-typedef detail::tmat2x4&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga496949bee850ec0cff875c17a9335033">bool2x4</a></td></tr>
-<tr class="separator:ga496949bee850ec0cff875c17a9335033"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3be9f15079cab87e484734f45a0e66cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3be9f15079cab87e484734f45a0e66cc"></a>
-typedef detail::tvec3&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga3be9f15079cab87e484734f45a0e66cc">bool3</a></td></tr>
-<tr class="separator:ga3be9f15079cab87e484734f45a0e66cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab32c92ae54c4535059c55a82d266353d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab32c92ae54c4535059c55a82d266353d"></a>
-typedef detail::tmat3x2&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gab32c92ae54c4535059c55a82d266353d">bool3x2</a></td></tr>
-<tr class="separator:gab32c92ae54c4535059c55a82d266353d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga872110a007dd6bfe82a82e4d108205a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga872110a007dd6bfe82a82e4d108205a1"></a>
-typedef detail::tmat3x3&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga872110a007dd6bfe82a82e4d108205a1">bool3x3</a></td></tr>
-<tr class="separator:ga872110a007dd6bfe82a82e4d108205a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab0a349d55386a47b7794fa1899b9eaf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab0a349d55386a47b7794fa1899b9eaf3"></a>
-typedef detail::tmat3x4&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gab0a349d55386a47b7794fa1899b9eaf3">bool3x4</a></td></tr>
-<tr class="separator:gab0a349d55386a47b7794fa1899b9eaf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9031843cb4a32bfb9c8c80bb48c0f2a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9031843cb4a32bfb9c8c80bb48c0f2a9"></a>
-typedef detail::tvec4&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga9031843cb4a32bfb9c8c80bb48c0f2a9">bool4</a></td></tr>
-<tr class="separator:ga9031843cb4a32bfb9c8c80bb48c0f2a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa655c15e3231b8748c73010fe2d05d15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa655c15e3231b8748c73010fe2d05d15"></a>
-typedef detail::tmat4x2&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaa655c15e3231b8748c73010fe2d05d15">bool4x2</a></td></tr>
-<tr class="separator:gaa655c15e3231b8748c73010fe2d05d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabc7ad75cdfc0fa4249f38c059c6ebc8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabc7ad75cdfc0fa4249f38c059c6ebc8a"></a>
-typedef detail::tmat4x3&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gabc7ad75cdfc0fa4249f38c059c6ebc8a">bool4x3</a></td></tr>
-<tr class="separator:gabc7ad75cdfc0fa4249f38c059c6ebc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6f2ffec4808c557f6b03774442b59882"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f2ffec4808c557f6b03774442b59882"></a>
-typedef detail::tmat4x4&lt; bool, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga6f2ffec4808c557f6b03774442b59882">bool4x4</a></td></tr>
-<tr class="separator:ga6f2ffec4808c557f6b03774442b59882"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga20b861a9b6e2a300323671c57a02525b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20b861a9b6e2a300323671c57a02525b"></a>
-typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga20b861a9b6e2a300323671c57a02525b">double1</a></td></tr>
-<tr class="separator:ga20b861a9b6e2a300323671c57a02525b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga45f16a4dd0db1f199afaed9fd12fe9a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45f16a4dd0db1f199afaed9fd12fe9a8"></a>
-typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">double1x1</a></td></tr>
-<tr class="separator:ga45f16a4dd0db1f199afaed9fd12fe9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f68c94f3aca20bad666398f7c753e43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f68c94f3aca20bad666398f7c753e43"></a>
-typedef detail::tvec2&lt; double, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga0f68c94f3aca20bad666398f7c753e43">double2</a></td></tr>
-<tr class="separator:ga0f68c94f3aca20bad666398f7c753e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1f943dba63761935a0624e7d7908a1e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f943dba63761935a0624e7d7908a1e7"></a>
-typedef detail::tmat2x2<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga1f943dba63761935a0624e7d7908a1e7">double2x2</a></td></tr>
-<tr class="separator:ga1f943dba63761935a0624e7d7908a1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3ea97dcae967ef997d456aa8923bba55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ea97dcae967ef997d456aa8923bba55"></a>
-typedef detail::tmat2x3<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga3ea97dcae967ef997d456aa8923bba55">double2x3</a></td></tr>
-<tr class="separator:ga3ea97dcae967ef997d456aa8923bba55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab315512c11ca10dcf07d827be0fd370e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab315512c11ca10dcf07d827be0fd370e"></a>
-typedef detail::tmat2x4<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gab315512c11ca10dcf07d827be0fd370e">double2x4</a></td></tr>
-<tr class="separator:gab315512c11ca10dcf07d827be0fd370e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac842c9cc8157eaa3ffbb0821a3bd00df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac842c9cc8157eaa3ffbb0821a3bd00df"></a>
-typedef detail::tvec3&lt; double, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gac842c9cc8157eaa3ffbb0821a3bd00df">double3</a></td></tr>
-<tr class="separator:gac842c9cc8157eaa3ffbb0821a3bd00df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga153c7b61d6796873619ed6b11465cef3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga153c7b61d6796873619ed6b11465cef3"></a>
-typedef detail::tmat3x2<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga153c7b61d6796873619ed6b11465cef3">double3x2</a></td></tr>
-<tr class="separator:ga153c7b61d6796873619ed6b11465cef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga35784cd9705c07a308cc8c476e2c4523"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga35784cd9705c07a308cc8c476e2c4523"></a>
-typedef detail::tmat3x3<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga35784cd9705c07a308cc8c476e2c4523">double3x3</a></td></tr>
-<tr class="separator:ga35784cd9705c07a308cc8c476e2c4523"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa62a0f3643650b3a780a7ef727bf748c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa62a0f3643650b3a780a7ef727bf748c"></a>
-typedef detail::tmat3x4<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaa62a0f3643650b3a780a7ef727bf748c">double3x4</a></td></tr>
-<tr class="separator:gaa62a0f3643650b3a780a7ef727bf748c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga18dea6e89c3721ef28d30233234cb9cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18dea6e89c3721ef28d30233234cb9cc"></a>
-typedef detail::tvec4&lt; double, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga18dea6e89c3721ef28d30233234cb9cc">double4</a></td></tr>
-<tr class="separator:ga18dea6e89c3721ef28d30233234cb9cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga93402554ef984fae3ffbd0e268a12529"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga93402554ef984fae3ffbd0e268a12529"></a>
-typedef detail::tmat4x2<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga93402554ef984fae3ffbd0e268a12529">double4x2</a></td></tr>
-<tr class="separator:ga93402554ef984fae3ffbd0e268a12529"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab77dc4d222fe76167761f8d492edcc30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab77dc4d222fe76167761f8d492edcc30"></a>
-typedef detail::tmat4x3<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gab77dc4d222fe76167761f8d492edcc30">double4x3</a></td></tr>
-<tr class="separator:gab77dc4d222fe76167761f8d492edcc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa933647704650189de6d36317168aa76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa933647704650189de6d36317168aa76"></a>
-typedef detail::tmat4x4<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaa933647704650189de6d36317168aa76">double4x4</a></td></tr>
-<tr class="separator:gaa933647704650189de6d36317168aa76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf5208d01f6c6fbcb7bb55d610b9c0ead"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf5208d01f6c6fbcb7bb55d610b9c0ead"></a>
-typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">float1</a></td></tr>
-<tr class="separator:gaf5208d01f6c6fbcb7bb55d610b9c0ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga73720b8dc4620835b17f74d428f98c0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73720b8dc4620835b17f74d428f98c0c"></a>
-typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga73720b8dc4620835b17f74d428f98c0c">float1x1</a></td></tr>
-<tr class="separator:ga73720b8dc4620835b17f74d428f98c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafad37579f7e1b2e2bf5643ce2322974b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafad37579f7e1b2e2bf5643ce2322974b"></a>
-typedef detail::tvec2&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gafad37579f7e1b2e2bf5643ce2322974b">float2</a></td></tr>
-<tr class="separator:gafad37579f7e1b2e2bf5643ce2322974b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga64cc6a5f16c44e9ebbf02ca855a5c2c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga64cc6a5f16c44e9ebbf02ca855a5c2c4"></a>
-typedef detail::tmat2x2&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga64cc6a5f16c44e9ebbf02ca855a5c2c4">float2x2</a></td></tr>
-<tr class="separator:ga64cc6a5f16c44e9ebbf02ca855a5c2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72065e0692bfcc6c6faeed21c236e945"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72065e0692bfcc6c6faeed21c236e945"></a>
-typedef detail::tmat2x3&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga72065e0692bfcc6c6faeed21c236e945">float2x3</a></td></tr>
-<tr class="separator:ga72065e0692bfcc6c6faeed21c236e945"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab7dc1097e549a69842d22af0b87c8a40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7dc1097e549a69842d22af0b87c8a40"></a>
-typedef detail::tmat2x4&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gab7dc1097e549a69842d22af0b87c8a40">float2x4</a></td></tr>
-<tr class="separator:gab7dc1097e549a69842d22af0b87c8a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaca81085c06c8ebda66312bc690a6bc24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaca81085c06c8ebda66312bc690a6bc24"></a>
-typedef detail::tvec3&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaca81085c06c8ebda66312bc690a6bc24">float3</a></td></tr>
-<tr class="separator:gaca81085c06c8ebda66312bc690a6bc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8995c3a2214ee3e8a260e949bdd2c5f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8995c3a2214ee3e8a260e949bdd2c5f4"></a>
-typedef detail::tmat3x2&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga8995c3a2214ee3e8a260e949bdd2c5f4">float3x2</a></td></tr>
-<tr class="separator:ga8995c3a2214ee3e8a260e949bdd2c5f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad35ec08585e8b762c4269b39ae702fee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad35ec08585e8b762c4269b39ae702fee"></a>
-typedef detail::tmat3x3&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gad35ec08585e8b762c4269b39ae702fee">float3x3</a></td></tr>
-<tr class="separator:gad35ec08585e8b762c4269b39ae702fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac8e6daf24e1b0c6e077c1b08aa692a82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac8e6daf24e1b0c6e077c1b08aa692a82"></a>
-typedef detail::tmat3x4&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gac8e6daf24e1b0c6e077c1b08aa692a82">float3x4</a></td></tr>
-<tr class="separator:gac8e6daf24e1b0c6e077c1b08aa692a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga15ba7029621216140c2a446639587f31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15ba7029621216140c2a446639587f31"></a>
-typedef detail::tvec4&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga15ba7029621216140c2a446639587f31">float4</a></td></tr>
-<tr class="separator:ga15ba7029621216140c2a446639587f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga115efb84b7eb8b3c4cbeddd3437f9273"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga115efb84b7eb8b3c4cbeddd3437f9273"></a>
-typedef detail::tmat4x2&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga115efb84b7eb8b3c4cbeddd3437f9273">float4x2</a></td></tr>
-<tr class="separator:ga115efb84b7eb8b3c4cbeddd3437f9273"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7e75051c3483a85e98801d0b55769fc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e75051c3483a85e98801d0b55769fc4"></a>
-typedef detail::tmat4x3&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga7e75051c3483a85e98801d0b55769fc4">float4x3</a></td></tr>
-<tr class="separator:ga7e75051c3483a85e98801d0b55769fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0090698eeb1172816490270043890807"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0090698eeb1172816490270043890807"></a>
-typedef detail::tmat4x4&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga0090698eeb1172816490270043890807">float4x4</a></td></tr>
-<tr class="separator:ga0090698eeb1172816490270043890807"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0670a2111b5e4a6410bd027fa0232fc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0670a2111b5e4a6410bd027fa0232fc3"></a>
-typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga0670a2111b5e4a6410bd027fa0232fc3">int1</a></td></tr>
-<tr class="separator:ga0670a2111b5e4a6410bd027fa0232fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga056ffe02d3a45af626f8e62221881c7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga056ffe02d3a45af626f8e62221881c7a"></a>
-typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga056ffe02d3a45af626f8e62221881c7a">int1x1</a></td></tr>
-<tr class="separator:ga056ffe02d3a45af626f8e62221881c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8464ac4b2bacd877aa55e89bf6cab1ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8464ac4b2bacd877aa55e89bf6cab1ed"></a>
-typedef detail::tvec2&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga8464ac4b2bacd877aa55e89bf6cab1ed">int2</a></td></tr>
-<tr class="separator:ga8464ac4b2bacd877aa55e89bf6cab1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5ab8801d4360ef8df6782e9deea313ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ab8801d4360ef8df6782e9deea313ab"></a>
-typedef detail::tmat2x2&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga5ab8801d4360ef8df6782e9deea313ab">int2x2</a></td></tr>
-<tr class="separator:ga5ab8801d4360ef8df6782e9deea313ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac34e64a3079dee563b462bfaf8486d3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac34e64a3079dee563b462bfaf8486d3e"></a>
-typedef detail::tmat2x3&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gac34e64a3079dee563b462bfaf8486d3e">int2x3</a></td></tr>
-<tr class="separator:gac34e64a3079dee563b462bfaf8486d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4f11f12cd789bb33ce53466bd50fd55f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4f11f12cd789bb33ce53466bd50fd55f"></a>
-typedef detail::tmat2x4&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga4f11f12cd789bb33ce53466bd50fd55f">int2x4</a></td></tr>
-<tr class="separator:ga4f11f12cd789bb33ce53466bd50fd55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaff7c67cc822949b6cd40a4093ee48e36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff7c67cc822949b6cd40a4093ee48e36"></a>
-typedef detail::tvec3&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaff7c67cc822949b6cd40a4093ee48e36">int3</a></td></tr>
-<tr class="separator:gaff7c67cc822949b6cd40a4093ee48e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa48ec7c580ecdd0ce1ab56fd18deaff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa48ec7c580ecdd0ce1ab56fd18deaff0"></a>
-typedef detail::tmat3x2&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gaa48ec7c580ecdd0ce1ab56fd18deaff0">int3x2</a></td></tr>
-<tr class="separator:gaa48ec7c580ecdd0ce1ab56fd18deaff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae701b3dbfad74ddcef688d5d88586995"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae701b3dbfad74ddcef688d5d88586995"></a>
-typedef detail::tmat3x3&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gae701b3dbfad74ddcef688d5d88586995">int3x3</a></td></tr>
-<tr class="separator:gae701b3dbfad74ddcef688d5d88586995"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14e484e30f2f245391853b4b3bde56e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga14e484e30f2f245391853b4b3bde56e3"></a>
-typedef detail::tmat3x4&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga14e484e30f2f245391853b4b3bde56e3">int3x4</a></td></tr>
-<tr class="separator:ga14e484e30f2f245391853b4b3bde56e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb7dd3c9dd56a111a7bfc4d380560de4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafb7dd3c9dd56a111a7bfc4d380560de4"></a>
-typedef detail::tvec4&lt; int, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#gafb7dd3c9dd56a111a7bfc4d380560de4">int4</a></td></tr>
-<tr class="separator:gafb7dd3c9dd56a111a7bfc4d380560de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga182a464a6c53e2ee4a5be9d5a657625c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga182a464a6c53e2ee4a5be9d5a657625c"></a>
-typedef detail::tmat4x2&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga182a464a6c53e2ee4a5be9d5a657625c">int4x2</a></td></tr>
-<tr class="separator:ga182a464a6c53e2ee4a5be9d5a657625c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9f6445e638047fbf60483ac08a2b84e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f6445e638047fbf60483ac08a2b84e2"></a>
-typedef detail::tmat4x3&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga9f6445e638047fbf60483ac08a2b84e2">int4x3</a></td></tr>
-<tr class="separator:ga9f6445e638047fbf60483ac08a2b84e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga08d99da613c94074e19447b9db258da4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08d99da613c94074e19447b9db258da4"></a>
-typedef detail::tmat4x4&lt; int, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00190.html#ga08d99da613c94074e19447b9db258da4">int4x4</a></td></tr>
-<tr class="separator:ga08d99da613c94074e19447b9db258da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gac63011205bf6d0be82589dc56dd26708"><td class="memTemplParams" colspan="2"><a class="anchor" id="gac63011205bf6d0be82589dc56dd26708"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gac63011205bf6d0be82589dc56dd26708"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T x, T y)</td></tr>
-<tr class="separator:gac63011205bf6d0be82589dc56dd26708"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9947ea1e628e2823b9276924445e0147"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga9947ea1e628e2823b9276924445e0147"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga9947ea1e628e2823b9276924445e0147"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga9947ea1e628e2823b9276924445e0147">atan2</a> (const detail::tvec2&lt; T, P &gt; &amp;x, const detail::tvec2&lt; T, P &gt; &amp;y)</td></tr>
-<tr class="separator:ga9947ea1e628e2823b9276924445e0147"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac457f8819be9cd8e3f42be17451b750a"><td class="memTemplParams" colspan="2"><a class="anchor" id="gac457f8819be9cd8e3f42be17451b750a"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gac457f8819be9cd8e3f42be17451b750a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gac457f8819be9cd8e3f42be17451b750a">atan2</a> (const detail::tvec3&lt; T, P &gt; &amp;x, const detail::tvec3&lt; T, P &gt; &amp;y)</td></tr>
-<tr class="separator:gac457f8819be9cd8e3f42be17451b750a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3b9f0577d1b5d76c0f6ab04e28599fc4"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3b9f0577d1b5d76c0f6ab04e28599fc4"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga3b9f0577d1b5d76c0f6ab04e28599fc4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga3b9f0577d1b5d76c0f6ab04e28599fc4">atan2</a> (const detail::tvec4&lt; T, P &gt; &amp;x, const detail::tvec4&lt; T, P &gt; &amp;y)</td></tr>
-<tr class="separator:ga3b9f0577d1b5d76c0f6ab04e28599fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga39d6ffe6d42d4ec33036e735d7c39781"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga39d6ffe6d42d4ec33036e735d7c39781"></a>
-template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga39d6ffe6d42d4ec33036e735d7c39781"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">isfinite</a> (genType const &amp;x)</td></tr>
-<tr class="separator:ga39d6ffe6d42d4ec33036e735d7c39781"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7e80cd7bb7e23f65a226036614318ab3"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7e80cd7bb7e23f65a226036614318ab3"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga7e80cd7bb7e23f65a226036614318ab3"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec2&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga7e80cd7bb7e23f65a226036614318ab3">isfinite</a> (const detail::tvec2&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:ga7e80cd7bb7e23f65a226036614318ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga67ae74f41a0625bf64ba711c23cc8a4e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga67ae74f41a0625bf64ba711c23cc8a4e"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga67ae74f41a0625bf64ba711c23cc8a4e"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga67ae74f41a0625bf64ba711c23cc8a4e">isfinite</a> (const detail::tvec3&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:ga67ae74f41a0625bf64ba711c23cc8a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5497ec8f8aa8486c26e63d768c12d33d"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5497ec8f8aa8486c26e63d768c12d33d"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga5497ec8f8aa8486c26e63d768c12d33d"><td class="memTemplItemLeft" align="right" valign="top">detail::tvec4&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga5497ec8f8aa8486c26e63d768c12d33d">isfinite</a> (const detail::tvec4&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:ga5497ec8f8aa8486c26e63d768c12d33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5494ba3a95ea6594c86fc75236886864"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5494ba3a95ea6594c86fc75236886864"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga5494ba3a95ea6594c86fc75236886864"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga5494ba3a95ea6594c86fc75236886864">lerp</a> (T x, T y, T a)</td></tr>
-<tr class="separator:ga5494ba3a95ea6594c86fc75236886864"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad97d71f29fcd1d51a1857a74b67490a0"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad97d71f29fcd1d51a1857a74b67490a0"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gad97d71f29fcd1d51a1857a74b67490a0"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gad97d71f29fcd1d51a1857a74b67490a0">lerp</a> (const detail::tvec2&lt; T, P &gt; &amp;x, const detail::tvec2&lt; T, P &gt; &amp;y, T a)</td></tr>
-<tr class="separator:gad97d71f29fcd1d51a1857a74b67490a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5680b8166d1d6a5fa70cbfb56345a5e6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5680b8166d1d6a5fa70cbfb56345a5e6"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga5680b8166d1d6a5fa70cbfb56345a5e6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga5680b8166d1d6a5fa70cbfb56345a5e6">lerp</a> (const detail::tvec3&lt; T, P &gt; &amp;x, const detail::tvec3&lt; T, P &gt; &amp;y, T a)</td></tr>
-<tr class="separator:ga5680b8166d1d6a5fa70cbfb56345a5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga063de7edddb13ecc44fcfddd9bf38111"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga063de7edddb13ecc44fcfddd9bf38111"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga063de7edddb13ecc44fcfddd9bf38111"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga063de7edddb13ecc44fcfddd9bf38111">lerp</a> (const detail::tvec4&lt; T, P &gt; &amp;x, const detail::tvec4&lt; T, P &gt; &amp;y, T a)</td></tr>
-<tr class="separator:ga063de7edddb13ecc44fcfddd9bf38111"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9cc12766a2675ce054a30b0cab4b567b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga9cc12766a2675ce054a30b0cab4b567b"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga9cc12766a2675ce054a30b0cab4b567b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga9cc12766a2675ce054a30b0cab4b567b">lerp</a> (const detail::tvec2&lt; T, P &gt; &amp;x, const detail::tvec2&lt; T, P &gt; &amp;y, const detail::tvec2&lt; T, P &gt; &amp;a)</td></tr>
-<tr class="separator:ga9cc12766a2675ce054a30b0cab4b567b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa07546447a0138988802c82cf38aa53d"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa07546447a0138988802c82cf38aa53d"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gaa07546447a0138988802c82cf38aa53d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gaa07546447a0138988802c82cf38aa53d">lerp</a> (const detail::tvec3&lt; T, P &gt; &amp;x, const detail::tvec3&lt; T, P &gt; &amp;y, const detail::tvec3&lt; T, P &gt; &amp;a)</td></tr>
-<tr class="separator:gaa07546447a0138988802c82cf38aa53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga48f60aeee275f1848cfc60a85fde96f2"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga48f60aeee275f1848cfc60a85fde96f2"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga48f60aeee275f1848cfc60a85fde96f2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga48f60aeee275f1848cfc60a85fde96f2">lerp</a> (const detail::tvec4&lt; T, P &gt; &amp;x, const detail::tvec4&lt; T, P &gt; &amp;y, const detail::tvec4&lt; T, P &gt; &amp;a)</td></tr>
-<tr class="separator:ga48f60aeee275f1848cfc60a85fde96f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga0fd09e616d122bc2ed9726682ffd44b7"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a> (T x)</td></tr>
-<tr class="separator:ga0fd09e616d122bc2ed9726682ffd44b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab7c26da683d068e34feaa3ae90a528c1"><td class="memTemplParams" colspan="2"><a class="anchor" id="gab7c26da683d068e34feaa3ae90a528c1"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gab7c26da683d068e34feaa3ae90a528c1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gab7c26da683d068e34feaa3ae90a528c1">saturate</a> (const detail::tvec2&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:gab7c26da683d068e34feaa3ae90a528c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga367b1adb1d748e156db972cc92b42483"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga367b1adb1d748e156db972cc92b42483"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga367b1adb1d748e156db972cc92b42483"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#ga367b1adb1d748e156db972cc92b42483">saturate</a> (const detail::tvec3&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:ga367b1adb1d748e156db972cc92b42483"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaad58ab5081f38e91ba5a99a25ba6270c"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaad58ab5081f38e91ba5a99a25ba6270c"></a>
-template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gaad58ab5081f38e91ba5a99a25ba6270c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gaad58ab5081f38e91ba5a99a25ba6270c">saturate</a> (const detail::tvec4&lt; T, P &gt; &amp;x)</td></tr>
-<tr class="separator:gaad58ab5081f38e91ba5a99a25ba6270c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa47df8c302c9b42c813da3f658f90e1a"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gaa47df8c302c9b42c813da3f658f90e1a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00190.html#gaa47df8c302c9b42c813da3f658f90e1a">slerp</a> (detail::tquat&lt; T, P &gt; const &amp;x, detail::tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</td></tr>
-<tr class="separator:gaa47df8c302c9b42c813da3f658f90e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a> ()</td></tr>
+<tr class="separator:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb41049b8d22c8aa90e362b96c524feb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gacb41049b8d22c8aa90e362b96c524feb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a> ()</td></tr>
+<tr class="separator:gacb41049b8d22c8aa90e362b96c524feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">euler</a> ()</td></tr>
+<tr class="separator:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb68d06c9c9dc234210ce91d6707faac"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gafb68d06c9c9dc234210ce91d6707faac"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gafb68d06c9c9dc234210ce91d6707faac">four_over_pi</a> ()</td></tr>
+<tr class="separator:gafb68d06c9c9dc234210ce91d6707faac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd53093ef2d756333865d774bea3cdf9"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gafd53093ef2d756333865d774bea3cdf9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gafd53093ef2d756333865d774bea3cdf9">golden_ratio</a> ()</td></tr>
+<tr class="separator:gafd53093ef2d756333865d774bea3cdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga7f7a1050729f3b03b1873a06ba4a472f">half_pi</a> ()</td></tr>
+<tr class="separator:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga650774609debe4a90bcac449b574de2c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga650774609debe4a90bcac449b574de2c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga650774609debe4a90bcac449b574de2c">ln_ln_two</a> ()</td></tr>
+<tr class="separator:ga650774609debe4a90bcac449b574de2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48addf0cb0980277d208a71a1c59c073"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga48addf0cb0980277d208a71a1c59c073"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga48addf0cb0980277d208a71a1c59c073">ln_ten</a> ()</td></tr>
+<tr class="separator:ga48addf0cb0980277d208a71a1c59c073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22fae798430edc3022766af4fd83e8a4"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga22fae798430edc3022766af4fd83e8a4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga22fae798430edc3022766af4fd83e8a4">ln_two</a> ()</td></tr>
+<tr class="separator:ga22fae798430edc3022766af4fd83e8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga8186ec2c330457d41d9686c47cd3b2d1">one</a> ()</td></tr>
+<tr class="separator:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga9ba09a027db6d4f4e259b01cf5d6c178">one_over_pi</a> ()</td></tr>
+<tr class="separator:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gac1a9b3248357fd9e9b740bed90e0b1b7">one_over_root_two</a> ()</td></tr>
+<tr class="separator:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1e7dcb42b09c66df7a299c0f007b27d"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gac1e7dcb42b09c66df7a299c0f007b27d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gac1e7dcb42b09c66df7a299c0f007b27d">one_over_two_pi</a> ()</td></tr>
+<tr class="separator:gac1e7dcb42b09c66df7a299c0f007b27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae671930537266a9a650ccb4b88757692"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gae671930537266a9a650ccb4b88757692"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gae671930537266a9a650ccb4b88757692">pi</a> ()</td></tr>
+<tr class="separator:gae671930537266a9a650ccb4b88757692"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga0148d757b4bfda4d86251b8d1ea1dad3">quarter_pi</a> ()</td></tr>
+<tr class="separator:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">root_five</a> ()</td></tr>
+<tr class="separator:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec5af85e2148c118aad7e797430fdeb0"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaec5af85e2148c118aad7e797430fdeb0"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gaec5af85e2148c118aad7e797430fdeb0">root_half_pi</a> ()</td></tr>
+<tr class="separator:gaec5af85e2148c118aad7e797430fdeb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga9cae3fad9314e34c1d3aab71fcdef05f">root_ln_four</a> ()</td></tr>
+<tr class="separator:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">root_pi</a> ()</td></tr>
+<tr class="separator:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3183635ac615473e2f95852f491be83"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab3183635ac615473e2f95852f491be83"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gab3183635ac615473e2f95852f491be83">root_three</a> ()</td></tr>
+<tr class="separator:gab3183635ac615473e2f95852f491be83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gab91b7799f88f9f2be33e385dec11b9c2">root_two</a> ()</td></tr>
+<tr class="separator:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae991b4d39c57b57990054eec3677597c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gae991b4d39c57b57990054eec3677597c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gae991b4d39c57b57990054eec3677597c">root_two_pi</a> ()</td></tr>
+<tr class="separator:gae991b4d39c57b57990054eec3677597c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf280496105e0ad070287417f840ebd8"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gabf280496105e0ad070287417f840ebd8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gabf280496105e0ad070287417f840ebd8">third</a> ()</td></tr>
+<tr class="separator:gabf280496105e0ad070287417f840ebd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f3732bc75c0d0892f72e21cfe4f938b"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga9f3732bc75c0d0892f72e21cfe4f938b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga9f3732bc75c0d0892f72e21cfe4f938b">three_over_two_pi</a> ()</td></tr>
+<tr class="separator:ga9f3732bc75c0d0892f72e21cfe4f938b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85729d38c47351686e8659f80447a7ea"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga85729d38c47351686e8659f80447a7ea"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga85729d38c47351686e8659f80447a7ea">two_over_pi</a> ()</td></tr>
+<tr class="separator:ga85729d38c47351686e8659f80447a7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga767e539c20585bf60aa63595b0f0b259"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga767e539c20585bf60aa63595b0f0b259"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga767e539c20585bf60aa63595b0f0b259">two_over_root_pi</a> ()</td></tr>
+<tr class="separator:ga767e539c20585bf60aa63595b0f0b259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00c3f7bc750ff62bbf47c8913a53daa5"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga00c3f7bc750ff62bbf47c8913a53daa5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga00c3f7bc750ff62bbf47c8913a53daa5">two_pi</a> ()</td></tr>
+<tr class="separator:ga00c3f7bc750ff62bbf47c8913a53daa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#gadde7f2efce3b14c8b26944fbafed4a10">two_thirds</a> ()</td></tr>
+<tr class="separator:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5cc97dd01d37fc199264ff6030578435"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga5cc97dd01d37fc199264ff6030578435"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00166.html#ga5cc97dd01d37fc199264ff6030578435">zero</a> ()</td></tr>
+<tr class="separator:ga5cc97dd01d37fc199264ff6030578435"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00190.html">GLM_GTX_compatibility</a></p>
-<dl class="section date"><dt>Date</dt><dd>2007-01-24 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00166.html">GLM_GTC_constants</a></p>
+<dl class="section date"><dt>Date</dt><dd>2011-09-30 / 2012-01-25 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
 <dd>
 gtc_half_float (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00017_source.html">compatibility.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00017_source.html">constants.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 137 - 190
doc/api/a00017_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: compatibility.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: constants.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,204 +41,153 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">compatibility.hpp</div>  </div>
+<div class="title">constants.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00017.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_compatibility</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_compatibility</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span>  </div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../gtc/quaternion.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_compatibility extension included&quot;)</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#if(GLM_COMPILER &amp; GLM_COMPILER_VC)</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       include &lt;cfloat&gt;</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#elif(GLM_COMPILER &amp; GLM_COMPILER_GCC)</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#       if(GLM_PLATFORM &amp; GLM_PLATFORM_ANDROID)</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#               undef isfinite</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif//GLM_COMPILER</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a00190.html#ga5494ba3a95ea6594c86fc75236886864">   64</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(T x, T y, T a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}                                                                                                                                                                    </div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="a00190.html#gad97d71f29fcd1d51a1857a74b67490a0">   65</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}                                                   </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00190.html#ga5680b8166d1d6a5fa70cbfb56345a5e6">   67</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}                                                   </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00190.html#ga063de7edddb13ecc44fcfddd9bf38111">   68</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; y, T a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}                                                   </div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="a00190.html#ga9cc12766a2675ce054a30b0cab4b567b">   69</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; y, <span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}  </div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00190.html#gaa07546447a0138988802c82cf38aa53d">   70</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; y, <span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}  </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="a00190.html#ga48f60aeee275f1848cfc60a85fde96f2">   71</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(<span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; y, <span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);}  </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_constants extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga5cc97dd01d37fc199264ff6030578435">zero</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga8186ec2c330457d41d9686c47cd3b2d1">one</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gae671930537266a9a650ccb4b88757692">pi</a>();</div>
 <div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="a00190.html#gaa47df8c302c9b42c813da3f658f90e1a">   73</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00179.html#ga7468a211a20ea56ea5cfb0625226868a">slerp</a>(detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x, detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; y, T <span class="keyword">const</span> &amp; a){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(x, y, a);} </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">   75</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a>(T x){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(x, T(0), T(1));}                                                                                                             </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00190.html#gab7c26da683d068e34feaa3ae90a528c1">   76</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; <a class="code" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a>(<span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(x, T(0), T(1));}                                  </div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00190.html#ga367b1adb1d748e156db972cc92b42483">   77</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; <a class="code" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a>(<span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(x, T(0), T(1));}                                  </div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="a00190.html#gaad58ab5081f38e91ba5a99a25ba6270c">   78</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; <a class="code" href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a>(<span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; x){<span class="keywordflow">return</span> <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(x, T(0), T(1));}                                  </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">   80</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER T <a class="code" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">atan2</a>(T x, T y){<span class="keywordflow">return</span> <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(x, y);}                                                                                                                             </div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00190.html#ga9947ea1e628e2823b9276924445e0147">   81</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec2&lt;T, P&gt; <a class="code" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">atan2</a>(<span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(x, y);} </div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00190.html#gac457f8819be9cd8e3f42be17451b750a">   82</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec3&lt;T, P&gt; <a class="code" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">atan2</a>(<span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(x, y);} </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a00190.html#ga3b9f0577d1b5d76c0f6ab04e28599fc4">   83</a></span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; GLM_FUNC_QUALIFIER detail::tvec4&lt;T, P&gt; <a class="code" href="a00190.html#gac63011205bf6d0be82589dc56dd26708">atan2</a>(<span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; x, <span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; y){<span class="keywordflow">return</span> <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(x, y);} </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; <span class="keywordtype">bool</span> <a class="code" href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">isfinite</a>(genType <span class="keyword">const</span> &amp; x);                                                                                   </div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; detail::tvec2&lt;bool, P&gt; <a class="code" href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">isfinite</a>(<span class="keyword">const</span> detail::tvec2&lt;T, P&gt;&amp; x);                               </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; detail::tvec3&lt;bool, P&gt; <a class="code" href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">isfinite</a>(<span class="keyword">const</span> detail::tvec3&lt;T, P&gt;&amp; x);                               </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; detail::tvec4&lt;bool, P&gt; <a class="code" href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">isfinite</a>(<span class="keyword">const</span> detail::tvec4&lt;T, P&gt;&amp; x);                               </div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a00190.html#gaddcd7aa2e30e61af5b38660613d3979e">   90</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">bool</span>                                            <a class="code" href="a00190.html#gaddcd7aa2e30e61af5b38660613d3979e">bool1</a>;                  </div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00190.html#gaa588ccbc1faebb98af90feb87f800400">   91</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;bool, highp&gt;                      <a class="code" href="a00190.html#gaa588ccbc1faebb98af90feb87f800400">bool2</a>;                  </div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00190.html#ga3be9f15079cab87e484734f45a0e66cc">   92</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;bool, highp&gt;                      <a class="code" href="a00190.html#ga3be9f15079cab87e484734f45a0e66cc">bool3</a>;                  </div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="a00190.html#ga9031843cb4a32bfb9c8c80bb48c0f2a9">   93</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;bool, highp&gt;                      <a class="code" href="a00190.html#ga9031843cb4a32bfb9c8c80bb48c0f2a9">bool4</a>;                  </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00190.html#ga7f895c936f0c29c8729afbbf22806090">   95</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">bool</span>                                            <a class="code" href="a00190.html#ga7f895c936f0c29c8729afbbf22806090">bool1x1</a>;                </div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00190.html#ga7292b675f4c2c11721df3cb458e71a92">   96</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;bool, highp&gt;            <a class="code" href="a00190.html#ga7292b675f4c2c11721df3cb458e71a92">bool2x2</a>;                </div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00190.html#ga9055956ff71b40b00d481bdfaefee749">   97</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;bool, highp&gt;            <a class="code" href="a00190.html#ga9055956ff71b40b00d481bdfaefee749">bool2x3</a>;                </div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00190.html#ga496949bee850ec0cff875c17a9335033">   98</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;bool, highp&gt;            <a class="code" href="a00190.html#ga496949bee850ec0cff875c17a9335033">bool2x4</a>;                </div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00190.html#gab32c92ae54c4535059c55a82d266353d">   99</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;bool, highp&gt;            <a class="code" href="a00190.html#gab32c92ae54c4535059c55a82d266353d">bool3x2</a>;                </div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="a00190.html#ga872110a007dd6bfe82a82e4d108205a1">  100</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;bool, highp&gt;            <a class="code" href="a00190.html#ga872110a007dd6bfe82a82e4d108205a1">bool3x3</a>;                </div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00190.html#gab0a349d55386a47b7794fa1899b9eaf3">  101</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;bool, highp&gt;            <a class="code" href="a00190.html#gab0a349d55386a47b7794fa1899b9eaf3">bool3x4</a>;                </div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00190.html#gaa655c15e3231b8748c73010fe2d05d15">  102</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;bool, highp&gt;            <a class="code" href="a00190.html#gaa655c15e3231b8748c73010fe2d05d15">bool4x2</a>;                </div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="a00190.html#gabc7ad75cdfc0fa4249f38c059c6ebc8a">  103</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;bool, highp&gt;            <a class="code" href="a00190.html#gabc7ad75cdfc0fa4249f38c059c6ebc8a">bool4x3</a>;                </div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="a00190.html#ga6f2ffec4808c557f6b03774442b59882">  104</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;bool, highp&gt;            <a class="code" href="a00190.html#ga6f2ffec4808c557f6b03774442b59882">bool4x4</a>;                </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00190.html#ga0670a2111b5e4a6410bd027fa0232fc3">  106</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">int</span>                                                     <a class="code" href="a00190.html#ga0670a2111b5e4a6410bd027fa0232fc3">int1</a>;                   </div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00190.html#ga8464ac4b2bacd877aa55e89bf6cab1ed">  107</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;int, highp&gt;                       <a class="code" href="a00190.html#ga8464ac4b2bacd877aa55e89bf6cab1ed">int2</a>;                   </div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00190.html#gaff7c67cc822949b6cd40a4093ee48e36">  108</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;int, highp&gt;                       <a class="code" href="a00190.html#gaff7c67cc822949b6cd40a4093ee48e36">int3</a>;                   </div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="a00190.html#gafb7dd3c9dd56a111a7bfc4d380560de4">  109</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;int, highp&gt;                       <a class="code" href="a00190.html#gafb7dd3c9dd56a111a7bfc4d380560de4">int4</a>;                   </div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00190.html#ga056ffe02d3a45af626f8e62221881c7a">  111</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">int</span>                                                     <a class="code" href="a00190.html#ga056ffe02d3a45af626f8e62221881c7a">int1x1</a>;                 </div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a00190.html#ga5ab8801d4360ef8df6782e9deea313ab">  112</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;int, highp&gt;             <a class="code" href="a00190.html#ga5ab8801d4360ef8df6782e9deea313ab">int2x2</a>;                 </div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00190.html#gac34e64a3079dee563b462bfaf8486d3e">  113</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;int, highp&gt;             <a class="code" href="a00190.html#gac34e64a3079dee563b462bfaf8486d3e">int2x3</a>;                 </div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00190.html#ga4f11f12cd789bb33ce53466bd50fd55f">  114</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;int, highp&gt;             <a class="code" href="a00190.html#ga4f11f12cd789bb33ce53466bd50fd55f">int2x4</a>;                 </div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="a00190.html#gaa48ec7c580ecdd0ce1ab56fd18deaff0">  115</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;int, highp&gt;             <a class="code" href="a00190.html#gaa48ec7c580ecdd0ce1ab56fd18deaff0">int3x2</a>;                 </div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="a00190.html#gae701b3dbfad74ddcef688d5d88586995">  116</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;int, highp&gt;             <a class="code" href="a00190.html#gae701b3dbfad74ddcef688d5d88586995">int3x3</a>;                 </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00190.html#ga14e484e30f2f245391853b4b3bde56e3">  117</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;int, highp&gt;             <a class="code" href="a00190.html#ga14e484e30f2f245391853b4b3bde56e3">int3x4</a>;                 </div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00190.html#ga182a464a6c53e2ee4a5be9d5a657625c">  118</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;int, highp&gt;             <a class="code" href="a00190.html#ga182a464a6c53e2ee4a5be9d5a657625c">int4x2</a>;                 </div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00190.html#ga9f6445e638047fbf60483ac08a2b84e2">  119</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;int, highp&gt;             <a class="code" href="a00190.html#ga9f6445e638047fbf60483ac08a2b84e2">int4x3</a>;                 </div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="a00190.html#ga08d99da613c94074e19447b9db258da4">  120</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;int, highp&gt;             <a class="code" href="a00190.html#ga08d99da613c94074e19447b9db258da4">int4x4</a>;                 </div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="a00190.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">  122</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">float</span>                                           <a class="code" href="a00190.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">float1</a>;                 </div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="a00190.html#gafad37579f7e1b2e2bf5643ce2322974b">  123</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, highp&gt;             <a class="code" href="a00190.html#gafad37579f7e1b2e2bf5643ce2322974b">float2</a>;                 </div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="a00190.html#gaca81085c06c8ebda66312bc690a6bc24">  124</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, highp&gt;             <a class="code" href="a00190.html#gaca81085c06c8ebda66312bc690a6bc24">float3</a>;                 </div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="a00190.html#ga15ba7029621216140c2a446639587f31">  125</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, highp&gt;             <a class="code" href="a00190.html#ga15ba7029621216140c2a446639587f31">float4</a>;                 </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="a00190.html#ga73720b8dc4620835b17f74d428f98c0c">  127</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">float</span>                                           <a class="code" href="a00190.html#ga73720b8dc4620835b17f74d428f98c0c">float1x1</a>;               </div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00190.html#ga64cc6a5f16c44e9ebbf02ca855a5c2c4">  128</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;float, highp&gt;           <a class="code" href="a00190.html#ga64cc6a5f16c44e9ebbf02ca855a5c2c4">float2x2</a>;               </div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="a00190.html#ga72065e0692bfcc6c6faeed21c236e945">  129</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;float, highp&gt;           <a class="code" href="a00190.html#ga72065e0692bfcc6c6faeed21c236e945">float2x3</a>;               </div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00190.html#gab7dc1097e549a69842d22af0b87c8a40">  130</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;float, highp&gt;           <a class="code" href="a00190.html#gab7dc1097e549a69842d22af0b87c8a40">float2x4</a>;               </div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="a00190.html#ga8995c3a2214ee3e8a260e949bdd2c5f4">  131</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;float, highp&gt;           <a class="code" href="a00190.html#ga8995c3a2214ee3e8a260e949bdd2c5f4">float3x2</a>;               </div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00190.html#gad35ec08585e8b762c4269b39ae702fee">  132</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;float, highp&gt;           <a class="code" href="a00190.html#gad35ec08585e8b762c4269b39ae702fee">float3x3</a>;               </div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00190.html#gac8e6daf24e1b0c6e077c1b08aa692a82">  133</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;float, highp&gt;           <a class="code" href="a00190.html#gac8e6daf24e1b0c6e077c1b08aa692a82">float3x4</a>;               </div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="a00190.html#ga115efb84b7eb8b3c4cbeddd3437f9273">  134</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;float, highp&gt;           <a class="code" href="a00190.html#ga115efb84b7eb8b3c4cbeddd3437f9273">float4x2</a>;               </div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="a00190.html#ga7e75051c3483a85e98801d0b55769fc4">  135</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;float, highp&gt;           <a class="code" href="a00190.html#ga7e75051c3483a85e98801d0b55769fc4">float4x3</a>;               </div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="a00190.html#ga0090698eeb1172816490270043890807">  136</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;float, highp&gt;           <a class="code" href="a00190.html#ga0090698eeb1172816490270043890807">float4x4</a>;               </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga00c3f7bc750ff62bbf47c8913a53daa5">two_pi</a>();</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">root_pi</a>();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga7f7a1050729f3b03b1873a06ba4a472f">half_pi</a>();</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga9f3732bc75c0d0892f72e21cfe4f938b">three_over_two_pi</a>();</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga0148d757b4bfda4d86251b8d1ea1dad3">quarter_pi</a>();</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga9ba09a027db6d4f4e259b01cf5d6c178">one_over_pi</a>();</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gac1e7dcb42b09c66df7a299c0f007b27d">one_over_two_pi</a>();</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga85729d38c47351686e8659f80447a7ea">two_over_pi</a>();</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gafb68d06c9c9dc234210ce91d6707faac">four_over_pi</a>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga767e539c20585bf60aa63595b0f0b259">two_over_root_pi</a>();</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gac1a9b3248357fd9e9b740bed90e0b1b7">one_over_root_two</a>();</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gaec5af85e2148c118aad7e797430fdeb0">root_half_pi</a>();</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gae991b4d39c57b57990054eec3677597c">root_two_pi</a>();</div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="a00190.html#ga20b861a9b6e2a300323671c57a02525b">  138</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">double</span>                                          <a class="code" href="a00190.html#ga20b861a9b6e2a300323671c57a02525b">double1</a>;                </div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="a00190.html#ga0f68c94f3aca20bad666398f7c753e43">  139</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;double, highp&gt;            <a class="code" href="a00190.html#ga0f68c94f3aca20bad666398f7c753e43">double2</a>;                </div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00190.html#gac842c9cc8157eaa3ffbb0821a3bd00df">  140</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;double, highp&gt;            <a class="code" href="a00190.html#gac842c9cc8157eaa3ffbb0821a3bd00df">double3</a>;                </div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="a00190.html#ga18dea6e89c3721ef28d30233234cb9cc">  141</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;double, highp&gt;            <a class="code" href="a00190.html#ga18dea6e89c3721ef28d30233234cb9cc">double4</a>;                </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga9cae3fad9314e34c1d3aab71fcdef05f">root_ln_four</a>();</div>
 <div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a00190.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">  143</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">double</span>                                          <a class="code" href="a00190.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">double1x1</a>;              </div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00190.html#ga1f943dba63761935a0624e7d7908a1e7">  144</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;double, highp&gt;          <a class="code" href="a00190.html#ga1f943dba63761935a0624e7d7908a1e7">double2x2</a>;              </div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="a00190.html#ga3ea97dcae967ef997d456aa8923bba55">  145</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;double, highp&gt;          <a class="code" href="a00190.html#ga3ea97dcae967ef997d456aa8923bba55">double2x3</a>;              </div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="a00190.html#gab315512c11ca10dcf07d827be0fd370e">  146</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;double, highp&gt;          <a class="code" href="a00190.html#gab315512c11ca10dcf07d827be0fd370e">double2x4</a>;              </div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="a00190.html#ga153c7b61d6796873619ed6b11465cef3">  147</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;double, highp&gt;          <a class="code" href="a00190.html#ga153c7b61d6796873619ed6b11465cef3">double3x2</a>;              </div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00190.html#ga35784cd9705c07a308cc8c476e2c4523">  148</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;double, highp&gt;          <a class="code" href="a00190.html#ga35784cd9705c07a308cc8c476e2c4523">double3x3</a>;              </div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="a00190.html#gaa62a0f3643650b3a780a7ef727bf748c">  149</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;double, highp&gt;          <a class="code" href="a00190.html#gaa62a0f3643650b3a780a7ef727bf748c">double3x4</a>;              </div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a00190.html#ga93402554ef984fae3ffbd0e268a12529">  150</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;double, highp&gt;          <a class="code" href="a00190.html#ga93402554ef984fae3ffbd0e268a12529">double4x2</a>;              </div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a00190.html#gab77dc4d222fe76167761f8d492edcc30">  151</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;double, highp&gt;          <a class="code" href="a00190.html#gab77dc4d222fe76167761f8d492edcc30">double4x3</a>;              </div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00190.html#gaa933647704650189de6d36317168aa76">  152</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;double, highp&gt;          <a class="code" href="a00190.html#gaa933647704650189de6d36317168aa76">double4x4</a>;              </div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#include &quot;compatibility.inl&quot;</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#endif//GLM_GTX_compatibility</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor"></span></div>
-<div class="ttc" id="a00190_html_ga5ab8801d4360ef8df6782e9deea313ab"><div class="ttname"><a href="a00190.html#ga5ab8801d4360ef8df6782e9deea313ab">glm::int2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; int, highp &gt; int2x2</div><div class="ttdoc">integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00112">compatibility.hpp:112</a></div></div>
-<div class="ttc" id="a00190_html_ga73720b8dc4620835b17f74d428f98c0c"><div class="ttname"><a href="a00190.html#ga73720b8dc4620835b17f74d428f98c0c">glm::float1x1</a></div><div class="ttdeci">float float1x1</div><div class="ttdoc">single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00127">compatibility.hpp:127</a></div></div>
-<div class="ttc" id="a00190_html_ga14e484e30f2f245391853b4b3bde56e3"><div class="ttname"><a href="a00190.html#ga14e484e30f2f245391853b4b3bde56e3">glm::int3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; int, highp &gt; int3x4</div><div class="ttdoc">integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00117">compatibility.hpp:117</a></div></div>
-<div class="ttc" id="a00190_html_ga64cc6a5f16c44e9ebbf02ca855a5c2c4"><div class="ttname"><a href="a00190.html#ga64cc6a5f16c44e9ebbf02ca855a5c2c4">glm::float2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; float, highp &gt; float2x2</div><div class="ttdoc">single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00128">compatibility.hpp:128</a></div></div>
-<div class="ttc" id="a00162_html_gabf80ac0817d1db032dd6a0969aa2b84a"><div class="ttname"><a href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">glm::atan</a></div><div class="ttdeci">GLM_FUNC_DECL genType atan(genType const &amp;y, genType const &amp;x)</div><div class="ttdoc">Arc tangent. </div></div>
-<div class="ttc" id="a00190_html_ga15ba7029621216140c2a446639587f31"><div class="ttname"><a href="a00190.html#ga15ba7029621216140c2a446639587f31">glm::float4</a></div><div class="ttdeci">detail::tvec4&lt; float, highp &gt; float4</div><div class="ttdoc">single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00125">compatibility.hpp:125</a></div></div>
-<div class="ttc" id="a00190_html_gaa655c15e3231b8748c73010fe2d05d15"><div class="ttname"><a href="a00190.html#gaa655c15e3231b8748c73010fe2d05d15">glm::bool4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; bool, highp &gt; bool4x2</div><div class="ttdoc">boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00102">compatibility.hpp:102</a></div></div>
-<div class="ttc" id="a00179_html_gafc1c989eaa2c786d34218b176f680fe0"><div class="ttname"><a href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">glm::lerp</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tquat&lt; T, P &gt; lerp(detail::tquat&lt; T, P &gt; const &amp;x, detail::tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</div><div class="ttdoc">Linear interpolation of two quaternions. </div></div>
-<div class="ttc" id="a00190_html_ga182a464a6c53e2ee4a5be9d5a657625c"><div class="ttname"><a href="a00190.html#ga182a464a6c53e2ee4a5be9d5a657625c">glm::int4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; int, highp &gt; int4x2</div><div class="ttdoc">integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00118">compatibility.hpp:118</a></div></div>
-<div class="ttc" id="a00190_html_ga0fd09e616d122bc2ed9726682ffd44b7"><div class="ttname"><a href="a00190.html#ga0fd09e616d122bc2ed9726682ffd44b7">glm::saturate</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER T saturate(T x)</div><div class="ttdoc">Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00075">compatibility.hpp:75</a></div></div>
-<div class="ttc" id="a00190_html_gaff7c67cc822949b6cd40a4093ee48e36"><div class="ttname"><a href="a00190.html#gaff7c67cc822949b6cd40a4093ee48e36">glm::int3</a></div><div class="ttdeci">detail::tvec3&lt; int, highp &gt; int3</div><div class="ttdoc">integer vector with 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00108">compatibility.hpp:108</a></div></div>
-<div class="ttc" id="a00190_html_gad35ec08585e8b762c4269b39ae702fee"><div class="ttname"><a href="a00190.html#gad35ec08585e8b762c4269b39ae702fee">glm::float3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; float, highp &gt; float3x3</div><div class="ttdoc">single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00132">compatibility.hpp:132</a></div></div>
-<div class="ttc" id="a00190_html_gab77dc4d222fe76167761f8d492edcc30"><div class="ttname"><a href="a00190.html#gab77dc4d222fe76167761f8d492edcc30">glm::double4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; double, highp &gt; double4x3</div><div class="ttdoc">double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00151">compatibility.hpp:151</a></div></div>
-<div class="ttc" id="a00155_html_ga78aae7eea618ca112053d59fe03db239"><div class="ttname"><a href="a00155.html#ga78aae7eea618ca112053d59fe03db239">glm::mix</a></div><div class="ttdeci">GLM_FUNC_DECL genTypeT mix(genTypeT const &amp;x, genTypeT const &amp;y, genTypeU const &amp;a)</div><div class="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
-<div class="ttc" id="a00190_html_ga056ffe02d3a45af626f8e62221881c7a"><div class="ttname"><a href="a00190.html#ga056ffe02d3a45af626f8e62221881c7a">glm::int1x1</a></div><div class="ttdeci">int int1x1</div><div class="ttdoc">integer matrix with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00111">compatibility.hpp:111</a></div></div>
-<div class="ttc" id="a00190_html_ga7f895c936f0c29c8729afbbf22806090"><div class="ttname"><a href="a00190.html#ga7f895c936f0c29c8729afbbf22806090">glm::bool1x1</a></div><div class="ttdeci">bool bool1x1</div><div class="ttdoc">boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00095">compatibility.hpp:95</a></div></div>
-<div class="ttc" id="a00190_html_ga8464ac4b2bacd877aa55e89bf6cab1ed"><div class="ttname"><a href="a00190.html#ga8464ac4b2bacd877aa55e89bf6cab1ed">glm::int2</a></div><div class="ttdeci">detail::tvec2&lt; int, highp &gt; int2</div><div class="ttdoc">integer vector with 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00107">compatibility.hpp:107</a></div></div>
-<div class="ttc" id="a00190_html_gaa933647704650189de6d36317168aa76"><div class="ttname"><a href="a00190.html#gaa933647704650189de6d36317168aa76">glm::double4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; double, highp &gt; double4x4</div><div class="ttdoc">double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00152">compatibility.hpp:152</a></div></div>
-<div class="ttc" id="a00190_html_ga1f943dba63761935a0624e7d7908a1e7"><div class="ttname"><a href="a00190.html#ga1f943dba63761935a0624e7d7908a1e7">glm::double2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; double, highp &gt; double2x2</div><div class="ttdoc">double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00144">compatibility.hpp:144</a></div></div>
-<div class="ttc" id="a00190_html_ga9055956ff71b40b00d481bdfaefee749"><div class="ttname"><a href="a00190.html#ga9055956ff71b40b00d481bdfaefee749">glm::bool2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; bool, highp &gt; bool2x3</div><div class="ttdoc">boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00097">compatibility.hpp:97</a></div></div>
-<div class="ttc" id="a00190_html_ga0670a2111b5e4a6410bd027fa0232fc3"><div class="ttname"><a href="a00190.html#ga0670a2111b5e4a6410bd027fa0232fc3">glm::int1</a></div><div class="ttdeci">int int1</div><div class="ttdoc">integer vector with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00106">compatibility.hpp:106</a></div></div>
-<div class="ttc" id="a00190_html_gab7dc1097e549a69842d22af0b87c8a40"><div class="ttname"><a href="a00190.html#gab7dc1097e549a69842d22af0b87c8a40">glm::float2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; float, highp &gt; float2x4</div><div class="ttdoc">single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00130">compatibility.hpp:130</a></div></div>
-<div class="ttc" id="a00190_html_ga153c7b61d6796873619ed6b11465cef3"><div class="ttname"><a href="a00190.html#ga153c7b61d6796873619ed6b11465cef3">glm::double3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; double, highp &gt; double3x2</div><div class="ttdoc">double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00147">compatibility.hpp:147</a></div></div>
-<div class="ttc" id="a00190_html_ga9031843cb4a32bfb9c8c80bb48c0f2a9"><div class="ttname"><a href="a00190.html#ga9031843cb4a32bfb9c8c80bb48c0f2a9">glm::bool4</a></div><div class="ttdeci">detail::tvec4&lt; bool, highp &gt; bool4</div><div class="ttdoc">boolean type with 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00093">compatibility.hpp:93</a></div></div>
-<div class="ttc" id="a00190_html_gac63011205bf6d0be82589dc56dd26708"><div class="ttname"><a href="a00190.html#gac63011205bf6d0be82589dc56dd26708">glm::atan2</a></div><div class="ttdeci">GLM_FUNC_QUALIFIER T atan2(T x, T y)</div><div class="ttdoc">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00080">compatibility.hpp:80</a></div></div>
-<div class="ttc" id="a00190_html_gab32c92ae54c4535059c55a82d266353d"><div class="ttname"><a href="a00190.html#gab32c92ae54c4535059c55a82d266353d">glm::bool3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; bool, highp &gt; bool3x2</div><div class="ttdoc">boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00099">compatibility.hpp:99</a></div></div>
-<div class="ttc" id="a00190_html_ga08d99da613c94074e19447b9db258da4"><div class="ttname"><a href="a00190.html#ga08d99da613c94074e19447b9db258da4">glm::int4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; int, highp &gt; int4x4</div><div class="ttdoc">integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00120">compatibility.hpp:120</a></div></div>
-<div class="ttc" id="a00190_html_gaddcd7aa2e30e61af5b38660613d3979e"><div class="ttname"><a href="a00190.html#gaddcd7aa2e30e61af5b38660613d3979e">glm::bool1</a></div><div class="ttdeci">bool bool1</div><div class="ttdoc">boolean type with 1 component. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00090">compatibility.hpp:90</a></div></div>
-<div class="ttc" id="a00190_html_ga45f16a4dd0db1f199afaed9fd12fe9a8"><div class="ttname"><a href="a00190.html#ga45f16a4dd0db1f199afaed9fd12fe9a8">glm::double1x1</a></div><div class="ttdeci">double double1x1</div><div class="ttdoc">double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00143">compatibility.hpp:143</a></div></div>
-<div class="ttc" id="a00190_html_ga7e75051c3483a85e98801d0b55769fc4"><div class="ttname"><a href="a00190.html#ga7e75051c3483a85e98801d0b55769fc4">glm::float4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; float, highp &gt; float4x3</div><div class="ttdoc">single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00135">compatibility.hpp:135</a></div></div>
-<div class="ttc" id="a00190_html_ga6f2ffec4808c557f6b03774442b59882"><div class="ttname"><a href="a00190.html#ga6f2ffec4808c557f6b03774442b59882">glm::bool4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; bool, highp &gt; bool4x4</div><div class="ttdoc">boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00104">compatibility.hpp:104</a></div></div>
-<div class="ttc" id="a00190_html_ga872110a007dd6bfe82a82e4d108205a1"><div class="ttname"><a href="a00190.html#ga872110a007dd6bfe82a82e4d108205a1">glm::bool3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; bool, highp &gt; bool3x3</div><div class="ttdoc">boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00100">compatibility.hpp:100</a></div></div>
-<div class="ttc" id="a00190_html_gae701b3dbfad74ddcef688d5d88586995"><div class="ttname"><a href="a00190.html#gae701b3dbfad74ddcef688d5d88586995">glm::int3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; int, highp &gt; int3x3</div><div class="ttdoc">integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00116">compatibility.hpp:116</a></div></div>
-<div class="ttc" id="a00190_html_gaa62a0f3643650b3a780a7ef727bf748c"><div class="ttname"><a href="a00190.html#gaa62a0f3643650b3a780a7ef727bf748c">glm::double3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; double, highp &gt; double3x4</div><div class="ttdoc">double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00149">compatibility.hpp:149</a></div></div>
-<div class="ttc" id="a00190_html_gafb7dd3c9dd56a111a7bfc4d380560de4"><div class="ttname"><a href="a00190.html#gafb7dd3c9dd56a111a7bfc4d380560de4">glm::int4</a></div><div class="ttdeci">detail::tvec4&lt; int, highp &gt; int4</div><div class="ttdoc">integer vector with 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00109">compatibility.hpp:109</a></div></div>
-<div class="ttc" id="a00190_html_gab0a349d55386a47b7794fa1899b9eaf3"><div class="ttname"><a href="a00190.html#gab0a349d55386a47b7794fa1899b9eaf3">glm::bool3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; bool, highp &gt; bool3x4</div><div class="ttdoc">boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00101">compatibility.hpp:101</a></div></div>
-<div class="ttc" id="a00190_html_ga3ea97dcae967ef997d456aa8923bba55"><div class="ttname"><a href="a00190.html#ga3ea97dcae967ef997d456aa8923bba55">glm::double2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; double, highp &gt; double2x3</div><div class="ttdoc">double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00145">compatibility.hpp:145</a></div></div>
-<div class="ttc" id="a00190_html_ga93402554ef984fae3ffbd0e268a12529"><div class="ttname"><a href="a00190.html#ga93402554ef984fae3ffbd0e268a12529">glm::double4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; double, highp &gt; double4x2</div><div class="ttdoc">double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00150">compatibility.hpp:150</a></div></div>
-<div class="ttc" id="a00190_html_gac34e64a3079dee563b462bfaf8486d3e"><div class="ttname"><a href="a00190.html#gac34e64a3079dee563b462bfaf8486d3e">glm::int2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; int, highp &gt; int2x3</div><div class="ttdoc">integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00113">compatibility.hpp:113</a></div></div>
-<div class="ttc" id="a00190_html_gac842c9cc8157eaa3ffbb0821a3bd00df"><div class="ttname"><a href="a00190.html#gac842c9cc8157eaa3ffbb0821a3bd00df">glm::double3</a></div><div class="ttdeci">detail::tvec3&lt; double, highp &gt; double3</div><div class="ttdoc">double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00140">compatibility.hpp:140</a></div></div>
-<div class="ttc" id="a00190_html_ga4f11f12cd789bb33ce53466bd50fd55f"><div class="ttname"><a href="a00190.html#ga4f11f12cd789bb33ce53466bd50fd55f">glm::int2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; int, highp &gt; int2x4</div><div class="ttdoc">integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00114">compatibility.hpp:114</a></div></div>
-<div class="ttc" id="a00190_html_gab315512c11ca10dcf07d827be0fd370e"><div class="ttname"><a href="a00190.html#gab315512c11ca10dcf07d827be0fd370e">glm::double2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; double, highp &gt; double2x4</div><div class="ttdoc">double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00146">compatibility.hpp:146</a></div></div>
-<div class="ttc" id="a00190_html_ga8995c3a2214ee3e8a260e949bdd2c5f4"><div class="ttname"><a href="a00190.html#ga8995c3a2214ee3e8a260e949bdd2c5f4">glm::float3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; float, highp &gt; float3x2</div><div class="ttdoc">single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00131">compatibility.hpp:131</a></div></div>
-<div class="ttc" id="a00190_html_gabc7ad75cdfc0fa4249f38c059c6ebc8a"><div class="ttname"><a href="a00190.html#gabc7ad75cdfc0fa4249f38c059c6ebc8a">glm::bool4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; bool, highp &gt; bool4x3</div><div class="ttdoc">boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00103">compatibility.hpp:103</a></div></div>
-<div class="ttc" id="a00190_html_ga72065e0692bfcc6c6faeed21c236e945"><div class="ttname"><a href="a00190.html#ga72065e0692bfcc6c6faeed21c236e945">glm::float2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; float, highp &gt; float2x3</div><div class="ttdoc">single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00129">compatibility.hpp:129</a></div></div>
-<div class="ttc" id="a00179_html_ga7468a211a20ea56ea5cfb0625226868a"><div class="ttname"><a href="a00179.html#ga7468a211a20ea56ea5cfb0625226868a">glm::slerp</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tquat&lt; T, P &gt; slerp(detail::tquat&lt; T, P &gt; const &amp;x, detail::tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</div><div class="ttdoc">Spherical linear interpolation of two quaternions. </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00073">compatibility.hpp:73</a></div></div>
-<div class="ttc" id="a00155_html_ga72e9e213c84f06a329a2a838b51200f4"><div class="ttname"><a href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">glm::clamp</a></div><div class="ttdeci">GLM_FUNC_DECL genType clamp(genType const &amp;x, genType const &amp;minVal, genType const &amp;maxVal)</div><div class="ttdoc">Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...</div></div>
-<div class="ttc" id="a00190_html_gaa48ec7c580ecdd0ce1ab56fd18deaff0"><div class="ttname"><a href="a00190.html#gaa48ec7c580ecdd0ce1ab56fd18deaff0">glm::int3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; int, highp &gt; int3x2</div><div class="ttdoc">integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00115">compatibility.hpp:115</a></div></div>
-<div class="ttc" id="a00190_html_ga7292b675f4c2c11721df3cb458e71a92"><div class="ttname"><a href="a00190.html#ga7292b675f4c2c11721df3cb458e71a92">glm::bool2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; bool, highp &gt; bool2x2</div><div class="ttdoc">boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00096">compatibility.hpp:96</a></div></div>
-<div class="ttc" id="a00190_html_ga0090698eeb1172816490270043890807"><div class="ttname"><a href="a00190.html#ga0090698eeb1172816490270043890807">glm::float4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; float, highp &gt; float4x4</div><div class="ttdoc">single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00136">compatibility.hpp:136</a></div></div>
-<div class="ttc" id="a00190_html_ga0f68c94f3aca20bad666398f7c753e43"><div class="ttname"><a href="a00190.html#ga0f68c94f3aca20bad666398f7c753e43">glm::double2</a></div><div class="ttdeci">detail::tvec2&lt; double, highp &gt; double2</div><div class="ttdoc">double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00139">compatibility.hpp:139</a></div></div>
-<div class="ttc" id="a00190_html_ga9f6445e638047fbf60483ac08a2b84e2"><div class="ttname"><a href="a00190.html#ga9f6445e638047fbf60483ac08a2b84e2">glm::int4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; int, highp &gt; int4x3</div><div class="ttdoc">integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00119">compatibility.hpp:119</a></div></div>
-<div class="ttc" id="a00190_html_ga35784cd9705c07a308cc8c476e2c4523"><div class="ttname"><a href="a00190.html#ga35784cd9705c07a308cc8c476e2c4523">glm::double3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; double, highp &gt; double3x3</div><div class="ttdoc">double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00148">compatibility.hpp:148</a></div></div>
-<div class="ttc" id="a00190_html_gaca81085c06c8ebda66312bc690a6bc24"><div class="ttname"><a href="a00190.html#gaca81085c06c8ebda66312bc690a6bc24">glm::float3</a></div><div class="ttdeci">detail::tvec3&lt; float, highp &gt; float3</div><div class="ttdoc">single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00124">compatibility.hpp:124</a></div></div>
-<div class="ttc" id="a00190_html_ga3be9f15079cab87e484734f45a0e66cc"><div class="ttname"><a href="a00190.html#ga3be9f15079cab87e484734f45a0e66cc">glm::bool3</a></div><div class="ttdeci">detail::tvec3&lt; bool, highp &gt; bool3</div><div class="ttdoc">boolean type with 3 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00092">compatibility.hpp:92</a></div></div>
-<div class="ttc" id="a00190_html_ga20b861a9b6e2a300323671c57a02525b"><div class="ttname"><a href="a00190.html#ga20b861a9b6e2a300323671c57a02525b">glm::double1</a></div><div class="ttdeci">double double1</div><div class="ttdoc">double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00138">compatibility.hpp:138</a></div></div>
-<div class="ttc" id="a00190_html_ga115efb84b7eb8b3c4cbeddd3437f9273"><div class="ttname"><a href="a00190.html#ga115efb84b7eb8b3c4cbeddd3437f9273">glm::float4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; float, highp &gt; float4x2</div><div class="ttdoc">single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00134">compatibility.hpp:134</a></div></div>
-<div class="ttc" id="a00190_html_ga39d6ffe6d42d4ec33036e735d7c39781"><div class="ttname"><a href="a00190.html#ga39d6ffe6d42d4ec33036e735d7c39781">glm::isfinite</a></div><div class="ttdeci">bool isfinite(genType const &amp;x)</div><div class="ttdoc">Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...</div></div>
-<div class="ttc" id="a00190_html_gac8e6daf24e1b0c6e077c1b08aa692a82"><div class="ttname"><a href="a00190.html#gac8e6daf24e1b0c6e077c1b08aa692a82">glm::float3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; float, highp &gt; float3x4</div><div class="ttdoc">single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00133">compatibility.hpp:133</a></div></div>
-<div class="ttc" id="a00190_html_gaa588ccbc1faebb98af90feb87f800400"><div class="ttname"><a href="a00190.html#gaa588ccbc1faebb98af90feb87f800400">glm::bool2</a></div><div class="ttdeci">detail::tvec2&lt; bool, highp &gt; bool2</div><div class="ttdoc">boolean type with 2 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00091">compatibility.hpp:91</a></div></div>
-<div class="ttc" id="a00190_html_ga496949bee850ec0cff875c17a9335033"><div class="ttname"><a href="a00190.html#ga496949bee850ec0cff875c17a9335033">glm::bool2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; bool, highp &gt; bool2x4</div><div class="ttdoc">boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) </div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00098">compatibility.hpp:98</a></div></div>
-<div class="ttc" id="a00190_html_ga18dea6e89c3721ef28d30233234cb9cc"><div class="ttname"><a href="a00190.html#ga18dea6e89c3721ef28d30233234cb9cc">glm::double4</a></div><div class="ttdeci">detail::tvec4&lt; double, highp &gt; double4</div><div class="ttdoc">double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00141">compatibility.hpp:141</a></div></div>
-<div class="ttc" id="a00190_html_gaf5208d01f6c6fbcb7bb55d610b9c0ead"><div class="ttname"><a href="a00190.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead">glm::float1</a></div><div class="ttdeci">float float1</div><div class="ttdoc">single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00122">compatibility.hpp:122</a></div></div>
-<div class="ttc" id="a00190_html_gafad37579f7e1b2e2bf5643ce2322974b"><div class="ttname"><a href="a00190.html#gafad37579f7e1b2e2bf5643ce2322974b">glm::float2</a></div><div class="ttdeci">detail::tvec2&lt; float, highp &gt; float2</div><div class="ttdoc">single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) ...</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00123">compatibility.hpp:123</a></div></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>();</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">euler</a>();</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gab91b7799f88f9f2be33e385dec11b9c2">root_two</a>();</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gab3183635ac615473e2f95852f491be83">root_three</a>();</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">root_five</a>();</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga22fae798430edc3022766af4fd83e8a4">ln_two</a>();</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga48addf0cb0980277d208a71a1c59c073">ln_ten</a>();</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#ga650774609debe4a90bcac449b574de2c">ln_ln_two</a>();</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gabf280496105e0ad070287417f840ebd8">third</a>();</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gadde7f2efce3b14c8b26944fbafed4a10">two_thirds</a>();</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00166.html#gafd53093ef2d756333865d774bea3cdf9">golden_ratio</a>();</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#include &quot;constants.inl&quot;</span></div>
+<div class="ttc" id="a00166_html_ga85729d38c47351686e8659f80447a7ea"><div class="ttname"><a href="a00166.html#ga85729d38c47351686e8659f80447a7ea">glm::two_over_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_over_pi()</div><div class="ttdoc">Return 2 / pi. </div></div>
+<div class="ttc" id="a00166_html_ga7f7a1050729f3b03b1873a06ba4a472f"><div class="ttname"><a href="a00166.html#ga7f7a1050729f3b03b1873a06ba4a472f">glm::half_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType half_pi()</div><div class="ttdoc">Return pi / 2. </div></div>
+<div class="ttc" id="a00166_html_ga9cae3fad9314e34c1d3aab71fcdef05f"><div class="ttname"><a href="a00166.html#ga9cae3fad9314e34c1d3aab71fcdef05f">glm::root_ln_four</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_ln_four()</div><div class="ttdoc">Return sqrt(ln(4)). </div></div>
+<div class="ttc" id="a00166_html_ga00c3f7bc750ff62bbf47c8913a53daa5"><div class="ttname"><a href="a00166.html#ga00c3f7bc750ff62bbf47c8913a53daa5">glm::two_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_pi()</div><div class="ttdoc">Return pi * 2. </div></div>
+<div class="ttc" id="a00166_html_ga6f14b46653b7ead1edcbd0fc6c9c5289"><div class="ttname"><a href="a00166.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">glm::euler</a></div><div class="ttdeci">GLM_FUNC_DECL genType euler()</div><div class="ttdoc">Return Euler&#39;s constant. </div></div>
+<div class="ttc" id="a00166_html_ga9f3732bc75c0d0892f72e21cfe4f938b"><div class="ttname"><a href="a00166.html#ga9f3732bc75c0d0892f72e21cfe4f938b">glm::three_over_two_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType three_over_two_pi()</div><div class="ttdoc">Return pi / 2 * 3. </div></div>
+<div class="ttc" id="a00166_html_ga1cfeb345f34f72697d14f4db8d5d4c6c"><div class="ttname"><a href="a00166.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">glm::root_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_pi()</div><div class="ttdoc">Return square root of pi. </div></div>
+<div class="ttc" id="a00166_html_ga8186ec2c330457d41d9686c47cd3b2d1"><div class="ttname"><a href="a00166.html#ga8186ec2c330457d41d9686c47cd3b2d1">glm::one</a></div><div class="ttdeci">GLM_FUNC_DECL genType one()</div><div class="ttdoc">Return 1. </div></div>
+<div class="ttc" id="a00166_html_gacb41049b8d22c8aa90e362b96c524feb"><div class="ttname"><a href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">glm::epsilon</a></div><div class="ttdeci">GLM_FUNC_DECL genType epsilon()</div><div class="ttdoc">Return the epsilon constant for floating point types. </div></div>
+<div class="ttc" id="a00166_html_gab91b7799f88f9f2be33e385dec11b9c2"><div class="ttname"><a href="a00166.html#gab91b7799f88f9f2be33e385dec11b9c2">glm::root_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_two()</div><div class="ttdoc">Return sqrt(2). </div></div>
+<div class="ttc" id="a00166_html_gace2b8dfed1ab9fabbb67dde08e7e5b58"><div class="ttname"><a href="a00166.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">glm::root_five</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_five()</div><div class="ttdoc">Return sqrt(5). </div></div>
+<div class="ttc" id="a00166_html_gab83fb6de0f05d6c0d11bdf0479f8319e"><div class="ttname"><a href="a00166.html#gab83fb6de0f05d6c0d11bdf0479f8319e">glm::e</a></div><div class="ttdeci">GLM_FUNC_DECL genType e()</div><div class="ttdoc">Return e constant. </div></div>
+<div class="ttc" id="a00166_html_gadde7f2efce3b14c8b26944fbafed4a10"><div class="ttname"><a href="a00166.html#gadde7f2efce3b14c8b26944fbafed4a10">glm::two_thirds</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_thirds()</div><div class="ttdoc">Return 2 / 3. </div></div>
+<div class="ttc" id="a00166_html_ga0148d757b4bfda4d86251b8d1ea1dad3"><div class="ttname"><a href="a00166.html#ga0148d757b4bfda4d86251b8d1ea1dad3">glm::quarter_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType quarter_pi()</div><div class="ttdoc">Return pi / 4. </div></div>
+<div class="ttc" id="a00166_html_gac1a9b3248357fd9e9b740bed90e0b1b7"><div class="ttname"><a href="a00166.html#gac1a9b3248357fd9e9b740bed90e0b1b7">glm::one_over_root_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType one_over_root_two()</div><div class="ttdoc">Return 1 / sqrt(2). </div></div>
+<div class="ttc" id="a00166_html_ga22fae798430edc3022766af4fd83e8a4"><div class="ttname"><a href="a00166.html#ga22fae798430edc3022766af4fd83e8a4">glm::ln_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_two()</div><div class="ttdoc">Return ln(2). </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00166_html_gaec5af85e2148c118aad7e797430fdeb0"><div class="ttname"><a href="a00166.html#gaec5af85e2148c118aad7e797430fdeb0">glm::root_half_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_half_pi()</div><div class="ttdoc">Return sqrt(pi / 2). </div></div>
+<div class="ttc" id="a00166_html_gab3183635ac615473e2f95852f491be83"><div class="ttname"><a href="a00166.html#gab3183635ac615473e2f95852f491be83">glm::root_three</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_three()</div><div class="ttdoc">Return sqrt(3). </div></div>
+<div class="ttc" id="a00166_html_ga650774609debe4a90bcac449b574de2c"><div class="ttname"><a href="a00166.html#ga650774609debe4a90bcac449b574de2c">glm::ln_ln_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_ln_two()</div><div class="ttdoc">Return ln(ln(2)). </div></div>
+<div class="ttc" id="a00166_html_ga5cc97dd01d37fc199264ff6030578435"><div class="ttname"><a href="a00166.html#ga5cc97dd01d37fc199264ff6030578435">glm::zero</a></div><div class="ttdeci">GLM_FUNC_DECL genType zero()</div><div class="ttdoc">Return 0. </div></div>
+<div class="ttc" id="a00166_html_gafb68d06c9c9dc234210ce91d6707faac"><div class="ttname"><a href="a00166.html#gafb68d06c9c9dc234210ce91d6707faac">glm::four_over_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType four_over_pi()</div><div class="ttdoc">Return 4 / pi. </div></div>
+<div class="ttc" id="a00166_html_gae991b4d39c57b57990054eec3677597c"><div class="ttname"><a href="a00166.html#gae991b4d39c57b57990054eec3677597c">glm::root_two_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_two_pi()</div><div class="ttdoc">Return sqrt(2 * pi). </div></div>
+<div class="ttc" id="a00166_html_gae671930537266a9a650ccb4b88757692"><div class="ttname"><a href="a00166.html#gae671930537266a9a650ccb4b88757692">glm::pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType pi()</div><div class="ttdoc">Return the pi constant. </div></div>
+<div class="ttc" id="a00166_html_gabf280496105e0ad070287417f840ebd8"><div class="ttname"><a href="a00166.html#gabf280496105e0ad070287417f840ebd8">glm::third</a></div><div class="ttdeci">GLM_FUNC_DECL genType third()</div><div class="ttdoc">Return 1 / 3. </div></div>
+<div class="ttc" id="a00166_html_gafd53093ef2d756333865d774bea3cdf9"><div class="ttname"><a href="a00166.html#gafd53093ef2d756333865d774bea3cdf9">glm::golden_ratio</a></div><div class="ttdeci">GLM_FUNC_DECL genType golden_ratio()</div><div class="ttdoc">Return the golden ratio constant. </div></div>
+<div class="ttc" id="a00166_html_ga9ba09a027db6d4f4e259b01cf5d6c178"><div class="ttname"><a href="a00166.html#ga9ba09a027db6d4f4e259b01cf5d6c178">glm::one_over_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType one_over_pi()</div><div class="ttdoc">Return 1 / pi. </div></div>
+<div class="ttc" id="a00166_html_ga767e539c20585bf60aa63595b0f0b259"><div class="ttname"><a href="a00166.html#ga767e539c20585bf60aa63595b0f0b259">glm::two_over_root_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_over_root_pi()</div><div class="ttdoc">Return 2 / sqrt(pi). </div></div>
+<div class="ttc" id="a00166_html_ga48addf0cb0980277d208a71a1c59c073"><div class="ttname"><a href="a00166.html#ga48addf0cb0980277d208a71a1c59c073">glm::ln_ten</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_ten()</div><div class="ttdoc">Return ln(10). </div></div>
+<div class="ttc" id="a00166_html_gac1e7dcb42b09c66df7a299c0f007b27d"><div class="ttname"><a href="a00166.html#gac1e7dcb42b09c66df7a299c0f007b27d">glm::one_over_two_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType one_over_two_pi()</div><div class="ttdoc">Return 1 / (pi * 2). </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 68 - 32
doc/api/a00018.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: component_wise.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: dual_quaternion.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,57 +41,95 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">component_wise.hpp File Reference</div>  </div>
+<div class="title">dual_quaternion.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00018_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga3d71f98d84ba59dfe4e369fde4714cd6"><td class="memItemLeft" align="right" valign="top">typedef highp_ddualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a></td></tr>
+<tr class="separator:ga3d71f98d84ba59dfe4e369fde4714cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae93abee0c979902fbec6a7bee0f6fae1"><td class="memItemLeft" align="right" valign="top">typedef highp_fdualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a></td></tr>
+<tr class="separator:gae93abee0c979902fbec6a7bee0f6fae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga237c2b9b42c9a930e49de5840ae0f930"><td class="memItemLeft" align="right" valign="top">typedef highp_fdualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a></td></tr>
+<tr class="separator:ga237c2b9b42c9a930e49de5840ae0f930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f67eafa7197d7a668dad5105a463d2a"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga8f67eafa7197d7a668dad5105a463d2a">highp_ddualquat</a></td></tr>
+<tr class="separator:ga8f67eafa7197d7a668dad5105a463d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ef5bf1da52a9d4932335a517086ceaf"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga9ef5bf1da52a9d4932335a517086ceaf">highp_dualquat</a></td></tr>
+<tr class="separator:ga9ef5bf1da52a9d4932335a517086ceaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c4e55e9c99dc57b299ed590968da564"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga4c4e55e9c99dc57b299ed590968da564">highp_fdualquat</a></td></tr>
+<tr class="separator:ga4c4e55e9c99dc57b299ed590968da564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4c5103338af3dac7e0fbc86895a3f1a"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; double, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#gab4c5103338af3dac7e0fbc86895a3f1a">lowp_ddualquat</a></td></tr>
+<tr class="separator:gab4c5103338af3dac7e0fbc86895a3f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade05d29ebd4deea0f883d0e1bb4169aa"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#gade05d29ebd4deea0f883d0e1bb4169aa">lowp_dualquat</a></td></tr>
+<tr class="separator:gade05d29ebd4deea0f883d0e1bb4169aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa38f671be25a7f3b136a452a8bb42860"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#gaa38f671be25a7f3b136a452a8bb42860">lowp_fdualquat</a></td></tr>
+<tr class="separator:gaa38f671be25a7f3b136a452a8bb42860"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fb11e48e2d16348ccb06a25213641b4"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; double, <br class="typebreak" />
+mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga0fb11e48e2d16348ccb06a25213641b4">mediump_ddualquat</a></td></tr>
+<tr class="separator:ga0fb11e48e2d16348ccb06a25213641b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7aeb54c167712b38f2178a1be2360ad"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#gaa7aeb54c167712b38f2178a1be2360ad">mediump_dualquat</a></td></tr>
+<tr class="separator:gaa7aeb54c167712b38f2178a1be2360ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a6b594ff7e81150d8143001367a9431"><td class="memItemLeft" align="right" valign="top">typedef tdualquat&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html#ga4a6b594ff7e81150d8143001367a9431">mediump_fdualquat</a></td></tr>
+<tr class="separator:ga4a6b594ff7e81150d8143001367a9431"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga70016a744618371aafdb9a6ed8b9ffda"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga70016a744618371aafdb9a6ed8b9ffda"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga70016a744618371aafdb9a6ed8b9ffda">compAdd</a> (genType const &amp;v)</td></tr>
-<tr class="separator:ga70016a744618371aafdb9a6ed8b9ffda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7570faad7d86649a9a5d766f3e731e89"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga7570faad7d86649a9a5d766f3e731e89"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga7570faad7d86649a9a5d766f3e731e89">compMax</a> (genType const &amp;v)</td></tr>
-<tr class="separator:ga7570faad7d86649a9a5d766f3e731e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe82f26e0f548e09008ad0874af9e837"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gabe82f26e0f548e09008ad0874af9e837"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#gabe82f26e0f548e09008ad0874af9e837">compMin</a> (genType const &amp;v)</td></tr>
-<tr class="separator:gabe82f26e0f548e09008ad0874af9e837"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac0831fc64d0ce245f7f961d72e1893fd"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gac0831fc64d0ce245f7f961d72e1893fd"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#gac0831fc64d0ce245f7f961d72e1893fd">compMul</a> (genType const &amp;v)</td></tr>
-<tr class="separator:gac0831fc64d0ce245f7f961d72e1893fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada9799afe2b62394dc498534beb5bc78"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gada9799afe2b62394dc498534beb5bc78"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#gada9799afe2b62394dc498534beb5bc78">dualquat_cast</a> (tmat2x4&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gada9799afe2b62394dc498534beb5bc78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20eb5758beb73cc6dbc2d9104f03ec20"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga20eb5758beb73cc6dbc2d9104f03ec20"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga20eb5758beb73cc6dbc2d9104f03ec20">dualquat_cast</a> (tmat3x4&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga20eb5758beb73cc6dbc2d9104f03ec20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2149d3cb8af04d9530de0cd16aa1aab2"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga2149d3cb8af04d9530de0cd16aa1aab2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga2149d3cb8af04d9530de0cd16aa1aab2">inverse</a> (tdualquat&lt; T, P &gt; const &amp;q)</td></tr>
+<tr class="separator:ga2149d3cb8af04d9530de0cd16aa1aab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8039b88397ca09275be924a26a806a59"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga8039b88397ca09275be924a26a806a59"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga8039b88397ca09275be924a26a806a59">lerp</a> (tdualquat&lt; T, P &gt; const &amp;x, tdualquat&lt; T, P &gt; const &amp;y, T const &amp;a)</td></tr>
+<tr class="separator:ga8039b88397ca09275be924a26a806a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d124748183e12db8288eeaca350298e"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga2d124748183e12db8288eeaca350298e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat2x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga2d124748183e12db8288eeaca350298e">mat2x4_cast</a> (tdualquat&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga2d124748183e12db8288eeaca350298e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga576745d979e3c079a64152490c816954"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga576745d979e3c079a64152490c816954"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat3x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga576745d979e3c079a64152490c816954">mat3x4_cast</a> (tdualquat&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga576745d979e3c079a64152490c816954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga495818aa48c23e9e730f87a3c337d1d5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga495818aa48c23e9e730f87a3c337d1d5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00191.html#ga495818aa48c23e9e730f87a3c337d1d5">normalize</a> (tdualquat&lt; T, P &gt; const &amp;q)</td></tr>
+<tr class="separator:ga495818aa48c23e9e730f87a3c337d1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00191.html">GLM_GTX_component_wise</a></p>
-<dl class="section date"><dt>Date</dt><dd>2007-05-21 / 2011-06-07 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<p><a class="el" href="a00191.html">GLM_GTX_dual_quaternion</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-02-10 / 2013-02-20 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Maksim Vorobiev (<a href="#" onclick="location.href='mai'+'lto:'+'mso'+'me'+'one'+'@g'+'mai'+'l.'+'com'; return false;">msome<span style="display: none;">.nosp@m.</span>one@<span style="display: none;">.nosp@m.</span>gmail<span style="display: none;">.nosp@m.</span>.com</a>)</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtc_half_float (dependence) </dd>
+<dd>
+<a class="el" href="a00166.html" title="Provide a list of constants and precomputed useful values. ">GLM_GTC_constants</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00175.html" title="Defines a templated quaternion type and several quaternion operations. ">GLM_GTC_quaternion</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00018_source.html">component_wise.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00018_source.html">dual_quaternion.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 226 - 47
doc/api/a00018_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: component_wise.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: dual_quaternion.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,59 +41,240 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">component_wise.hpp</div>  </div>
+<div class="title">dual_quaternion.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00018.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_component_wise</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_component_wise</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_component_wise extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00191.html#ga70016a744618371aafdb9a6ed8b9ffda">compAdd</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00191.html#gac0831fc64d0ce245f7f961d72e1893fd">compMul</a>(</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00191.html#gabe82f26e0f548e09008ad0874af9e837">compMin</a>(</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00191.html#ga7570faad7d86649a9a5d766f3e731e89">compMax</a>(</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                genType <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../gtc/constants.hpp&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;../gtc/quaternion.hpp&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_dual_quaternion extension included&quot;)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">struct </span>tdualquat</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                <span class="keyword">typedef</span> T value_type;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                <span class="keyword">typedef</span> glm::tquat&lt;T, P&gt; part_type;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                glm::tquat&lt;T, P&gt; real, dual;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#if GLM_FORCE_SIZE_FUNC</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                GLM_FUNC_DECL GLM_CONSTEXPR <span class="keywordtype">size_t</span> size() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                GLM_FUNC_DECL GLM_CONSTEXPR length_t <a class="code" href="a00152.html#ga18d45e3d4c7705e67ccfabd99e521604">length</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif//GLM_FORCE_SIZE_FUNC</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="comment">// Implicit basic constructors</span></div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;component_wise.inl&quot;</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif//GLM_GTX_component_wise</span></div>
-<div class="ttc" id="a00191_html_gabe82f26e0f548e09008ad0874af9e837"><div class="ttname"><a href="a00191.html#gabe82f26e0f548e09008ad0874af9e837">glm::compMin</a></div><div class="ttdeci">genType::value_type compMin(genType const &amp;v)</div><div class="ttdoc">Find the minimum value between single vector components. </div></div>
-<div class="ttc" id="a00191_html_gac0831fc64d0ce245f7f961d72e1893fd"><div class="ttname"><a href="a00191.html#gac0831fc64d0ce245f7f961d72e1893fd">glm::compMul</a></div><div class="ttdeci">genType::value_type compMul(genType const &amp;v)</div><div class="ttdoc">Multiply all vector components together. </div></div>
-<div class="ttc" id="a00191_html_ga7570faad7d86649a9a5d766f3e731e89"><div class="ttname"><a href="a00191.html#ga7570faad7d86649a9a5d766f3e731e89">glm::compMax</a></div><div class="ttdeci">genType::value_type compMax(genType const &amp;v)</div><div class="ttdoc">Find the maximum value between single vector components. </div></div>
-<div class="ttc" id="a00191_html_ga70016a744618371aafdb9a6ed8b9ffda"><div class="ttname"><a href="a00191.html#ga70016a744618371aafdb9a6ed8b9ffda">glm::compAdd</a></div><div class="ttdeci">genType::value_type compAdd(genType const &amp;v)</div><div class="ttdoc">Add all vector components together. </div></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                GLM_FUNC_DECL tdualquat();</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keyword">template</span> &lt;precision Q&gt;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                GLM_FUNC_DECL tdualquat(tdualquat&lt;T, Q&gt; <span class="keyword">const</span> &amp; d);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                <span class="comment">// Explicit basic constructors</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                GLM_FUNC_DECL <span class="keyword">explicit</span> tdualquat(ctor);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                GLM_FUNC_DECL <span class="keyword">explicit</span> tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; real);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                GLM_FUNC_DECL tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00227.html#ga49b4d082305cdfcfe0a5c184f684a902">orientation</a>, tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; translation);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                GLM_FUNC_DECL tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; real, tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; dual);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="comment">// tdualquat conversions</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#               ifdef GLM_FORCE_EXPLICIT_CTOR</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U, precision Q&gt;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                        GLM_FUNC_DECL <span class="keyword">explicit</span> tdualquat(tdualquat&lt;U, Q&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#               else</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U, precision Q&gt;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                        GLM_FUNC_DECL tdualquat(tdualquat&lt;U, Q&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#               endif</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                GLM_FUNC_DECL <span class="keyword">explicit</span> tdualquat(tmat2x4&lt;T, P&gt; <span class="keyword">const</span> &amp; holder_mat);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                GLM_FUNC_DECL <span class="keyword">explicit</span> tdualquat(tmat3x4&lt;T, P&gt; <span class="keyword">const</span> &amp; aug_mat);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                <span class="comment">// Accesses</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                GLM_FUNC_DECL part_type &amp; operator[](<span class="keywordtype">int</span> i);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                GLM_FUNC_DECL part_type <span class="keyword">const</span> &amp; operator[](<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="comment">// Operators</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                GLM_FUNC_DECL tdualquat&lt;T, P&gt; &amp; operator*=(T <span class="keyword">const</span> &amp; s);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                GLM_FUNC_DECL tdualquat&lt;T, P&gt; &amp; operator/=(T <span class="keyword">const</span> &amp; s);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        };</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        GLM_FUNC_DECL tquat&lt;T, P&gt; operator- (</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; operator+ (</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; p);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; p);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; v,</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        GLM_FUNC_DECL tvec4&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        GLM_FUNC_DECL tvec4&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; v,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                T <span class="keyword">const</span> &amp; s);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; operator* (</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                T <span class="keyword">const</span> &amp; s,</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; operator/ (</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                T <span class="keyword">const</span> &amp; s);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; <a class="code" href="a00191.html#ga495818aa48c23e9e730f87a3c337d1d5">normalize</a>(</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; <a class="code" href="a00191.html#ga8039b88397ca09275be924a26a806a59">lerp</a>(</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                T <span class="keyword">const</span> &amp; a);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; <a class="code" href="a00191.html#ga2149d3cb8af04d9530de0cd16aa1aab2">inverse</a>(</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        GLM_FUNC_DECL tmat2x4&lt;T, P&gt; <a class="code" href="a00191.html#ga2d124748183e12db8288eeaca350298e">mat2x4_cast</a>(</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        GLM_FUNC_DECL tmat3x4&lt;T, P&gt; <a class="code" href="a00191.html#ga576745d979e3c079a64152490c816954">mat3x4_cast</a>(</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; <a class="code" href="a00191.html#ga20eb5758beb73cc6dbc2d9104f03ec20">dualquat_cast</a>(</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                tmat2x4&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        GLM_FUNC_DECL tdualquat&lt;T, P&gt; <a class="code" href="a00191.html#ga20eb5758beb73cc6dbc2d9104f03ec20">dualquat_cast</a>(</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                tmat3x4&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        </div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="a00191.html#gade05d29ebd4deea0f883d0e1bb4169aa">  216</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, lowp&gt;          <a class="code" href="a00191.html#gade05d29ebd4deea0f883d0e1bb4169aa">lowp_dualquat</a>;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        </div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="a00191.html#gaa7aeb54c167712b38f2178a1be2360ad">  221</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, mediump&gt;       <a class="code" href="a00191.html#gaa7aeb54c167712b38f2178a1be2360ad">mediump_dualquat</a>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        </div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="a00191.html#ga9ef5bf1da52a9d4932335a517086ceaf">  226</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, highp&gt;         <a class="code" href="a00191.html#ga9ef5bf1da52a9d4932335a517086ceaf">highp_dualquat</a>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="a00191.html#gaa38f671be25a7f3b136a452a8bb42860">  232</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, lowp&gt;          <a class="code" href="a00191.html#gaa38f671be25a7f3b136a452a8bb42860">lowp_fdualquat</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="a00191.html#ga4a6b594ff7e81150d8143001367a9431">  237</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, mediump&gt;       <a class="code" href="a00191.html#ga4a6b594ff7e81150d8143001367a9431">mediump_fdualquat</a>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        </div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="a00191.html#ga4c4e55e9c99dc57b299ed590968da564">  242</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;float, highp&gt;         <a class="code" href="a00191.html#ga4c4e55e9c99dc57b299ed590968da564">highp_fdualquat</a>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        </div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="a00191.html#gab4c5103338af3dac7e0fbc86895a3f1a">  248</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;double, lowp&gt;         <a class="code" href="a00191.html#gab4c5103338af3dac7e0fbc86895a3f1a">lowp_ddualquat</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        </div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="a00191.html#ga0fb11e48e2d16348ccb06a25213641b4">  253</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;double, mediump&gt;      <a class="code" href="a00191.html#ga0fb11e48e2d16348ccb06a25213641b4">mediump_ddualquat</a>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="a00191.html#ga8f67eafa7197d7a668dad5105a463d2a">  258</a></span>&#160;        <span class="keyword">typedef</span> tdualquat&lt;double, highp&gt;        <a class="code" href="a00191.html#ga8f67eafa7197d7a668dad5105a463d2a">highp_ddualquat</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <span class="keyword">typedef</span> highp_fdualquat                 <a class="code" href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        </div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">  270</a></span>&#160;        <span class="keyword">typedef</span> highp_fdualquat                 <a class="code" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        <span class="keyword">typedef</span> highp_fdualquat                 <a class="code" href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keyword">typedef</span> highp_fdualquat                 <a class="code" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        <span class="keyword">typedef</span> mediump_fdualquat               <a class="code" href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        <span class="keyword">typedef</span> mediump_fdualquat               <a class="code" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        <span class="keyword">typedef</span> lowp_fdualquat                  <a class="code" href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        <span class="keyword">typedef</span> lowp_fdualquat                  <a class="code" href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for single-precision floating-point types&quot;</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keyword">typedef</span> highp_ddualquat                 <a class="code" href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keyword">typedef</span> highp_ddualquat                 <a class="code" href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <span class="keyword">typedef</span> mediump_ddualquat               <a class="code" href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keyword">typedef</span> lowp_ddualquat                  <a class="code" href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">#       error &quot;GLM error: Multiple default precision requested for double-precision floating-point types&quot;</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="preprocessor">#include &quot;dual_quaternion.inl&quot;</span></div>
+<div class="ttc" id="a00191_html_ga8039b88397ca09275be924a26a806a59"><div class="ttname"><a href="a00191.html#ga8039b88397ca09275be924a26a806a59">glm::lerp</a></div><div class="ttdeci">GLM_FUNC_DECL tdualquat&lt; T, P &gt; lerp(tdualquat&lt; T, P &gt; const &amp;x, tdualquat&lt; T, P &gt; const &amp;y, T const &amp;a)</div><div class="ttdoc">Returns the linear interpolation of two dual quaternion. </div></div>
+<div class="ttc" id="a00191_html_gab4c5103338af3dac7e0fbc86895a3f1a"><div class="ttname"><a href="a00191.html#gab4c5103338af3dac7e0fbc86895a3f1a">glm::lowp_ddualquat</a></div><div class="ttdeci">tdualquat&lt; double, lowp &gt; lowp_ddualquat</div><div class="ttdoc">Dual-quaternion of low double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00248">dual_quaternion.hpp:248</a></div></div>
+<div class="ttc" id="a00191_html_ga3d71f98d84ba59dfe4e369fde4714cd6"><div class="ttname"><a href="a00191.html#ga3d71f98d84ba59dfe4e369fde4714cd6">glm::ddualquat</a></div><div class="ttdeci">highp_ddualquat ddualquat</div><div class="ttdoc">Dual-quaternion of default double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00289">dual_quaternion.hpp:289</a></div></div>
+<div class="ttc" id="a00152_html_ga18d45e3d4c7705e67ccfabd99e521604"><div class="ttname"><a href="a00152.html#ga18d45e3d4c7705e67ccfabd99e521604">glm::length</a></div><div class="ttdeci">GLM_FUNC_DECL T length(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
+<div class="ttc" id="a00191_html_ga8f67eafa7197d7a668dad5105a463d2a"><div class="ttname"><a href="a00191.html#ga8f67eafa7197d7a668dad5105a463d2a">glm::highp_ddualquat</a></div><div class="ttdeci">tdualquat&lt; double, highp &gt; highp_ddualquat</div><div class="ttdoc">Dual-quaternion of high double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00258">dual_quaternion.hpp:258</a></div></div>
+<div class="ttc" id="a00191_html_ga495818aa48c23e9e730f87a3c337d1d5"><div class="ttname"><a href="a00191.html#ga495818aa48c23e9e730f87a3c337d1d5">glm::normalize</a></div><div class="ttdeci">GLM_FUNC_DECL tdualquat&lt; T, P &gt; normalize(tdualquat&lt; T, P &gt; const &amp;q)</div><div class="ttdoc">Returns the normalized quaternion. </div></div>
+<div class="ttc" id="a00191_html_ga2d124748183e12db8288eeaca350298e"><div class="ttname"><a href="a00191.html#ga2d124748183e12db8288eeaca350298e">glm::mat2x4_cast</a></div><div class="ttdeci">GLM_FUNC_DECL tmat2x4&lt; T, P &gt; mat2x4_cast(tdualquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a quaternion to a 2 * 4 matrix. </div></div>
+<div class="ttc" id="a00191_html_gaa38f671be25a7f3b136a452a8bb42860"><div class="ttname"><a href="a00191.html#gaa38f671be25a7f3b136a452a8bb42860">glm::lowp_fdualquat</a></div><div class="ttdeci">tdualquat&lt; float, lowp &gt; lowp_fdualquat</div><div class="ttdoc">Dual-quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00232">dual_quaternion.hpp:232</a></div></div>
+<div class="ttc" id="a00191_html_gae93abee0c979902fbec6a7bee0f6fae1"><div class="ttname"><a href="a00191.html#gae93abee0c979902fbec6a7bee0f6fae1">glm::dualquat</a></div><div class="ttdeci">highp_fdualquat dualquat</div><div class="ttdoc">Dual-quaternion of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00265">dual_quaternion.hpp:265</a></div></div>
+<div class="ttc" id="a00191_html_ga576745d979e3c079a64152490c816954"><div class="ttname"><a href="a00191.html#ga576745d979e3c079a64152490c816954">glm::mat3x4_cast</a></div><div class="ttdeci">GLM_FUNC_DECL tmat3x4&lt; T, P &gt; mat3x4_cast(tdualquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a quaternion to a 3 * 4 matrix. </div></div>
+<div class="ttc" id="a00191_html_ga4c4e55e9c99dc57b299ed590968da564"><div class="ttname"><a href="a00191.html#ga4c4e55e9c99dc57b299ed590968da564">glm::highp_fdualquat</a></div><div class="ttdeci">tdualquat&lt; float, highp &gt; highp_fdualquat</div><div class="ttdoc">Dual-quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00242">dual_quaternion.hpp:242</a></div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00191_html_ga20eb5758beb73cc6dbc2d9104f03ec20"><div class="ttname"><a href="a00191.html#ga20eb5758beb73cc6dbc2d9104f03ec20">glm::dualquat_cast</a></div><div class="ttdeci">GLM_FUNC_DECL tdualquat&lt; T, P &gt; dualquat_cast(tmat3x4&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion. </div></div>
+<div class="ttc" id="a00191_html_ga9ef5bf1da52a9d4932335a517086ceaf"><div class="ttname"><a href="a00191.html#ga9ef5bf1da52a9d4932335a517086ceaf">glm::highp_dualquat</a></div><div class="ttdeci">tdualquat&lt; float, highp &gt; highp_dualquat</div><div class="ttdoc">Dual-quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00226">dual_quaternion.hpp:226</a></div></div>
+<div class="ttc" id="a00191_html_ga4a6b594ff7e81150d8143001367a9431"><div class="ttname"><a href="a00191.html#ga4a6b594ff7e81150d8143001367a9431">glm::mediump_fdualquat</a></div><div class="ttdeci">tdualquat&lt; float, mediump &gt; mediump_fdualquat</div><div class="ttdoc">Dual-quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00237">dual_quaternion.hpp:237</a></div></div>
+<div class="ttc" id="a00191_html_gaa7aeb54c167712b38f2178a1be2360ad"><div class="ttname"><a href="a00191.html#gaa7aeb54c167712b38f2178a1be2360ad">glm::mediump_dualquat</a></div><div class="ttdeci">tdualquat&lt; float, mediump &gt; mediump_dualquat</div><div class="ttdoc">Dual-quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00221">dual_quaternion.hpp:221</a></div></div>
+<div class="ttc" id="a00191_html_ga237c2b9b42c9a930e49de5840ae0f930"><div class="ttname"><a href="a00191.html#ga237c2b9b42c9a930e49de5840ae0f930">glm::fdualquat</a></div><div class="ttdeci">highp_fdualquat fdualquat</div><div class="ttdoc">Dual-quaternion of single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00270">dual_quaternion.hpp:270</a></div></div>
+<div class="ttc" id="a00191_html_gade05d29ebd4deea0f883d0e1bb4169aa"><div class="ttname"><a href="a00191.html#gade05d29ebd4deea0f883d0e1bb4169aa">glm::lowp_dualquat</a></div><div class="ttdeci">tdualquat&lt; float, lowp &gt; lowp_dualquat</div><div class="ttdoc">Dual-quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00216">dual_quaternion.hpp:216</a></div></div>
+<div class="ttc" id="a00227_html_ga49b4d082305cdfcfe0a5c184f684a902"><div class="ttname"><a href="a00227.html#ga49b4d082305cdfcfe0a5c184f684a902">glm::orientation</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, P &gt; orientation(tvec3&lt; T, P &gt; const &amp;Normal, tvec3&lt; T, P &gt; const &amp;Up)</div><div class="ttdoc">Build a rotation matrix from a normal and a up vector. </div></div>
+<div class="ttc" id="a00191_html_ga2149d3cb8af04d9530de0cd16aa1aab2"><div class="ttname"><a href="a00191.html#ga2149d3cb8af04d9530de0cd16aa1aab2">glm::inverse</a></div><div class="ttdeci">GLM_FUNC_DECL tdualquat&lt; T, P &gt; inverse(tdualquat&lt; T, P &gt; const &amp;q)</div><div class="ttdoc">Returns the q inverse. </div></div>
+<div class="ttc" id="a00191_html_ga0fb11e48e2d16348ccb06a25213641b4"><div class="ttname"><a href="a00191.html#ga0fb11e48e2d16348ccb06a25213641b4">glm::mediump_ddualquat</a></div><div class="ttdeci">tdualquat&lt; double, mediump &gt; mediump_ddualquat</div><div class="ttdoc">Dual-quaternion of medium double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00018_source.html#l00253">dual_quaternion.hpp:253</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 27 - 96
doc/api/a00019.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: constants.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: epsilon.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,122 +41,55 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_f7324829a002c536307b42a892c06451.html">gtc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">gtc/constants.hpp File Reference</div>  </div>
+<div class="title">epsilon.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00019_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a> ()</td></tr>
-<tr class="separator:gab83fb6de0f05d6c0d11bdf0479f8319e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb41049b8d22c8aa90e362b96c524feb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gacb41049b8d22c8aa90e362b96c524feb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a> ()</td></tr>
-<tr class="separator:gacb41049b8d22c8aa90e362b96c524feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">euler</a> ()</td></tr>
-<tr class="separator:ga6f14b46653b7ead1edcbd0fc6c9c5289"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafd53093ef2d756333865d774bea3cdf9"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gafd53093ef2d756333865d774bea3cdf9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gafd53093ef2d756333865d774bea3cdf9">golden_ratio</a> ()</td></tr>
-<tr class="separator:gafd53093ef2d756333865d774bea3cdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga7f7a1050729f3b03b1873a06ba4a472f">half_pi</a> ()</td></tr>
-<tr class="separator:ga7f7a1050729f3b03b1873a06ba4a472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga650774609debe4a90bcac449b574de2c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga650774609debe4a90bcac449b574de2c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga650774609debe4a90bcac449b574de2c">ln_ln_two</a> ()</td></tr>
-<tr class="separator:ga650774609debe4a90bcac449b574de2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga48addf0cb0980277d208a71a1c59c073"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga48addf0cb0980277d208a71a1c59c073"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga48addf0cb0980277d208a71a1c59c073">ln_ten</a> ()</td></tr>
-<tr class="separator:ga48addf0cb0980277d208a71a1c59c073"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga22fae798430edc3022766af4fd83e8a4"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga22fae798430edc3022766af4fd83e8a4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga22fae798430edc3022766af4fd83e8a4">ln_two</a> ()</td></tr>
-<tr class="separator:ga22fae798430edc3022766af4fd83e8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga8186ec2c330457d41d9686c47cd3b2d1">one</a> ()</td></tr>
-<tr class="separator:ga8186ec2c330457d41d9686c47cd3b2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga9ba09a027db6d4f4e259b01cf5d6c178">one_over_pi</a> ()</td></tr>
-<tr class="separator:ga9ba09a027db6d4f4e259b01cf5d6c178"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gac1a9b3248357fd9e9b740bed90e0b1b7">one_over_root_two</a> ()</td></tr>
-<tr class="separator:gac1a9b3248357fd9e9b740bed90e0b1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae671930537266a9a650ccb4b88757692"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gae671930537266a9a650ccb4b88757692"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gae671930537266a9a650ccb4b88757692">pi</a> ()</td></tr>
-<tr class="separator:gae671930537266a9a650ccb4b88757692"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga0148d757b4bfda4d86251b8d1ea1dad3">quarter_pi</a> ()</td></tr>
-<tr class="separator:ga0148d757b4bfda4d86251b8d1ea1dad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">root_five</a> ()</td></tr>
-<tr class="separator:gace2b8dfed1ab9fabbb67dde08e7e5b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaec5af85e2148c118aad7e797430fdeb0"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gaec5af85e2148c118aad7e797430fdeb0"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gaec5af85e2148c118aad7e797430fdeb0">root_half_pi</a> ()</td></tr>
-<tr class="separator:gaec5af85e2148c118aad7e797430fdeb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga9cae3fad9314e34c1d3aab71fcdef05f">root_ln_four</a> ()</td></tr>
-<tr class="separator:ga9cae3fad9314e34c1d3aab71fcdef05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">root_pi</a> ()</td></tr>
-<tr class="separator:ga1cfeb345f34f72697d14f4db8d5d4c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab3183635ac615473e2f95852f491be83"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gab3183635ac615473e2f95852f491be83"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gab3183635ac615473e2f95852f491be83">root_three</a> ()</td></tr>
-<tr class="separator:gab3183635ac615473e2f95852f491be83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gab91b7799f88f9f2be33e385dec11b9c2">root_two</a> ()</td></tr>
-<tr class="separator:gab91b7799f88f9f2be33e385dec11b9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae991b4d39c57b57990054eec3677597c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gae991b4d39c57b57990054eec3677597c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gae991b4d39c57b57990054eec3677597c">root_two_pi</a> ()</td></tr>
-<tr class="separator:gae991b4d39c57b57990054eec3677597c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabf280496105e0ad070287417f840ebd8"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gabf280496105e0ad070287417f840ebd8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gabf280496105e0ad070287417f840ebd8">third</a> ()</td></tr>
-<tr class="separator:gabf280496105e0ad070287417f840ebd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga85729d38c47351686e8659f80447a7ea"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga85729d38c47351686e8659f80447a7ea"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga85729d38c47351686e8659f80447a7ea">two_over_pi</a> ()</td></tr>
-<tr class="separator:ga85729d38c47351686e8659f80447a7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga767e539c20585bf60aa63595b0f0b259"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga767e539c20585bf60aa63595b0f0b259"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga767e539c20585bf60aa63595b0f0b259">two_over_root_pi</a> ()</td></tr>
-<tr class="separator:ga767e539c20585bf60aa63595b0f0b259"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#gadde7f2efce3b14c8b26944fbafed4a10">two_thirds</a> ()</td></tr>
-<tr class="separator:gadde7f2efce3b14c8b26944fbafed4a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5cc97dd01d37fc199264ff6030578435"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga5cc97dd01d37fc199264ff6030578435"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00171.html#ga5cc97dd01d37fc199264ff6030578435">zero</a> ()</td></tr>
-<tr class="separator:ga5cc97dd01d37fc199264ff6030578435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca9443f217dc36587624247245522331"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaca9443f217dc36587624247245522331"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#gaca9443f217dc36587624247245522331">epsilonEqual</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, T const &amp;epsilon)</td></tr>
+<tr class="separator:gaca9443f217dc36587624247245522331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#gaa7f227999ca09e7ca994e8b35aba47bb">epsilonEqual</a> (genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</td></tr>
+<tr class="separator:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14e2888a304654ade8a3996024e2739c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga14e2888a304654ade8a3996024e2739c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::boolType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#ga14e2888a304654ade8a3996024e2739c">epsilonNotEqual</a> (genType const &amp;x, genType const &amp;y, typename genType::value_type const &amp;epsilon)</td></tr>
+<tr class="separator:ga14e2888a304654ade8a3996024e2739c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#ga50a92103fb0cbd796908e1bf20c79aaf">epsilonNotEqual</a> (genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</td></tr>
+<tr class="separator:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00171.html">GLM_GTC_constants</a></p>
-<dl class="section date"><dt>Date</dt><dd>2011-09-30 / 2012-01-25 </dd></dl>
+<p><a class="el" href="a00167.html">GLM_GTC_epsilon</a></p>
+<dl class="section date"><dt>Date</dt><dd>2012-04-07 / 2012-04-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
 <dd>
-gtc_half_float (dependence) </dd></dl>
+gtc_half_float (dependence) </dd>
+<dd>
+<a class="el" href="a00175.html" title="Defines a templated quaternion type and several quaternion operations. ">GLM_GTC_quaternion</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00019_source.html">gtc/constants.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00019_source.html">epsilon.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 46 - 122
doc/api/a00019_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: constants.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: epsilon.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,139 +41,65 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_f7324829a002c536307b42a892c06451.html">gtc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gtc/constants.hpp</div>  </div>
+<div class="title">epsilon.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00019.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTC_constants</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTC_constants</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependencies</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_constants extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>();</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga5cc97dd01d37fc199264ff6030578435">zero</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_epsilon extension included&quot;)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00167.html#gaa7f227999ca09e7ca994e8b35aba47bb">epsilonEqual</a>(</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga8186ec2c330457d41d9686c47cd3b2d1">one</a>();</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gae671930537266a9a650ccb4b88757692">pi</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00167.html#gaa7f227999ca09e7ca994e8b35aba47bb">epsilonEqual</a>(</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                genType <span class="keyword">const</span> &amp; <a class="code" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">root_pi</a>();</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga7f7a1050729f3b03b1873a06ba4a472f">half_pi</a>();</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::boolType <a class="code" href="a00167.html#ga50a92103fb0cbd796908e1bf20c79aaf">epsilonNotEqual</a>(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; <a class="code" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga0148d757b4bfda4d86251b8d1ea1dad3">quarter_pi</a>();</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga9ba09a027db6d4f4e259b01cf5d6c178">one_over_pi</a>();</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00167.html#ga50a92103fb0cbd796908e1bf20c79aaf">epsilonNotEqual</a>(</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                genType <span class="keyword">const</span> &amp; <a class="code" href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga85729d38c47351686e8659f80447a7ea">two_over_pi</a>();</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga767e539c20585bf60aa63595b0f0b259">two_over_root_pi</a>();</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gac1a9b3248357fd9e9b740bed90e0b1b7">one_over_root_two</a>();</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gaec5af85e2148c118aad7e797430fdeb0">root_half_pi</a>();</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gae991b4d39c57b57990054eec3677597c">root_two_pi</a>();</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga9cae3fad9314e34c1d3aab71fcdef05f">root_ln_four</a>();</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a>();</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">euler</a>();</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gab91b7799f88f9f2be33e385dec11b9c2">root_two</a>();</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gab3183635ac615473e2f95852f491be83">root_three</a>();</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">root_five</a>();</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga22fae798430edc3022766af4fd83e8a4">ln_two</a>();</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga48addf0cb0980277d208a71a1c59c073">ln_ten</a>();</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#ga650774609debe4a90bcac449b574de2c">ln_ln_two</a>();</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gabf280496105e0ad070287417f840ebd8">third</a>();</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gadde7f2efce3b14c8b26944fbafed4a10">two_thirds</a>();</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00171.html#gafd53093ef2d756333865d774bea3cdf9">golden_ratio</a>();</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;} <span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#include &quot;constants.inl&quot;</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#endif//GLM_GTC_constants</span></div>
-<div class="ttc" id="a00171_html_gab83fb6de0f05d6c0d11bdf0479f8319e"><div class="ttname"><a href="a00171.html#gab83fb6de0f05d6c0d11bdf0479f8319e">glm::e</a></div><div class="ttdeci">GLM_FUNC_DECL genType e()</div><div class="ttdoc">Return e constant. </div></div>
-<div class="ttc" id="a00171_html_gacb41049b8d22c8aa90e362b96c524feb"><div class="ttname"><a href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">glm::epsilon</a></div><div class="ttdeci">GLM_FUNC_DECL genType epsilon()</div><div class="ttdoc">Return the epsilon constant for floating point types. </div></div>
-<div class="ttc" id="a00171_html_gafd53093ef2d756333865d774bea3cdf9"><div class="ttname"><a href="a00171.html#gafd53093ef2d756333865d774bea3cdf9">glm::golden_ratio</a></div><div class="ttdeci">GLM_FUNC_DECL genType golden_ratio()</div><div class="ttdoc">Return the golden ratio constant. </div></div>
-<div class="ttc" id="a00171_html_ga9cae3fad9314e34c1d3aab71fcdef05f"><div class="ttname"><a href="a00171.html#ga9cae3fad9314e34c1d3aab71fcdef05f">glm::root_ln_four</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_ln_four()</div><div class="ttdoc">Return sqrt(ln(4)). </div></div>
-<div class="ttc" id="a00171_html_gab3183635ac615473e2f95852f491be83"><div class="ttname"><a href="a00171.html#gab3183635ac615473e2f95852f491be83">glm::root_three</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_three()</div><div class="ttdoc">Return sqrt(3). </div></div>
-<div class="ttc" id="a00171_html_gae671930537266a9a650ccb4b88757692"><div class="ttname"><a href="a00171.html#gae671930537266a9a650ccb4b88757692">glm::pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType pi()</div><div class="ttdoc">Return the pi constant. </div></div>
-<div class="ttc" id="a00171_html_gae991b4d39c57b57990054eec3677597c"><div class="ttname"><a href="a00171.html#gae991b4d39c57b57990054eec3677597c">glm::root_two_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_two_pi()</div><div class="ttdoc">Return sqrt(2 * pi). </div></div>
-<div class="ttc" id="a00171_html_ga48addf0cb0980277d208a71a1c59c073"><div class="ttname"><a href="a00171.html#ga48addf0cb0980277d208a71a1c59c073">glm::ln_ten</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_ten()</div><div class="ttdoc">Return ln(10). </div></div>
-<div class="ttc" id="a00171_html_ga8186ec2c330457d41d9686c47cd3b2d1"><div class="ttname"><a href="a00171.html#ga8186ec2c330457d41d9686c47cd3b2d1">glm::one</a></div><div class="ttdeci">GLM_FUNC_DECL genType one()</div><div class="ttdoc">Return 1. </div></div>
-<div class="ttc" id="a00171_html_gadde7f2efce3b14c8b26944fbafed4a10"><div class="ttname"><a href="a00171.html#gadde7f2efce3b14c8b26944fbafed4a10">glm::two_thirds</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_thirds()</div><div class="ttdoc">Return 2 / 3. </div></div>
-<div class="ttc" id="a00171_html_ga5cc97dd01d37fc199264ff6030578435"><div class="ttname"><a href="a00171.html#ga5cc97dd01d37fc199264ff6030578435">glm::zero</a></div><div class="ttdeci">GLM_FUNC_DECL genType zero()</div><div class="ttdoc">Return 0. </div></div>
-<div class="ttc" id="a00171_html_gac1a9b3248357fd9e9b740bed90e0b1b7"><div class="ttname"><a href="a00171.html#gac1a9b3248357fd9e9b740bed90e0b1b7">glm::one_over_root_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType one_over_root_two()</div><div class="ttdoc">Return 1 / sqrt(2). </div></div>
-<div class="ttc" id="a00171_html_ga22fae798430edc3022766af4fd83e8a4"><div class="ttname"><a href="a00171.html#ga22fae798430edc3022766af4fd83e8a4">glm::ln_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_two()</div><div class="ttdoc">Return ln(2). </div></div>
-<div class="ttc" id="a00171_html_ga767e539c20585bf60aa63595b0f0b259"><div class="ttname"><a href="a00171.html#ga767e539c20585bf60aa63595b0f0b259">glm::two_over_root_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_over_root_pi()</div><div class="ttdoc">Return 2 / sqrt(pi). </div></div>
-<div class="ttc" id="a00171_html_gab91b7799f88f9f2be33e385dec11b9c2"><div class="ttname"><a href="a00171.html#gab91b7799f88f9f2be33e385dec11b9c2">glm::root_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_two()</div><div class="ttdoc">Return sqrt(2). </div></div>
-<div class="ttc" id="a00171_html_ga85729d38c47351686e8659f80447a7ea"><div class="ttname"><a href="a00171.html#ga85729d38c47351686e8659f80447a7ea">glm::two_over_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType two_over_pi()</div><div class="ttdoc">Return 2 / pi. </div></div>
-<div class="ttc" id="a00171_html_ga7f7a1050729f3b03b1873a06ba4a472f"><div class="ttname"><a href="a00171.html#ga7f7a1050729f3b03b1873a06ba4a472f">glm::half_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType half_pi()</div><div class="ttdoc">Return pi / 2. </div></div>
-<div class="ttc" id="a00171_html_ga0148d757b4bfda4d86251b8d1ea1dad3"><div class="ttname"><a href="a00171.html#ga0148d757b4bfda4d86251b8d1ea1dad3">glm::quarter_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType quarter_pi()</div><div class="ttdoc">Return pi / 4. </div></div>
-<div class="ttc" id="a00171_html_ga9ba09a027db6d4f4e259b01cf5d6c178"><div class="ttname"><a href="a00171.html#ga9ba09a027db6d4f4e259b01cf5d6c178">glm::one_over_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType one_over_pi()</div><div class="ttdoc">Return 1 / pi. </div></div>
-<div class="ttc" id="a00171_html_ga6f14b46653b7ead1edcbd0fc6c9c5289"><div class="ttname"><a href="a00171.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">glm::euler</a></div><div class="ttdeci">GLM_FUNC_DECL genType euler()</div><div class="ttdoc">Return Euler&amp;#39;s constant. </div></div>
-<div class="ttc" id="a00171_html_gabf280496105e0ad070287417f840ebd8"><div class="ttname"><a href="a00171.html#gabf280496105e0ad070287417f840ebd8">glm::third</a></div><div class="ttdeci">GLM_FUNC_DECL genType third()</div><div class="ttdoc">Return 1 / 3. </div></div>
-<div class="ttc" id="a00171_html_ga1cfeb345f34f72697d14f4db8d5d4c6c"><div class="ttname"><a href="a00171.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">glm::root_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_pi()</div><div class="ttdoc">Return square root of pi. </div></div>
-<div class="ttc" id="a00171_html_gaec5af85e2148c118aad7e797430fdeb0"><div class="ttname"><a href="a00171.html#gaec5af85e2148c118aad7e797430fdeb0">glm::root_half_pi</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_half_pi()</div><div class="ttdoc">Return sqrt(pi / 2). </div></div>
-<div class="ttc" id="a00171_html_gace2b8dfed1ab9fabbb67dde08e7e5b58"><div class="ttname"><a href="a00171.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">glm::root_five</a></div><div class="ttdeci">GLM_FUNC_DECL genType root_five()</div><div class="ttdoc">Return sqrt(5). </div></div>
-<div class="ttc" id="a00171_html_ga650774609debe4a90bcac449b574de2c"><div class="ttname"><a href="a00171.html#ga650774609debe4a90bcac449b574de2c">glm::ln_ln_two</a></div><div class="ttdeci">GLM_FUNC_DECL genType ln_ln_two()</div><div class="ttdoc">Return ln(ln(2)). </div></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;epsilon.inl&quot;</span></div>
+<div class="ttc" id="a00167_html_ga50a92103fb0cbd796908e1bf20c79aaf"><div class="ttname"><a href="a00167.html#ga50a92103fb0cbd796908e1bf20c79aaf">glm::epsilonNotEqual</a></div><div class="ttdeci">GLM_FUNC_DECL bool epsilonNotEqual(genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</div><div class="ttdoc">Returns the component-wise comparison of |x - y| >= epsilon. </div></div>
+<div class="ttc" id="a00166_html_gacb41049b8d22c8aa90e362b96c524feb"><div class="ttname"><a href="a00166.html#gacb41049b8d22c8aa90e362b96c524feb">glm::epsilon</a></div><div class="ttdeci">GLM_FUNC_DECL genType epsilon()</div><div class="ttdoc">Return the epsilon constant for floating point types. </div></div>
+<div class="ttc" id="a00167_html_gaa7f227999ca09e7ca994e8b35aba47bb"><div class="ttname"><a href="a00167.html#gaa7f227999ca09e7ca994e8b35aba47bb">glm::epsilonEqual</a></div><div class="ttdeci">GLM_FUNC_DECL bool epsilonEqual(genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</div><div class="ttdoc">Returns the component-wise comparison of |x - y| < epsilon. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 139 - 0
doc/api/a00020.html

@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: euler_angles.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">euler_angles.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00020_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga82cd3b8a04943f1a0d1a562aff358dc8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga82cd3b8a04943f1a0d1a562aff358dc8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga82cd3b8a04943f1a0d1a562aff358dc8">eulerAngleX</a> (T const &amp;angleX)</td></tr>
+<tr class="separator:ga82cd3b8a04943f1a0d1a562aff358dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bf84f92ca976a7f50dbe4b30ceb72dd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga8bf84f92ca976a7f50dbe4b30ceb72dd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga8bf84f92ca976a7f50dbe4b30ceb72dd">eulerAngleXY</a> (T const &amp;angleX, T const &amp;angleY)</td></tr>
+<tr class="separator:ga8bf84f92ca976a7f50dbe4b30ceb72dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2d7dc94b9a7519d741aaa208c7a335b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gab2d7dc94b9a7519d741aaa208c7a335b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gab2d7dc94b9a7519d741aaa208c7a335b">eulerAngleXZ</a> (T const &amp;angleX, T const &amp;angleZ)</td></tr>
+<tr class="separator:gab2d7dc94b9a7519d741aaa208c7a335b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb193af1184bdf39c23636d756e1ff33"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gaeb193af1184bdf39c23636d756e1ff33"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gaeb193af1184bdf39c23636d756e1ff33">eulerAngleY</a> (T const &amp;angleY)</td></tr>
+<tr class="separator:gaeb193af1184bdf39c23636d756e1ff33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafdd02f9a37511190962119adef5c1c25"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gafdd02f9a37511190962119adef5c1c25"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gafdd02f9a37511190962119adef5c1c25">eulerAngleYX</a> (T const &amp;angleY, T const &amp;angleX)</td></tr>
+<tr class="separator:gafdd02f9a37511190962119adef5c1c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0242b5ab68651db70c6025815549427f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga0242b5ab68651db70c6025815549427f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga0242b5ab68651db70c6025815549427f">eulerAngleYXZ</a> (T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</td></tr>
+<tr class="separator:ga0242b5ab68651db70c6025815549427f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1033f84f51d61646145352ef0c1bb58c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga1033f84f51d61646145352ef0c1bb58c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga1033f84f51d61646145352ef0c1bb58c">eulerAngleYZ</a> (T const &amp;angleY, T const &amp;angleZ)</td></tr>
+<tr class="separator:ga1033f84f51d61646145352ef0c1bb58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab59c4fe7f735568255cc19fddd3ddfcd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gab59c4fe7f735568255cc19fddd3ddfcd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gab59c4fe7f735568255cc19fddd3ddfcd">eulerAngleZ</a> (T const &amp;angleZ)</td></tr>
+<tr class="separator:gab59c4fe7f735568255cc19fddd3ddfcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef83cf40bd9ae780011b29970f16f622"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gaef83cf40bd9ae780011b29970f16f622"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gaef83cf40bd9ae780011b29970f16f622">eulerAngleZX</a> (T const &amp;angle, T const &amp;angleX)</td></tr>
+<tr class="separator:gaef83cf40bd9ae780011b29970f16f622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02f037926568bbd12dfece3b28b20343"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga02f037926568bbd12dfece3b28b20343"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga02f037926568bbd12dfece3b28b20343">eulerAngleZY</a> (T const &amp;angleZ, T const &amp;angleY)</td></tr>
+<tr class="separator:ga02f037926568bbd12dfece3b28b20343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f465681cbbc575ad93a53ec918dacf3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga6f465681cbbc575ad93a53ec918dacf3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat2x2&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga6f465681cbbc575ad93a53ec918dacf3">orientate2</a> (T const &amp;angle)</td></tr>
+<tr class="separator:ga6f465681cbbc575ad93a53ec918dacf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab188e2526dea3c003e86e298f618085e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gab188e2526dea3c003e86e298f618085e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat3x3&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gab188e2526dea3c003e86e298f618085e">orientate3</a> (T const &amp;angle)</td></tr>
+<tr class="separator:gab188e2526dea3c003e86e298f618085e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33f0d790cecd8337ee83f8e3a8109b11"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga33f0d790cecd8337ee83f8e3a8109b11"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat3x3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga33f0d790cecd8337ee83f8e3a8109b11">orientate3</a> (tvec3&lt; T, P &gt; const &amp;angles)</td></tr>
+<tr class="separator:ga33f0d790cecd8337ee83f8e3a8109b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e25c9468b6f002c76e9a2412bcfa503"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga4e25c9468b6f002c76e9a2412bcfa503"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga4e25c9468b6f002c76e9a2412bcfa503">orientate4</a> (tvec3&lt; T, P &gt; const &amp;angles)</td></tr>
+<tr class="separator:ga4e25c9468b6f002c76e9a2412bcfa503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf9c8d0f1df88c5344165600774489bc5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gaf9c8d0f1df88c5344165600774489bc5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tmat4x4&lt; T, <br class="typebreak" />
+defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gaf9c8d0f1df88c5344165600774489bc5">yawPitchRoll</a> (T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</td></tr>
+<tr class="separator:gaf9c8d0f1df88c5344165600774489bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00192.html">GLM_GTX_euler_angles</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtc_half_float (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00020_source.html">euler_angles.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 109 - 21
doc/api/a00020_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: constants.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: euler_angles.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,31 +41,121 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gtx/constants.hpp</div>  </div>
+<div class="title">euler_angles.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_constants</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_constants</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;../gtc/constants.hpp&quot;</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES))</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_constants extension is deprecated, include GLM_GTC_constants (glm/gtc/constants.hpp) instead&quot;)</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif//GLM_GTX_constants</span></div>
+<a href="a00020.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_euler_angles extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga82cd3b8a04943f1a0d1a562aff358dc8">eulerAngleX</a>(</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gaeb193af1184bdf39c23636d756e1ff33">eulerAngleY</a>(</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gab59c4fe7f735568255cc19fddd3ddfcd">eulerAngleZ</a>(</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga8bf84f92ca976a7f50dbe4b30ceb72dd">eulerAngleXY</a>(</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                T <span class="keyword">const</span> &amp; angleX,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gafdd02f9a37511190962119adef5c1c25">eulerAngleYX</a>(</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                T <span class="keyword">const</span> &amp; angleY,</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gab2d7dc94b9a7519d741aaa208c7a335b">eulerAngleXZ</a>(</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                T <span class="keyword">const</span> &amp; angleX,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gaef83cf40bd9ae780011b29970f16f622">eulerAngleZX</a>(</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga1033f84f51d61646145352ef0c1bb58c">eulerAngleYZ</a>(</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                T <span class="keyword">const</span> &amp; angleY,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga02f037926568bbd12dfece3b28b20343">eulerAngleZY</a>(</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                T <span class="keyword">const</span> &amp; angleZ,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga0242b5ab68651db70c6025815549427f">eulerAngleYXZ</a>(</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga724a5df282b70cec0a6cb0d6dcddb6d6">yaw</a>,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga2c08b93a4261c10748fd4d2104346f17">pitch</a>,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga4fd705376c6c1fd667be0055a0ea58ec">roll</a>);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00192.html#gaf9c8d0f1df88c5344165600774489bc5">yawPitchRoll</a>(</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga724a5df282b70cec0a6cb0d6dcddb6d6">yaw</a>,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga2c08b93a4261c10748fd4d2104346f17">pitch</a>,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#ga4fd705376c6c1fd667be0055a0ea58ec">roll</a>);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        GLM_FUNC_DECL tmat2x2&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga6f465681cbbc575ad93a53ec918dacf3">orientate2</a>(T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        GLM_FUNC_DECL tmat3x3&lt;T, defaultp&gt; <a class="code" href="a00192.html#ga33f0d790cecd8337ee83f8e3a8109b11">orientate3</a>(T <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        GLM_FUNC_DECL tmat3x3&lt;T, P&gt; <a class="code" href="a00192.html#ga33f0d790cecd8337ee83f8e3a8109b11">orientate3</a>(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; angles);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        GLM_FUNC_DECL tmat4x4&lt;T, P&gt; <a class="code" href="a00192.html#ga4e25c9468b6f002c76e9a2412bcfa503">orientate4</a>(tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; angles);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#include &quot;euler_angles.inl&quot;</span></div>
+<div class="ttc" id="a00192_html_gab2d7dc94b9a7519d741aaa208c7a335b"><div class="ttname"><a href="a00192.html#gab2d7dc94b9a7519d741aaa208c7a335b">glm::eulerAngleXZ</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleXZ(T const &amp;angleX, T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). </div></div>
+<div class="ttc" id="a00175_html_ga724a5df282b70cec0a6cb0d6dcddb6d6"><div class="ttname"><a href="a00175.html#ga724a5df282b70cec0a6cb0d6dcddb6d6">glm::yaw</a></div><div class="ttdeci">GLM_FUNC_DECL T yaw(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns yaw value of euler angles expressed in radians. </div></div>
+<div class="ttc" id="a00192_html_ga8bf84f92ca976a7f50dbe4b30ceb72dd"><div class="ttname"><a href="a00192.html#ga8bf84f92ca976a7f50dbe4b30ceb72dd">glm::eulerAngleXY</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleXY(T const &amp;angleX, T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). </div></div>
+<div class="ttc" id="a00192_html_ga0242b5ab68651db70c6025815549427f"><div class="ttname"><a href="a00192.html#ga0242b5ab68651db70c6025815549427f">glm::eulerAngleYXZ</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleYXZ(T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
+<div class="ttc" id="a00192_html_gaef83cf40bd9ae780011b29970f16f622"><div class="ttname"><a href="a00192.html#gaef83cf40bd9ae780011b29970f16f622">glm::eulerAngleZX</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleZX(T const &amp;angle, T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). </div></div>
+<div class="ttc" id="a00192_html_gaeb193af1184bdf39c23636d756e1ff33"><div class="ttname"><a href="a00192.html#gaeb193af1184bdf39c23636d756e1ff33">glm::eulerAngleY</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleY(T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00192_html_gab59c4fe7f735568255cc19fddd3ddfcd"><div class="ttname"><a href="a00192.html#gab59c4fe7f735568255cc19fddd3ddfcd">glm::eulerAngleZ</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleZ(T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. </div></div>
+<div class="ttc" id="a00192_html_gaf9c8d0f1df88c5344165600774489bc5"><div class="ttname"><a href="a00192.html#gaf9c8d0f1df88c5344165600774489bc5">glm::yawPitchRoll</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; yawPitchRoll(T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
+<div class="ttc" id="a00192_html_ga02f037926568bbd12dfece3b28b20343"><div class="ttname"><a href="a00192.html#ga02f037926568bbd12dfece3b28b20343">glm::eulerAngleZY</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleZY(T const &amp;angleZ, T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). </div></div>
+<div class="ttc" id="a00175_html_gad4a4448baedb198b2b1e7880d2544dc9"><div class="ttname"><a href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
+<div class="ttc" id="a00175_html_ga4fd705376c6c1fd667be0055a0ea58ec"><div class="ttname"><a href="a00175.html#ga4fd705376c6c1fd667be0055a0ea58ec">glm::roll</a></div><div class="ttdeci">GLM_FUNC_DECL T roll(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns roll value of euler angles expressed in radians. </div></div>
+<div class="ttc" id="a00192_html_ga33f0d790cecd8337ee83f8e3a8109b11"><div class="ttname"><a href="a00192.html#ga33f0d790cecd8337ee83f8e3a8109b11">glm::orientate3</a></div><div class="ttdeci">GLM_FUNC_DECL tmat3x3&lt; T, P &gt; orientate3(tvec3&lt; T, P &gt; const &amp;angles)</div><div class="ttdoc">Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). </div></div>
+<div class="ttc" id="a00175_html_ga2c08b93a4261c10748fd4d2104346f17"><div class="ttname"><a href="a00175.html#ga2c08b93a4261c10748fd4d2104346f17">glm::pitch</a></div><div class="ttdeci">GLM_FUNC_DECL T pitch(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns pitch value of euler angles expressed in radians. </div></div>
+<div class="ttc" id="a00192_html_ga6f465681cbbc575ad93a53ec918dacf3"><div class="ttname"><a href="a00192.html#ga6f465681cbbc575ad93a53ec918dacf3">glm::orientate2</a></div><div class="ttdeci">GLM_FUNC_DECL tmat2x2&lt; T, defaultp &gt; orientate2(T const &amp;angle)</div><div class="ttdoc">Creates a 2D 2 * 2 rotation matrix from an euler angle. </div></div>
+<div class="ttc" id="a00192_html_ga1033f84f51d61646145352ef0c1bb58c"><div class="ttname"><a href="a00192.html#ga1033f84f51d61646145352ef0c1bb58c">glm::eulerAngleYZ</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleYZ(T const &amp;angleY, T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). </div></div>
+<div class="ttc" id="a00192_html_ga4e25c9468b6f002c76e9a2412bcfa503"><div class="ttname"><a href="a00192.html#ga4e25c9468b6f002c76e9a2412bcfa503">glm::orientate4</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, P &gt; orientate4(tvec3&lt; T, P &gt; const &amp;angles)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
+<div class="ttc" id="a00192_html_gafdd02f9a37511190962119adef5c1c25"><div class="ttname"><a href="a00192.html#gafdd02f9a37511190962119adef5c1c25">glm::eulerAngleYX</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleYX(T const &amp;angleY, T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). </div></div>
+<div class="ttc" id="a00192_html_ga82cd3b8a04943f1a0d1a562aff358dc8"><div class="ttname"><a href="a00192.html#ga82cd3b8a04943f1a0d1a562aff358dc8">glm::eulerAngleX</a></div><div class="ttdeci">GLM_FUNC_DECL tmat4x4&lt; T, defaultp &gt; eulerAngleX(T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 91
doc/api/a00021.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: dual_quaternion.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: exponential.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,109 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">dual_quaternion.hpp File Reference</div>  </div>
+<div class="title">exponential.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00021_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ga3d71f98d84ba59dfe4e369fde4714cd6"><td class="memItemLeft" align="right" valign="top">typedef highp_ddualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a></td></tr>
-<tr class="separator:ga3d71f98d84ba59dfe4e369fde4714cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae93abee0c979902fbec6a7bee0f6fae1"><td class="memItemLeft" align="right" valign="top">typedef highp_fdualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a></td></tr>
-<tr class="separator:gae93abee0c979902fbec6a7bee0f6fae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga237c2b9b42c9a930e49de5840ae0f930"><td class="memItemLeft" align="right" valign="top">typedef highp_fdualquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a></td></tr>
-<tr class="separator:ga237c2b9b42c9a930e49de5840ae0f930"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga763e62ec1e8e9cdfc02e623205cedfec"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">highp_ddualquat</a></td></tr>
-<tr class="separator:ga763e62ec1e8e9cdfc02e623205cedfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga84700df8ceaf0d4c73599a1187542733"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga84700df8ceaf0d4c73599a1187542733">highp_dualquat</a></td></tr>
-<tr class="separator:ga84700df8ceaf0d4c73599a1187542733"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad93f87c366787d9d7376e9ff9c8877e7"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a></td></tr>
-<tr class="separator:gad93f87c366787d9d7376e9ff9c8877e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga211f861bc1a2b8686d0f0deffee85ad3"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; double, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga211f861bc1a2b8686d0f0deffee85ad3">lowp_ddualquat</a></td></tr>
-<tr class="separator:ga211f861bc1a2b8686d0f0deffee85ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac2071a2010fc57c797972c107008746d"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#gac2071a2010fc57c797972c107008746d">lowp_dualquat</a></td></tr>
-<tr class="separator:gac2071a2010fc57c797972c107008746d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f59c8a9e27bb796b9502183950eae10"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">lowp_fdualquat</a></td></tr>
-<tr class="separator:ga0f59c8a9e27bb796b9502183950eae10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaef2f79f0b60477f3308e61a002de8672"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; double, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#gaef2f79f0b60477f3308e61a002de8672">mediump_ddualquat</a></td></tr>
-<tr class="separator:gaef2f79f0b60477f3308e61a002de8672"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f89d46a0f8afc57e0d1e0669923f054"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga7f89d46a0f8afc57e0d1e0669923f054">mediump_dualquat</a></td></tr>
-<tr class="separator:ga7f89d46a0f8afc57e0d1e0669923f054"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga24d0a0efb3b8390bd552477b22827330"><td class="memItemLeft" align="right" valign="top">typedef detail::tdualquat<br class="typebreak"/>
-&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">mediump_fdualquat</a></td></tr>
-<tr class="separator:ga24d0a0efb3b8390bd552477b22827330"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga71e0ed6d5262bfd7f543cd2d29fe87a7"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga71e0ed6d5262bfd7f543cd2d29fe87a7"><td class="memTemplItemLeft" align="right" valign="top">detail::tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">dualquat_cast</a> (detail::tmat2x4&lt; T, P &gt; const &amp;x)</td></tr>
-<tr class="separator:ga71e0ed6d5262bfd7f543cd2d29fe87a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9a57efc76d47c5b4e8515ea82f1570eb"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga9a57efc76d47c5b4e8515ea82f1570eb"><td class="memTemplItemLeft" align="right" valign="top">detail::tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga9a57efc76d47c5b4e8515ea82f1570eb">dualquat_cast</a> (detail::tmat3x4&lt; T, P &gt; const &amp;x)</td></tr>
-<tr class="separator:ga9a57efc76d47c5b4e8515ea82f1570eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3827eec5f11beb8f3a7c9a979e37955d"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga3827eec5f11beb8f3a7c9a979e37955d"><td class="memTemplItemLeft" align="right" valign="top">detail::tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga3827eec5f11beb8f3a7c9a979e37955d">inverse</a> (detail::tdualquat&lt; T, P &gt; const &amp;q)</td></tr>
-<tr class="separator:ga3827eec5f11beb8f3a7c9a979e37955d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga71aef5f3994616ca0c3563b69b39c1a6"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga71aef5f3994616ca0c3563b69b39c1a6"><td class="memTemplItemLeft" align="right" valign="top">detail::tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga71aef5f3994616ca0c3563b69b39c1a6">lerp</a> (detail::tdualquat&lt; T, P &gt; const &amp;x, detail::tdualquat&lt; T, P &gt; const &amp;y, T const &amp;a)</td></tr>
-<tr class="separator:ga71aef5f3994616ca0c3563b69b39c1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa22068e2d3adb171fbc6c6260864a53c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gaa22068e2d3adb171fbc6c6260864a53c"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#gaa22068e2d3adb171fbc6c6260864a53c">mat2x4_cast</a> (detail::tdualquat&lt; T, P &gt; const &amp;x)</td></tr>
-<tr class="separator:gaa22068e2d3adb171fbc6c6260864a53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9e5bb363690e8c1058f86b39596a7187"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga9e5bb363690e8c1058f86b39596a7187"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga9e5bb363690e8c1058f86b39596a7187">mat3x4_cast</a> (detail::tdualquat&lt; T, P &gt; const &amp;x)</td></tr>
-<tr class="separator:ga9e5bb363690e8c1058f86b39596a7187"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga73283a125d264d95c4ec07b3c1b9a989"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga73283a125d264d95c4ec07b3c1b9a989"><td class="memTemplItemLeft" align="right" valign="top">detail::tdualquat&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00192.html#ga73283a125d264d95c4ec07b3c1b9a989">normalize</a> (detail::tdualquat&lt; T, P &gt; const &amp;q)</td></tr>
-<tr class="separator:ga73283a125d264d95c4ec07b3c1b9a989"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p>gtx_dual_quaternion</p>
-<dl class="section date"><dt>Date</dt><dd>2013-02-10 / 2013-02-20 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Maksim Vorobiev (<a href="#" onclick="location.href='mai'+'lto:'+'mso'+'me'+'one'+'@g'+'mai'+'l.'+'com'; return false;">msome<span style="display: none;">.nosp@m.</span>one@<span style="display: none;">.nosp@m.</span>gmail<span style="display: none;">.nosp@m.</span>.com</a>)</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-gtc_half_float (dependence) </dd>
-<dd>
-<a class="el" href="a00171.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_constants</a> (dependence) </dd>
-<dd>
-<a class="el" href="a00179.html" title="Defines a templated quaternion type and several quaternion operations. ">GLM_GTC_quaternion</a> (dependence) </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00021_source.html">dual_quaternion.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00021_source.html">exponential.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 220
doc/api/a00021_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: dual_quaternion.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: exponential.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,231 +41,25 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">dual_quaternion.hpp</div>  </div>
+<div class="title">exponential.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00021.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_dual_quaternion</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_dual_quaternion</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;../gtc/constants.hpp&quot;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;../gtc/quaternion.hpp&quot;</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_dual_quaternion extension included&quot;)</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">struct </span>tdualquat</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        {</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                <span class="keyword">enum</span> ctor{null};</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                <span class="keyword">typedef</span> glm::detail::tquat&lt;T, P&gt; part_type;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                glm::detail::tquat&lt;T, P&gt; real, dual;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                GLM_FUNC_DECL GLM_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00157.html#ga03b2831439defb8922832b540b91b8a7">length</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                </div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                <span class="comment">// Constructors</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                tdualquat();</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                <span class="keyword">explicit</span> tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; real);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; real,tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; dual);</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                tdualquat(tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00225.html#ga69a9261c66a81fd52afe8199b30be239">orientation</a>,tvec3&lt;T, P&gt; <span class="keyword">const</span>&amp; translation);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                <span class="comment">// tdualquat conversions</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                <span class="keyword">explicit</span> tdualquat(tmat2x4&lt;T, P&gt; <span class="keyword">const</span> &amp; holder_mat);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keyword">explicit</span> tdualquat(tmat3x4&lt;T, P&gt; <span class="keyword">const</span> &amp; aug_mat);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="comment">// Accesses</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;                part_type &amp; operator[](<span class="keywordtype">int</span> i);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                part_type <span class="keyword">const</span> &amp; operator[](<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="comment">// Operators</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                tdualquat&lt;T, P&gt; &amp; operator*=(T <span class="keyword">const</span> &amp; s);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                tdualquat&lt;T, P&gt; &amp; operator/=(T <span class="keyword">const</span> &amp; s);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        };</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        </div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        detail::tquat&lt;T, P&gt; operator- (</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        detail::tdualquat&lt;T, P&gt; operator+ (</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        </div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        detail::tdualquat&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        detail::tvec3&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        </div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        detail::tvec3&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; v,</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        detail::tvec4&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;                detail::tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        detail::tvec4&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                detail::tvec4&lt;T, P&gt; <span class="keyword">const</span> &amp; v,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                detail::tquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        detail::tdualquat&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                T <span class="keyword">const</span> &amp; s);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        detail::tdualquat&lt;T, P&gt; operator* (</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                T <span class="keyword">const</span> &amp; s,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        detail::tdualquat&lt;T, P&gt; operator/ (</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q,</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                T <span class="keyword">const</span> &amp; s);</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;} <span class="comment">//namespace detail</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        </div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        detail::tdualquat&lt;T, P&gt; <a class="code" href="a00157.html#ga15aa87101457e41663b08a8dcc3357f8">normalize</a>(</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        detail::tdualquat&lt;T, P&gt; <a class="code" href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">lerp</a>(</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                T <span class="keyword">const</span> &amp; a);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        detail::tdualquat&lt;T, P&gt; <a class="code" href="a00179.html#ga6613ef61cb980a18f19ece5f421564da">inverse</a>(</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; q);</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="comment">/*</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">        detail::tmat3x3&lt;T, P&gt; mat3_cast(</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">                detail::tdualquat&lt;T, P&gt; const &amp; x);</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">        */</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        </div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        detail::tmat2x4&lt;T, P&gt; <a class="code" href="a00192.html#gaa22068e2d3adb171fbc6c6260864a53c">mat2x4_cast</a>(</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        detail::tmat3x4&lt;T, P&gt; <a class="code" href="a00192.html#ga9e5bb363690e8c1058f86b39596a7187">mat3x4_cast</a>(</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                detail::tdualquat&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        detail::tdualquat&lt;T, P&gt; <a class="code" href="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">dualquat_cast</a>(</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                detail::tmat2x4&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        detail::tdualquat&lt;T, P&gt; <a class="code" href="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">dualquat_cast</a>(</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                detail::tmat3x4&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        </div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="a00192.html#gac2071a2010fc57c797972c107008746d">  206</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, lowp&gt;          <a class="code" href="a00192.html#gac2071a2010fc57c797972c107008746d">lowp_dualquat</a>;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        </div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="a00192.html#ga7f89d46a0f8afc57e0d1e0669923f054">  211</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, mediump&gt;       <a class="code" href="a00192.html#ga7f89d46a0f8afc57e0d1e0669923f054">mediump_dualquat</a>;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        </div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="a00192.html#ga84700df8ceaf0d4c73599a1187542733">  216</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, highp&gt;         <a class="code" href="a00192.html#ga84700df8ceaf0d4c73599a1187542733">highp_dualquat</a>;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">  222</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, lowp&gt;          <a class="code" href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">lowp_fdualquat</a>;</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        </div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">  227</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, mediump&gt;       <a class="code" href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">mediump_fdualquat</a>;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        </div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">  232</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;float, highp&gt;         <a class="code" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        </div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        </div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="a00192.html#ga211f861bc1a2b8686d0f0deffee85ad3">  238</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;double, lowp&gt;         <a class="code" href="a00192.html#ga211f861bc1a2b8686d0f0deffee85ad3">lowp_ddualquat</a>;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        </div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="a00192.html#gaef2f79f0b60477f3308e61a002de8672">  243</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;double, mediump&gt;      <a class="code" href="a00192.html#gaef2f79f0b60477f3308e61a002de8672">mediump_ddualquat</a>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        </div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">  248</a></span>&#160;        <span class="keyword">typedef</span> detail::tdualquat&lt;double, highp&gt;        <a class="code" href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">highp_ddualquat</a>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        </div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a>                 <a class="code" href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        </div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">  260</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a>                 <a class="code" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a>                 <a class="code" href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">highp_fdualquat</a>                 <a class="code" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">mediump_fdualquat</a>               <a class="code" href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">mediump_fdualquat</a>               <a class="code" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">lowp_fdualquat</a>                  <a class="code" href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">dualquat</a>;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">lowp_fdualquat</a>                  <a class="code" href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">fdualquat</a>;</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for single-precision floating-point types&quot;</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">highp_ddualquat</a>                 <a class="code" href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">highp_ddualquat</a>                 <a class="code" href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#gaef2f79f0b60477f3308e61a002de8672">mediump_ddualquat</a>               <a class="code" href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00192.html#ga211f861bc1a2b8686d0f0deffee85ad3">lowp_ddualquat</a>                  <a class="code" href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">ddualquat</a>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: Multiple default precision requested for double-precision floating-point types&quot;</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;} <span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#include &quot;dual_quaternion.inl&quot;</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="preprocessor">#endif//GLM_GTX_dual_quaternion</span></div>
-<div class="ttc" id="a00192_html_ga84700df8ceaf0d4c73599a1187542733"><div class="ttname"><a href="a00192.html#ga84700df8ceaf0d4c73599a1187542733">glm::highp_dualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, highp &gt; highp_dualquat</div><div class="ttdoc">Dual-quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00216">dual_quaternion.hpp:216</a></div></div>
-<div class="ttc" id="a00179_html_gafc1c989eaa2c786d34218b176f680fe0"><div class="ttname"><a href="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">glm::lerp</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tquat&lt; T, P &gt; lerp(detail::tquat&lt; T, P &gt; const &amp;x, detail::tquat&lt; T, P &gt; const &amp;y, T const &amp;a)</div><div class="ttdoc">Linear interpolation of two quaternions. </div></div>
-<div class="ttc" id="a00192_html_ga9e5bb363690e8c1058f86b39596a7187"><div class="ttname"><a href="a00192.html#ga9e5bb363690e8c1058f86b39596a7187">glm::mat3x4_cast</a></div><div class="ttdeci">detail::tmat3x4&lt; T, P &gt; mat3x4_cast(detail::tdualquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a quaternion to a 3 * 4 matrix. </div></div>
-<div class="ttc" id="a00192_html_ga763e62ec1e8e9cdfc02e623205cedfec"><div class="ttname"><a href="a00192.html#ga763e62ec1e8e9cdfc02e623205cedfec">glm::highp_ddualquat</a></div><div class="ttdeci">detail::tdualquat&lt; double, highp &gt; highp_ddualquat</div><div class="ttdoc">Dual-quaternion of high double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00248">dual_quaternion.hpp:248</a></div></div>
-<div class="ttc" id="a00192_html_ga237c2b9b42c9a930e49de5840ae0f930"><div class="ttname"><a href="a00192.html#ga237c2b9b42c9a930e49de5840ae0f930">glm::fdualquat</a></div><div class="ttdeci">highp_fdualquat fdualquat</div><div class="ttdoc">Dual-quaternion of single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00260">dual_quaternion.hpp:260</a></div></div>
-<div class="ttc" id="a00192_html_ga211f861bc1a2b8686d0f0deffee85ad3"><div class="ttname"><a href="a00192.html#ga211f861bc1a2b8686d0f0deffee85ad3">glm::lowp_ddualquat</a></div><div class="ttdeci">detail::tdualquat&lt; double, lowp &gt; lowp_ddualquat</div><div class="ttdoc">Dual-quaternion of low double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00238">dual_quaternion.hpp:238</a></div></div>
-<div class="ttc" id="a00225_html_ga69a9261c66a81fd52afe8199b30be239"><div class="ttname"><a href="a00225.html#ga69a9261c66a81fd52afe8199b30be239">glm::orientation</a></div><div class="ttdeci">detail::tmat4x4&lt; T, P &gt; orientation(detail::tvec3&lt; T, P &gt; const &amp;Normal, detail::tvec3&lt; T, P &gt; const &amp;Up)</div><div class="ttdoc">Build a rotation matrix from a normal and a up vector. </div></div>
-<div class="ttc" id="a00157_html_ga15aa87101457e41663b08a8dcc3357f8"><div class="ttname"><a href="a00157.html#ga15aa87101457e41663b08a8dcc3357f8">glm::normalize</a></div><div class="ttdeci">GLM_FUNC_DECL genType normalize(genType const &amp;x)</div><div class="ttdoc">Returns a vector in the same direction as x but with length of 1. </div></div>
-<div class="ttc" id="a00192_html_gaef2f79f0b60477f3308e61a002de8672"><div class="ttname"><a href="a00192.html#gaef2f79f0b60477f3308e61a002de8672">glm::mediump_ddualquat</a></div><div class="ttdeci">detail::tdualquat&lt; double, mediump &gt; mediump_ddualquat</div><div class="ttdoc">Dual-quaternion of medium double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00243">dual_quaternion.hpp:243</a></div></div>
-<div class="ttc" id="a00192_html_gac2071a2010fc57c797972c107008746d"><div class="ttname"><a href="a00192.html#gac2071a2010fc57c797972c107008746d">glm::lowp_dualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, lowp &gt; lowp_dualquat</div><div class="ttdoc">Dual-quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00206">dual_quaternion.hpp:206</a></div></div>
-<div class="ttc" id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><div class="ttname"><a href="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &amp;x)</div><div class="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
-<div class="ttc" id="a00192_html_ga71e0ed6d5262bfd7f543cd2d29fe87a7"><div class="ttname"><a href="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">glm::dualquat_cast</a></div><div class="ttdeci">detail::tdualquat&lt; T, P &gt; dualquat_cast(detail::tmat2x4&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. ...</div></div>
-<div class="ttc" id="a00192_html_ga3d71f98d84ba59dfe4e369fde4714cd6"><div class="ttname"><a href="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">glm::ddualquat</a></div><div class="ttdeci">highp_ddualquat ddualquat</div><div class="ttdoc">Dual-quaternion of default double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00279">dual_quaternion.hpp:279</a></div></div>
-<div class="ttc" id="a00192_html_gaa22068e2d3adb171fbc6c6260864a53c"><div class="ttname"><a href="a00192.html#gaa22068e2d3adb171fbc6c6260864a53c">glm::mat2x4_cast</a></div><div class="ttdeci">detail::tmat2x4&lt; T, P &gt; mat2x4_cast(detail::tdualquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Converts a quaternion to a 2 * 4 matrix. </div></div>
-<div class="ttc" id="a00192_html_ga24d0a0efb3b8390bd552477b22827330"><div class="ttname"><a href="a00192.html#ga24d0a0efb3b8390bd552477b22827330">glm::mediump_fdualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, mediump &gt; mediump_fdualquat</div><div class="ttdoc">Dual-quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00227">dual_quaternion.hpp:227</a></div></div>
-<div class="ttc" id="a00192_html_ga0f59c8a9e27bb796b9502183950eae10"><div class="ttname"><a href="a00192.html#ga0f59c8a9e27bb796b9502183950eae10">glm::lowp_fdualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, lowp &gt; lowp_fdualquat</div><div class="ttdoc">Dual-quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00222">dual_quaternion.hpp:222</a></div></div>
-<div class="ttc" id="a00192_html_gad93f87c366787d9d7376e9ff9c8877e7"><div class="ttname"><a href="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">glm::highp_fdualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, highp &gt; highp_fdualquat</div><div class="ttdoc">Dual-quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00232">dual_quaternion.hpp:232</a></div></div>
-<div class="ttc" id="a00192_html_ga7f89d46a0f8afc57e0d1e0669923f054"><div class="ttname"><a href="a00192.html#ga7f89d46a0f8afc57e0d1e0669923f054">glm::mediump_dualquat</a></div><div class="ttdeci">detail::tdualquat&lt; float, mediump &gt; mediump_dualquat</div><div class="ttdoc">Dual-quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00211">dual_quaternion.hpp:211</a></div></div>
-<div class="ttc" id="a00192_html_gae93abee0c979902fbec6a7bee0f6fae1"><div class="ttname"><a href="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">glm::dualquat</a></div><div class="ttdeci">highp_fdualquat dualquat</div><div class="ttdoc">Dual-quaternion of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00021_source.html#l00255">dual_quaternion.hpp:255</a></div></div>
-<div class="ttc" id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><div class="ttname"><a href="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tquat&lt; T, P &gt; inverse(detail::tquat&lt; T, P &gt; const &amp;q)</div><div class="ttdoc">Returns the q inverse. </div></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00029.html">detail/func_exponential.hpp</a>&quot;</span></div>
+<div class="ttc" id="a00029_html"><div class="ttname"><a href="a00029.html">func_exponential.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 0 - 103
doc/api/a00022.html

@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: epsilon.hpp File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_f7324829a002c536307b42a892c06451.html">gtc</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">gtc/epsilon.hpp File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a href="a00022_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gaca9443f217dc36587624247245522331"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
-<tr class="memitem:gaca9443f217dc36587624247245522331"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00172.html#gaca9443f217dc36587624247245522331">epsilonEqual</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, T const &amp;epsilon)</td></tr>
-<tr class="separator:gaca9443f217dc36587624247245522331"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00172.html#gaa7f227999ca09e7ca994e8b35aba47bb">epsilonEqual</a> (genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</td></tr>
-<tr class="separator:gaa7f227999ca09e7ca994e8b35aba47bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14e2888a304654ade8a3996024e2739c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga14e2888a304654ade8a3996024e2739c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::boolType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00172.html#ga14e2888a304654ade8a3996024e2739c">epsilonNotEqual</a> (genType const &amp;x, genType const &amp;y, typename genType::value_type const &amp;epsilon)</td></tr>
-<tr class="separator:ga14e2888a304654ade8a3996024e2739c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00172.html#ga50a92103fb0cbd796908e1bf20c79aaf">epsilonNotEqual</a> (genType const &amp;x, genType const &amp;y, genType const &amp;epsilon)</td></tr>
-<tr class="separator:ga50a92103fb0cbd796908e1bf20c79aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
-<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00172.html">GLM_GTC_epsilon</a></p>
-<dl class="section date"><dt>Date</dt><dd>2012-04-07 / 2012-04-07 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-gtc_half_float (dependence) </dd>
-<dd>
-<a class="el" href="a00179.html" title="Defines a templated quaternion type and several quaternion operations. ">GLM_GTC_quaternion</a> (dependence) </dd></dl>
-
-<p>Definition in file <a class="el" href="a00022_source.html">gtc/epsilon.hpp</a>.</p>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<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.8.5
-</small></address>
-</body>
-</html>

+ 164 - 57
doc/api/a00022_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: epsilon.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: ext.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,67 +41,176 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_f7324829a002c536307b42a892c06451.html">gtc</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gtc/epsilon.hpp</div>  </div>
+<div class="title">ext.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="a00022.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef GLM_GTC_epsilon</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTC_epsilon</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Dependencies</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_epsilon extension included&quot;)</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00172.html#gaca9443f217dc36587624247245522331">epsilonEqual</a>(</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00172.html#gaca9443f217dc36587624247245522331">epsilonEqual</a>(</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                genType <span class="keyword">const</span> &amp; <a class="code" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::boolType <a class="code" href="a00172.html#ga14e2888a304654ade8a3996024e2739c">epsilonNotEqual</a>(</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; <a class="code" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00172.html#ga14e2888a304654ade8a3996024e2739c">epsilonNotEqual</a>(</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                genType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                genType <span class="keyword">const</span> &amp; <a class="code" href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#include &quot;epsilon.inl&quot;</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif//GLM_GTC_epsilon</span></div>
-<div class="ttc" id="a00171_html_gacb41049b8d22c8aa90e362b96c524feb"><div class="ttname"><a href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">glm::epsilon</a></div><div class="ttdeci">GLM_FUNC_DECL genType epsilon()</div><div class="ttdoc">Return the epsilon constant for floating point types. </div></div>
-<div class="ttc" id="a00172_html_gaca9443f217dc36587624247245522331"><div class="ttname"><a href="a00172.html#gaca9443f217dc36587624247245522331">glm::epsilonEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; epsilonEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, T const &amp;epsilon)</div><div class="ttdoc">Returns the component-wise comparison of |x - y| &amp;lt; epsilon. </div></div>
-<div class="ttc" id="a00172_html_ga14e2888a304654ade8a3996024e2739c"><div class="ttname"><a href="a00172.html#ga14e2888a304654ade8a3996024e2739c">glm::epsilonNotEqual</a></div><div class="ttdeci">GLM_FUNC_DECL genType::boolType epsilonNotEqual(genType const &amp;x, genType const &amp;y, typename genType::value_type const &amp;epsilon)</div><div class="ttdoc">Returns the component-wise comparison of |x - y| &amp;lt; epsilon. </div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_MESSAGE_EXT_INCLUDED_DISPLAYED))</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#       define GLM_MESSAGE_EXT_INCLUDED_DISPLAYED</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: All extensions included (not recommanded)&quot;)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#endif//GLM_MESSAGES</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00009.html">./gtc/bitfield.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00017.html">./gtc/constants.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00019.html">./gtc/epsilon.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00043.html">./gtc/integer.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00067.html">./gtc/matrix_access.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00070.html">./gtc/matrix_integer.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00072.html">./gtc/matrix_inverse.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00076.html">./gtc/matrix_transform.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00080.html">./gtc/noise.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00087.html">./gtc/packing.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00094.html">./gtc/quaternion.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00096.html">./gtc/random.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00099.html">./gtc/reciprocal.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00102.html">./gtc/round.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00130.html">./gtc/type_precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00131.html">./gtc/type_ptr.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00137.html">./gtc/ulp.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00138.html">./gtc/vec1.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00007.html">./gtx/associated_min_max.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00008.html">./gtx/bit.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;./gtx/closest_point.hpp&quot;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00011.html">./gtx/color_space.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00012.html">./gtx/color_space_YCoCg.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00015.html">./gtx/compatibility.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00016.html">./gtx/component_wise.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00018.html">./gtx/dual_quaternion.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00020.html">./gtx/euler_angles.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00023.html">./gtx/extend.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00024.html">./gtx/extented_min_max.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00025.html">./gtx/fast_exponential.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00026.html">./gtx/fast_square_root.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00027.html">./gtx/fast_trigonometry.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00040.html">./gtx/gradient_paint.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00041.html">./gtx/handed_coordinate_space.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00042.html">./gtx/inertia.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00044.html">./gtx/integer.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00046.html">./gtx/intersect.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00055.html">./gtx/log_base.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00068.html">./gtx/matrix_cross_product.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00071.html">./gtx/matrix_interpolation.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00073.html">./gtx/matrix_major_storage.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00074.html">./gtx/matrix_operation.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00075.html">./gtx/matrix_query.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00078.html">./gtx/mixed_product.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00081.html">./gtx/norm.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00082.html">./gtx/normal.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00083.html">./gtx/normalize_dot.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00084.html">./gtx/number_precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00085.html">./gtx/optimum_pow.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00086.html">./gtx/orthonormalize.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00090.html">./gtx/perpendicular.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00091.html">./gtx/polar_coordinates.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00093.html">./gtx/projection.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00095.html">./gtx/quaternion.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00098.html">./gtx/raw_data.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00101.html">./gtx/rotate_vector.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00109.html">./gtx/spline.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00110.html">./gtx/std_based_type.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#if !(GLM_COMPILER &amp; GLM_COMPILER_CUDA)</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#       include &quot;<a class="code" href="a00111.html">./gtx/string_cast.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00112.html">./gtx/transform.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00113.html">./gtx/transform2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00115.html">./gtx/type_aligned.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00142.html">./gtx/vector_angle.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00143.html">./gtx/vector_query.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00145.html">./gtx/wrap.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#if GLM_HAS_TEMPLATE_ALIASES</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">#       include &quot;<a class="code" href="a00103.html">./gtx/scalar_multiplication.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#if GLM_HAS_RANGE_FOR</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#       include &quot;<a class="code" href="a00097.html">./gtx/range.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#if GLM_ARCH &amp; GLM_ARCH_SSE2</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#       include &quot;<a class="code" href="a00108.html">./gtx/simd_vec4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#       include &quot;./gtx/simd_mat4.hpp&quot;</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="a00024_html"><div class="ttname"><a href="a00024.html">extented_min_max.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00093_html"><div class="ttname"><a href="a00093.html">projection.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00110_html"><div class="ttname"><a href="a00110.html">std_based_type.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00068_html"><div class="ttname"><a href="a00068.html">matrix_cross_product.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00091_html"><div class="ttname"><a href="a00091.html">polar_coordinates.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00027_html"><div class="ttname"><a href="a00027.html">fast_trigonometry.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00044_html"><div class="ttname"><a href="a00044.html">integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00015_html"><div class="ttname"><a href="a00015.html">compatibility.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00115_html"><div class="ttname"><a href="a00115.html">type_aligned.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00042_html"><div class="ttname"><a href="a00042.html">inertia.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00142_html"><div class="ttname"><a href="a00142.html">vector_angle.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00103_html"><div class="ttname"><a href="a00103.html">scalar_multiplication.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00130_html"><div class="ttname"><a href="a00130.html">type_precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00101_html"><div class="ttname"><a href="a00101.html">rotate_vector.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00076_html"><div class="ttname"><a href="a00076.html">matrix_transform.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00023_html"><div class="ttname"><a href="a00023.html">extend.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00096_html"><div class="ttname"><a href="a00096.html">random.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00067_html"><div class="ttname"><a href="a00067.html">matrix_access.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00084_html"><div class="ttname"><a href="a00084.html">number_precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00055_html"><div class="ttname"><a href="a00055.html">log_base.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00082_html"><div class="ttname"><a href="a00082.html">normal.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00043_html"><div class="ttname"><a href="a00043.html">integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00018_html"><div class="ttname"><a href="a00018.html">dual_quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00143_html"><div class="ttname"><a href="a00143.html">vector_query.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00070_html"><div class="ttname"><a href="a00070.html">matrix_integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00041_html"><div class="ttname"><a href="a00041.html">handed_coordinate_space.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00099_html"><div class="ttname"><a href="a00099.html">reciprocal.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00087_html"><div class="ttname"><a href="a00087.html">packing.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00075_html"><div class="ttname"><a href="a00075.html">matrix_query.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00009_html"><div class="ttname"><a href="a00009.html">bitfield.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00138_html"><div class="ttname"><a href="a00138.html">vec1.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00090_html"><div class="ttname"><a href="a00090.html">perpendicular.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00109_html"><div class="ttname"><a href="a00109.html">spline.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00026_html"><div class="ttname"><a href="a00026.html">fast_square_root.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00012_html"><div class="ttname"><a href="a00012.html">color_space_YCoCg.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00095_html"><div class="ttname"><a href="a00095.html">quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00112_html"><div class="ttname"><a href="a00112.html">transform.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00083_html"><div class="ttname"><a href="a00083.html">normalize_dot.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00081_html"><div class="ttname"><a href="a00081.html">norm.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00046_html"><div class="ttname"><a href="a00046.html">intersect.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00017_html"><div class="ttname"><a href="a00017.html">constants.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00020_html"><div class="ttname"><a href="a00020.html">euler_angles.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00078_html"><div class="ttname"><a href="a00078.html">mixed_product.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00137_html"><div class="ttname"><a href="a00137.html">ulp.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00025_html"><div class="ttname"><a href="a00025.html">fast_exponential.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00113_html"><div class="ttname"><a href="a00113.html">transform2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00040_html"><div class="ttname"><a href="a00040.html">gradient_paint.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00011_html"><div class="ttname"><a href="a00011.html">color_space.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00098_html"><div class="ttname"><a href="a00098.html">raw_data.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00111_html"><div class="ttname"><a href="a00111.html">string_cast.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00086_html"><div class="ttname"><a href="a00086.html">orthonormalize.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00074_html"><div class="ttname"><a href="a00074.html">matrix_operation.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00145_html"><div class="ttname"><a href="a00145.html">wrap.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00072_html"><div class="ttname"><a href="a00072.html">matrix_inverse.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00008_html"><div class="ttname"><a href="a00008.html">bit.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00108_html"><div class="ttname"><a href="a00108.html">simd_vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00131_html"><div class="ttname"><a href="a00131.html">type_ptr.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00094_html"><div class="ttname"><a href="a00094.html">quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00080_html"><div class="ttname"><a href="a00080.html">noise.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00016_html"><div class="ttname"><a href="a00016.html">component_wise.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00097_html"><div class="ttname"><a href="a00097.html">range.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00085_html"><div class="ttname"><a href="a00085.html">optimum_pow.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00102_html"><div class="ttname"><a href="a00102.html">round.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00073_html"><div class="ttname"><a href="a00073.html">matrix_major_storage.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00019_html"><div class="ttname"><a href="a00019.html">epsilon.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00071_html"><div class="ttname"><a href="a00071.html">matrix_interpolation.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00007_html"><div class="ttname"><a href="a00007.html">associated_min_max.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 82 - 0
doc/api/a00023.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: extend.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">extend.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00023_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga8140caae613b0f847ab0d7175dc03a37"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga8140caae613b0f847ab0d7175dc03a37"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga8140caae613b0f847ab0d7175dc03a37">extend</a> (genType const &amp;Origin, genType const &amp;Source, typename genType::value_type const Length)</td></tr>
+<tr class="separator:ga8140caae613b0f847ab0d7175dc03a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00193.html">GLM_GTX_extend</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-01-07 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00023_source.html">extend.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 32 - 17
doc/api/a00023_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: epsilon.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: extend.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,27 +41,44 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gtx/epsilon.hpp</div>  </div>
+<div class="title">extend.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES))</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_epsilon extension is deprecated, include GLM_GTC_epsilon (glm/gtc/epsilon) instead&quot;)</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Promoted:</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;../gtc/epsilon.hpp&quot;</span></div>
+<a href="a00023.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_extend extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00193.html#ga8140caae613b0f847ab0d7175dc03a37">extend</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                genType <span class="keyword">const</span> &amp; Origin, </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                genType <span class="keyword">const</span> &amp; Source, </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> Length);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;extend.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00193_html_ga8140caae613b0f847ab0d7175dc03a37"><div class="ttname"><a href="a00193.html#ga8140caae613b0f847ab0d7175dc03a37">glm::extend</a></div><div class="ttdeci">GLM_FUNC_DECL genType extend(genType const &amp;Origin, genType const &amp;Source, typename genType::value_type const Length)</div><div class="ttdoc">Extends of Length the Origin position using the (Source - Origin) direction. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 49 - 66
doc/api/a00024.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: euler_angles.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: extented_min_max.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,92 +41,77 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">euler_angles.hpp File Reference</div>  </div>
+<div class="title">extented_min_max.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00024_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga651d7f93f1773ddda9279196bfd9adbe"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga651d7f93f1773ddda9279196bfd9adbe"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga651d7f93f1773ddda9279196bfd9adbe">eulerAngleX</a> (T const &amp;angleX)</td></tr>
-<tr class="separator:ga651d7f93f1773ddda9279196bfd9adbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae497bfac82a0c53b3a94280188eaf79a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gae497bfac82a0c53b3a94280188eaf79a"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gae497bfac82a0c53b3a94280188eaf79a">eulerAngleXY</a> (T const &amp;angleX, T const &amp;angleY)</td></tr>
-<tr class="separator:gae497bfac82a0c53b3a94280188eaf79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga046a8b74b81568b888a31e70c3740e8c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga046a8b74b81568b888a31e70c3740e8c"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga046a8b74b81568b888a31e70c3740e8c">eulerAngleXZ</a> (T const &amp;angleX, T const &amp;angleZ)</td></tr>
-<tr class="separator:ga046a8b74b81568b888a31e70c3740e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9308c92ff946518b8de5ebb6c430bd3d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga9308c92ff946518b8de5ebb6c430bd3d"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga9308c92ff946518b8de5ebb6c430bd3d">eulerAngleY</a> (T const &amp;angleY)</td></tr>
-<tr class="separator:ga9308c92ff946518b8de5ebb6c430bd3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadf24b9fd127b463c42a8ce72b9d46287"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gadf24b9fd127b463c42a8ce72b9d46287"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gadf24b9fd127b463c42a8ce72b9d46287">eulerAngleYX</a> (T const &amp;angleY, T const &amp;angleX)</td></tr>
-<tr class="separator:gadf24b9fd127b463c42a8ce72b9d46287"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb22f19a8afecdaca822db292c443617"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gacb22f19a8afecdaca822db292c443617"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gacb22f19a8afecdaca822db292c443617">eulerAngleYXZ</a> (T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</td></tr>
-<tr class="separator:gacb22f19a8afecdaca822db292c443617"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaef17010aabe7b3a1b9f071b959da8d6c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaef17010aabe7b3a1b9f071b959da8d6c"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gaef17010aabe7b3a1b9f071b959da8d6c">eulerAngleYZ</a> (T const &amp;angleY, T const &amp;angleZ)</td></tr>
-<tr class="separator:gaef17010aabe7b3a1b9f071b959da8d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga06eada5b8cdd34d5cd94c1a4da0343f0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga06eada5b8cdd34d5cd94c1a4da0343f0"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga06eada5b8cdd34d5cd94c1a4da0343f0">eulerAngleZ</a> (T const &amp;angleZ)</td></tr>
-<tr class="separator:ga06eada5b8cdd34d5cd94c1a4da0343f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0d009110bb668be151fd1d45eb546c8b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga0d009110bb668be151fd1d45eb546c8b"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga0d009110bb668be151fd1d45eb546c8b">eulerAngleZX</a> (T const &amp;angle, T const &amp;angleX)</td></tr>
-<tr class="separator:ga0d009110bb668be151fd1d45eb546c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa9926b9fb01ba8ed44ad45ffd47feec2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaa9926b9fb01ba8ed44ad45ffd47feec2"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gaa9926b9fb01ba8ed44ad45ffd47feec2">eulerAngleZY</a> (T const &amp;angleZ, T const &amp;angleY)</td></tr>
-<tr class="separator:gaa9926b9fb01ba8ed44ad45ffd47feec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab56d532bc06ddcab172cf63119380c64"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gab56d532bc06ddcab172cf63119380c64"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x2&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gab56d532bc06ddcab172cf63119380c64">orientate2</a> (T const &amp;angle)</td></tr>
-<tr class="separator:gab56d532bc06ddcab172cf63119380c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae0986bf2d3703d69d5319e97e71fc6a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gae0986bf2d3703d69d5319e97e71fc6a8"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gae0986bf2d3703d69d5319e97e71fc6a8">orientate3</a> (T const &amp;angle)</td></tr>
-<tr class="separator:gae0986bf2d3703d69d5319e97e71fc6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga90356d3d444d9c83a4083378a79bbc41"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga90356d3d444d9c83a4083378a79bbc41"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#ga90356d3d444d9c83a4083378a79bbc41">orientate3</a> (detail::tvec3&lt; T, P &gt; const &amp;angles)</td></tr>
-<tr class="separator:ga90356d3d444d9c83a4083378a79bbc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad29ebe3491118547ebf95f4668a1528c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gad29ebe3491118547ebf95f4668a1528c"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gad29ebe3491118547ebf95f4668a1528c">orientate4</a> (detail::tvec3&lt; T, P &gt; const &amp;angles)</td></tr>
-<tr class="separator:gad29ebe3491118547ebf95f4668a1528c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafce41e36e0a7f202c5a612c88e50de6f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gafce41e36e0a7f202c5a612c88e50de6f"><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00193.html#gafce41e36e0a7f202c5a612c88e50de6f">yawPitchRoll</a> (T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</td></tr>
-<tr class="separator:gafce41e36e0a7f202c5a612c88e50de6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04991ccb9865c4c4e58488cfb209ce69"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga04991ccb9865c4c4e58488cfb209ce69"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga04991ccb9865c4c4e58488cfb209ce69">max</a> (T const &amp;x, T const &amp;y, T const &amp;z)</td></tr>
+<tr class="separator:ga04991ccb9865c4c4e58488cfb209ce69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1b7bbe5c91de4924835ea3e14530744"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:gae1b7bbe5c91de4924835ea3e14530744"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#gae1b7bbe5c91de4924835ea3e14530744">max</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z)</td></tr>
+<tr class="separator:gae1b7bbe5c91de4924835ea3e14530744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf832e9d4ab4826b2dda2fda25935a3a4"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:gaf832e9d4ab4826b2dda2fda25935a3a4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#gaf832e9d4ab4826b2dda2fda25935a3a4">max</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z)</td></tr>
+<tr class="separator:gaf832e9d4ab4826b2dda2fda25935a3a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78e04a0cef1c4863fcae1a2130500d87"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga78e04a0cef1c4863fcae1a2130500d87"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga78e04a0cef1c4863fcae1a2130500d87">max</a> (T const &amp;x, T const &amp;y, T const &amp;z, T const &amp;w)</td></tr>
+<tr class="separator:ga78e04a0cef1c4863fcae1a2130500d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cca8b53cfda402040494cdf40fbdf4a"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:ga7cca8b53cfda402040494cdf40fbdf4a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga7cca8b53cfda402040494cdf40fbdf4a">max</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z, typename C&lt; T &gt;::T const &amp;w)</td></tr>
+<tr class="separator:ga7cca8b53cfda402040494cdf40fbdf4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacffbc466c2d08c140b181e7fd8a4858"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:gaacffbc466c2d08c140b181e7fd8a4858"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</td></tr>
+<tr class="separator:gaacffbc466c2d08c140b181e7fd8a4858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga713d3f9b3e76312c0d314e0c8611a6a6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga713d3f9b3e76312c0d314e0c8611a6a6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga713d3f9b3e76312c0d314e0c8611a6a6">min</a> (T const &amp;x, T const &amp;y, T const &amp;z)</td></tr>
+<tr class="separator:ga713d3f9b3e76312c0d314e0c8611a6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74d1a96e7cdbac40f6d35142d3bcbbd4"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:ga74d1a96e7cdbac40f6d35142d3bcbbd4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga74d1a96e7cdbac40f6d35142d3bcbbd4">min</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z)</td></tr>
+<tr class="separator:ga74d1a96e7cdbac40f6d35142d3bcbbd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42b5c3fc027fd3d9a50d2ccc9126d9f0"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:ga42b5c3fc027fd3d9a50d2ccc9126d9f0"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga42b5c3fc027fd3d9a50d2ccc9126d9f0">min</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z)</td></tr>
+<tr class="separator:ga42b5c3fc027fd3d9a50d2ccc9126d9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95466987024d03039607f09e69813d69"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga95466987024d03039607f09e69813d69"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga95466987024d03039607f09e69813d69">min</a> (T const &amp;x, T const &amp;y, T const &amp;z, T const &amp;w)</td></tr>
+<tr class="separator:ga95466987024d03039607f09e69813d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fe35dd31dd0c45693c9b60b830b8d47"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:ga4fe35dd31dd0c45693c9b60b830b8d47"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga4fe35dd31dd0c45693c9b60b830b8d47">min</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z, typename C&lt; T &gt;::T const &amp;w)</td></tr>
+<tr class="separator:ga4fe35dd31dd0c45693c9b60b830b8d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7471ea4159eed8dd9ea4ac5d46c2fead"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
+<tr class="memitem:ga7471ea4159eed8dd9ea4ac5d46c2fead"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</td></tr>
+<tr class="separator:ga7471ea4159eed8dd9ea4ac5d46c2fead"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00193.html">GLM_GTX_euler_angles</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00194.html">GLM_GTX_extented_min_max</a></p>
+<dl class="section date"><dt>Date</dt><dd>2007-03-14 / 2011-06-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
 <dd>
-gtc_half_float (dependence) </dd></dl>
+gtx_half_float (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00024_source.html">euler_angles.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00024_source.html">extented_min_max.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 102 - 110
doc/api/a00024_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: euler_angles.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: extented_min_max.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,123 +41,117 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">euler_angles.hpp</div>  </div>
+<div class="title">extented_min_max.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00024.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_euler_angles</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_euler_angles</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_euler_angles extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#ga651d7f93f1773ddda9279196bfd9adbe">eulerAngleX</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#ga9308c92ff946518b8de5ebb6c430bd3d">eulerAngleY</a>(</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#ga06eada5b8cdd34d5cd94c1a4da0343f0">eulerAngleZ</a>(</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gae497bfac82a0c53b3a94280188eaf79a">eulerAngleXY</a>(</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                T <span class="keyword">const</span> &amp; angleX,</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gadf24b9fd127b463c42a8ce72b9d46287">eulerAngleYX</a>(</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                T <span class="keyword">const</span> &amp; angleY,</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_extented_min_max extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                T <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                T <span class="keyword">const</span> &amp; z, </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                T <span class="keyword">const</span> &amp; w);</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#ga046a8b74b81568b888a31e70c3740e8c">eulerAngleXZ</a>(</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                T <span class="keyword">const</span> &amp; angleX,</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#ga0d009110bb668be151fd1d45eb546c8b">eulerAngleZX</a>(</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                T <span class="keyword">const</span> &amp; angleX);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gaef17010aabe7b3a1b9f071b959da8d6c">eulerAngleYZ</a>(</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                T <span class="keyword">const</span> &amp; angleY,</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                T <span class="keyword">const</span> &amp; angleZ);</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gaa9926b9fb01ba8ed44ad45ffd47feec2">eulerAngleZY</a>(</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;                T <span class="keyword">const</span> &amp; angleZ,</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                T <span class="keyword">const</span> &amp; angleY);</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gacb22f19a8afecdaca822db292c443617">eulerAngleYXZ</a>(</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga1de7653ddf380ff06d2300eea831664c">yaw</a>,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga4d345dc369a54f53f5ebc375bac56d11">pitch</a>,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga6d883e423bc425f4334fcce202131f7e">roll</a>);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        detail::tmat4x4&lt;T, defaultp&gt; <a class="code" href="a00193.html#gafce41e36e0a7f202c5a612c88e50de6f">yawPitchRoll</a>(</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga1de7653ddf380ff06d2300eea831664c">yaw</a>,</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga4d345dc369a54f53f5ebc375bac56d11">pitch</a>,</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga6d883e423bc425f4334fcce202131f7e">roll</a>);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        detail::tmat2x2&lt;T, defaultp&gt; <a class="code" href="a00193.html#gab56d532bc06ddcab172cf63119380c64">orientate2</a>(T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        detail::tmat3x3&lt;T, defaultp&gt; <a class="code" href="a00193.html#gae0986bf2d3703d69d5319e97e71fc6a8">orientate3</a>(T <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        detail::tmat3x3&lt;T, P&gt; <a class="code" href="a00193.html#gae0986bf2d3703d69d5319e97e71fc6a8">orientate3</a>(detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; angles);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        detail::tmat4x4&lt;T, P&gt; <a class="code" href="a00193.html#gad29ebe3491118547ebf95f4668a1528c">orientate4</a>(detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; angles);</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">#include &quot;euler_angles.inl&quot;</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z, </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; w);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a>(</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; w);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                T <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                T <span class="keyword">const</span> &amp; z, </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                T <span class="keyword">const</span> &amp; w);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z, </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; w);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        GLM_FUNC_DECL C&lt;T&gt; <a class="code" href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a>(</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z, </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; w);</div>
 <div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif//GLM_GTX_euler_angles</span></div>
-<div class="ttc" id="a00193_html_gafce41e36e0a7f202c5a612c88e50de6f"><div class="ttname"><a href="a00193.html#gafce41e36e0a7f202c5a612c88e50de6f">glm::yawPitchRoll</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; yawPitchRoll(T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
-<div class="ttc" id="a00193_html_ga0d009110bb668be151fd1d45eb546c8b"><div class="ttname"><a href="a00193.html#ga0d009110bb668be151fd1d45eb546c8b">glm::eulerAngleZX</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleZX(T const &amp;angle, T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). </div></div>
-<div class="ttc" id="a00193_html_gaef17010aabe7b3a1b9f071b959da8d6c"><div class="ttname"><a href="a00193.html#gaef17010aabe7b3a1b9f071b959da8d6c">glm::eulerAngleYZ</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleYZ(T const &amp;angleY, T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). </div></div>
-<div class="ttc" id="a00179_html_ga23a3fc7ada5bbb665ff84c92c6e0542c"><div class="ttname"><a href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
-<div class="ttc" id="a00193_html_gae497bfac82a0c53b3a94280188eaf79a"><div class="ttname"><a href="a00193.html#gae497bfac82a0c53b3a94280188eaf79a">glm::eulerAngleXY</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleXY(T const &amp;angleX, T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). </div></div>
-<div class="ttc" id="a00193_html_gae0986bf2d3703d69d5319e97e71fc6a8"><div class="ttname"><a href="a00193.html#gae0986bf2d3703d69d5319e97e71fc6a8">glm::orientate3</a></div><div class="ttdeci">detail::tmat3x3&lt; T, defaultp &gt; orientate3(T const &amp;angle)</div><div class="ttdoc">Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. </div></div>
-<div class="ttc" id="a00193_html_ga06eada5b8cdd34d5cd94c1a4da0343f0"><div class="ttname"><a href="a00193.html#ga06eada5b8cdd34d5cd94c1a4da0343f0">glm::eulerAngleZ</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleZ(T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. </div></div>
-<div class="ttc" id="a00193_html_gad29ebe3491118547ebf95f4668a1528c"><div class="ttname"><a href="a00193.html#gad29ebe3491118547ebf95f4668a1528c">glm::orientate4</a></div><div class="ttdeci">detail::tmat4x4&lt; T, P &gt; orientate4(detail::tvec3&lt; T, P &gt; const &amp;angles)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
-<div class="ttc" id="a00179_html_ga6d883e423bc425f4334fcce202131f7e"><div class="ttname"><a href="a00179.html#ga6d883e423bc425f4334fcce202131f7e">glm::roll</a></div><div class="ttdeci">GLM_FUNC_DECL T roll(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns roll value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees ot...</div></div>
-<div class="ttc" id="a00193_html_gacb22f19a8afecdaca822db292c443617"><div class="ttname"><a href="a00193.html#gacb22f19a8afecdaca822db292c443617">glm::eulerAngleYXZ</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleYXZ(T const &amp;yaw, T const &amp;pitch, T const &amp;roll)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). </div></div>
-<div class="ttc" id="a00193_html_ga651d7f93f1773ddda9279196bfd9adbe"><div class="ttname"><a href="a00193.html#ga651d7f93f1773ddda9279196bfd9adbe">glm::eulerAngleX</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleX(T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. </div></div>
-<div class="ttc" id="a00193_html_gadf24b9fd127b463c42a8ce72b9d46287"><div class="ttname"><a href="a00193.html#gadf24b9fd127b463c42a8ce72b9d46287">glm::eulerAngleYX</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleYX(T const &amp;angleY, T const &amp;angleX)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). </div></div>
-<div class="ttc" id="a00193_html_ga9308c92ff946518b8de5ebb6c430bd3d"><div class="ttname"><a href="a00193.html#ga9308c92ff946518b8de5ebb6c430bd3d">glm::eulerAngleY</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleY(T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. </div></div>
-<div class="ttc" id="a00193_html_gaa9926b9fb01ba8ed44ad45ffd47feec2"><div class="ttname"><a href="a00193.html#gaa9926b9fb01ba8ed44ad45ffd47feec2">glm::eulerAngleZY</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleZY(T const &amp;angleZ, T const &amp;angleY)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). </div></div>
-<div class="ttc" id="a00179_html_ga4d345dc369a54f53f5ebc375bac56d11"><div class="ttname"><a href="a00179.html#ga4d345dc369a54f53f5ebc375bac56d11">glm::pitch</a></div><div class="ttdeci">GLM_FUNC_DECL T pitch(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns pitch value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees o...</div></div>
-<div class="ttc" id="a00193_html_gab56d532bc06ddcab172cf63119380c64"><div class="ttname"><a href="a00193.html#gab56d532bc06ddcab172cf63119380c64">glm::orientate2</a></div><div class="ttdeci">detail::tmat2x2&lt; T, defaultp &gt; orientate2(T const &amp;angle)</div><div class="ttdoc">Creates a 2D 2 * 2 rotation matrix from an euler angle. </div></div>
-<div class="ttc" id="a00179_html_ga1de7653ddf380ff06d2300eea831664c"><div class="ttname"><a href="a00179.html#ga1de7653ddf380ff06d2300eea831664c">glm::yaw</a></div><div class="ttdeci">GLM_FUNC_DECL T yaw(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns yaw value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees oth...</div></div>
-<div class="ttc" id="a00193_html_ga046a8b74b81568b888a31e70c3740e8c"><div class="ttname"><a href="a00193.html#ga046a8b74b81568b888a31e70c3740e8c">glm::eulerAngleXZ</a></div><div class="ttdeci">detail::tmat4x4&lt; T, defaultp &gt; eulerAngleXZ(T const &amp;angleX, T const &amp;angleZ)</div><div class="ttdoc">Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). </div></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#include &quot;extented_min_max.inl&quot;</span></div>
+<div class="ttc" id="a00194_html_gaacffbc466c2d08c140b181e7fd8a4858"><div class="ttname"><a href="a00194.html#gaacffbc466c2d08c140b181e7fd8a4858">glm::max</a></div><div class="ttdeci">GLM_FUNC_DECL C&lt; T &gt; max(C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</div><div class="ttdoc">Return the maximum component-wise values of 4 inputs. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00194_html_ga7471ea4159eed8dd9ea4ac5d46c2fead"><div class="ttname"><a href="a00194.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">glm::min</a></div><div class="ttdeci">GLM_FUNC_DECL C&lt; T &gt; min(C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</div><div class="ttdoc">Return the minimum component-wise values of 4 inputs. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 57 - 14
doc/api/a00025.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: exponential.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_exponential.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,32 +41,77 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">exponential.hpp File Reference</div>  </div>
+<div class="title">fast_exponential.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00025_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaa3180ac8f96ab37ab96e0cacaf608e10"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gaa3180ac8f96ab37ab96e0cacaf608e10"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gaa3180ac8f96ab37ab96e0cacaf608e10">fastExp</a> (T x)</td></tr>
+<tr class="separator:gaa3180ac8f96ab37ab96e0cacaf608e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4faf0b61115de36efcf47c4ecb55a5fa"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga4faf0b61115de36efcf47c4ecb55a5fa"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga4faf0b61115de36efcf47c4ecb55a5fa">fastExp</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga4faf0b61115de36efcf47c4ecb55a5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0af50585955eb14c60bb286297fabab2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga0af50585955eb14c60bb286297fabab2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga0af50585955eb14c60bb286297fabab2">fastExp2</a> (T x)</td></tr>
+<tr class="separator:ga0af50585955eb14c60bb286297fabab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e6219327b7a33077dbec7620d981fff"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga9e6219327b7a33077dbec7620d981fff"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga9e6219327b7a33077dbec7620d981fff">fastExp2</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga9e6219327b7a33077dbec7620d981fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1bdc97b7f96a600e29c753f1cd4388a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gae1bdc97b7f96a600e29c753f1cd4388a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gae1bdc97b7f96a600e29c753f1cd4388a">fastLog</a> (T x)</td></tr>
+<tr class="separator:gae1bdc97b7f96a600e29c753f1cd4388a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga789abcbc34d08008d2f5a4547dd6e5e3"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga789abcbc34d08008d2f5a4547dd6e5e3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga789abcbc34d08008d2f5a4547dd6e5e3">fastLog</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga789abcbc34d08008d2f5a4547dd6e5e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e98118685f6dc9e05fbb13dd5e5234e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga6e98118685f6dc9e05fbb13dd5e5234e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga6e98118685f6dc9e05fbb13dd5e5234e">fastLog2</a> (T x)</td></tr>
+<tr class="separator:ga6e98118685f6dc9e05fbb13dd5e5234e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc46086fe6636b8be87f09e6c5d2bb58"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gabc46086fe6636b8be87f09e6c5d2bb58"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gabc46086fe6636b8be87f09e6c5d2bb58">fastLog2</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gabc46086fe6636b8be87f09e6c5d2bb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5340e98a11fcbbd936ba6e983a154d50"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga5340e98a11fcbbd936ba6e983a154d50"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga5340e98a11fcbbd936ba6e983a154d50">fastPow</a> (genType x, genType y)</td></tr>
+<tr class="separator:ga5340e98a11fcbbd936ba6e983a154d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07b73976a9af4005945bc338b45d8466"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga07b73976a9af4005945bc338b45d8466"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga07b73976a9af4005945bc338b45d8466">fastPow</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga07b73976a9af4005945bc338b45d8466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f2562db9c3e02ae76169c36b086c3f6"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
+<tr class="memitem:ga7f2562db9c3e02ae76169c36b086c3f6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genTypeT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga7f2562db9c3e02ae76169c36b086c3f6">fastPow</a> (genTypeT x, genTypeU y)</td></tr>
+<tr class="separator:ga7f2562db9c3e02ae76169c36b086c3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29924aea1aa11c5c504fb2d621221906"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga29924aea1aa11c5c504fb2d621221906"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga29924aea1aa11c5c504fb2d621221906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<p><a class="el" href="a00195.html">GLM_GTX_fast_exponential</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-01-09 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+gtx_half_float (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00025_source.html">exponential.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00025_source.html">fast_exponential.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 65 - 16
doc/api/a00025_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: exponential.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_exponential.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,27 +41,78 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">exponential.hpp</div>  </div>
+<div class="title">fast_exponential.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00025.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_EXPONENTIAL_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_EXPONENTIAL_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;detail/func_exponential.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif//GLM_EXPONENTIAL_INCLUDED</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_exponential extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a>(genType x, genType y);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL genTypeT <a class="code" href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a>(genTypeT x, genTypeU y);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00195.html#ga4faf0b61115de36efcf47c4ecb55a5fa">fastExp</a>(T x);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#ga4faf0b61115de36efcf47c4ecb55a5fa">fastExp</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00195.html#ga789abcbc34d08008d2f5a4547dd6e5e3">fastLog</a>(T x);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#ga789abcbc34d08008d2f5a4547dd6e5e3">fastLog</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00195.html#ga9e6219327b7a33077dbec7620d981fff">fastExp2</a>(T x);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#ga9e6219327b7a33077dbec7620d981fff">fastExp2</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00195.html#gabc46086fe6636b8be87f09e6c5d2bb58">fastLog2</a>(T x);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00195.html#gabc46086fe6636b8be87f09e6c5d2bb58">fastLog2</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#include &quot;fast_exponential.inl&quot;</span></div>
+<div class="ttc" id="a00195_html_gabc46086fe6636b8be87f09e6c5d2bb58"><div class="ttname"><a href="a00195.html#gabc46086fe6636b8be87f09e6c5d2bb58">glm::fastLog2</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastLog2(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common log2 function but less accurate. </div></div>
+<div class="ttc" id="a00195_html_ga789abcbc34d08008d2f5a4547dd6e5e3"><div class="ttname"><a href="a00195.html#ga789abcbc34d08008d2f5a4547dd6e5e3">glm::fastLog</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastLog(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common exp2 function but less accurate. </div></div>
+<div class="ttc" id="a00195_html_ga29924aea1aa11c5c504fb2d621221906"><div class="ttname"><a href="a00195.html#ga29924aea1aa11c5c504fb2d621221906">glm::fastPow</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastPow(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common pow function but less accurate. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00195_html_ga4faf0b61115de36efcf47c4ecb55a5fa"><div class="ttname"><a href="a00195.html#ga4faf0b61115de36efcf47c4ecb55a5fa">glm::fastExp</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastExp(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common exp function but less accurate. </div></div>
+<div class="ttc" id="a00195_html_ga9e6219327b7a33077dbec7620d981fff"><div class="ttname"><a href="a00195.html#ga9e6219327b7a33077dbec7620d981fff">glm::fastExp2</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastExp2(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common exp2 function but less accurate. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 100 - 0
doc/api/a00026.html

@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_square_root.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">fast_square_root.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00026_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaac333418d0c4e0cc6d3d219ed606c238"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaac333418d0c4e0cc6d3d219ed606c238"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#gaac333418d0c4e0cc6d3d219ed606c238">fastDistance</a> (genType x, genType y)</td></tr>
+<tr class="separator:gaac333418d0c4e0cc6d3d219ed606c238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d1ac559cd77d69119e30c3aca0e14b5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga6d1ac559cd77d69119e30c3aca0e14b5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga6d1ac559cd77d69119e30c3aca0e14b5">fastDistance</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga6d1ac559cd77d69119e30c3aca0e14b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f081b14d9c7035c8714eba5f7f75a8f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga7f081b14d9c7035c8714eba5f7f75a8f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga7f081b14d9c7035c8714eba5f7f75a8f">fastInverseSqrt</a> (genType x)</td></tr>
+<tr class="separator:ga7f081b14d9c7035c8714eba5f7f75a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga903878071f92e51e551791e584a171a1"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga903878071f92e51e551791e584a171a1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga903878071f92e51e551791e584a171a1">fastInverseSqrt</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga903878071f92e51e551791e584a171a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70aa3c80d8bb22e021c6c3ebdcf8e3ee"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga70aa3c80d8bb22e021c6c3ebdcf8e3ee"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga70aa3c80d8bb22e021c6c3ebdcf8e3ee">fastLength</a> (genType const &amp;x)</td></tr>
+<tr class="separator:ga70aa3c80d8bb22e021c6c3ebdcf8e3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b02c1d6e0c754144e2f1e110bf9f16c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga3b02c1d6e0c754144e2f1e110bf9f16c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga3b02c1d6e0c754144e2f1e110bf9f16c">fastNormalize</a> (genType const &amp;x)</td></tr>
+<tr class="separator:ga3b02c1d6e0c754144e2f1e110bf9f16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c460e9414a50b2fc455c8f64c86cdc9"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga6c460e9414a50b2fc455c8f64c86cdc9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga6c460e9414a50b2fc455c8f64c86cdc9">fastSqrt</a> (genType x)</td></tr>
+<tr class="separator:ga6c460e9414a50b2fc455c8f64c86cdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00196.html">GLM_GTX_fast_square_root</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-01-04 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00026_source.html">fast_square_root.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 51 - 152
doc/api/a00026_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: ext.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_square_root.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,162 +41,63 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">ext.hpp</div>  </div>
+<div class="title">fast_square_root.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#ifndef GLM_EXT_INCLUDED</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_EXT_INCLUDED</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_MESSAGE_EXT_INCLUDED_DISPLAYED))</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       define GLM_MESSAGE_EXT_INCLUDED_DISPLAYED</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: All extensions included (not recommanded)&quot;)</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif//GLM_MESSAGES</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00019.html">./gtc/constants.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00022.html">./gtc/epsilon.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00072.html">./gtc/matrix_access.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00074.html">./gtc/matrix_integer.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00076.html">./gtc/matrix_inverse.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00080.html">./gtc/matrix_transform.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00083.html">./gtc/noise.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00091.html">./gtc/packing.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00098.html">./gtc/quaternion.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00100.html">./gtc/random.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00103.html">./gtc/reciprocal.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00132.html">./gtc/type_precision.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00133.html">./gtc/type_ptr.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00139.html">./gtc/ulp.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00011.html">./gtx/associated_min_max.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00012.html">./gtx/bit.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;./gtx/closest_point.hpp&quot;</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00014.html">./gtx/color_space.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00015.html">./gtx/color_space_YCoCg.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00017.html">./gtx/compatibility.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00018.html">./gtx/component_wise.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00021.html">./gtx/dual_quaternion.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00024.html">./gtx/euler_angles.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00027.html">./gtx/extend.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00028.html">./gtx/extented_min_max.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00029.html">./gtx/fast_exponential.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00030.html">./gtx/fast_square_root.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00031.html">./gtx/fast_trigonometry.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00044.html">./gtx/gradient_paint.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00045.html">./gtx/handed_coordinate_space.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00047.html">./gtx/inertia.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;./gtx/int_10_10_10_2.hpp&quot;</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00049.html">./gtx/integer.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00051.html">./gtx/intersect.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00060.html">./gtx/log_base.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00073.html">./gtx/matrix_cross_product.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00075.html">./gtx/matrix_interpolation.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00077.html">./gtx/matrix_major_storage.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00078.html">./gtx/matrix_operation.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00079.html">./gtx/matrix_query.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00081.html">./gtx/mixed_product.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00082.html">./gtx/multiple.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00085.html">./gtx/norm.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00086.html">./gtx/normal.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00087.html">./gtx/normalize_dot.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00088.html">./gtx/number_precision.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00089.html">./gtx/optimum_pow.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00090.html">./gtx/orthonormalize.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00094.html">./gtx/perpendicular.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00095.html">./gtx/polar_coordinates.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00097.html">./gtx/projection.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00099.html">./gtx/quaternion.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00102.html">./gtx/raw_data.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00106.html">./gtx/rotate_vector.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00112.html">./gtx/spline.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00113.html">./gtx/std_based_type.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00114.html">./gtx/string_cast.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00115.html">./gtx/transform.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00116.html">./gtx/transform2.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00142.html">./gtx/vec1.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00146.html">./gtx/vector_angle.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00147.html">./gtx/vector_query.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00149.html">./gtx/wrap.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#if(GLM_ARCH &amp; GLM_ARCH_SSE2)</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       include &quot;<a class="code" href="a00111.html">./gtx/simd_vec4.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">#       include &quot;./gtx/simd_mat4.hpp&quot;</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#endif //GLM_EXT_INCLUDED</span></div>
-<div class="ttc" id="a00024_html"><div class="ttname"><a href="a00024.html">euler_angles.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00022_html"><div class="ttname"><a href="a00022.html">epsilon.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00139_html"><div class="ttname"><a href="a00139.html">ulp.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00091_html"><div class="ttname"><a href="a00091.html">packing.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00027_html"><div class="ttname"><a href="a00027.html">extend.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00044_html"><div class="ttname"><a href="a00044.html">gradient_paint.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00015_html"><div class="ttname"><a href="a00015.html">color_space_YCoCg.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00115_html"><div class="ttname"><a href="a00115.html">transform.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00142_html"><div class="ttname"><a href="a00142.html">vec1.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00103_html"><div class="ttname"><a href="a00103.html">reciprocal.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00030_html"><div class="ttname"><a href="a00030.html">fast_square_root.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00088_html"><div class="ttname"><a href="a00088.html">number_precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00076_html"><div class="ttname"><a href="a00076.html">matrix_inverse.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00047_html"><div class="ttname"><a href="a00047.html">inertia.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00147_html"><div class="ttname"><a href="a00147.html">vector_query.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00021_html"><div class="ttname"><a href="a00021.html">dual_quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00079_html"><div class="ttname"><a href="a00079.html">matrix_query.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00082_html"><div class="ttname"><a href="a00082.html">multiple.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00018_html"><div class="ttname"><a href="a00018.html">component_wise.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00099_html"><div class="ttname"><a href="a00099.html">quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00106_html"><div class="ttname"><a href="a00106.html">rotate_vector.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00087_html"><div class="ttname"><a href="a00087.html">normalize_dot.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00075_html"><div class="ttname"><a href="a00075.html">matrix_interpolation.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00090_html"><div class="ttname"><a href="a00090.html">orthonormalize.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00014_html"><div class="ttname"><a href="a00014.html">color_space.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00114_html"><div class="ttname"><a href="a00114.html">string_cast.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00012_html"><div class="ttname"><a href="a00012.html">bit.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00095_html"><div class="ttname"><a href="a00095.html">polar_coordinates.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00112_html"><div class="ttname"><a href="a00112.html">spline.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00083_html"><div class="ttname"><a href="a00083.html">noise.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00100_html"><div class="ttname"><a href="a00100.html">random.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00029_html"><div class="ttname"><a href="a00029.html">fast_exponential.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00081_html"><div class="ttname"><a href="a00081.html">mixed_product.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00017_html"><div class="ttname"><a href="a00017.html">compatibility.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">vector_angle.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00132_html"><div class="ttname"><a href="a00132.html">type_precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00078_html"><div class="ttname"><a href="a00078.html">matrix_operation.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00049_html"><div class="ttname"><a href="a00049.html">integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00149_html"><div class="ttname"><a href="a00149.html">wrap.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00113_html"><div class="ttname"><a href="a00113.html">std_based_type.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00011_html"><div class="ttname"><a href="a00011.html">associated_min_max.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00098_html"><div class="ttname"><a href="a00098.html">quaternion.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00111_html"><div class="ttname"><a href="a00111.html">simd_vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00086_html"><div class="ttname"><a href="a00086.html">normal.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00074_html"><div class="ttname"><a href="a00074.html">matrix_integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00045_html"><div class="ttname"><a href="a00045.html">handed_coordinate_space.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00072_html"><div class="ttname"><a href="a00072.html">matrix_access.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00133_html"><div class="ttname"><a href="a00133.html">type_ptr.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00060_html"><div class="ttname"><a href="a00060.html">log_base.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00031_html"><div class="ttname"><a href="a00031.html">fast_trigonometry.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00089_html"><div class="ttname"><a href="a00089.html">optimum_pow.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00077_html"><div class="ttname"><a href="a00077.html">matrix_major_storage.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00094_html"><div class="ttname"><a href="a00094.html">perpendicular.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00028_html"><div class="ttname"><a href="a00028.html">extented_min_max.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00080_html"><div class="ttname"><a href="a00080.html">matrix_transform.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00051_html"><div class="ttname"><a href="a00051.html">intersect.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00116_html"><div class="ttname"><a href="a00116.html">transform2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00097_html"><div class="ttname"><a href="a00097.html">projection.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00085_html"><div class="ttname"><a href="a00085.html">norm.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00102_html"><div class="ttname"><a href="a00102.html">raw_data.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00073_html"><div class="ttname"><a href="a00073.html">matrix_cross_product.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00019_html"><div class="ttname"><a href="a00019.html">constants.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<a href="a00026.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_square_root extension included&quot;)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00196.html#ga6c460e9414a50b2fc455c8f64c86cdc9">fastSqrt</a>(genType x);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00196.html#ga903878071f92e51e551791e584a171a1">fastInverseSqrt</a>(genType x);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00196.html#ga903878071f92e51e551791e584a171a1">fastInverseSqrt</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00196.html#ga70aa3c80d8bb22e021c6c3ebdcf8e3ee">fastLength</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00196.html#ga6d1ac559cd77d69119e30c3aca0e14b5">fastDistance</a>(genType x, genType y);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00196.html#ga6d1ac559cd77d69119e30c3aca0e14b5">fastDistance</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00196.html#ga3b02c1d6e0c754144e2f1e110bf9f16c">fastNormalize</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}<span class="comment">// namespace glm</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#include &quot;fast_square_root.inl&quot;</span></div>
+<div class="ttc" id="a00196_html_ga6d1ac559cd77d69119e30c3aca0e14b5"><div class="ttname"><a href="a00196.html#ga6d1ac559cd77d69119e30c3aca0e14b5">glm::fastDistance</a></div><div class="ttdeci">GLM_FUNC_DECL T fastDistance(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Faster than the common distance function but less accurate. </div></div>
+<div class="ttc" id="a00196_html_ga3b02c1d6e0c754144e2f1e110bf9f16c"><div class="ttname"><a href="a00196.html#ga3b02c1d6e0c754144e2f1e110bf9f16c">glm::fastNormalize</a></div><div class="ttdeci">GLM_FUNC_DECL genType fastNormalize(genType const &amp;x)</div><div class="ttdoc">Faster than the common normalize function but less accurate. </div></div>
+<div class="ttc" id="a00196_html_ga903878071f92e51e551791e584a171a1"><div class="ttname"><a href="a00196.html#ga903878071f92e51e551791e584a171a1">glm::fastInverseSqrt</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; fastInverseSqrt(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Faster than the common inversesqrt function but less accurate. </div></div>
+<div class="ttc" id="a00196_html_ga70aa3c80d8bb22e021c6c3ebdcf8e3ee"><div class="ttname"><a href="a00196.html#ga70aa3c80d8bb22e021c6c3ebdcf8e3ee">glm::fastLength</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type fastLength(genType const &amp;x)</div><div class="ttdoc">Faster than the common length function but less accurate. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00196_html_ga6c460e9414a50b2fc455c8f64c86cdc9"><div class="ttname"><a href="a00196.html#ga6c460e9414a50b2fc455c8f64c86cdc9">glm::fastSqrt</a></div><div class="ttdeci">GLM_FUNC_DECL genType fastSqrt(genType x)</div><div class="ttdoc">Faster than the common sqrt function but less accurate. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 36 - 23
doc/api/a00027.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: extend.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_trigonometry.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,48 +41,63 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">extend.hpp File Reference</div>  </div>
+<div class="title">fast_trigonometry.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00027_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga8140caae613b0f847ab0d7175dc03a37"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga8140caae613b0f847ab0d7175dc03a37"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00194.html#ga8140caae613b0f847ab0d7175dc03a37">extend</a> (genType const &amp;Origin, genType const &amp;Source, typename genType::value_type const Length)</td></tr>
-<tr class="separator:ga8140caae613b0f847ab0d7175dc03a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9721d63356e5d94fdc4b393a426ab26b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga9721d63356e5d94fdc4b393a426ab26b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga9721d63356e5d94fdc4b393a426ab26b">fastAcos</a> (T angle)</td></tr>
+<tr class="separator:ga9721d63356e5d94fdc4b393a426ab26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga562cb62c51fbfe7fac7db0bce706b81f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga562cb62c51fbfe7fac7db0bce706b81f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga562cb62c51fbfe7fac7db0bce706b81f">fastAsin</a> (T angle)</td></tr>
+<tr class="separator:ga562cb62c51fbfe7fac7db0bce706b81f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d197c6ef564f5e5d59af3b3f8adcc2c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga8d197c6ef564f5e5d59af3b3f8adcc2c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga8d197c6ef564f5e5d59af3b3f8adcc2c">fastAtan</a> (T y, T x)</td></tr>
+<tr class="separator:ga8d197c6ef564f5e5d59af3b3f8adcc2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae25de86a968490ff56856fa425ec9d30"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gae25de86a968490ff56856fa425ec9d30"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#gae25de86a968490ff56856fa425ec9d30">fastAtan</a> (T angle)</td></tr>
+<tr class="separator:gae25de86a968490ff56856fa425ec9d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab34c8b45c23c0165a64dcecfcc3b302a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gab34c8b45c23c0165a64dcecfcc3b302a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#gab34c8b45c23c0165a64dcecfcc3b302a">fastCos</a> (T angle)</td></tr>
+<tr class="separator:gab34c8b45c23c0165a64dcecfcc3b302a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0aab3257bb3b628d10a1e0483e2c6915"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga0aab3257bb3b628d10a1e0483e2c6915"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga0aab3257bb3b628d10a1e0483e2c6915">fastSin</a> (T angle)</td></tr>
+<tr class="separator:ga0aab3257bb3b628d10a1e0483e2c6915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf29b9c1101a10007b4f79ee89df27ba2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:gaf29b9c1101a10007b4f79ee89df27ba2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#gaf29b9c1101a10007b4f79ee89df27ba2">fastTan</a> (T angle)</td></tr>
+<tr class="separator:gaf29b9c1101a10007b4f79ee89df27ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga069527c6dbd64f53435b8ebc4878b473"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga069527c6dbd64f53435b8ebc4878b473"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga069527c6dbd64f53435b8ebc4878b473">wrapAngle</a> (T angle)</td></tr>
+<tr class="separator:ga069527c6dbd64f53435b8ebc4878b473"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00194.html">GLM_GTX_extend</a></p>
-<dl class="section date"><dt>Date</dt><dd>2006-01-07 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00197.html">GLM_GTX_fast_trigonometry</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-01-08 / 2011-06-07 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00027_source.html">extend.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00027_source.html">fast_trigonometry.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 53 - 31
doc/api/a00027_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: extend.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fast_trigonometry.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,46 +41,70 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">extend.hpp</div>  </div>
+<div class="title">fast_trigonometry.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00027.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_extend</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_extend</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../gtc/constants.hpp&quot;</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_extend extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_trigonometry extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
 <div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00194.html#ga8140caae613b0f847ab0d7175dc03a37">extend</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                genType <span class="keyword">const</span> &amp; Origin, </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                genType <span class="keyword">const</span> &amp; Source, </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> Length);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &quot;extend.inl&quot;</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif//GLM_GTX_extend</span></div>
-<div class="ttc" id="a00194_html_ga8140caae613b0f847ab0d7175dc03a37"><div class="ttname"><a href="a00194.html#ga8140caae613b0f847ab0d7175dc03a37">glm::extend</a></div><div class="ttdeci">GLM_FUNC_DECL genType extend(genType const &amp;Origin, genType const &amp;Source, typename genType::value_type const Length)</div><div class="ttdoc">Extends of Length the Origin position using the (Source - Origin) direction. </div></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#ga069527c6dbd64f53435b8ebc4878b473">wrapAngle</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#ga0aab3257bb3b628d10a1e0483e2c6915">fastSin</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#gab34c8b45c23c0165a64dcecfcc3b302a">fastCos</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#gaf29b9c1101a10007b4f79ee89df27ba2">fastTan</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#ga562cb62c51fbfe7fac7db0bce706b81f">fastAsin</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#ga9721d63356e5d94fdc4b393a426ab26b">fastAcos</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#gae25de86a968490ff56856fa425ec9d30">fastAtan</a>(T y, T x);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00197.html#gae25de86a968490ff56856fa425ec9d30">fastAtan</a>(T <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#include &quot;fast_trigonometry.inl&quot;</span></div>
+<div class="ttc" id="a00197_html_gaf29b9c1101a10007b4f79ee89df27ba2"><div class="ttname"><a href="a00197.html#gaf29b9c1101a10007b4f79ee89df27ba2">glm::fastTan</a></div><div class="ttdeci">GLM_FUNC_DECL T fastTan(T angle)</div><div class="ttdoc">Faster than the common tan function but less accurate. </div></div>
+<div class="ttc" id="a00197_html_gae25de86a968490ff56856fa425ec9d30"><div class="ttname"><a href="a00197.html#gae25de86a968490ff56856fa425ec9d30">glm::fastAtan</a></div><div class="ttdeci">GLM_FUNC_DECL T fastAtan(T angle)</div><div class="ttdoc">Faster than the common atan function but less accurate. </div></div>
+<div class="ttc" id="a00197_html_ga9721d63356e5d94fdc4b393a426ab26b"><div class="ttname"><a href="a00197.html#ga9721d63356e5d94fdc4b393a426ab26b">glm::fastAcos</a></div><div class="ttdeci">GLM_FUNC_DECL T fastAcos(T angle)</div><div class="ttdoc">Faster than the common acos function but less accurate. </div></div>
+<div class="ttc" id="a00197_html_gab34c8b45c23c0165a64dcecfcc3b302a"><div class="ttname"><a href="a00197.html#gab34c8b45c23c0165a64dcecfcc3b302a">glm::fastCos</a></div><div class="ttdeci">GLM_FUNC_DECL T fastCos(T angle)</div><div class="ttdoc">Faster than the common cos function but less accurate. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00197_html_ga0aab3257bb3b628d10a1e0483e2c6915"><div class="ttname"><a href="a00197.html#ga0aab3257bb3b628d10a1e0483e2c6915">glm::fastSin</a></div><div class="ttdeci">GLM_FUNC_DECL T fastSin(T angle)</div><div class="ttdoc">Faster than the common sin function but less accurate. </div></div>
+<div class="ttc" id="a00197_html_ga069527c6dbd64f53435b8ebc4878b473"><div class="ttname"><a href="a00197.html#ga069527c6dbd64f53435b8ebc4878b473">glm::wrapAngle</a></div><div class="ttdeci">GLM_FUNC_DECL T wrapAngle(T angle)</div><div class="ttdoc">Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension. </div></div>
+<div class="ttc" id="a00175_html_gad4a4448baedb198b2b1e7880d2544dc9"><div class="ttname"><a href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
+<div class="ttc" id="a00197_html_ga562cb62c51fbfe7fac7db0bce706b81f"><div class="ttname"><a href="a00197.html#ga562cb62c51fbfe7fac7db0bce706b81f">glm::fastAsin</a></div><div class="ttdeci">GLM_FUNC_DECL T fastAsin(T angle)</div><div class="ttdoc">Faster than the common asin function but less accurate. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 101 - 58
doc/api/a00028.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: extented_min_max.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_common.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,83 +41,128 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">extented_min_max.hpp File Reference</div>  </div>
+<div class="title">func_common.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00028_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gacf95a09cc9ae2fd9c4412f6d2ab4cdd6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gacf95a09cc9ae2fd9c4412f6d2ab4cdd6"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gacf95a09cc9ae2fd9c4412f6d2ab4cdd6">max</a> (T const &amp;x, T const &amp;y, T const &amp;z)</td></tr>
-<tr class="separator:gacf95a09cc9ae2fd9c4412f6d2ab4cdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad24b7385f8353a1616b32b9e3fdad822"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:gad24b7385f8353a1616b32b9e3fdad822"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gad24b7385f8353a1616b32b9e3fdad822">max</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z)</td></tr>
-<tr class="separator:gad24b7385f8353a1616b32b9e3fdad822"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabce5be93a81bd88050511f8053dc7506"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:gabce5be93a81bd88050511f8053dc7506"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gabce5be93a81bd88050511f8053dc7506">max</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z)</td></tr>
-<tr class="separator:gabce5be93a81bd88050511f8053dc7506"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga182c8b93fb0330d69d7b7de753e55b43"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga182c8b93fb0330d69d7b7de753e55b43"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga182c8b93fb0330d69d7b7de753e55b43">max</a> (T const &amp;x, T const &amp;y, T const &amp;z, T const &amp;w)</td></tr>
-<tr class="separator:ga182c8b93fb0330d69d7b7de753e55b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0a49832d9adbe0dbf25b1c26d21b4260"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:ga0a49832d9adbe0dbf25b1c26d21b4260"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga0a49832d9adbe0dbf25b1c26d21b4260">max</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z, typename C&lt; T &gt;::T const &amp;w)</td></tr>
-<tr class="separator:ga0a49832d9adbe0dbf25b1c26d21b4260"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga50cbe34b354aa247e7cf7a7f9d4d53e2"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:ga50cbe34b354aa247e7cf7a7f9d4d53e2"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga50cbe34b354aa247e7cf7a7f9d4d53e2">max</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</td></tr>
-<tr class="separator:ga50cbe34b354aa247e7cf7a7f9d4d53e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa8615e92f9e0fd6561ff55ed6f1e0552"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaa8615e92f9e0fd6561ff55ed6f1e0552"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gaa8615e92f9e0fd6561ff55ed6f1e0552">min</a> (T const &amp;x, T const &amp;y, T const &amp;z)</td></tr>
-<tr class="separator:gaa8615e92f9e0fd6561ff55ed6f1e0552"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2e2ae620cb8b594f6df161f77176813e"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:ga2e2ae620cb8b594f6df161f77176813e"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga2e2ae620cb8b594f6df161f77176813e">min</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z)</td></tr>
-<tr class="separator:ga2e2ae620cb8b594f6df161f77176813e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaf6116a1a1336637fae81c776931d6a2"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:gaaf6116a1a1336637fae81c776931d6a2"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gaaf6116a1a1336637fae81c776931d6a2">min</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z)</td></tr>
-<tr class="separator:gaaf6116a1a1336637fae81c776931d6a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga66d6335250659e47aebbc7ed3b9f02e3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga66d6335250659e47aebbc7ed3b9f02e3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga66d6335250659e47aebbc7ed3b9f02e3">min</a> (T const &amp;x, T const &amp;y, T const &amp;z, T const &amp;w)</td></tr>
-<tr class="separator:ga66d6335250659e47aebbc7ed3b9f02e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf463490a292356d9feea189f61fc8b73"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:gaf463490a292356d9feea189f61fc8b73"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#gaf463490a292356d9feea189f61fc8b73">min</a> (C&lt; T &gt; const &amp;x, typename C&lt; T &gt;::T const &amp;y, typename C&lt; T &gt;::T const &amp;z, typename C&lt; T &gt;::T const &amp;w)</td></tr>
-<tr class="separator:gaf463490a292356d9feea189f61fc8b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9a01347f2741d9b08c0b09027044281d"><td class="memTemplParams" colspan="2">template&lt;typename T , template&lt; typename &gt; class C&gt; </td></tr>
-<tr class="memitem:ga9a01347f2741d9b08c0b09027044281d"><td class="memTemplItemLeft" align="right" valign="top">C&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00195.html#ga9a01347f2741d9b08c0b09027044281d">min</a> (C&lt; T &gt; const &amp;x, C&lt; T &gt; const &amp;y, C&lt; T &gt; const &amp;z, C&lt; T &gt; const &amp;w)</td></tr>
-<tr class="separator:ga9a01347f2741d9b08c0b09027044281d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga693d77696ff36572a0da79efec965acd"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga693d77696ff36572a0da79efec965acd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga693d77696ff36572a0da79efec965acd">abs</a> (genType x)</td></tr>
+<tr class="separator:ga693d77696ff36572a0da79efec965acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9189b2bec45ff301923ea8f8dd157fb8"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga9189b2bec45ff301923ea8f8dd157fb8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga9189b2bec45ff301923ea8f8dd157fb8">ceil</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga9189b2bec45ff301923ea8f8dd157fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93bce26c7d80d30a62f5c508f8498a6c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga93bce26c7d80d30a62f5c508f8498a6c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a> (genType x, genType minVal, genType maxVal)</td></tr>
+<tr class="separator:ga93bce26c7d80d30a62f5c508f8498a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1425c1c3160ec51214b03a0469a3013d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html#ga1425c1c3160ec51214b03a0469a3013d">floatBitsToInt</a> (float const &amp;v)</td></tr>
+<tr class="separator:ga1425c1c3160ec51214b03a0469a3013d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4a0710238ae54c67931dd29a0b0f873"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, precision P&gt; </td></tr>
+<tr class="memitem:gac4a0710238ae54c67931dd29a0b0f873"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; int, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gac4a0710238ae54c67931dd29a0b0f873">floatBitsToInt</a> (vecType&lt; float, P &gt; const &amp;v)</td></tr>
+<tr class="separator:gac4a0710238ae54c67931dd29a0b0f873"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70e0271c34af52f3100c7960e18c3f2b"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html#ga70e0271c34af52f3100c7960e18c3f2b">floatBitsToUint</a> (float const &amp;v)</td></tr>
+<tr class="separator:ga70e0271c34af52f3100c7960e18c3f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1804d4c443605d8a27be644aa461afe4"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, precision P&gt; </td></tr>
+<tr class="memitem:ga1804d4c443605d8a27be644aa461afe4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; uint, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga1804d4c443605d8a27be644aa461afe4">floatBitsToUint</a> (vecType&lt; float, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga1804d4c443605d8a27be644aa461afe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga568b822b78f045f77c3325e165b44d5d"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga568b822b78f045f77c3325e165b44d5d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga568b822b78f045f77c3325e165b44d5d">floor</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga568b822b78f045f77c3325e165b44d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0f444d4b81cc53c3b6edf5aa25078c2"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gad0f444d4b81cc53c3b6edf5aa25078c2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gad0f444d4b81cc53c3b6edf5aa25078c2">fma</a> (genType const &amp;a, genType const &amp;b, genType const &amp;c)</td></tr>
+<tr class="separator:gad0f444d4b81cc53c3b6edf5aa25078c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ba89e40e55ae5cdf228548f9b7639c7"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga8ba89e40e55ae5cdf228548f9b7639c7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga8ba89e40e55ae5cdf228548f9b7639c7">fract</a> (genType x)</td></tr>
+<tr class="separator:ga8ba89e40e55ae5cdf228548f9b7639c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20620e83544d1a988857a3bc4ebe0e1d"><td class="memTemplParams" colspan="2">template&lt;typename genType , typename genIType &gt; </td></tr>
+<tr class="memitem:ga20620e83544d1a988857a3bc4ebe0e1d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga20620e83544d1a988857a3bc4ebe0e1d">frexp</a> (genType const &amp;x, genIType &amp;exp)</td></tr>
+<tr class="separator:ga20620e83544d1a988857a3bc4ebe0e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fb7c21c2dce064b26fd9ccdaf9adcd4"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html#ga4fb7c21c2dce064b26fd9ccdaf9adcd4">intBitsToFloat</a> (int const &amp;v)</td></tr>
+<tr class="separator:ga4fb7c21c2dce064b26fd9ccdaf9adcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad21ab176dd0e6b59d923db5efca87f4e"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, precision P&gt; </td></tr>
+<tr class="memitem:gad21ab176dd0e6b59d923db5efca87f4e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; float, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gad21ab176dd0e6b59d923db5efca87f4e">intBitsToFloat</a> (vecType&lt; int, P &gt; const &amp;v)</td></tr>
+<tr class="separator:gad21ab176dd0e6b59d923db5efca87f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf28f7a4696746f081685c9fd05c7e2de"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaf28f7a4696746f081685c9fd05c7e2de"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gaf28f7a4696746f081685c9fd05c7e2de">isinf</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gaf28f7a4696746f081685c9fd05c7e2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cb8f202a52eed2331724a3800198ebf"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga6cb8f202a52eed2331724a3800198ebf"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga6cb8f202a52eed2331724a3800198ebf">isnan</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga6cb8f202a52eed2331724a3800198ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52e319d7289b849ec92055abd4830533"><td class="memTemplParams" colspan="2">template&lt;typename genType , typename genIType &gt; </td></tr>
+<tr class="memitem:ga52e319d7289b849ec92055abd4830533"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga52e319d7289b849ec92055abd4830533">ldexp</a> (genType const &amp;x, genIType const &amp;exp)</td></tr>
+<tr class="separator:ga52e319d7289b849ec92055abd4830533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98caa7f95a94c86a86ebce893a45326c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga98caa7f95a94c86a86ebce893a45326c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga98caa7f95a94c86a86ebce893a45326c">max</a> (genType x, genType y)</td></tr>
+<tr class="separator:ga98caa7f95a94c86a86ebce893a45326c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c2bde1cec025b7ddff83c74a1113719"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga2c2bde1cec025b7ddff83c74a1113719"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga2c2bde1cec025b7ddff83c74a1113719">min</a> (genType x, genType y)</td></tr>
+<tr class="separator:ga2c2bde1cec025b7ddff83c74a1113719"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadccbaffe46f369cf1a96b2aef92cbfdd"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gadccbaffe46f369cf1a96b2aef92cbfdd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;a)</td></tr>
+<tr class="separator:gadccbaffe46f369cf1a96b2aef92cbfdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12201563ef902e3b07e0d1d7656efdb1"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga12201563ef902e3b07e0d1d7656efdb1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga12201563ef902e3b07e0d1d7656efdb1">mod</a> (genType x, genType y)</td></tr>
+<tr class="separator:ga12201563ef902e3b07e0d1d7656efdb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85e33f139b8db1b39b590a5713b9e679"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga85e33f139b8db1b39b590a5713b9e679"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga85e33f139b8db1b39b590a5713b9e679">modf</a> (genType x, genType &amp;i)</td></tr>
+<tr class="separator:ga85e33f139b8db1b39b590a5713b9e679"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada0165544c0618d634c8056a88082ce9"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gada0165544c0618d634c8056a88082ce9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gada0165544c0618d634c8056a88082ce9">round</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gada0165544c0618d634c8056a88082ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga655598104195a60a950291485e84a97e"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga655598104195a60a950291485e84a97e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga655598104195a60a950291485e84a97e">roundEven</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga655598104195a60a950291485e84a97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3446b4138e0b8757561c07cd19f084d"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gac3446b4138e0b8757561c07cd19f084d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gac3446b4138e0b8757561c07cd19f084d">sign</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gac3446b4138e0b8757561c07cd19f084d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga562edf7eca082cc5b7a0aaf180436daf"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga562edf7eca082cc5b7a0aaf180436daf"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga562edf7eca082cc5b7a0aaf180436daf">smoothstep</a> (genType edge0, genType edge1, genType x)</td></tr>
+<tr class="separator:ga562edf7eca082cc5b7a0aaf180436daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga015a1261ff23e12650211aa872863cce"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga015a1261ff23e12650211aa872863cce"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga015a1261ff23e12650211aa872863cce">step</a> (genType edge, genType x)</td></tr>
+<tr class="separator:ga015a1261ff23e12650211aa872863cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf15b74ab672af2c7d7b535a9b4803700"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, typename T , precision P&gt; </td></tr>
+<tr class="memitem:gaf15b74ab672af2c7d7b535a9b4803700"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#gaf15b74ab672af2c7d7b535a9b4803700">step</a> (T edge, vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gaf15b74ab672af2c7d7b535a9b4803700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d84170051fb87c183c38883ec85b411"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga6d84170051fb87c183c38883ec85b411"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga6d84170051fb87c183c38883ec85b411">step</a> (vecType&lt; T, P &gt; const &amp;edge, vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga6d84170051fb87c183c38883ec85b411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga634cdbf8b37edca03f2248450570fd54"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga634cdbf8b37edca03f2248450570fd54"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga634cdbf8b37edca03f2248450570fd54">trunc</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga634cdbf8b37edca03f2248450570fd54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2bae0d15dcdca6093f88f76b3975d97"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html#gab2bae0d15dcdca6093f88f76b3975d97">uintBitsToFloat</a> (uint const &amp;v)</td></tr>
+<tr class="separator:gab2bae0d15dcdca6093f88f76b3975d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3acab37650ecd792dc84548094b58684"><td class="memTemplParams" colspan="2">template&lt;template&lt; typename, precision &gt; class vecType, precision P&gt; </td></tr>
+<tr class="memitem:ga3acab37650ecd792dc84548094b58684"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; float, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00150.html#ga3acab37650ecd792dc84548094b58684">uintBitsToFloat</a> (vecType&lt; uint, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga3acab37650ecd792dc84548094b58684"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00195.html">GLM_GTX_extented_min_max</a></p>
-<dl class="section date"><dt>Date</dt><dd>2007-03-14 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-03-08 / 2010-01-26 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-gtx_half_float (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
-<p>Definition in file <a class="el" href="a00028_source.html">extented_min_max.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00028_source.html">func_common.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 183 - 138
doc/api/a00028_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: extented_min_max.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_common.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,151 +41,198 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">extented_min_max.hpp</div>  </div>
+<div class="title">func_common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00028.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_extented_min_max</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_extented_min_max</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_extented_min_max extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        T <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                T <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        &lt;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        &gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        &lt;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        &gt;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        T <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                T <span class="keyword">const</span> &amp; z, </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                T <span class="keyword">const</span> &amp; w);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        &lt;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        &gt;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z, </div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; w);</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        &lt;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        &gt;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z,</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; w);</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        T <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                T <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        &lt;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        &gt;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        &lt;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        &gt;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z);</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        T <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                T <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                T <span class="keyword">const</span> &amp; z, </div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                T <span class="keyword">const</span> &amp; w);</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        &lt;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        &gt;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; z, </div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                <span class="keyword">typename</span> C&lt;T&gt;::T <span class="keyword">const</span> &amp; w);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00092.html">precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00119.html">type_int.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00002.html">_fixes.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga693d77696ff36572a0da79efec965acd">abs</a>(genType x);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga693d77696ff36572a0da79efec965acd">abs</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#gac3446b4138e0b8757561c07cd19f084d">sign</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga568b822b78f045f77c3325e165b44d5d">floor</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga634cdbf8b37edca03f2248450570fd54">trunc</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#gada0165544c0618d634c8056a88082ce9">round</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga655598104195a60a950291485e84a97e">roundEven</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga9189b2bec45ff301923ea8f8dd157fb8">ceil</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga8ba89e40e55ae5cdf228548f9b7639c7">fract</a>(genType x);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga8ba89e40e55ae5cdf228548f9b7639c7">fract</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga12201563ef902e3b07e0d1d7656efdb1">mod</a>(genType x, genType y);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga12201563ef902e3b07e0d1d7656efdb1">mod</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, T y);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga12201563ef902e3b07e0d1d7656efdb1">mod</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga85e33f139b8db1b39b590a5713b9e679">modf</a>(genType x, genType &amp; i);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga2c2bde1cec025b7ddff83c74a1113719">min</a>(genType x, genType y);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga2c2bde1cec025b7ddff83c74a1113719">min</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, T y);</div>
 <div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">template</span> </div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        &lt;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                <span class="keyword">typename</span> T, </div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>C</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        &gt;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        C&lt;T&gt; <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; y, </div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; z, </div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                C&lt;T&gt; <span class="keyword">const</span> &amp; w);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">#include &quot;extented_min_max.inl&quot;</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga2c2bde1cec025b7ddff83c74a1113719">min</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga98caa7f95a94c86a86ebce893a45326c">max</a>(genType x, genType y);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga98caa7f95a94c86a86ebce893a45326c">max</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, T y);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga98caa7f95a94c86a86ebce893a45326c">max</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#endif//GLM_GTX_extented_min_max</span></div>
-<div class="ttc" id="a00155_html_gaa228561a9da55898f8f72ad2403fafac"><div class="ttname"><a href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">glm::max</a></div><div class="ttdeci">GLM_FUNC_DECL genType max(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Returns y if x &amp;lt; y; otherwise, it returns x. </div></div>
-<div class="ttc" id="a00155_html_ga3dc90dbd66c9ca1dd5625c93d9c50f02"><div class="ttname"><a href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">glm::min</a></div><div class="ttdeci">GLM_FUNC_DECL genType min(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Returns y if y &amp;lt; x; otherwise, it returns x. </div></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(genType x, genType minVal, genType maxVal);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, T minVal, T maxVal);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; minVal, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; maxVal);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;U, P&gt; <span class="keyword">const</span> &amp; a);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, U a);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        GLM_FUNC_DECL genTypeT <a class="code" href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a>(genTypeT x, genTypeT y, genTypeU a);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga6d84170051fb87c183c38883ec85b411">step</a>(genType edge, genType x);</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga6d84170051fb87c183c38883ec85b411">step</a>(T edge, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, <span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga6d84170051fb87c183c38883ec85b411">step</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; edge, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga562edf7eca082cc5b7a0aaf180436daf">smoothstep</a>(genType edge0, genType edge1, genType x);</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga562edf7eca082cc5b7a0aaf180436daf">smoothstep</a>(T edge0, T edge1, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00150.html#ga562edf7eca082cc5b7a0aaf180436daf">smoothstep</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; edge0, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; edge1, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00150.html#ga6cb8f202a52eed2331724a3800198ebf">isnan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00150.html#gaf28f7a4696746f081685c9fd05c7e2de">isinf</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00150.html#gac4a0710238ae54c67931dd29a0b0f873">floatBitsToInt</a>(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        GLM_FUNC_DECL vecType&lt;int, P&gt; <a class="code" href="a00150.html#gac4a0710238ae54c67931dd29a0b0f873">floatBitsToInt</a>(vecType&lt;float, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00150.html#ga1804d4c443605d8a27be644aa461afe4">floatBitsToUint</a>(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;        GLM_FUNC_DECL vecType&lt;uint, P&gt; <a class="code" href="a00150.html#ga1804d4c443605d8a27be644aa461afe4">floatBitsToUint</a>(vecType&lt;float, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">float</span> <a class="code" href="a00150.html#gad21ab176dd0e6b59d923db5efca87f4e">intBitsToFloat</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        GLM_FUNC_DECL vecType&lt;float, P&gt; <a class="code" href="a00150.html#gad21ab176dd0e6b59d923db5efca87f4e">intBitsToFloat</a>(vecType&lt;int, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">float</span> <a class="code" href="a00150.html#ga3acab37650ecd792dc84548094b58684">uintBitsToFloat</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        GLM_FUNC_DECL vecType&lt;float, P&gt; <a class="code" href="a00150.html#ga3acab37650ecd792dc84548094b58684">uintBitsToFloat</a>(vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#gad0f444d4b81cc53c3b6edf5aa25078c2">fma</a>(genType <span class="keyword">const</span> &amp; a, genType <span class="keyword">const</span> &amp; b, genType <span class="keyword">const</span> &amp; c);</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType, <span class="keyword">typename</span> genIType&gt;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga20620e83544d1a988857a3bc4ebe0e1d">frexp</a>(genType <span class="keyword">const</span> &amp; x, genIType &amp; <a class="code" href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">exp</a>);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType, <span class="keyword">typename</span> genIType&gt;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00150.html#ga52e319d7289b849ec92055abd4830533">ldexp</a>(genType <span class="keyword">const</span> &amp; x, genIType <span class="keyword">const</span> &amp; <a class="code" href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">exp</a>);</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">#include &quot;func_common.inl&quot;</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
+<div class="ttc" id="a00150_html_gaf28f7a4696746f081685c9fd05c7e2de"><div class="ttname"><a href="a00150.html#gaf28f7a4696746f081685c9fd05c7e2de">glm::isinf</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; isinf(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...</div></div>
+<div class="ttc" id="a00163_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00302">type_int.hpp:302</a></div></div>
+<div class="ttc" id="a00150_html_ga12201563ef902e3b07e0d1d7656efdb1"><div class="ttname"><a href="a00150.html#ga12201563ef902e3b07e0d1d7656efdb1">glm::mod</a></div><div class="ttdeci">GLM_FUNC_DECL genType mod(genType x, genType y)</div><div class="ttdoc">Modulus. </div></div>
+<div class="ttc" id="a00150_html_ga655598104195a60a950291485e84a97e"><div class="ttname"><a href="a00150.html#ga655598104195a60a950291485e84a97e">glm::roundEven</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; roundEven(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x. </div></div>
+<div class="ttc" id="a00151_html_ga25e54a7f44fc49ec6ac6ffc7675cf04a"><div class="ttname"><a href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">glm::exp</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; exp(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the natural exponentiation of x, i.e., e^x. </div></div>
+<div class="ttc" id="a00150_html_ga98caa7f95a94c86a86ebce893a45326c"><div class="ttname"><a href="a00150.html#ga98caa7f95a94c86a86ebce893a45326c">glm::max</a></div><div class="ttdeci">GLM_FUNC_DECL genType max(genType x, genType y)</div><div class="ttdoc">Returns y if x < y; otherwise, it returns x. </div></div>
+<div class="ttc" id="a00150_html_ga693d77696ff36572a0da79efec965acd"><div class="ttname"><a href="a00150.html#ga693d77696ff36572a0da79efec965acd">glm::abs</a></div><div class="ttdeci">GLM_FUNC_DECL genType abs(genType x)</div><div class="ttdoc">Returns x if x >= 0; otherwise, it returns -x. </div></div>
+<div class="ttc" id="a00150_html_ga52e319d7289b849ec92055abd4830533"><div class="ttname"><a href="a00150.html#ga52e319d7289b849ec92055abd4830533">glm::ldexp</a></div><div class="ttdeci">GLM_FUNC_DECL genType ldexp(genType const &amp;x, genIType const &amp;exp)</div><div class="ttdoc">Builds a floating-point number from x and the corresponding integral exponent of two in exp...</div></div>
+<div class="ttc" id="a00150_html_ga6d84170051fb87c183c38883ec85b411"><div class="ttname"><a href="a00150.html#ga6d84170051fb87c183c38883ec85b411">glm::step</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; step(vecType&lt; T, P &gt; const &amp;edge, vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns 0.0 if x < edge, otherwise it returns 1.0. </div></div>
+<div class="ttc" id="a00150_html_ga2c2bde1cec025b7ddff83c74a1113719"><div class="ttname"><a href="a00150.html#ga2c2bde1cec025b7ddff83c74a1113719">glm::min</a></div><div class="ttdeci">GLM_FUNC_DECL genType min(genType x, genType y)</div><div class="ttdoc">Returns y if y < x; otherwise, it returns x. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00150_html_gad0f444d4b81cc53c3b6edf5aa25078c2"><div class="ttname"><a href="a00150.html#gad0f444d4b81cc53c3b6edf5aa25078c2">glm::fma</a></div><div class="ttdeci">GLM_FUNC_DECL genType fma(genType const &amp;a, genType const &amp;b, genType const &amp;c)</div><div class="ttdoc">Computes and returns a * b + c. </div></div>
+<div class="ttc" id="a00150_html_gadccbaffe46f369cf1a96b2aef92cbfdd"><div class="ttname"><a href="a00150.html#gadccbaffe46f369cf1a96b2aef92cbfdd">glm::mix</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; mix(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y, vecType&lt; U, P &gt; const &amp;a)</div><div class="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
+<div class="ttc" id="a00150_html_ga6cb8f202a52eed2331724a3800198ebf"><div class="ttname"><a href="a00150.html#ga6cb8f202a52eed2331724a3800198ebf">glm::isnan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; isnan(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns true if x holds a NaN (not a number) representation in the underlying implementation&#39;s set of...</div></div>
+<div class="ttc" id="a00150_html_ga634cdbf8b37edca03f2248450570fd54"><div class="ttname"><a href="a00150.html#ga634cdbf8b37edca03f2248450570fd54">glm::trunc</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; trunc(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolut...</div></div>
+<div class="ttc" id="a00150_html_ga9189b2bec45ff301923ea8f8dd157fb8"><div class="ttname"><a href="a00150.html#ga9189b2bec45ff301923ea8f8dd157fb8">glm::ceil</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; ceil(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is greater than or equal to x. </div></div>
+<div class="ttc" id="a00150_html_ga85e33f139b8db1b39b590a5713b9e679"><div class="ttname"><a href="a00150.html#ga85e33f139b8db1b39b590a5713b9e679">glm::modf</a></div><div class="ttdeci">GLM_FUNC_DECL genType modf(genType x, genType &amp;i)</div><div class="ttdoc">Returns the fractional part of x and sets i to the integer part (as a whole number floating point val...</div></div>
+<div class="ttc" id="a00150_html_ga93bce26c7d80d30a62f5c508f8498a6c"><div class="ttname"><a href="a00150.html#ga93bce26c7d80d30a62f5c508f8498a6c">glm::clamp</a></div><div class="ttdeci">GLM_FUNC_DECL genType clamp(genType x, genType minVal, genType maxVal)</div><div class="ttdoc">Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...</div></div>
+<div class="ttc" id="a00150_html_ga3acab37650ecd792dc84548094b58684"><div class="ttname"><a href="a00150.html#ga3acab37650ecd792dc84548094b58684">glm::uintBitsToFloat</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; float, P &gt; uintBitsToFloat(vecType&lt; uint, P &gt; const &amp;v)</div><div class="ttdoc">Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value...</div></div>
+<div class="ttc" id="a00150_html_ga1804d4c443605d8a27be644aa461afe4"><div class="ttname"><a href="a00150.html#ga1804d4c443605d8a27be644aa461afe4">glm::floatBitsToUint</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; uint, P &gt; floatBitsToUint(vecType&lt; float, P &gt; const &amp;v)</div><div class="ttdoc">Returns a unsigned integer value representing the encoding of a floating-point value. </div></div>
+<div class="ttc" id="a00150_html_gada0165544c0618d634c8056a88082ce9"><div class="ttname"><a href="a00150.html#gada0165544c0618d634c8056a88082ce9">glm::round</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; round(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x. </div></div>
+<div class="ttc" id="a00150_html_gac4a0710238ae54c67931dd29a0b0f873"><div class="ttname"><a href="a00150.html#gac4a0710238ae54c67931dd29a0b0f873">glm::floatBitsToInt</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; int, P &gt; floatBitsToInt(vecType&lt; float, P &gt; const &amp;v)</div><div class="ttdoc">Returns a signed integer value representing the encoding of a floating-point value. </div></div>
+<div class="ttc" id="a00150_html_gac3446b4138e0b8757561c07cd19f084d"><div class="ttname"><a href="a00150.html#gac3446b4138e0b8757561c07cd19f084d">glm::sign</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; sign(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. </div></div>
+<div class="ttc" id="a00092_html"><div class="ttname"><a href="a00092.html">precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00150_html_ga568b822b78f045f77c3325e165b44d5d"><div class="ttname"><a href="a00150.html#ga568b822b78f045f77c3325e165b44d5d">glm::floor</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; floor(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
+<div class="ttc" id="a00150_html_ga20620e83544d1a988857a3bc4ebe0e1d"><div class="ttname"><a href="a00150.html#ga20620e83544d1a988857a3bc4ebe0e1d">glm::frexp</a></div><div class="ttdeci">GLM_FUNC_DECL genType frexp(genType const &amp;x, genIType &amp;exp)</div><div class="ttdoc">Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two...</div></div>
+<div class="ttc" id="a00002_html"><div class="ttname"><a href="a00002.html">_fixes.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00150_html_ga8ba89e40e55ae5cdf228548f9b7639c7"><div class="ttname"><a href="a00150.html#ga8ba89e40e55ae5cdf228548f9b7639c7">glm::fract</a></div><div class="ttdeci">GLM_FUNC_DECL genType fract(genType x)</div><div class="ttdoc">Return x - floor(x). </div></div>
+<div class="ttc" id="a00150_html_gad21ab176dd0e6b59d923db5efca87f4e"><div class="ttname"><a href="a00150.html#gad21ab176dd0e6b59d923db5efca87f4e">glm::intBitsToFloat</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; float, P &gt; intBitsToFloat(vecType&lt; int, P &gt; const &amp;v)</div><div class="ttdoc">Returns a floating-point value corresponding to a signed integer encoding of a floating-point value...</div></div>
+<div class="ttc" id="a00119_html"><div class="ttname"><a href="a00119.html">type_int.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00150_html_ga562edf7eca082cc5b7a0aaf180436daf"><div class="ttname"><a href="a00150.html#ga562edf7eca082cc5b7a0aaf180436daf">glm::smoothstep</a></div><div class="ttdeci">GLM_FUNC_DECL genType smoothstep(genType edge0, genType edge1, genType x)</div><div class="ttdoc">Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 a...</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 33 - 43
doc/api/a00029.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_exponential.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_exponential.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,68 +41,60 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">fast_exponential.hpp File Reference</div>  </div>
+<div class="title">func_exponential.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00029_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga81550f837781889cc21fe49852102ea0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga81550f837781889cc21fe49852102ea0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga81550f837781889cc21fe49852102ea0">fastExp</a> (const T &amp;x)</td></tr>
-<tr class="separator:ga81550f837781889cc21fe49852102ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga27ffd3d58db8a5309300f16cc5d9284c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga27ffd3d58db8a5309300f16cc5d9284c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga27ffd3d58db8a5309300f16cc5d9284c">fastExp2</a> (const T &amp;x)</td></tr>
-<tr class="separator:ga27ffd3d58db8a5309300f16cc5d9284c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaddd4e635f1c3168122fe7b14753935b9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaddd4e635f1c3168122fe7b14753935b9"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#gaddd4e635f1c3168122fe7b14753935b9">fastLn</a> (const T &amp;x)</td></tr>
-<tr class="separator:gaddd4e635f1c3168122fe7b14753935b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga784a80d571f0f596d438863775827cd0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga784a80d571f0f596d438863775827cd0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga784a80d571f0f596d438863775827cd0">fastLog</a> (const T &amp;x)</td></tr>
-<tr class="separator:ga784a80d571f0f596d438863775827cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac516a11818384b9392412ac199044cf6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gac516a11818384b9392412ac199044cf6"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#gac516a11818384b9392412ac199044cf6">fastLog2</a> (const T &amp;x)</td></tr>
-<tr class="separator:gac516a11818384b9392412ac199044cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0ecbe429c87b820368f425ee8d22841a"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga0ecbe429c87b820368f425ee8d22841a"><td class="memTemplItemLeft" align="right" valign="top">genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga0ecbe429c87b820368f425ee8d22841a">fastPow</a> (genType const &amp;x, genType const &amp;y)</td></tr>
-<tr class="separator:ga0ecbe429c87b820368f425ee8d22841a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3afd7b7f1ac505ca9247dc6ffa0c25cb"><td class="memTemplParams" colspan="2">template&lt;typename genTypeT , typename genTypeU &gt; </td></tr>
-<tr class="memitem:ga3afd7b7f1ac505ca9247dc6ffa0c25cb"><td class="memTemplItemLeft" align="right" valign="top">genTypeT&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00196.html#ga3afd7b7f1ac505ca9247dc6ffa0c25cb">fastPow</a> (genTypeT const &amp;x, genTypeU const &amp;y)</td></tr>
-<tr class="separator:ga3afd7b7f1ac505ca9247dc6ffa0c25cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25e54a7f44fc49ec6ac6ffc7675cf04a"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga25e54a7f44fc49ec6ac6ffc7675cf04a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">exp</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga25e54a7f44fc49ec6ac6ffc7675cf04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42ca440d9062f1f456f5a9e896378f9c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga42ca440d9062f1f456f5a9e896378f9c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#ga42ca440d9062f1f456f5a9e896378f9c">exp2</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga42ca440d9062f1f456f5a9e896378f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga599103d4fe4ef2234761ba8da7268627"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga599103d4fe4ef2234761ba8da7268627"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#ga599103d4fe4ef2234761ba8da7268627">inversesqrt</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga599103d4fe4ef2234761ba8da7268627"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21efca311e62d233de0ae96bab126b83"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga21efca311e62d233de0ae96bab126b83"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#ga21efca311e62d233de0ae96bab126b83">log</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga21efca311e62d233de0ae96bab126b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabae30945338a555a03733f00dad95d0d"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gabae30945338a555a03733f00dad95d0d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#gabae30945338a555a03733f00dad95d0d">log2</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:gabae30945338a555a03733f00dad95d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga082b332a4b7c6ad1d43e09ff19e214dd"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga082b332a4b7c6ad1d43e09ff19e214dd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#ga082b332a4b7c6ad1d43e09ff19e214dd">pow</a> (vecType&lt; T, P &gt; const &amp;base, vecType&lt; T, P &gt; const &amp;exponent)</td></tr>
+<tr class="separator:ga082b332a4b7c6ad1d43e09ff19e214dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7ac2e44c14d4e8004098d0bfba6e2b8"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gae7ac2e44c14d4e8004098d0bfba6e2b8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00151.html#gae7ac2e44c14d4e8004098d0bfba6e2b8">sqrt</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:gae7ac2e44c14d4e8004098d0bfba6e2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00196.html">GLM_GTX_fast_exponential</a></p>
-<dl class="section date"><dt>Date</dt><dd>2006-01-09 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-08 / 2011-06-14 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-gtx_half_float (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
-<p>Definition in file <a class="el" href="a00029_source.html">fast_exponential.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00029_source.html">func_exponential.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 57 - 59
doc/api/a00029_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_exponential.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_exponential.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,70 +41,70 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">fast_exponential.hpp</div>  </div>
+<div class="title">func_exponential.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00029.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_fast_exponential</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_fast_exponential</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_exponential extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        genType <a class="code" href="a00196.html#ga0ecbe429c87b820368f425ee8d22841a">fastPow</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                genType <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                genType <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt; </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        genTypeT <a class="code" href="a00196.html#ga0ecbe429c87b820368f425ee8d22841a">fastPow</a>(</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                genTypeT <span class="keyword">const</span> &amp; x, </div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                genTypeU <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                </div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        T <a class="code" href="a00196.html#ga81550f837781889cc21fe49852102ea0">fastExp</a>(<span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        T <a class="code" href="a00196.html#ga784a80d571f0f596d438863775827cd0">fastLog</a>(<span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        T <a class="code" href="a00196.html#ga27ffd3d58db8a5309300f16cc5d9284c">fastExp2</a>(<span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                </div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        T <a class="code" href="a00196.html#gac516a11818384b9392412ac199044cf6">fastLog2</a>(<span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        T <a class="code" href="a00196.html#gaddd4e635f1c3168122fe7b14753935b9">fastLn</a>(<span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#include &quot;fast_exponential.inl&quot;</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif//GLM_GTX_fast_exponential</span></div>
-<div class="ttc" id="a00196_html_gaddd4e635f1c3168122fe7b14753935b9"><div class="ttname"><a href="a00196.html#gaddd4e635f1c3168122fe7b14753935b9">glm::fastLn</a></div><div class="ttdeci">T fastLn(const T &amp;x)</div><div class="ttdoc">Faster than the common ln function but less accurate. </div></div>
-<div class="ttc" id="a00196_html_ga784a80d571f0f596d438863775827cd0"><div class="ttname"><a href="a00196.html#ga784a80d571f0f596d438863775827cd0">glm::fastLog</a></div><div class="ttdeci">T fastLog(const T &amp;x)</div><div class="ttdoc">Faster than the common log function but less accurate. </div></div>
-<div class="ttc" id="a00196_html_ga81550f837781889cc21fe49852102ea0"><div class="ttname"><a href="a00196.html#ga81550f837781889cc21fe49852102ea0">glm::fastExp</a></div><div class="ttdeci">T fastExp(const T &amp;x)</div><div class="ttdoc">Faster than the common exp function but less accurate. </div></div>
-<div class="ttc" id="a00196_html_ga27ffd3d58db8a5309300f16cc5d9284c"><div class="ttname"><a href="a00196.html#ga27ffd3d58db8a5309300f16cc5d9284c">glm::fastExp2</a></div><div class="ttdeci">T fastExp2(const T &amp;x)</div><div class="ttdoc">Faster than the common exp2 function but less accurate. </div></div>
-<div class="ttc" id="a00196_html_ga0ecbe429c87b820368f425ee8d22841a"><div class="ttname"><a href="a00196.html#ga0ecbe429c87b820368f425ee8d22841a">glm::fastPow</a></div><div class="ttdeci">genType fastPow(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Faster than the common pow function but less accurate. </div></div>
-<div class="ttc" id="a00196_html_gac516a11818384b9392412ac199044cf6"><div class="ttname"><a href="a00196.html#gac516a11818384b9392412ac199044cf6">glm::fastLog2</a></div><div class="ttdeci">T fastLog2(const T &amp;x)</div><div class="ttdoc">Faster than the common log2 function but less accurate. </div></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00133.html">type_vec1.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00134.html">type_vec2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00135.html">type_vec3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00136.html">type_vec4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#ga082b332a4b7c6ad1d43e09ff19e214dd">pow</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; base, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; exponent);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">exp</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#ga21efca311e62d233de0ae96bab126b83">log</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#ga42ca440d9062f1f456f5a9e896378f9c">exp2</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#gabae30945338a555a03733f00dad95d0d">log2</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="comment">//template &lt;typename genType&gt;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="comment">//GLM_FUNC_DECL genType sqrt(genType const &amp; x);</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#gae7ac2e44c14d4e8004098d0bfba6e2b8">sqrt</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00151.html#ga599103d4fe4ef2234761ba8da7268627">inversesqrt</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#include &quot;func_exponential.inl&quot;</span></div>
+<div class="ttc" id="a00135_html"><div class="ttname"><a href="a00135.html">type_vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00151_html_ga25e54a7f44fc49ec6ac6ffc7675cf04a"><div class="ttname"><a href="a00151.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">glm::exp</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; exp(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the natural exponentiation of x, i.e., e^x. </div></div>
+<div class="ttc" id="a00151_html_gabae30945338a555a03733f00dad95d0d"><div class="ttname"><a href="a00151.html#gabae30945338a555a03733f00dad95d0d">glm::log2</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; log2(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y...</div></div>
+<div class="ttc" id="a00151_html_ga599103d4fe4ef2234761ba8da7268627"><div class="ttname"><a href="a00151.html#ga599103d4fe4ef2234761ba8da7268627">glm::inversesqrt</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; inversesqrt(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the reciprocal of the positive square root of v. </div></div>
+<div class="ttc" id="a00151_html_ga21efca311e62d233de0ae96bab126b83"><div class="ttname"><a href="a00151.html#ga21efca311e62d233de0ae96bab126b83">glm::log</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; log(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y...</div></div>
+<div class="ttc" id="a00151_html_gae7ac2e44c14d4e8004098d0bfba6e2b8"><div class="ttname"><a href="a00151.html#gae7ac2e44c14d4e8004098d0bfba6e2b8">glm::sqrt</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; sqrt(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the positive square root of v. </div></div>
+<div class="ttc" id="a00151_html_ga082b332a4b7c6ad1d43e09ff19e214dd"><div class="ttname"><a href="a00151.html#ga082b332a4b7c6ad1d43e09ff19e214dd">glm::pow</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; pow(vecType&lt; T, P &gt; const &amp;base, vecType&lt; T, P &gt; const &amp;exponent)</div><div class="ttdoc">Returns &#39;base&#39; raised to the power &#39;exponent&#39;. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00134_html"><div class="ttname"><a href="a00134.html">type_vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00133_html"><div class="ttname"><a href="a00133.html">type_vec1.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00151_html_ga42ca440d9062f1f456f5a9e896378f9c"><div class="ttname"><a href="a00151.html#ga42ca440d9062f1f456f5a9e896378f9c">glm::exp2</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; exp2(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns 2 raised to the v power. </div></div>
+<div class="ttc" id="a00136_html"><div class="ttname"><a href="a00136.html">type_vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 36 - 35
doc/api/a00030.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_square_root.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_geometric.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,60 +41,63 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">fast_square_root.hpp File Reference</div>  </div>
+<div class="title">func_geometric.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00030_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga646eee2633e9de7274de9bc6f5af92b5"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga646eee2633e9de7274de9bc6f5af92b5"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga646eee2633e9de7274de9bc6f5af92b5">fastDistance</a> (genType const &amp;x, genType const &amp;y)</td></tr>
-<tr class="separator:ga646eee2633e9de7274de9bc6f5af92b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49dd9caa2853398474e5aae377259a22"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga49dd9caa2853398474e5aae377259a22"><td class="memTemplItemLeft" align="right" valign="top">genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga49dd9caa2853398474e5aae377259a22">fastInverseSqrt</a> (genType const &amp;x)</td></tr>
-<tr class="separator:ga49dd9caa2853398474e5aae377259a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2e726cc8b9f02b7c09910858ea1afac6"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga2e726cc8b9f02b7c09910858ea1afac6"><td class="memTemplItemLeft" align="right" valign="top">genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga2e726cc8b9f02b7c09910858ea1afac6">fastLength</a> (genType const &amp;x)</td></tr>
-<tr class="separator:ga2e726cc8b9f02b7c09910858ea1afac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2953e7426a420bb2b33affce7360ef40"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga2953e7426a420bb2b33affce7360ef40"><td class="memTemplItemLeft" align="right" valign="top">genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#ga2953e7426a420bb2b33affce7360ef40">fastNormalize</a> (genType const &amp;x)</td></tr>
-<tr class="separator:ga2953e7426a420bb2b33affce7360ef40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad57c343d2362c1469043adedeb8ef8eb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gad57c343d2362c1469043adedeb8ef8eb"><td class="memTemplItemLeft" align="right" valign="top">genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00197.html#gad57c343d2362c1469043adedeb8ef8eb">fastSqrt</a> (genType const &amp;x)</td></tr>
-<tr class="separator:gad57c343d2362c1469043adedeb8ef8eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe2cae8cb26fd44be62aee97369d0af8"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gafe2cae8cb26fd44be62aee97369d0af8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#gafe2cae8cb26fd44be62aee97369d0af8">cross</a> (tvec3&lt; T, P &gt; const &amp;x, tvec3&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:gafe2cae8cb26fd44be62aee97369d0af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ca317dde0d7e94d920153554d4a02a8"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga7ca317dde0d7e94d920153554d4a02a8"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#ga7ca317dde0d7e94d920153554d4a02a8">distance</a> (vecType&lt; T, P &gt; const &amp;p0, vecType&lt; T, P &gt; const &amp;p1)</td></tr>
+<tr class="separator:ga7ca317dde0d7e94d920153554d4a02a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dada304da2ba7dd3376ab4f178c3f6b"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga7dada304da2ba7dd3376ab4f178c3f6b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga7dada304da2ba7dd3376ab4f178c3f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bbb036ef9527ee9f67384233029ed9b"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga4bbb036ef9527ee9f67384233029ed9b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#ga4bbb036ef9527ee9f67384233029ed9b">faceforward</a> (genType const &amp;N, genType const &amp;I, genType const &amp;Nref)</td></tr>
+<tr class="separator:ga4bbb036ef9527ee9f67384233029ed9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga18d45e3d4c7705e67ccfabd99e521604"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga18d45e3d4c7705e67ccfabd99e521604"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#ga18d45e3d4c7705e67ccfabd99e521604">length</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga18d45e3d4c7705e67ccfabd99e521604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada9451ec170a36fe53552812b9c03a68"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gada9451ec170a36fe53552812b9c03a68"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#gada9451ec170a36fe53552812b9c03a68">normalize</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gada9451ec170a36fe53552812b9c03a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab63646fc36b81cf69d3ce123a72f76f2"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab63646fc36b81cf69d3ce123a72f76f2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#gab63646fc36b81cf69d3ce123a72f76f2">reflect</a> (genType const &amp;I, genType const &amp;N)</td></tr>
+<tr class="separator:gab63646fc36b81cf69d3ce123a72f76f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7e7cdf4403931a5f7b74560ad64159b"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gab7e7cdf4403931a5f7b74560ad64159b"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00152.html#gab7e7cdf4403931a5f7b74560ad64159b">refract</a> (vecType&lt; T, P &gt; const &amp;I, vecType&lt; T, P &gt; const &amp;N, T eta)</td></tr>
+<tr class="separator:gab7e7cdf4403931a5f7b74560ad64159b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00197.html">GLM_GTX_fast_square_root</a></p>
-<dl class="section date"><dt>Date</dt><dd>2006-01-04 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-03 / 2011-06-14 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
-<p>Definition in file <a class="el" href="a00030_source.html">fast_square_root.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00030_source.html">func_geometric.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 67 - 47
doc/api/a00030_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_square_root.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_geometric.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,59 +41,81 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">fast_square_root.hpp</div>  </div>
+<div class="title">func_geometric.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00030.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_fast_square_root</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_fast_square_root</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_square_root extension included&quot;)</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00135.html">type_vec3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00152.html#ga18d45e3d4c7705e67ccfabd99e521604">length</a>(</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        genType <a class="code" href="a00197.html#gad57c343d2362c1469043adedeb8ef8eb">fastSqrt</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        genType <a class="code" href="a00197.html#ga49dd9caa2853398474e5aae377259a22">fastInverseSqrt</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00197.html#ga2e726cc8b9f02b7c09910858ea1afac6">fastLength</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">typename</span> genType::value_type <a class="code" href="a00197.html#ga646eee2633e9de7274de9bc6f5af92b5">fastDistance</a>(genType <span class="keyword">const</span> &amp; x, genType <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        genType <a class="code" href="a00197.html#ga2953e7426a420bb2b33affce7360ef40">fastNormalize</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}<span class="comment">// namespace glm</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &quot;fast_square_root.inl&quot;</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif//GLM_GTX_fast_square_root</span></div>
-<div class="ttc" id="a00197_html_gad57c343d2362c1469043adedeb8ef8eb"><div class="ttname"><a href="a00197.html#gad57c343d2362c1469043adedeb8ef8eb">glm::fastSqrt</a></div><div class="ttdeci">genType fastSqrt(genType const &amp;x)</div><div class="ttdoc">Faster than the common sqrt function but less accurate. </div></div>
-<div class="ttc" id="a00197_html_ga49dd9caa2853398474e5aae377259a22"><div class="ttname"><a href="a00197.html#ga49dd9caa2853398474e5aae377259a22">glm::fastInverseSqrt</a></div><div class="ttdeci">genType fastInverseSqrt(genType const &amp;x)</div><div class="ttdoc">Faster than the common inversesqrt function but less accurate. </div></div>
-<div class="ttc" id="a00197_html_ga646eee2633e9de7274de9bc6f5af92b5"><div class="ttname"><a href="a00197.html#ga646eee2633e9de7274de9bc6f5af92b5">glm::fastDistance</a></div><div class="ttdeci">genType::value_type fastDistance(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Faster than the common distance function but less accurate. </div></div>
-<div class="ttc" id="a00197_html_ga2953e7426a420bb2b33affce7360ef40"><div class="ttname"><a href="a00197.html#ga2953e7426a420bb2b33affce7360ef40">glm::fastNormalize</a></div><div class="ttdeci">genType fastNormalize(genType const &amp;x)</div><div class="ttdoc">Faster than the common normalize function but less accurate. </div></div>
-<div class="ttc" id="a00197_html_ga2e726cc8b9f02b7c09910858ea1afac6"><div class="ttname"><a href="a00197.html#ga2e726cc8b9f02b7c09910858ea1afac6">glm::fastLength</a></div><div class="ttdeci">genType::value_type fastLength(genType const &amp;x)</div><div class="ttdoc">Faster than the common length function but less accurate. </div></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00152.html#ga7ca317dde0d7e94d920153554d4a02a8">distance</a>(</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; p0,</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; p1);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00152.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a>(</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL tvec3&lt;T, P&gt; <a class="code" href="a00152.html#gafe2cae8cb26fd44be62aee97369d0af8">cross</a>(</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00152.html#gada9451ec170a36fe53552812b9c03a68">normalize</a>(</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00152.html#ga4bbb036ef9527ee9f67384233029ed9b">faceforward</a>(</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                genType <span class="keyword">const</span> &amp; N,</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                genType <span class="keyword">const</span> &amp; I,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                genType <span class="keyword">const</span> &amp; Nref);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00152.html#gab63646fc36b81cf69d3ce123a72f76f2">reflect</a>(</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                genType <span class="keyword">const</span> &amp; I,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                genType <span class="keyword">const</span> &amp; N);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00152.html#gab7e7cdf4403931a5f7b74560ad64159b">refract</a>(</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; I,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; N,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                T eta);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">#include &quot;func_geometric.inl&quot;</span></div>
+<div class="ttc" id="a00152_html_ga18d45e3d4c7705e67ccfabd99e521604"><div class="ttname"><a href="a00152.html#ga18d45e3d4c7705e67ccfabd99e521604">glm::length</a></div><div class="ttdeci">GLM_FUNC_DECL T length(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
+<div class="ttc" id="a00152_html_gada9451ec170a36fe53552812b9c03a68"><div class="ttname"><a href="a00152.html#gada9451ec170a36fe53552812b9c03a68">glm::normalize</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; normalize(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns a vector in the same direction as x but with length of 1. </div></div>
+<div class="ttc" id="a00135_html"><div class="ttname"><a href="a00135.html">type_vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00152_html_gab7e7cdf4403931a5f7b74560ad64159b"><div class="ttname"><a href="a00152.html#gab7e7cdf4403931a5f7b74560ad64159b">glm::refract</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; refract(vecType&lt; T, P &gt; const &amp;I, vecType&lt; T, P &gt; const &amp;N, T eta)</div><div class="ttdoc">For the incident vector I and surface normal N, and the ratio of indices of refraction eta...</div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00152_html_gab63646fc36b81cf69d3ce123a72f76f2"><div class="ttname"><a href="a00152.html#gab63646fc36b81cf69d3ce123a72f76f2">glm::reflect</a></div><div class="ttdeci">GLM_FUNC_DECL genType reflect(genType const &amp;I, genType const &amp;N)</div><div class="ttdoc">For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...</div></div>
+<div class="ttc" id="a00152_html_ga7ca317dde0d7e94d920153554d4a02a8"><div class="ttname"><a href="a00152.html#ga7ca317dde0d7e94d920153554d4a02a8">glm::distance</a></div><div class="ttdeci">GLM_FUNC_DECL T distance(vecType&lt; T, P &gt; const &amp;p0, vecType&lt; T, P &gt; const &amp;p1)</div><div class="ttdoc">Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). </div></div>
+<div class="ttc" id="a00152_html_ga4bbb036ef9527ee9f67384233029ed9b"><div class="ttname"><a href="a00152.html#ga4bbb036ef9527ee9f67384233029ed9b">glm::faceforward</a></div><div class="ttdeci">GLM_FUNC_DECL genType faceforward(genType const &amp;N, genType const &amp;I, genType const &amp;Nref)</div><div class="ttdoc">If dot(Nref, I) < 0.0, return N, otherwise, return -N. </div></div>
+<div class="ttc" id="a00152_html_ga7dada304da2ba7dd3376ab4f178c3f6b"><div class="ttname"><a href="a00152.html#ga7dada304da2ba7dd3376ab4f178c3f6b">glm::dot</a></div><div class="ttdeci">GLM_FUNC_DECL T dot(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the dot product of x and y, i.e., result = x * y. </div></div>
+<div class="ttc" id="a00152_html_gafe2cae8cb26fd44be62aee97369d0af8"><div class="ttname"><a href="a00152.html#gafe2cae8cb26fd44be62aee97369d0af8">glm::cross</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; T, P &gt; cross(tvec3&lt; T, P &gt; const &amp;x, tvec3&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the cross product of x and y. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 51 - 41
doc/api/a00031.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_trigonometry.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_integer.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,66 +41,78 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">fast_trigonometry.hpp File Reference</div>  </div>
+<div class="title">func_integer.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00031_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga33b609e0abf9c38548d4381d0540b95b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga33b609e0abf9c38548d4381d0540b95b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#ga33b609e0abf9c38548d4381d0540b95b">fastAcos</a> (const T &amp;angle)</td></tr>
-<tr class="separator:ga33b609e0abf9c38548d4381d0540b95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe1e89bd95ee266f0f6b02e11f0f122c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gabe1e89bd95ee266f0f6b02e11f0f122c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gabe1e89bd95ee266f0f6b02e11f0f122c">fastAsin</a> (const T &amp;angle)</td></tr>
-<tr class="separator:gabe1e89bd95ee266f0f6b02e11f0f122c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa788571fc615b131e96c66df01b10e36"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaa788571fc615b131e96c66df01b10e36"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gaa788571fc615b131e96c66df01b10e36">fastAtan</a> (const T &amp;y, const T &amp;x)</td></tr>
-<tr class="separator:gaa788571fc615b131e96c66df01b10e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab6f0c71fbd1c4cd4c3e4992f3656178f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gab6f0c71fbd1c4cd4c3e4992f3656178f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gab6f0c71fbd1c4cd4c3e4992f3656178f">fastAtan</a> (const T &amp;angle)</td></tr>
-<tr class="separator:gab6f0c71fbd1c4cd4c3e4992f3656178f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gada306b7a16a4e230c28ea0764b325ef0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gada306b7a16a4e230c28ea0764b325ef0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gada306b7a16a4e230c28ea0764b325ef0">fastCos</a> (const T &amp;angle)</td></tr>
-<tr class="separator:gada306b7a16a4e230c28ea0764b325ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8069d4fb062dc17d93183946cdb3bf3a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga8069d4fb062dc17d93183946cdb3bf3a"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#ga8069d4fb062dc17d93183946cdb3bf3a">fastSin</a> (const T &amp;angle)</td></tr>
-<tr class="separator:ga8069d4fb062dc17d93183946cdb3bf3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf9f4798ceb6e0fc0b67bfcab836f0288"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gaf9f4798ceb6e0fc0b67bfcab836f0288"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gaf9f4798ceb6e0fc0b67bfcab836f0288">fastTan</a> (const T &amp;angle)</td></tr>
-<tr class="separator:gaf9f4798ceb6e0fc0b67bfcab836f0288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44abfe3379e11cbd29425a843420d0d6"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga44abfe3379e11cbd29425a843420d0d6"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga44abfe3379e11cbd29425a843420d0d6">bitCount</a> (genType v)</td></tr>
+<tr class="separator:ga44abfe3379e11cbd29425a843420d0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f29640969a3c54564da06ac67a5392e"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga1f29640969a3c54564da06ac67a5392e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; int, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga1f29640969a3c54564da06ac67a5392e">bitCount</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga1f29640969a3c54564da06ac67a5392e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab84b88f3a8e367774e5dd1c618c353cf"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gab84b88f3a8e367774e5dd1c618c353cf"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#gab84b88f3a8e367774e5dd1c618c353cf">bitfieldExtract</a> (vecType&lt; T, P &gt; const &amp;Value, int Offset, int Bits)</td></tr>
+<tr class="separator:gab84b88f3a8e367774e5dd1c618c353cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5681dfac9239beb1b8bd995e3c6496d7"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga5681dfac9239beb1b8bd995e3c6496d7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga5681dfac9239beb1b8bd995e3c6496d7">bitfieldInsert</a> (vecType&lt; T, P &gt; const &amp;Base, vecType&lt; T, P &gt; const &amp;Insert, int Offset, int Bits)</td></tr>
+<tr class="separator:ga5681dfac9239beb1b8bd995e3c6496d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga153e7e8d0c035f83cce50fc3e580930f"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga153e7e8d0c035f83cce50fc3e580930f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga153e7e8d0c035f83cce50fc3e580930f">bitfieldReverse</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga153e7e8d0c035f83cce50fc3e580930f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf74c4d969fa34ab8acb9d390f5ca5274"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:gaf74c4d969fa34ab8acb9d390f5ca5274"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#gaf74c4d969fa34ab8acb9d390f5ca5274">findLSB</a> (genIUType x)</td></tr>
+<tr class="separator:gaf74c4d969fa34ab8acb9d390f5ca5274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga014a72009e68233c34c06a6dc2251b8c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga014a72009e68233c34c06a6dc2251b8c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; int, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga014a72009e68233c34c06a6dc2251b8c">findLSB</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga014a72009e68233c34c06a6dc2251b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e4a794d766861c70bc961630f8ef621"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga7e4a794d766861c70bc961630f8ef621"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga7e4a794d766861c70bc961630f8ef621">findMSB</a> (genIUType x)</td></tr>
+<tr class="separator:ga7e4a794d766861c70bc961630f8ef621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga433104d77ec2ba58888aaefb77e9183f"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga433104d77ec2ba58888aaefb77e9183f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; int, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga433104d77ec2ba58888aaefb77e9183f">findMSB</a> (vecType&lt; T, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga433104d77ec2ba58888aaefb77e9183f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e6e8b29ca40d8ca2df10b58ed17d426"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga6e6e8b29ca40d8ca2df10b58ed17d426"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga6e6e8b29ca40d8ca2df10b58ed17d426">imulExtended</a> (vecType&lt; int, P &gt; const &amp;x, vecType&lt; int, P &gt; const &amp;y, vecType&lt; int, P &gt; &amp;msb, vecType&lt; int, P &gt; &amp;lsb)</td></tr>
+<tr class="separator:ga6e6e8b29ca40d8ca2df10b58ed17d426"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; uint, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa">uaddCarry</a> (vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;carry)</td></tr>
+<tr class="separator:ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga456ff9dcec42f6769a9ae2a2af7f1ce1"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga456ff9dcec42f6769a9ae2a2af7f1ce1"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga456ff9dcec42f6769a9ae2a2af7f1ce1">umulExtended</a> (vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;msb, vecType&lt; uint, P &gt; &amp;lsb)</td></tr>
+<tr class="separator:ga456ff9dcec42f6769a9ae2a2af7f1ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22a889bf08313b7e547e2cdb8bb15ee4"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga22a889bf08313b7e547e2cdb8bb15ee4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; uint, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00153.html#ga22a889bf08313b7e547e2cdb8bb15ee4">usubBorrow</a> (vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;borrow)</td></tr>
+<tr class="separator:ga22a889bf08313b7e547e2cdb8bb15ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00198.html">GLM_GTX_fast_trigonometry</a></p>
-<dl class="section date"><dt>Date</dt><dd>2006-01-08 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2010-03-17 / 2011-06-18 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
-<p>Definition in file <a class="el" href="a00031_source.html">fast_trigonometry.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00031_source.html">func_integer.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 96 - 56
doc/api/a00031_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fast_trigonometry.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_integer.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,67 +41,109 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">fast_trigonometry.hpp</div>  </div>
+<div class="title">func_integer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00031.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_fast_trigonometry</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_fast_trigonometry</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_fast_trigonometry extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        T <a class="code" href="a00198.html#ga8069d4fb062dc17d93183946cdb3bf3a">fastSin</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        T <a class="code" href="a00198.html#gada306b7a16a4e230c28ea0764b325ef0">fastCos</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        T <a class="code" href="a00198.html#gaf9f4798ceb6e0fc0b67bfcab836f0288">fastTan</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        T <a class="code" href="a00198.html#gabe1e89bd95ee266f0f6b02e11f0f122c">fastAsin</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        T <a class="code" href="a00198.html#ga33b609e0abf9c38548d4381d0540b95b">fastAcos</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        T <a class="code" href="a00198.html#gaa788571fc615b131e96c66df01b10e36">fastAtan</a>(<span class="keyword">const</span> T&amp; y, <span class="keyword">const</span> T&amp; x);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        T <a class="code" href="a00198.html#gaa788571fc615b131e96c66df01b10e36">fastAtan</a>(<span class="keyword">const</span> T&amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;fast_trigonometry.inl&quot;</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif//GLM_GTX_fast_trigonometry</span></div>
-<div class="ttc" id="a00198_html_ga33b609e0abf9c38548d4381d0540b95b"><div class="ttname"><a href="a00198.html#ga33b609e0abf9c38548d4381d0540b95b">glm::fastAcos</a></div><div class="ttdeci">T fastAcos(const T &amp;angle)</div><div class="ttdoc">Faster than the common acos function but less accurate. </div></div>
-<div class="ttc" id="a00198_html_gaa788571fc615b131e96c66df01b10e36"><div class="ttname"><a href="a00198.html#gaa788571fc615b131e96c66df01b10e36">glm::fastAtan</a></div><div class="ttdeci">T fastAtan(const T &amp;y, const T &amp;x)</div><div class="ttdoc">Faster than the common atan function but less accurate. </div></div>
-<div class="ttc" id="a00179_html_ga23a3fc7ada5bbb665ff84c92c6e0542c"><div class="ttname"><a href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
-<div class="ttc" id="a00198_html_gabe1e89bd95ee266f0f6b02e11f0f122c"><div class="ttname"><a href="a00198.html#gabe1e89bd95ee266f0f6b02e11f0f122c">glm::fastAsin</a></div><div class="ttdeci">T fastAsin(const T &amp;angle)</div><div class="ttdoc">Faster than the common asin function but less accurate. </div></div>
-<div class="ttc" id="a00198_html_gaf9f4798ceb6e0fc0b67bfcab836f0288"><div class="ttname"><a href="a00198.html#gaf9f4798ceb6e0fc0b67bfcab836f0288">glm::fastTan</a></div><div class="ttdeci">T fastTan(const T &amp;angle)</div><div class="ttdoc">Faster than the common tan function but less accurate. </div></div>
-<div class="ttc" id="a00198_html_ga8069d4fb062dc17d93183946cdb3bf3a"><div class="ttname"><a href="a00198.html#ga8069d4fb062dc17d93183946cdb3bf3a">glm::fastSin</a></div><div class="ttdeci">T fastSin(const T &amp;angle)</div><div class="ttdoc">Faster than the common sin function but less accurate. </div></div>
-<div class="ttc" id="a00198_html_gada306b7a16a4e230c28ea0764b325ef0"><div class="ttname"><a href="a00198.html#gada306b7a16a4e230c28ea0764b325ef0">glm::fastCos</a></div><div class="ttdeci">T fastCos(const T &amp;angle)</div><div class="ttdoc">Faster than the common cos function but less accurate. </div></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00092.html">precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00028.html">func_common.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00036.html">func_vector_relational.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        GLM_FUNC_DECL vecType&lt;uint, P&gt; <a class="code" href="a00153.html#ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa">uaddCarry</a>(</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                vecType&lt;uint, P&gt; &amp; carry);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        GLM_FUNC_DECL vecType&lt;uint, P&gt; <a class="code" href="a00153.html#ga22a889bf08313b7e547e2cdb8bb15ee4">usubBorrow</a>(</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                vecType&lt;uint, P&gt; &amp; borrow);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">void</span> <a class="code" href="a00153.html#ga456ff9dcec42f6769a9ae2a2af7f1ce1">umulExtended</a>(</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                vecType&lt;uint, P&gt; &amp; msb,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;                vecType&lt;uint, P&gt; &amp; lsb);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">void</span> <a class="code" href="a00153.html#ga6e6e8b29ca40d8ca2df10b58ed17d426">imulExtended</a>(</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                vecType&lt;int, P&gt; <span class="keyword">const</span> &amp; x,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                vecType&lt;int, P&gt; <span class="keyword">const</span> &amp; y,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                vecType&lt;int, P&gt; &amp; msb,</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                vecType&lt;int, P&gt; &amp; lsb);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00153.html#gab84b88f3a8e367774e5dd1c618c353cf">bitfieldExtract</a>(</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; Value,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                <span class="keywordtype">int</span> Offset,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keywordtype">int</span> Bits);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00153.html#ga5681dfac9239beb1b8bd995e3c6496d7">bitfieldInsert</a>(</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; Base,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; Insert,</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                <span class="keywordtype">int</span> Offset,</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <span class="keywordtype">int</span> Bits);</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00153.html#ga153e7e8d0c035f83cce50fc3e580930f">bitfieldReverse</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00153.html#ga1f29640969a3c54564da06ac67a5392e">bitCount</a>(genType v);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        GLM_FUNC_DECL vecType&lt;int, P&gt; <a class="code" href="a00153.html#ga1f29640969a3c54564da06ac67a5392e">bitCount</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00153.html#ga014a72009e68233c34c06a6dc2251b8c">findLSB</a>(genIUType x);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        GLM_FUNC_DECL vecType&lt;int, P&gt; <a class="code" href="a00153.html#ga014a72009e68233c34c06a6dc2251b8c">findLSB</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00153.html#ga433104d77ec2ba58888aaefb77e9183f">findMSB</a>(genIUType x);</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        GLM_FUNC_DECL vecType&lt;int, P&gt; <a class="code" href="a00153.html#ga433104d77ec2ba58888aaefb77e9183f">findMSB</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#include &quot;func_integer.inl&quot;</span></div>
+<div class="ttc" id="a00153_html_gab84b88f3a8e367774e5dd1c618c353cf"><div class="ttname"><a href="a00153.html#gab84b88f3a8e367774e5dd1c618c353cf">glm::bitfieldExtract</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldExtract(vecType&lt; T, P &gt; const &amp;Value, int Offset, int Bits)</div><div class="ttdoc">Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of...</div></div>
+<div class="ttc" id="a00153_html_ga5681dfac9239beb1b8bd995e3c6496d7"><div class="ttname"><a href="a00153.html#ga5681dfac9239beb1b8bd995e3c6496d7">glm::bitfieldInsert</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldInsert(vecType&lt; T, P &gt; const &amp;Base, vecType&lt; T, P &gt; const &amp;Insert, int Offset, int Bits)</div><div class="ttdoc">Returns the insertion the bits least-significant bits of insert into base. </div></div>
+<div class="ttc" id="a00153_html_ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa"><div class="ttname"><a href="a00153.html#ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa">glm::uaddCarry</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; uint, P &gt; uaddCarry(vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;carry)</div><div class="ttdoc">Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32). </div></div>
+<div class="ttc" id="a00153_html_ga014a72009e68233c34c06a6dc2251b8c"><div class="ttname"><a href="a00153.html#ga014a72009e68233c34c06a6dc2251b8c">glm::findLSB</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; int, P &gt; findLSB(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the bit number of the least significant bit set to 1 in the binary representation of value...</div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00153_html_ga22a889bf08313b7e547e2cdb8bb15ee4"><div class="ttname"><a href="a00153.html#ga22a889bf08313b7e547e2cdb8bb15ee4">glm::usubBorrow</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; uint, P &gt; usubBorrow(vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;borrow)</div><div class="ttdoc">Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise. </div></div>
+<div class="ttc" id="a00153_html_ga153e7e8d0c035f83cce50fc3e580930f"><div class="ttname"><a href="a00153.html#ga153e7e8d0c035f83cce50fc3e580930f">glm::bitfieldReverse</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; bitfieldReverse(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the reversal of the bits of value. </div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00153_html_ga433104d77ec2ba58888aaefb77e9183f"><div class="ttname"><a href="a00153.html#ga433104d77ec2ba58888aaefb77e9183f">glm::findMSB</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; int, P &gt; findMSB(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the bit number of the most significant bit in the binary representation of value...</div></div>
+<div class="ttc" id="a00153_html_ga456ff9dcec42f6769a9ae2a2af7f1ce1"><div class="ttname"><a href="a00153.html#ga456ff9dcec42f6769a9ae2a2af7f1ce1">glm::umulExtended</a></div><div class="ttdeci">GLM_FUNC_DECL void umulExtended(vecType&lt; uint, P &gt; const &amp;x, vecType&lt; uint, P &gt; const &amp;y, vecType&lt; uint, P &gt; &amp;msb, vecType&lt; uint, P &gt; &amp;lsb)</div><div class="ttdoc">Multiplies 32-bit integers x and y, producing a 64-bit result. </div></div>
+<div class="ttc" id="a00153_html_ga6e6e8b29ca40d8ca2df10b58ed17d426"><div class="ttname"><a href="a00153.html#ga6e6e8b29ca40d8ca2df10b58ed17d426">glm::imulExtended</a></div><div class="ttdeci">GLM_FUNC_DECL void imulExtended(vecType&lt; int, P &gt; const &amp;x, vecType&lt; int, P &gt; const &amp;y, vecType&lt; int, P &gt; &amp;msb, vecType&lt; int, P &gt; &amp;lsb)</div><div class="ttdoc">Multiplies 32-bit integers x and y, producing a 64-bit result. </div></div>
+<div class="ttc" id="a00092_html"><div class="ttname"><a href="a00092.html">precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00028_html"><div class="ttname"><a href="a00028.html">func_common.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00153_html_ga1f29640969a3c54564da06ac67a5392e"><div class="ttname"><a href="a00153.html#ga1f29640969a3c54564da06ac67a5392e">glm::bitCount</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; int, P &gt; bitCount(vecType&lt; T, P &gt; const &amp;v)</div><div class="ttdoc">Returns the number of bits set to 1 in the binary representation of value. </div></div>
+<div class="ttc" id="a00036_html"><div class="ttname"><a href="a00036.html">func_vector_relational.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 93 - 0
doc/api/a00032.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_matrix.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">func_matrix.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00032_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga26ea77c574802bc6fc193c40478718d2"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class matType&gt; </td></tr>
+<tr class="memitem:ga26ea77c574802bc6fc193c40478718d2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00154.html#ga26ea77c574802bc6fc193c40478718d2">determinant</a> (matType&lt; T, P &gt; const &amp;m)</td></tr>
+<tr class="separator:ga26ea77c574802bc6fc193c40478718d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7635d3dbe5aa10ff73a0e6903bf6bea5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class matType&gt; </td></tr>
+<tr class="memitem:ga7635d3dbe5aa10ff73a0e6903bf6bea5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL matType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00154.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">inverse</a> (matType&lt; T, P &gt; const &amp;m)</td></tr>
+<tr class="separator:ga7635d3dbe5aa10ff73a0e6903bf6bea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a54992e4741188ee624b21e3ba91814"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class matType&gt; </td></tr>
+<tr class="memitem:ga4a54992e4741188ee624b21e3ba91814"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL matType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00154.html#ga4a54992e4741188ee624b21e3ba91814">matrixCompMult</a> (matType&lt; T, P &gt; const &amp;x, matType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga4a54992e4741188ee624b21e3ba91814"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9f513dc8e4f3ceb993669321b6d0f09"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecTypeA, template&lt; typename, precision &gt; class vecTypeB&gt; </td></tr>
+<tr class="memitem:gae9f513dc8e4f3ceb993669321b6d0f09"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL <br class="typebreak" />
+detail::outerProduct_trait&lt; T, <br class="typebreak" />
+P, vecTypeA, vecTypeB &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00154.html#gae9f513dc8e4f3ceb993669321b6d0f09">outerProduct</a> (vecTypeA&lt; T, P &gt; const &amp;c, vecTypeB&lt; T, P &gt; const &amp;r)</td></tr>
+<tr class="separator:gae9f513dc8e4f3ceb993669321b6d0f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
+
+<p>Definition in file <a class="el" href="a00032_source.html">func_matrix.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 110 - 185
doc/api/a00032_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_common.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_matrix.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,198 +41,125 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_common.hpp</div>  </div>
+<div class="title">func_matrix.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef GLM_FUNC_COMMON_INCLUDED</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_FUNC_COMMON_INCLUDED</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;setup.hpp&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;precision.hpp&quot;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;type_int.hpp&quot;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;_fixes.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gaea946f96ec1df259802effe9f532e1c1">abs</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gaa7afd59ab947e313d41cb6d9c655a80c">sign</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        </div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga86350252cc9bf86421317460bbd1f21c">floor</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gadb091aed51e45872f6dc841affa41c5c">trunc</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<a href="a00032.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../detail/type_mat.hpp&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;../vec2.hpp&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;../vec3.hpp&quot;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;../vec4.hpp&quot;</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;../mat2x2.hpp&quot;</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;../mat2x3.hpp&quot;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;../mat2x4.hpp&quot;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;../mat3x2.hpp&quot;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;../mat3x3.hpp&quot;</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;../mat3x4.hpp&quot;</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;../mat4x2.hpp&quot;</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;../mat4x3.hpp&quot;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;../mat4x4.hpp&quot;</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;{</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec2&gt;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                <span class="keyword">typedef</span> tmat2x2&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        };</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec3&gt;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        {</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                <span class="keyword">typedef</span> tmat2x3&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        };</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec4&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                <span class="keyword">typedef</span> tmat2x4&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        };</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec2&gt;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        {</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keyword">typedef</span> tmat3x2&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        };</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga75ebab3fe88a9c5c769135cf5a2649ef">round</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga6535952553479a4bbca7f1f12a011b17">roundEven</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gab81e02fff55c9391e28fa47e68c3c903">ceil</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec3&gt;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        {</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                <span class="keyword">typedef</span> tmat3x3&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        };</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec4&gt;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                <span class="keyword">typedef</span> tmat3x4&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        };</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec2&gt;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keyword">typedef</span> tmat4x2&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        };</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec3&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                <span class="keyword">typedef</span> tmat4x3&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        };</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec4&gt;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;                <span class="keyword">typedef</span> tmat4x4&lt;T, P&gt; type;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        };</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gad04ac2908d032d5518d5f6c8403dbc8b">fract</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">mod</a>(</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                genType <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        GLM_FUNC_DECL matType&lt;T, P&gt; <a class="code" href="a00154.html#ga4a54992e4741188ee624b21e3ba91814">matrixCompMult</a>(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, matType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecTypeA, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecTypeB&gt;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> detail::outerProduct_trait&lt;T, P, vecTypeA, vecTypeB&gt;::type <a class="code" href="a00154.html#gae9f513dc8e4f3ceb993669321b6d0f09">outerProduct</a>(vecTypeA&lt;T, P&gt; <span class="keyword">const</span> &amp; c, vecTypeB&lt;T, P&gt; <span class="keyword">const</span> &amp; r);</div>
 <div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">mod</a>(</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gae47da02eb07d660201c09a0df7298a05">modf</a>(</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                genType &amp; i);</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                genType <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">min</a>(</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                genType <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">max</a>(</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                genType <span class="keyword">const</span> &amp; minVal,</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                genType <span class="keyword">const</span> &amp; maxVal);</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType, precision P&gt;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">clamp</a>(</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; minVal,</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; maxVal);</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genTypeT, <span class="keyword">typename</span> genTypeU&gt;</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        GLM_FUNC_DECL genTypeT <a class="code" href="a00155.html#ga78aae7eea618ca112053d59fe03db239">mix</a>(</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                genTypeT <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                genTypeT <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                genTypeU <span class="keyword">const</span> &amp; a);</div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gaf21c84759af7799f573865f70c2f0a86">step</a>(</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                genType <span class="keyword">const</span> &amp; edge,</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, <span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00155.html#gaf21c84759af7799f573865f70c2f0a86">step</a>(</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                T <span class="keyword">const</span> &amp; edge,</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga754103c8d2cdaf40f71429252457c10a">smoothstep</a>(</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                genType <span class="keyword">const</span> &amp; edge0,</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                genType <span class="keyword">const</span> &amp; edge1,</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga754103c8d2cdaf40f71429252457c10a">smoothstep</a>(</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; edge0,</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> &amp; edge1,</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::bool_type <a class="code" href="a00155.html#ga8a9dec5200888766fbcb51b6a5898728">isnan</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::bool_type <a class="code" href="a00155.html#ga9fce6a337c7e8ad089b9dc17c70cb873">isinf</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00155.html#ga1425c1c3160ec51214b03a0469a3013d">floatBitsToInt</a>(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        GLM_FUNC_DECL vecType&lt;int, P&gt; <a class="code" href="a00155.html#ga1425c1c3160ec51214b03a0469a3013d">floatBitsToInt</a>(vecType&lt;float, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00155.html#ga70e0271c34af52f3100c7960e18c3f2b">floatBitsToUint</a>(<span class="keywordtype">float</span> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        GLM_FUNC_DECL vecType&lt;uint, P&gt; <a class="code" href="a00155.html#ga70e0271c34af52f3100c7960e18c3f2b">floatBitsToUint</a>(vecType&lt;float, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">float</span> <a class="code" href="a00155.html#ga4fb7c21c2dce064b26fd9ccdaf9adcd4">intBitsToFloat</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        GLM_FUNC_DECL vecType&lt;float, P&gt; <a class="code" href="a00155.html#ga4fb7c21c2dce064b26fd9ccdaf9adcd4">intBitsToFloat</a>(vecType&lt;int, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">float</span> <a class="code" href="a00155.html#gab2bae0d15dcdca6093f88f76b3975d97">uintBitsToFloat</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType, precision P&gt;</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        GLM_FUNC_DECL vecType&lt;float, P&gt; <a class="code" href="a00155.html#gab2bae0d15dcdca6093f88f76b3975d97">uintBitsToFloat</a>(vecType&lt;uint, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#gad0f444d4b81cc53c3b6edf5aa25078c2">fma</a>(genType <span class="keyword">const</span> &amp; a, genType <span class="keyword">const</span> &amp; b, genType <span class="keyword">const</span> &amp; c);</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType, <span class="keyword">typename</span> genIType&gt;</div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga20620e83544d1a988857a3bc4ebe0e1d">frexp</a>(genType <span class="keyword">const</span> &amp; x, genIType &amp; <a class="code" href="a00156.html#gae154699ba6bda068d4b87cf9b987381f">exp</a>);</div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType, <span class="keyword">typename</span> genIType&gt;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00155.html#ga52e319d7289b849ec92055abd4830533">ldexp</a>(genType <span class="keyword">const</span> &amp; x, genIType <span class="keyword">const</span> &amp; <a class="code" href="a00156.html#gae154699ba6bda068d4b87cf9b987381f">exp</a>);</div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">#include &quot;func_common.inl&quot;</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">#endif//GLM_FUNC_COMMON_INCLUDED</span></div>
-<div class="ttc" id="a00155_html_ga86350252cc9bf86421317460bbd1f21c"><div class="ttname"><a href="a00155.html#ga86350252cc9bf86421317460bbd1f21c">glm::floor</a></div><div class="ttdeci">GLM_FUNC_DECL genType floor(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
-<div class="ttc" id="a00155_html_ga78aae7eea618ca112053d59fe03db239"><div class="ttname"><a href="a00155.html#ga78aae7eea618ca112053d59fe03db239">glm::mix</a></div><div class="ttdeci">GLM_FUNC_DECL genTypeT mix(genTypeT const &amp;x, genTypeT const &amp;y, genTypeU const &amp;a)</div><div class="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
-<div class="ttc" id="a00169_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00171">type_int.hpp:171</a></div></div>
-<div class="ttc" id="a00155_html_ga8cc8a75b05125fe1c30de43102ef42e1"><div class="ttname"><a href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">glm::mod</a></div><div class="ttdeci">GLM_FUNC_DECL genType mod(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Modulus. </div></div>
-<div class="ttc" id="a00155_html_gae47da02eb07d660201c09a0df7298a05"><div class="ttname"><a href="a00155.html#gae47da02eb07d660201c09a0df7298a05">glm::modf</a></div><div class="ttdeci">GLM_FUNC_DECL genType modf(genType const &amp;x, genType &amp;i)</div><div class="ttdoc">Returns the fractional part of x and sets i to the integer part (as a whole number floating point val...</div></div>
-<div class="ttc" id="a00156_html_gae154699ba6bda068d4b87cf9b987381f"><div class="ttname"><a href="a00156.html#gae154699ba6bda068d4b87cf9b987381f">glm::exp</a></div><div class="ttdeci">GLM_FUNC_DECL genType exp(genType const &amp;x)</div><div class="ttdoc">Returns the natural exponentiation of x, i.e., e^x. </div></div>
-<div class="ttc" id="a00155_html_gad04ac2908d032d5518d5f6c8403dbc8b"><div class="ttname"><a href="a00155.html#gad04ac2908d032d5518d5f6c8403dbc8b">glm::fract</a></div><div class="ttdeci">GLM_FUNC_DECL genType fract(genType const &amp;x)</div><div class="ttdoc">Return x - floor(x). </div></div>
-<div class="ttc" id="a00155_html_gab81e02fff55c9391e28fa47e68c3c903"><div class="ttname"><a href="a00155.html#gab81e02fff55c9391e28fa47e68c3c903">glm::ceil</a></div><div class="ttdeci">GLM_FUNC_DECL genType ceil(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer that is greater than or equal to x. </div></div>
-<div class="ttc" id="a00155_html_ga8a9dec5200888766fbcb51b6a5898728"><div class="ttname"><a href="a00155.html#ga8a9dec5200888766fbcb51b6a5898728">glm::isnan</a></div><div class="ttdeci">GLM_FUNC_DECL genType::bool_type isnan(genType const &amp;x)</div><div class="ttdoc">Returns true if x holds a NaN (not a number) representation in the underlying implementation&amp;#39;s set of...</div></div>
-<div class="ttc" id="a00155_html_gad0f444d4b81cc53c3b6edf5aa25078c2"><div class="ttname"><a href="a00155.html#gad0f444d4b81cc53c3b6edf5aa25078c2">glm::fma</a></div><div class="ttdeci">GLM_FUNC_DECL genType fma(genType const &amp;a, genType const &amp;b, genType const &amp;c)</div><div class="ttdoc">Computes and returns a * b + c. </div></div>
-<div class="ttc" id="a00155_html_ga4fb7c21c2dce064b26fd9ccdaf9adcd4"><div class="ttname"><a href="a00155.html#ga4fb7c21c2dce064b26fd9ccdaf9adcd4">glm::intBitsToFloat</a></div><div class="ttdeci">GLM_FUNC_DECL float intBitsToFloat(int const &amp;v)</div><div class="ttdoc">Returns a floating-point value corresponding to a signed integer encoding of a floating-point value...</div></div>
-<div class="ttc" id="a00155_html_gaf21c84759af7799f573865f70c2f0a86"><div class="ttname"><a href="a00155.html#gaf21c84759af7799f573865f70c2f0a86">glm::step</a></div><div class="ttdeci">GLM_FUNC_DECL genType step(genType const &amp;edge, genType const &amp;x)</div><div class="ttdoc">Returns 0.0 if x &amp;lt; edge, otherwise it returns 1.0 for each component of a genType. </div></div>
-<div class="ttc" id="a00155_html_ga1425c1c3160ec51214b03a0469a3013d"><div class="ttname"><a href="a00155.html#ga1425c1c3160ec51214b03a0469a3013d">glm::floatBitsToInt</a></div><div class="ttdeci">GLM_FUNC_DECL int floatBitsToInt(float const &amp;v)</div><div class="ttdoc">Returns a signed integer value representing the encoding of a floating-point value. </div></div>
-<div class="ttc" id="a00155_html_gadb091aed51e45872f6dc841affa41c5c"><div class="ttname"><a href="a00155.html#gadb091aed51e45872f6dc841affa41c5c">glm::trunc</a></div><div class="ttdeci">GLM_FUNC_DECL genType trunc(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolut...</div></div>
-<div class="ttc" id="a00155_html_ga6535952553479a4bbca7f1f12a011b17"><div class="ttname"><a href="a00155.html#ga6535952553479a4bbca7f1f12a011b17">glm::roundEven</a></div><div class="ttdeci">GLM_FUNC_DECL genType roundEven(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x. </div></div>
-<div class="ttc" id="a00155_html_ga75ebab3fe88a9c5c769135cf5a2649ef"><div class="ttname"><a href="a00155.html#ga75ebab3fe88a9c5c769135cf5a2649ef">glm::round</a></div><div class="ttdeci">GLM_FUNC_DECL genType round(genType const &amp;x)</div><div class="ttdoc">Returns a value equal to the nearest integer to x. </div></div>
-<div class="ttc" id="a00155_html_gab2bae0d15dcdca6093f88f76b3975d97"><div class="ttname"><a href="a00155.html#gab2bae0d15dcdca6093f88f76b3975d97">glm::uintBitsToFloat</a></div><div class="ttdeci">GLM_FUNC_DECL float uintBitsToFloat(uint const &amp;v)</div><div class="ttdoc">Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value...</div></div>
-<div class="ttc" id="a00155_html_ga70e0271c34af52f3100c7960e18c3f2b"><div class="ttname"><a href="a00155.html#ga70e0271c34af52f3100c7960e18c3f2b">glm::floatBitsToUint</a></div><div class="ttdeci">GLM_FUNC_DECL uint floatBitsToUint(float const &amp;v)</div><div class="ttdoc">Returns a unsigned integer value representing the encoding of a floating-point value. </div></div>
-<div class="ttc" id="a00155_html_gaea946f96ec1df259802effe9f532e1c1"><div class="ttname"><a href="a00155.html#gaea946f96ec1df259802effe9f532e1c1">glm::abs</a></div><div class="ttdeci">GLM_FUNC_DECL genType abs(genType const &amp;x)</div><div class="ttdoc">Returns x if x &amp;gt;= 0; otherwise, it returns -x. </div></div>
-<div class="ttc" id="a00155_html_ga9fce6a337c7e8ad089b9dc17c70cb873"><div class="ttname"><a href="a00155.html#ga9fce6a337c7e8ad089b9dc17c70cb873">glm::isinf</a></div><div class="ttdeci">GLM_FUNC_DECL genType::bool_type isinf(genType const &amp;x)</div><div class="ttdoc">Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...</div></div>
-<div class="ttc" id="a00155_html_ga52e319d7289b849ec92055abd4830533"><div class="ttname"><a href="a00155.html#ga52e319d7289b849ec92055abd4830533">glm::ldexp</a></div><div class="ttdeci">GLM_FUNC_DECL genType ldexp(genType const &amp;x, genIType const &amp;exp)</div><div class="ttdoc">Builds a floating-point number from x and the corresponding integral exponent of two in exp...</div></div>
-<div class="ttc" id="a00155_html_ga754103c8d2cdaf40f71429252457c10a"><div class="ttname"><a href="a00155.html#ga754103c8d2cdaf40f71429252457c10a">glm::smoothstep</a></div><div class="ttdeci">GLM_FUNC_DECL genType smoothstep(genType const &amp;edge0, genType const &amp;edge1, genType const &amp;x)</div><div class="ttdoc">Returns 0.0 if x &amp;lt;= edge0 and 1.0 if x &amp;gt;= edge1 and performs smooth Hermite interpolation between 0 a...</div></div>
-<div class="ttc" id="a00155_html_ga72e9e213c84f06a329a2a838b51200f4"><div class="ttname"><a href="a00155.html#ga72e9e213c84f06a329a2a838b51200f4">glm::clamp</a></div><div class="ttdeci">GLM_FUNC_DECL genType clamp(genType const &amp;x, genType const &amp;minVal, genType const &amp;maxVal)</div><div class="ttdoc">Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...</div></div>
-<div class="ttc" id="a00155_html_gaa228561a9da55898f8f72ad2403fafac"><div class="ttname"><a href="a00155.html#gaa228561a9da55898f8f72ad2403fafac">glm::max</a></div><div class="ttdeci">GLM_FUNC_DECL genType max(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Returns y if x &amp;lt; y; otherwise, it returns x. </div></div>
-<div class="ttc" id="a00155_html_gaa7afd59ab947e313d41cb6d9c655a80c"><div class="ttname"><a href="a00155.html#gaa7afd59ab947e313d41cb6d9c655a80c">glm::sign</a></div><div class="ttdeci">GLM_FUNC_DECL genType sign(genType const &amp;x)</div><div class="ttdoc">Returns 1.0 if x &amp;gt; 0, 0.0 if x == 0, or -1.0 if x &amp;lt; 0. </div></div>
-<div class="ttc" id="a00155_html_ga3dc90dbd66c9ca1dd5625c93d9c50f02"><div class="ttname"><a href="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">glm::min</a></div><div class="ttdeci">GLM_FUNC_DECL genType min(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Returns y if y &amp;lt; x; otherwise, it returns x. </div></div>
-<div class="ttc" id="a00155_html_ga20620e83544d1a988857a3bc4ebe0e1d"><div class="ttname"><a href="a00155.html#ga20620e83544d1a988857a3bc4ebe0e1d">glm::frexp</a></div><div class="ttdeci">GLM_FUNC_DECL genType frexp(genType const &amp;x, genIType &amp;exp)</div><div class="ttdoc">Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two...</div></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#       if((GLM_COMPILER &amp; GLM_COMPILER_VC) &amp;&amp; (GLM_COMPILER &gt;= GLM_COMPILER_VC2012))</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                GLM_FUNC_DECL <span class="keyword">typename</span> matType&lt;T, P&gt;::transpose_type transpose(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#       endif</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00154.html#ga26ea77c574802bc6fc193c40478718d2">determinant</a>(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; m);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        GLM_FUNC_DECL matType&lt;T, P&gt; <a class="code" href="a00154.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">inverse</a>(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; m);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#include &quot;func_matrix.inl&quot;</span></div>
+<div class="ttc" id="a00154_html_gae9f513dc8e4f3ceb993669321b6d0f09"><div class="ttname"><a href="a00154.html#gae9f513dc8e4f3ceb993669321b6d0f09">glm::outerProduct</a></div><div class="ttdeci">GLM_FUNC_DECL detail::outerProduct_trait&lt; T, P, vecTypeA, vecTypeB &gt;::type outerProduct(vecTypeA&lt; T, P &gt; const &amp;c, vecTypeB&lt; T, P &gt; const &amp;r)</div><div class="ttdoc">Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...</div></div>
+<div class="ttc" id="a00154_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><div class="ttname"><a href="a00154.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><div class="ttdeci">GLM_FUNC_DECL matType&lt; T, P &gt; inverse(matType&lt; T, P &gt; const &amp;m)</div><div class="ttdoc">Return the inverse of a squared matrix. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00154_html_ga4a54992e4741188ee624b21e3ba91814"><div class="ttname"><a href="a00154.html#ga4a54992e4741188ee624b21e3ba91814">glm::matrixCompMult</a></div><div class="ttdeci">GLM_FUNC_DECL matType&lt; T, P &gt; matrixCompMult(matType&lt; T, P &gt; const &amp;x, matType&lt; T, P &gt; const &amp;y)</div><div class="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>
+<div class="ttc" id="a00154_html_ga26ea77c574802bc6fc193c40478718d2"><div class="ttname"><a href="a00154.html#ga26ea77c574802bc6fc193c40478718d2">glm::determinant</a></div><div class="ttdeci">GLM_FUNC_DECL T determinant(matType&lt; T, P &gt; const &amp;m)</div><div class="ttdoc">Returns the transposed matrix of x. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 94 - 0
doc/api/a00033.html

@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_noise.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">func_noise.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00033_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gadcbf14e3390990f33fda02bb20836960"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gadcbf14e3390990f33fda02bb20836960"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00155.html#gadcbf14e3390990f33fda02bb20836960">noise1</a> (genType const &amp;x)</td></tr>
+<tr class="separator:gadcbf14e3390990f33fda02bb20836960"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad88de7f308dc57edb80690373a1380a9"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gad88de7f308dc57edb80690373a1380a9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec2&lt; typename <br class="typebreak" />
+genType::value_type, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00155.html#gad88de7f308dc57edb80690373a1380a9">noise2</a> (genType const &amp;x)</td></tr>
+<tr class="separator:gad88de7f308dc57edb80690373a1380a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3359a5e2b61cee8cf4498470a63f7283"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga3359a5e2b61cee8cf4498470a63f7283"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec3&lt; typename <br class="typebreak" />
+genType::value_type, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00155.html#ga3359a5e2b61cee8cf4498470a63f7283">noise3</a> (genType const &amp;x)</td></tr>
+<tr class="separator:ga3359a5e2b61cee8cf4498470a63f7283"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed96a491dd0c552040d59f9178bc626d"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gaed96a491dd0c552040d59f9178bc626d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL tvec4&lt; typename <br class="typebreak" />
+genType::value_type, defaultp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00155.html#gaed96a491dd0c552040d59f9178bc626d">noise4</a> (genType const &amp;x)</td></tr>
+<tr class="separator:gaed96a491dd0c552040d59f9178bc626d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-01 / 2011-06-18 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
+
+<p>Definition in file <a class="el" href="a00033_source.html">func_noise.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 40 - 53
doc/api/a00033_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_exponential.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_noise.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,66 +41,55 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_exponential.hpp</div>  </div>
+<div class="title">func_noise.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef glm_core_func_exponential</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_func_exponential</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;type_vec1.hpp&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;type_vec2.hpp&quot;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;type_vec3.hpp&quot;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;type_vec4.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<a href="a00033.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00133.html">type_vec1.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00134.html">type_vec2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00135.html">type_vec3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>glm</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#ga1ce4b2fddd26d0d3a35a8d98f37f3ac0">pow</a>(genType <span class="keyword">const</span> &amp; base, genType <span class="keyword">const</span> &amp; exponent);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#gae154699ba6bda068d4b87cf9b987381f">exp</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#ga0c8da2d2921da250e8700ac4476916a1">log</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#gac45997fb3ac907cad408d6da0a0f5f54">exp2</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#gace633300a51ca1cbc1a42f565dcd3407">log2</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#ga2317d4ff45af448b8402431afa0711f3">sqrt</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00156.html#ga5ac08ead2e50ad0295b9ad85a3e449e9">inversesqrt</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">#include &quot;func_exponential.inl&quot;</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#endif//glm_core_func_exponential</span></div>
-<div class="ttc" id="a00156_html_ga2317d4ff45af448b8402431afa0711f3"><div class="ttname"><a href="a00156.html#ga2317d4ff45af448b8402431afa0711f3">glm::sqrt</a></div><div class="ttdeci">GLM_FUNC_DECL genType sqrt(genType const &amp;x)</div><div class="ttdoc">Returns the positive square root of x. </div></div>
-<div class="ttc" id="a00156_html_ga5ac08ead2e50ad0295b9ad85a3e449e9"><div class="ttname"><a href="a00156.html#ga5ac08ead2e50ad0295b9ad85a3e449e9">glm::inversesqrt</a></div><div class="ttdeci">GLM_FUNC_DECL genType inversesqrt(genType const &amp;x)</div><div class="ttdoc">Returns the reciprocal of the positive square root of x. </div></div>
-<div class="ttc" id="a00156_html_gae154699ba6bda068d4b87cf9b987381f"><div class="ttname"><a href="a00156.html#gae154699ba6bda068d4b87cf9b987381f">glm::exp</a></div><div class="ttdeci">GLM_FUNC_DECL genType exp(genType const &amp;x)</div><div class="ttdoc">Returns the natural exponentiation of x, i.e., e^x. </div></div>
-<div class="ttc" id="a00156_html_gace633300a51ca1cbc1a42f565dcd3407"><div class="ttname"><a href="a00156.html#gace633300a51ca1cbc1a42f565dcd3407">glm::log2</a></div><div class="ttdeci">GLM_FUNC_DECL genType log2(genType const &amp;x)</div><div class="ttdoc">Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y...</div></div>
-<div class="ttc" id="a00156_html_ga1ce4b2fddd26d0d3a35a8d98f37f3ac0"><div class="ttname"><a href="a00156.html#ga1ce4b2fddd26d0d3a35a8d98f37f3ac0">glm::pow</a></div><div class="ttdeci">GLM_FUNC_DECL genType pow(genType const &amp;base, genType const &amp;exponent)</div><div class="ttdoc">Returns &amp;#39;base&amp;#39; raised to the power &amp;#39;exponent&amp;#39;. </div></div>
-<div class="ttc" id="a00156_html_gac45997fb3ac907cad408d6da0a0f5f54"><div class="ttname"><a href="a00156.html#gac45997fb3ac907cad408d6da0a0f5f54">glm::exp2</a></div><div class="ttdeci">GLM_FUNC_DECL genType exp2(genType const &amp;x)</div><div class="ttdoc">Returns 2 raised to the x power. </div></div>
-<div class="ttc" id="a00156_html_ga0c8da2d2921da250e8700ac4476916a1"><div class="ttname"><a href="a00156.html#ga0c8da2d2921da250e8700ac4476916a1">glm::log</a></div><div class="ttdeci">GLM_FUNC_DECL genType log(genType const &amp;x)</div><div class="ttdoc">Returns the natural logarithm of x, i.e., returns the value y which satisfies the equation x = e^y...</div></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00155.html#gadcbf14e3390990f33fda02bb20836960">noise1</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL tvec2&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00155.html#gad88de7f308dc57edb80690373a1380a9">noise2</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        GLM_FUNC_DECL tvec3&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00155.html#ga3359a5e2b61cee8cf4498470a63f7283">noise3</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL tvec4&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00155.html#gaed96a491dd0c552040d59f9178bc626d">noise4</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#include &quot;func_noise.inl&quot;</span></div>
+<div class="ttc" id="a00155_html_gad88de7f308dc57edb80690373a1380a9"><div class="ttname"><a href="a00155.html#gad88de7f308dc57edb80690373a1380a9">glm::noise2</a></div><div class="ttdeci">GLM_FUNC_DECL tvec2&lt; typename genType::value_type, defaultp &gt; noise2(genType const &amp;x)</div><div class="ttdoc">Returns a 2D noise value based on the input value x. </div></div>
+<div class="ttc" id="a00135_html"><div class="ttname"><a href="a00135.html">type_vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00155_html_gadcbf14e3390990f33fda02bb20836960"><div class="ttname"><a href="a00155.html#gadcbf14e3390990f33fda02bb20836960">glm::noise1</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type noise1(genType const &amp;x)</div><div class="ttdoc">Returns a 1D noise value based on the input value x. </div></div>
+<div class="ttc" id="a00155_html_ga3359a5e2b61cee8cf4498470a63f7283"><div class="ttname"><a href="a00155.html#ga3359a5e2b61cee8cf4498470a63f7283">glm::noise3</a></div><div class="ttdeci">GLM_FUNC_DECL tvec3&lt; typename genType::value_type, defaultp &gt; noise3(genType const &amp;x)</div><div class="ttdoc">Returns a 3D noise value based on the input value x. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00134_html"><div class="ttname"><a href="a00134.html">type_vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00155_html_gaed96a491dd0c552040d59f9178bc626d"><div class="ttname"><a href="a00155.html#gaed96a491dd0c552040d59f9178bc626d">glm::noise4</a></div><div class="ttdeci">GLM_FUNC_DECL tvec4&lt; typename genType::value_type, defaultp &gt; noise4(genType const &amp;x)</div><div class="ttdoc">Returns a 4D noise value based on the input value x. </div></div>
+<div class="ttc" id="a00133_html"><div class="ttname"><a href="a00133.html">type_vec1.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 105 - 0
doc/api/a00034.html

@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_packing.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">func_packing.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00034_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaa916ca426b2bb0343ba17e3753e245c2"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaa916ca426b2bb0343ba17e3753e245c2">packDouble2x32</a> (uvec2 const &amp;v)</td></tr>
+<tr class="separator:gaa916ca426b2bb0343ba17e3753e245c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20f134b07db3a3d3a38efb2617388c92"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga20f134b07db3a3d3a38efb2617388c92">packHalf2x16</a> (vec2 const &amp;v)</td></tr>
+<tr class="separator:ga20f134b07db3a3d3a38efb2617388c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga977ab172da5494e5ac63e952afacfbe2"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga977ab172da5494e5ac63e952afacfbe2">packSnorm2x16</a> (vec2 const &amp;v)</td></tr>
+<tr class="separator:ga977ab172da5494e5ac63e952afacfbe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85e8f17627516445026ab7a9c2e3531a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga85e8f17627516445026ab7a9c2e3531a">packSnorm4x8</a> (vec4 const &amp;v)</td></tr>
+<tr class="separator:ga85e8f17627516445026ab7a9c2e3531a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0e2d107039fe608a209497af867b85fb"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga0e2d107039fe608a209497af867b85fb">packUnorm2x16</a> (vec2 const &amp;v)</td></tr>
+<tr class="separator:ga0e2d107039fe608a209497af867b85fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7d2f7341a9eeb4a436929d6f9ad08f2"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">packUnorm4x8</a> (vec4 const &amp;v)</td></tr>
+<tr class="separator:gaf7d2f7341a9eeb4a436929d6f9ad08f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaafb099c61f00a002d975a5b67e1e8eb1"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uvec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaafb099c61f00a002d975a5b67e1e8eb1">unpackDouble2x32</a> (double const &amp;v)</td></tr>
+<tr class="separator:gaafb099c61f00a002d975a5b67e1e8eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d431ee6df169088a08f4464976925d9"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga8d431ee6df169088a08f4464976925d9">unpackHalf2x16</a> (uint const &amp;v)</td></tr>
+<tr class="separator:ga8d431ee6df169088a08f4464976925d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77a35a82ffa538f921379c362bbeb017"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga77a35a82ffa538f921379c362bbeb017">unpackSnorm2x16</a> (uint const &amp;p)</td></tr>
+<tr class="separator:ga77a35a82ffa538f921379c362bbeb017"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ae75b1ab2ff410274fc0b7d8d5b6c7d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">unpackSnorm4x8</a> (uint const &amp;p)</td></tr>
+<tr class="separator:ga0ae75b1ab2ff410274fc0b7d8d5b6c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7203eea0c2c897acddee6936c9bd5343"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga7203eea0c2c897acddee6936c9bd5343">unpackUnorm2x16</a> (uint const &amp;p)</td></tr>
+<tr class="separator:ga7203eea0c2c897acddee6936c9bd5343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2dee2a1ff4707d710d90c17985d0b40"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaa2dee2a1ff4707d710d90c17985d0b40">unpackUnorm4x8</a> (uint const &amp;p)</td></tr>
+<tr class="separator:gaa2dee2a1ff4707d710d90c17985d0b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2010-03-17 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd>
+<dd>
+<a class="el" href="a00174.html" title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a> </dd></dl>
+
+<p>Definition in file <a class="el" href="a00034_source.html">func_packing.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 62 - 76
doc/api/a00034_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_geometric.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_packing.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,87 +41,75 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_geometric.hpp</div>  </div>
+<div class="title">func_packing.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef glm_core_func_geometric</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_func_geometric</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;type_vec3.hpp&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00157.html#ga03b2831439defb8922832b540b91b8a7">length</a>(</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                genType <span class="keyword">const</span> &amp; x); </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00157.html#ga00716eae37e8ae2a76ca7799f9c75682">distance</a>(</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                genType <span class="keyword">const</span> &amp; p0, </div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                genType <span class="keyword">const</span> &amp; p1);</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00157.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a>(</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00157.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a>(</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                genType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                genType <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        GLM_FUNC_DECL detail::tvec3&lt;T, P&gt; <a class="code" href="a00157.html#ga89b91c2a256cfb62ecbc589d1ee36d3c">cross</a>(</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00157.html#ga15aa87101457e41663b08a8dcc3357f8">normalize</a>(</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00157.html#ga4bbb036ef9527ee9f67384233029ed9b">faceforward</a>(</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                genType <span class="keyword">const</span> &amp; N,</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                genType <span class="keyword">const</span> &amp; I,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                genType <span class="keyword">const</span> &amp; Nref);</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00157.html#gab63646fc36b81cf69d3ce123a72f76f2">reflect</a>(</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                genType <span class="keyword">const</span> &amp; I,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                genType <span class="keyword">const</span> &amp; N);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga99d8ddb244b129892babaca9778206d0">refract</a>(</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; I,</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; N,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                T <span class="keyword">const</span> &amp; eta);</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#include &quot;func_geometric.inl&quot;</span></div>
+<a href="a00034.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00134.html">type_vec2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00136.html">type_vec4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga0e2d107039fe608a209497af867b85fb">packUnorm2x16</a>(<a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga977ab172da5494e5ac63e952afacfbe2">packSnorm2x16</a>(<a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">packUnorm4x8</a>(<a class="code" href="a00162.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga85e8f17627516445026ab7a9c2e3531a">packSnorm4x8</a>(<a class="code" href="a00162.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00156.html#ga7203eea0c2c897acddee6936c9bd5343">unpackUnorm2x16</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00156.html#ga77a35a82ffa538f921379c362bbeb017">unpackSnorm2x16</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <a class="code" href="a00156.html#gaa2dee2a1ff4707d710d90c17985d0b40">unpackUnorm4x8</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <a class="code" href="a00156.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">unpackSnorm4x8</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif//glm_core_func_geometric</span></div>
-<div class="ttc" id="a00157_html_ga4bbb036ef9527ee9f67384233029ed9b"><div class="ttname"><a href="a00157.html#ga4bbb036ef9527ee9f67384233029ed9b">glm::faceforward</a></div><div class="ttdeci">GLM_FUNC_DECL genType faceforward(genType const &amp;N, genType const &amp;I, genType const &amp;Nref)</div><div class="ttdoc">If dot(Nref, I) &amp;lt; 0.0, return N, otherwise, return -N. </div></div>
-<div class="ttc" id="a00157_html_ga7dada304da2ba7dd3376ab4f178c3f6b"><div class="ttname"><a href="a00157.html#ga7dada304da2ba7dd3376ab4f178c3f6b">glm::dot</a></div><div class="ttdeci">GLM_FUNC_DECL T dot(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the dot product of x and y, i.e., result = x * y. </div></div>
-<div class="ttc" id="a00157_html_ga89b91c2a256cfb62ecbc589d1ee36d3c"><div class="ttname"><a href="a00157.html#ga89b91c2a256cfb62ecbc589d1ee36d3c">glm::cross</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tvec3&lt; T, P &gt; cross(detail::tvec3&lt; T, P &gt; const &amp;x, detail::tvec3&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the cross product of x and y. </div></div>
-<div class="ttc" id="a00157_html_ga15aa87101457e41663b08a8dcc3357f8"><div class="ttname"><a href="a00157.html#ga15aa87101457e41663b08a8dcc3357f8">glm::normalize</a></div><div class="ttdeci">GLM_FUNC_DECL genType normalize(genType const &amp;x)</div><div class="ttdoc">Returns a vector in the same direction as x but with length of 1. </div></div>
-<div class="ttc" id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><div class="ttname"><a href="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &amp;x)</div><div class="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
-<div class="ttc" id="a00157_html_ga99d8ddb244b129892babaca9778206d0"><div class="ttname"><a href="a00157.html#ga99d8ddb244b129892babaca9778206d0">glm::refract</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; refract(vecType&lt; T, P &gt; const &amp;I, vecType&lt; T, P &gt; const &amp;N, T const &amp;eta)</div><div class="ttdoc">For the incident vector I and surface normal N, and the ratio of indices of refraction eta...</div></div>
-<div class="ttc" id="a00157_html_gab63646fc36b81cf69d3ce123a72f76f2"><div class="ttname"><a href="a00157.html#gab63646fc36b81cf69d3ce123a72f76f2">glm::reflect</a></div><div class="ttdeci">GLM_FUNC_DECL genType reflect(genType const &amp;I, genType const &amp;N)</div><div class="ttdoc">For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...</div></div>
-<div class="ttc" id="a00157_html_ga00716eae37e8ae2a76ca7799f9c75682"><div class="ttname"><a href="a00157.html#ga00716eae37e8ae2a76ca7799f9c75682">glm::distance</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type distance(genType const &amp;p0, genType const &amp;p1)</div><div class="ttdoc">Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). </div></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">double</span> <a class="code" href="a00156.html#gaa916ca426b2bb0343ba17e3753e245c2">packDouble2x32</a>(<a class="code" href="a00162.html#ga9bcffa2d49f28d16f680757b5c0e7c84">uvec2</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#ga9bcffa2d49f28d16f680757b5c0e7c84">uvec2</a> <a class="code" href="a00156.html#gaafb099c61f00a002d975a5b67e1e8eb1">unpackDouble2x32</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga20f134b07db3a3d3a38efb2617388c92">packHalf2x16</a>(<a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00156.html#ga8d431ee6df169088a08f4464976925d9">unpackHalf2x16</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#include &quot;func_packing.inl&quot;</span></div>
+<div class="ttc" id="a00156_html_ga977ab172da5494e5ac63e952afacfbe2"><div class="ttname"><a href="a00156.html#ga977ab172da5494e5ac63e952afacfbe2">glm::packSnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packSnorm2x16(vec2 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
+<div class="ttc" id="a00163_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00302">type_int.hpp:302</a></div></div>
+<div class="ttc" id="a00156_html_ga0ae75b1ab2ff410274fc0b7d8d5b6c7d"><div class="ttname"><a href="a00156.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">glm::unpackSnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL vec4 unpackSnorm4x8(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
+<div class="ttc" id="a00156_html_ga7203eea0c2c897acddee6936c9bd5343"><div class="ttname"><a href="a00156.html#ga7203eea0c2c897acddee6936c9bd5343">glm::unpackUnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackUnorm2x16(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
+<div class="ttc" id="a00156_html_ga20f134b07db3a3d3a38efb2617388c92"><div class="ttname"><a href="a00156.html#ga20f134b07db3a3d3a38efb2617388c92">glm::packHalf2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packHalf2x16(vec2 const &amp;v)</div><div class="ttdoc">Returns an unsigned integer obtained by converting the components of a two-component floating-point v...</div></div>
+<div class="ttc" id="a00156_html_ga77a35a82ffa538f921379c362bbeb017"><div class="ttname"><a href="a00156.html#ga77a35a82ffa538f921379c362bbeb017">glm::unpackSnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackSnorm2x16(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
+<div class="ttc" id="a00162_html_ga09d0200e8ff86391d8804b4fefd5f1da"><div class="ttname"><a href="a00162.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><div class="ttdeci">highp_vec2 vec2</div><div class="ttdoc">2 components vector of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00388">type_vec.hpp:388</a></div></div>
+<div class="ttc" id="a00156_html_gaafb099c61f00a002d975a5b67e1e8eb1"><div class="ttname"><a href="a00156.html#gaafb099c61f00a002d975a5b67e1e8eb1">glm::unpackDouble2x32</a></div><div class="ttdeci">GLM_FUNC_DECL uvec2 unpackDouble2x32(double const &amp;v)</div><div class="ttdoc">Returns a two-component unsigned integer vector representation of v. </div></div>
+<div class="ttc" id="a00162_html_gafbab23070ca47932487d25332adc7d7c"><div class="ttname"><a href="a00162.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><div class="ttdeci">highp_vec4 vec4</div><div class="ttdoc">4 components vector of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00398">type_vec.hpp:398</a></div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00134_html"><div class="ttname"><a href="a00134.html">type_vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00156_html_ga8d431ee6df169088a08f4464976925d9"><div class="ttname"><a href="a00156.html#ga8d431ee6df169088a08f4464976925d9">glm::unpackHalf2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackHalf2x16(uint const &amp;v)</div><div class="ttdoc">Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...</div></div>
+<div class="ttc" id="a00156_html_gaa916ca426b2bb0343ba17e3753e245c2"><div class="ttname"><a href="a00156.html#gaa916ca426b2bb0343ba17e3753e245c2">glm::packDouble2x32</a></div><div class="ttdeci">GLM_FUNC_DECL double packDouble2x32(uvec2 const &amp;v)</div><div class="ttdoc">Returns a double-precision value obtained by packing the components of v into a 64-bit value...</div></div>
+<div class="ttc" id="a00156_html_ga85e8f17627516445026ab7a9c2e3531a"><div class="ttname"><a href="a00156.html#ga85e8f17627516445026ab7a9c2e3531a">glm::packSnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL uint packSnorm4x8(vec4 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
+<div class="ttc" id="a00156_html_gaf7d2f7341a9eeb4a436929d6f9ad08f2"><div class="ttname"><a href="a00156.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">glm::packUnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL uint packUnorm4x8(vec4 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
+<div class="ttc" id="a00156_html_ga0e2d107039fe608a209497af867b85fb"><div class="ttname"><a href="a00156.html#ga0e2d107039fe608a209497af867b85fb">glm::packUnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packUnorm2x16(vec2 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
+<div class="ttc" id="a00156_html_gaa2dee2a1ff4707d710d90c17985d0b40"><div class="ttname"><a href="a00156.html#gaa2dee2a1ff4707d710d90c17985d0b40">glm::unpackUnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL vec4 unpackUnorm4x8(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
+<div class="ttc" id="a00162_html_ga9bcffa2d49f28d16f680757b5c0e7c84"><div class="ttname"><a href="a00162.html#ga9bcffa2d49f28d16f680757b5c0e7c84">glm::uvec2</a></div><div class="ttdeci">highp_uvec2 uvec2</div><div class="ttdoc">2 components vector of unsigned integer numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00472">type_vec.hpp:472</a></div></div>
+<div class="ttc" id="a00136_html"><div class="ttname"><a href="a00136.html">type_vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 124 - 0
doc/api/a00035.html

@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_trigonometric.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">func_trigonometric.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00035_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga58ad259b788528fe0a4bd2eeb5e381cc"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga58ad259b788528fe0a4bd2eeb5e381cc"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga58ad259b788528fe0a4bd2eeb5e381cc">acos</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga58ad259b788528fe0a4bd2eeb5e381cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f368ad3e1883b60748ca2634d816104"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga3f368ad3e1883b60748ca2634d816104"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga3f368ad3e1883b60748ca2634d816104">acosh</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga3f368ad3e1883b60748ca2634d816104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88e29b8289e882859d76a25798dd9490"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga88e29b8289e882859d76a25798dd9490"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga88e29b8289e882859d76a25798dd9490">asin</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga88e29b8289e882859d76a25798dd9490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72bf44c1984e1afb63acf821ba33cac7"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga72bf44c1984e1afb63acf821ba33cac7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga72bf44c1984e1afb63acf821ba33cac7">asinh</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga72bf44c1984e1afb63acf821ba33cac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga461e769acb8b8cb695a5a89334546611"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga461e769acb8b8cb695a5a89334546611"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga461e769acb8b8cb695a5a89334546611">atan</a> (vecType&lt; T, P &gt; const &amp;y, vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:ga461e769acb8b8cb695a5a89334546611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8f22458bba8f2321ceb1bfc4a543216"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gae8f22458bba8f2321ceb1bfc4a543216"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#gae8f22458bba8f2321ceb1bfc4a543216">atan</a> (vecType&lt; T, P &gt; const &amp;y_over_x)</td></tr>
+<tr class="separator:gae8f22458bba8f2321ceb1bfc4a543216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffa8decdd8620759f4e6fe4834768b87"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaffa8decdd8620759f4e6fe4834768b87"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#gaffa8decdd8620759f4e6fe4834768b87">atanh</a> (vecType&lt; T, P &gt; const &amp;x)</td></tr>
+<tr class="separator:gaffa8decdd8620759f4e6fe4834768b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga728fd86f14609e37d83f82429995b7b3"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga728fd86f14609e37d83f82429995b7b3"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga728fd86f14609e37d83f82429995b7b3">cos</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:ga728fd86f14609e37d83f82429995b7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga660582a4e5e843b6c1cd535777e8c295"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga660582a4e5e843b6c1cd535777e8c295"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga660582a4e5e843b6c1cd535777e8c295">cosh</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:ga660582a4e5e843b6c1cd535777e8c295"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga402144a18234e642b702bf585599b46d"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga402144a18234e642b702bf585599b46d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga402144a18234e642b702bf585599b46d">degrees</a> (vecType&lt; T, P &gt; const &amp;radians)</td></tr>
+<tr class="separator:ga402144a18234e642b702bf585599b46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fd3ad793538521f76fa30db7f6edfed"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga0fd3ad793538521f76fa30db7f6edfed"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga0fd3ad793538521f76fa30db7f6edfed">radians</a> (vecType&lt; T, P &gt; const &amp;degrees)</td></tr>
+<tr class="separator:ga0fd3ad793538521f76fa30db7f6edfed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a0ddceb6b1e64ce0e4da209dcb021d5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga4a0ddceb6b1e64ce0e4da209dcb021d5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga4a0ddceb6b1e64ce0e4da209dcb021d5">sin</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:ga4a0ddceb6b1e64ce0e4da209dcb021d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8f89c12efe6f8d3ae8046625b266254"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gad8f89c12efe6f8d3ae8046625b266254"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#gad8f89c12efe6f8d3ae8046625b266254">sinh</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:gad8f89c12efe6f8d3ae8046625b266254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3ae890c38b7d3aa4d5e00998fd296b2"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gab3ae890c38b7d3aa4d5e00998fd296b2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#gab3ae890c38b7d3aa4d5e00998fd296b2">tan</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:gab3ae890c38b7d3aa4d5e00998fd296b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga234e904a0075f88654a594b5f837711f"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga234e904a0075f88654a594b5f837711f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00157.html#ga234e904a0075f88654a594b5f837711f">tanh</a> (vecType&lt; T, P &gt; const &amp;angle)</td></tr>
+<tr class="separator:ga234e904a0075f88654a594b5f837711f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-01 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
+
+<p>Definition in file <a class="el" href="a00035_source.html">func_trigonometric.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 83 - 86
doc/api/a00035_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_integer.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_trigonometric.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,96 +41,95 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_integer.hpp</div>  </div>
+<div class="title">func_trigonometric.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef glm_core_func_integer</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_func_integer</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;setup.hpp&quot;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genUType&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        GLM_FUNC_DECL genUType <a class="code" href="a00158.html#ga19276bb7adbe9f0d74515ae49e40b481">uaddCarry</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                genUType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                genUType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                genUType &amp; carry);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genUType&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL genUType <a class="code" href="a00158.html#gae5b4a6cefd1e21fd2e1b8526b4c964a7">usubBorrow</a>(</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                genUType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                genUType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;                genUType &amp; borrow);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genUType&gt;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">void</span> <a class="code" href="a00158.html#gad991bf53779a4309a920bb7bfcf2639c">umulExtended</a>(</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                genUType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                genUType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;                genUType &amp; msb,</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                genUType &amp; lsb);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                </div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIType&gt;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">void</span> <a class="code" href="a00158.html#ga7d284e3ea5059cae9fe8f0fe1a76dd02">imulExtended</a>(</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                genIType <span class="keyword">const</span> &amp; x,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                genIType <span class="keyword">const</span> &amp; y,</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                genIType &amp; msb,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                genIType &amp; lsb);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00158.html#ga251d309beb171bf95117d2c301b2ad8b">bitfieldExtract</a>(</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                genIUType <span class="keyword">const</span> &amp; Value,</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; Offset,</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; Bits);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00158.html#ga7ab09972d52094d97d2480982e657dd0">bitfieldInsert</a>(</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                genIUType <span class="keyword">const</span> &amp; Base,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                genIUType <span class="keyword">const</span> &amp; Insert,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; Offset,</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <span class="keywordtype">int</span> <span class="keyword">const</span> &amp; Bits);</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00158.html#gac28880e609c6eeb0a28f1a54b1edc715">bitfieldReverse</a>(genIUType <span class="keyword">const</span> &amp; Value);</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                </div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>genIUType&gt;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genIUType&lt;T&gt;::signed_type <a class="code" href="a00158.html#gaf5ecf64cbcb7f806a3c7915dd622209b">bitCount</a>(genIUType&lt;T&gt; <span class="keyword">const</span> &amp; Value);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>genIUType&gt;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genIUType&lt;T&gt;::signed_type <a class="code" href="a00158.html#ga43d5d9ec05ba4c46035c764ad5fd3135">findLSB</a>(genIUType&lt;T&gt; <span class="keyword">const</span> &amp; Value);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>genIUType&gt;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genIUType&lt;T&gt;::signed_type <a class="code" href="a00158.html#gaee931af2eaecf61b629b33899c9d6f29">findMSB</a>(genIUType&lt;T&gt; <span class="keyword">const</span> &amp; Value);</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#include &quot;func_integer.inl&quot;</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#endif//glm_core_func_integer</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor"></span></div>
-<div class="ttc" id="a00158_html_ga43d5d9ec05ba4c46035c764ad5fd3135"><div class="ttname"><a href="a00158.html#ga43d5d9ec05ba4c46035c764ad5fd3135">glm::findLSB</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType&lt; T &gt;::signed_type findLSB(genIUType&lt; T &gt; const &amp;Value)</div><div class="ttdoc">Returns the bit number of the least significant bit set to 1 in the binary representation of value...</div></div>
-<div class="ttc" id="a00158_html_gaf5ecf64cbcb7f806a3c7915dd622209b"><div class="ttname"><a href="a00158.html#gaf5ecf64cbcb7f806a3c7915dd622209b">glm::bitCount</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType&lt; T &gt;::signed_type bitCount(genIUType&lt; T &gt; const &amp;Value)</div><div class="ttdoc">Returns the number of bits set to 1 in the binary representation of value. </div></div>
-<div class="ttc" id="a00158_html_ga7d284e3ea5059cae9fe8f0fe1a76dd02"><div class="ttname"><a href="a00158.html#ga7d284e3ea5059cae9fe8f0fe1a76dd02">glm::imulExtended</a></div><div class="ttdeci">GLM_FUNC_DECL void imulExtended(genIType const &amp;x, genIType const &amp;y, genIType &amp;msb, genIType &amp;lsb)</div><div class="ttdoc">Multiplies 32-bit integers x and y, producing a 64-bit result. </div></div>
-<div class="ttc" id="a00158_html_ga251d309beb171bf95117d2c301b2ad8b"><div class="ttname"><a href="a00158.html#ga251d309beb171bf95117d2c301b2ad8b">glm::bitfieldExtract</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType bitfieldExtract(genIUType const &amp;Value, int const &amp;Offset, int const &amp;Bits)</div><div class="ttdoc">Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of...</div></div>
-<div class="ttc" id="a00158_html_gac28880e609c6eeb0a28f1a54b1edc715"><div class="ttname"><a href="a00158.html#gac28880e609c6eeb0a28f1a54b1edc715">glm::bitfieldReverse</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType bitfieldReverse(genIUType const &amp;Value)</div><div class="ttdoc">Returns the reversal of the bits of value. </div></div>
-<div class="ttc" id="a00158_html_gad991bf53779a4309a920bb7bfcf2639c"><div class="ttname"><a href="a00158.html#gad991bf53779a4309a920bb7bfcf2639c">glm::umulExtended</a></div><div class="ttdeci">GLM_FUNC_DECL void umulExtended(genUType const &amp;x, genUType const &amp;y, genUType &amp;msb, genUType &amp;lsb)</div><div class="ttdoc">Multiplies 32-bit integers x and y, producing a 64-bit result. </div></div>
-<div class="ttc" id="a00158_html_ga7ab09972d52094d97d2480982e657dd0"><div class="ttname"><a href="a00158.html#ga7ab09972d52094d97d2480982e657dd0">glm::bitfieldInsert</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType bitfieldInsert(genIUType const &amp;Base, genIUType const &amp;Insert, int const &amp;Offset, int const &amp;Bits)</div><div class="ttdoc">Returns the insertion the bits least-significant bits of insert into base. </div></div>
-<div class="ttc" id="a00158_html_gaee931af2eaecf61b629b33899c9d6f29"><div class="ttname"><a href="a00158.html#gaee931af2eaecf61b629b33899c9d6f29">glm::findMSB</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType&lt; T &gt;::signed_type findMSB(genIUType&lt; T &gt; const &amp;Value)</div><div class="ttdoc">Returns the bit number of the most significant bit in the binary representation of value...</div></div>
-<div class="ttc" id="a00158_html_ga19276bb7adbe9f0d74515ae49e40b481"><div class="ttname"><a href="a00158.html#ga19276bb7adbe9f0d74515ae49e40b481">glm::uaddCarry</a></div><div class="ttdeci">GLM_FUNC_DECL genUType uaddCarry(genUType const &amp;x, genUType const &amp;y, genUType &amp;carry)</div><div class="ttdoc">Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32). </div></div>
-<div class="ttc" id="a00158_html_gae5b4a6cefd1e21fd2e1b8526b4c964a7"><div class="ttname"><a href="a00158.html#gae5b4a6cefd1e21fd2e1b8526b4c964a7">glm::usubBorrow</a></div><div class="ttdeci">GLM_FUNC_DECL genUType usubBorrow(genUType const &amp;x, genUType const &amp;y, genUType &amp;borrow)</div><div class="ttdoc">Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise. </div></div>
+<a href="a00035.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00092.html">precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga0fd3ad793538521f76fa30db7f6edfed">radians</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00157.html#ga402144a18234e642b702bf585599b46d">degrees</a>);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga402144a18234e642b702bf585599b46d">degrees</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00157.html#ga0fd3ad793538521f76fa30db7f6edfed">radians</a>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga4a0ddceb6b1e64ce0e4da209dcb021d5">sin</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga728fd86f14609e37d83f82429995b7b3">cos</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#gab3ae890c38b7d3aa4d5e00998fd296b2">tan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>); </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga88e29b8289e882859d76a25798dd9490">asin</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga58ad259b788528fe0a4bd2eeb5e381cc">acos</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#gae8f22458bba8f2321ceb1bfc4a543216">atan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#gae8f22458bba8f2321ceb1bfc4a543216">atan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y_over_x);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#gad8f89c12efe6f8d3ae8046625b266254">sinh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga660582a4e5e843b6c1cd535777e8c295">cosh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga234e904a0075f88654a594b5f837711f">tanh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; <a class="code" href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a>);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga72bf44c1984e1afb63acf821ba33cac7">asinh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#ga3f368ad3e1883b60748ca2634d816104">acosh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        GLM_FUNC_DECL vecType&lt;T, P&gt; <a class="code" href="a00157.html#gaffa8decdd8620759f4e6fe4834768b87">atanh</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#include &quot;func_trigonometric.inl&quot;</span></div>
+<div class="ttc" id="a00157_html_ga3f368ad3e1883b60748ca2634d816104"><div class="ttname"><a href="a00157.html#ga3f368ad3e1883b60748ca2634d816104">glm::acosh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; acosh(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc hyperbolic cosine; returns the non-negative inverse of cosh. </div></div>
+<div class="ttc" id="a00157_html_ga4a0ddceb6b1e64ce0e4da209dcb021d5"><div class="ttname"><a href="a00157.html#ga4a0ddceb6b1e64ce0e4da209dcb021d5">glm::sin</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; sin(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">The standard trigonometric sine function. </div></div>
+<div class="ttc" id="a00157_html_gae8f22458bba8f2321ceb1bfc4a543216"><div class="ttname"><a href="a00157.html#gae8f22458bba8f2321ceb1bfc4a543216">glm::atan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; atan(vecType&lt; T, P &gt; const &amp;y_over_x)</div><div class="ttdoc">Arc tangent. </div></div>
+<div class="ttc" id="a00157_html_ga660582a4e5e843b6c1cd535777e8c295"><div class="ttname"><a href="a00157.html#ga660582a4e5e843b6c1cd535777e8c295">glm::cosh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; cosh(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00157_html_ga88e29b8289e882859d76a25798dd9490"><div class="ttname"><a href="a00157.html#ga88e29b8289e882859d76a25798dd9490">glm::asin</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; asin(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc sine. </div></div>
+<div class="ttc" id="a00157_html_ga72bf44c1984e1afb63acf821ba33cac7"><div class="ttname"><a href="a00157.html#ga72bf44c1984e1afb63acf821ba33cac7">glm::asinh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; asinh(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc hyperbolic sine; returns the inverse of sinh. </div></div>
+<div class="ttc" id="a00157_html_gaffa8decdd8620759f4e6fe4834768b87"><div class="ttname"><a href="a00157.html#gaffa8decdd8620759f4e6fe4834768b87">glm::atanh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; atanh(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc hyperbolic tangent; returns the inverse of tanh. </div></div>
+<div class="ttc" id="a00157_html_gad8f89c12efe6f8d3ae8046625b266254"><div class="ttname"><a href="a00157.html#gad8f89c12efe6f8d3ae8046625b266254">glm::sinh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; sinh(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2. </div></div>
+<div class="ttc" id="a00157_html_ga0fd3ad793538521f76fa30db7f6edfed"><div class="ttname"><a href="a00157.html#ga0fd3ad793538521f76fa30db7f6edfed">glm::radians</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; radians(vecType&lt; T, P &gt; const &amp;degrees)</div><div class="ttdoc">Converts degrees to radians and returns the result. </div></div>
+<div class="ttc" id="a00157_html_ga58ad259b788528fe0a4bd2eeb5e381cc"><div class="ttname"><a href="a00157.html#ga58ad259b788528fe0a4bd2eeb5e381cc">glm::acos</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; acos(vecType&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Arc cosine. </div></div>
+<div class="ttc" id="a00157_html_ga234e904a0075f88654a594b5f837711f"><div class="ttname"><a href="a00157.html#ga234e904a0075f88654a594b5f837711f">glm::tanh</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; tanh(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) </div></div>
+<div class="ttc" id="a00157_html_ga402144a18234e642b702bf585599b46d"><div class="ttname"><a href="a00157.html#ga402144a18234e642b702bf585599b46d">glm::degrees</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; degrees(vecType&lt; T, P &gt; const &amp;radians)</div><div class="ttdoc">Converts radians to degrees and returns the result. </div></div>
+<div class="ttc" id="a00175_html_gad4a4448baedb198b2b1e7880d2544dc9"><div class="ttname"><a href="a00175.html#gad4a4448baedb198b2b1e7880d2544dc9">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
+<div class="ttc" id="a00092_html"><div class="ttname"><a href="a00092.html">precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00157_html_gab3ae890c38b7d3aa4d5e00998fd296b2"><div class="ttname"><a href="a00157.html#gab3ae890c38b7d3aa4d5e00998fd296b2">glm::tan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; tan(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">The standard trigonometric tangent function. </div></div>
+<div class="ttc" id="a00157_html_ga728fd86f14609e37d83f82429995b7b3"><div class="ttname"><a href="a00157.html#ga728fd86f14609e37d83f82429995b7b3">glm::cos</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt; cos(vecType&lt; T, P &gt; const &amp;angle)</div><div class="ttdoc">The standard trigonometric cosine function. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 106 - 0
doc/api/a00036.html

@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_vector_relational.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">func_vector_relational.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00036_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga14bbc94f2ae2774a1d64d91f8767773e"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga14bbc94f2ae2774a1d64d91f8767773e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga14bbc94f2ae2774a1d64d91f8767773e">all</a> (vecType&lt; bool, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga14bbc94f2ae2774a1d64d91f8767773e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga632a2644532d9332011c8860400d30b2"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga632a2644532d9332011c8860400d30b2"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga632a2644532d9332011c8860400d30b2">any</a> (vecType&lt; bool, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga632a2644532d9332011c8860400d30b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39c80d8baf49b0ce69f2bb22d45b3801"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga39c80d8baf49b0ce69f2bb22d45b3801"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga39c80d8baf49b0ce69f2bb22d45b3801">equal</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga39c80d8baf49b0ce69f2bb22d45b3801"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd80263161a308462d3e3e287e79cccd"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gadd80263161a308462d3e3e287e79cccd"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#gadd80263161a308462d3e3e287e79cccd">greaterThan</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:gadd80263161a308462d3e3e287e79cccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee7e101f8cc4ea43924f14dcdeb2ef26"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaee7e101f8cc4ea43924f14dcdeb2ef26"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#gaee7e101f8cc4ea43924f14dcdeb2ef26">greaterThanEqual</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:gaee7e101f8cc4ea43924f14dcdeb2ef26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6261970937a70b0b747ae0d3ade1c188"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga6261970937a70b0b747ae0d3ade1c188"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga6261970937a70b0b747ae0d3ade1c188">lessThan</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga6261970937a70b0b747ae0d3ade1c188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf1d88119f11200c32011de7c5ec0102"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:gaaf1d88119f11200c32011de7c5ec0102"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#gaaf1d88119f11200c32011de7c5ec0102">lessThanEqual</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:gaaf1d88119f11200c32011de7c5ec0102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4329ecbc2ef012c9ec704bd09da1f177"><td class="memTemplParams" colspan="2">template&lt;precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga4329ecbc2ef012c9ec704bd09da1f177"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga4329ecbc2ef012c9ec704bd09da1f177">not_</a> (vecType&lt; bool, P &gt; const &amp;v)</td></tr>
+<tr class="separator:ga4329ecbc2ef012c9ec704bd09da1f177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5aca2b745e5eb0096716bbc394846309"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
+<tr class="memitem:ga5aca2b745e5eb0096716bbc394846309"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; bool, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#ga5aca2b745e5eb0096716bbc394846309">notEqual</a> (vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</td></tr>
+<tr class="separator:ga5aca2b745e5eb0096716bbc394846309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
+
+<p>Definition in file <a class="el" href="a00036_source.html">func_vector_relational.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 55 - 110
doc/api/a00036_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_matrix.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: func_vector_relational.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,124 +41,71 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_matrix.hpp</div>  </div>
+<div class="title">func_vector_relational.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef GLM_CORE_func_matrix</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_CORE_func_matrix</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Dependencies</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;../detail/type_mat.hpp&quot;</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;../vec2.hpp&quot;</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;../vec3.hpp&quot;</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;../vec4.hpp&quot;</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;../mat2x2.hpp&quot;</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;../mat2x3.hpp&quot;</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;../mat2x4.hpp&quot;</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;../mat3x2.hpp&quot;</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;../mat3x3.hpp&quot;</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;../mat3x4.hpp&quot;</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;../mat4x2.hpp&quot;</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;../mat4x3.hpp&quot;</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;../mat4x4.hpp&quot;</span></div>
+<a href="a00036.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00092.html">precision.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#ga6261970937a70b0b747ae0d3ade1c188">lessThan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec2&gt;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        {</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                <span class="keyword">typedef</span> tmat2x2&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        };</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#gaaf1d88119f11200c32011de7c5ec0102">lessThanEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec3&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        {</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                <span class="keyword">typedef</span> tmat2x3&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        };</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec2, tvec4&gt;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        {</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="keyword">typedef</span> tmat2x4&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        };</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec2&gt;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        {</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                <span class="keyword">typedef</span> tmat3x2&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        };</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#gadd80263161a308462d3e3e287e79cccd">greaterThan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#gaee7e101f8cc4ea43924f14dcdeb2ef26">greaterThanEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec3&gt;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        {</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                <span class="keyword">typedef</span> tmat3x3&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        };</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec3, tvec4&gt;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        {</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                <span class="keyword">typedef</span> tmat3x4&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        };</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec2&gt;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        {</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                <span class="keyword">typedef</span> tmat4x2&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        };</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#ga39c80d8baf49b0ce69f2bb22d45b3801">equal</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#ga5aca2b745e5eb0096716bbc394846309">notEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec3&gt;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        {</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                <span class="keyword">typedef</span> tmat4x3&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        };</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keyword">struct </span>outerProduct_trait&lt;T, P, tvec4, tvec4&gt;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        {</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keyword">typedef</span> tmat4x4&lt;T, P&gt; type;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        };</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}<span class="comment">//namespace detail</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        GLM_FUNC_DECL matType&lt;T, P&gt; matrixCompMult(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, matType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecTypeA, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecTypeB&gt;</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> detail::outerProduct_trait&lt;T, P, vecTypeA, vecTypeB&gt;::type outerProduct(vecTypeA&lt;T, P&gt; <span class="keyword">const</span> &amp; c, vecTypeB&lt;T, P&gt; <span class="keyword">const</span> &amp; r);</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#       if((GLM_COMPILER &amp; GLM_COMPILER_VC) &amp;&amp; (GLM_COMPILER &gt;= GLM_COMPILER_VC11))</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor"></span>                <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                GLM_FUNC_DECL <span class="keyword">typename</span> matType&lt;T, P&gt;::transpose_type transpose(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#       endif</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        GLM_FUNC_DECL T determinant(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; m);</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>matType&gt;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        GLM_FUNC_DECL matType&lt;T, P&gt; <a class="code" href="a00179.html#ga6613ef61cb980a18f19ece5f421564da">inverse</a>(matType&lt;T, P&gt; <span class="keyword">const</span> &amp; m);</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#include &quot;func_matrix.inl&quot;</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">#endif//GLM_CORE_func_matrix</span></div>
-<div class="ttc" id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><div class="ttname"><a href="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tquat&lt; T, P &gt; inverse(detail::tquat&lt; T, P &gt; const &amp;q)</div><div class="ttdoc">Returns the q inverse. </div></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00158.html#ga632a2644532d9332011c8860400d30b2">any</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00158.html#ga14bbc94f2ae2774a1d64d91f8767773e">all</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00158.html#ga4329ecbc2ef012c9ec704bd09da1f177">not_</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#include &quot;func_vector_relational.inl&quot;</span></div>
+<div class="ttc" id="a00158_html_ga14bbc94f2ae2774a1d64d91f8767773e"><div class="ttname"><a href="a00158.html#ga14bbc94f2ae2774a1d64d91f8767773e">glm::all</a></div><div class="ttdeci">GLM_FUNC_DECL bool all(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns true if all components of x are true. </div></div>
+<div class="ttc" id="a00158_html_gaaf1d88119f11200c32011de7c5ec0102"><div class="ttname"><a href="a00158.html#gaaf1d88119f11200c32011de7c5ec0102">glm::lessThanEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; lessThanEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x <= y. </div></div>
+<div class="ttc" id="a00158_html_ga4329ecbc2ef012c9ec704bd09da1f177"><div class="ttname"><a href="a00158.html#ga4329ecbc2ef012c9ec704bd09da1f177">glm::not_</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; not_(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns the component-wise logical complement of x. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00158_html_ga5aca2b745e5eb0096716bbc394846309"><div class="ttname"><a href="a00158.html#ga5aca2b745e5eb0096716bbc394846309">glm::notEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; notEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x != y. </div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00158_html_ga6261970937a70b0b747ae0d3ade1c188"><div class="ttname"><a href="a00158.html#ga6261970937a70b0b747ae0d3ade1c188">glm::lessThan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; lessThan(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison result of x < y. </div></div>
+<div class="ttc" id="a00158_html_gadd80263161a308462d3e3e287e79cccd"><div class="ttname"><a href="a00158.html#gadd80263161a308462d3e3e287e79cccd">glm::greaterThan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; greaterThan(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x > y. </div></div>
+<div class="ttc" id="a00092_html"><div class="ttname"><a href="a00092.html">precision.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00158_html_ga632a2644532d9332011c8860400d30b2"><div class="ttname"><a href="a00158.html#ga632a2644532d9332011c8860400d30b2">glm::any</a></div><div class="ttdeci">GLM_FUNC_DECL bool any(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns true if any component of x is true. </div></div>
+<div class="ttc" id="a00158_html_ga39c80d8baf49b0ce69f2bb22d45b3801"><div class="ttname"><a href="a00158.html#ga39c80d8baf49b0ce69f2bb22d45b3801">glm::equal</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; equal(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x == y. </div></div>
+<div class="ttc" id="a00158_html_gaee7e101f8cc4ea43924f14dcdeb2ef26"><div class="ttname"><a href="a00158.html#gaee7e101f8cc4ea43924f14dcdeb2ef26">glm::greaterThanEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; greaterThanEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x >= y. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 985 - 0
doc/api/a00037.html

@@ -0,0 +1,985 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fwd.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a>  </div>
+  <div class="headertitle">
+<div class="title">fwd.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00037_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:af62ed3862b7f5db4da71756a7b1367be"><td class="memItemLeft" align="right" valign="top">typedef highp_dquat&#160;</td><td class="memItemRight" valign="bottom"><b>dquat</b></td></tr>
+<tr class="separator:af62ed3862b7f5db4da71756a7b1367be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><td class="memItemLeft" align="right" valign="top">typedef highp_float32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a></td></tr>
+<tr class="separator:gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fedd5d29746afdaf2d3303a4442704e"><td class="memItemLeft" align="right" valign="top">typedef f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e">f32mat2</a></td></tr>
+<tr class="separator:ga1fedd5d29746afdaf2d3303a4442704e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3a5016bf360977ce114deb2e01ae10a"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a">f32mat2x2</a></td></tr>
+<tr class="separator:gaf3a5016bf360977ce114deb2e01ae10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5f1043adbe803928fe7bf1a90a1f767"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767">f32mat2x3</a></td></tr>
+<tr class="separator:gad5f1043adbe803928fe7bf1a90a1f767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ed667d0247cce477f013ea31982843d"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5ed667d0247cce477f013ea31982843d">f32mat2x4</a></td></tr>
+<tr class="separator:ga5ed667d0247cce477f013ea31982843d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4377997b299a287f7ab3358c9bd3e4c"><td class="memItemLeft" align="right" valign="top">typedef f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c">f32mat3</a></td></tr>
+<tr class="separator:gaf4377997b299a287f7ab3358c9bd3e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8709a1ea268fa69bdf1e11616d7fbaf1"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1">f32mat3x2</a></td></tr>
+<tr class="separator:ga8709a1ea268fa69bdf1e11616d7fbaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e4c52bb824ca16c6e2e5b03635669d0"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0">f32mat3x3</a></td></tr>
+<tr class="separator:ga1e4c52bb824ca16c6e2e5b03635669d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0100666c90176eaba80e49357d123c7f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0100666c90176eaba80e49357d123c7f">f32mat3x4</a></td></tr>
+<tr class="separator:ga0100666c90176eaba80e49357d123c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga797fa3ab16e04456174c36238e091341"><td class="memItemLeft" align="right" valign="top">typedef f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga797fa3ab16e04456174c36238e091341">f32mat4</a></td></tr>
+<tr class="separator:ga797fa3ab16e04456174c36238e091341"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27f897bdfe4bbded9481b8947553d1ff"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff">f32mat4x2</a></td></tr>
+<tr class="separator:ga27f897bdfe4bbded9481b8947553d1ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa69e73ffb01a52499071391d395908fb"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa69e73ffb01a52499071391d395908fb">f32mat4x3</a></td></tr>
+<tr class="separator:gaa69e73ffb01a52499071391d395908fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe2e08549805a7ded26da2a868bedbf5"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5">f32mat4x4</a></td></tr>
+<tr class="separator:gafe2e08549805a7ded26da2a868bedbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6966c0cb4673928c9c9da2e91006d2c0"><td class="memItemLeft" align="right" valign="top">typedef highp_f32quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0">f32quat</a></td></tr>
+<tr class="separator:ga6966c0cb4673928c9c9da2e91006d2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3174a49dc84a977cad7012a62f4af02f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f">f32vec1</a></td></tr>
+<tr class="separator:ga3174a49dc84a977cad7012a62f4af02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0cb53ea6fe3d977fe588ce423d57cc3"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3">f32vec2</a></td></tr>
+<tr class="separator:gae0cb53ea6fe3d977fe588ce423d57cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19d5e0d4d3d6d226c9c6c0f39756f9ad"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad">f32vec3</a></td></tr>
+<tr class="separator:ga19d5e0d4d3d6d226c9c6c0f39756f9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb25dbb0261f82cb08da23e26d343704"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704">f32vec4</a></td></tr>
+<tr class="separator:gaeb25dbb0261f82cb08da23e26d343704"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d794d240091678f602e8de225b8d8c9"><td class="memItemLeft" align="right" valign="top">typedef highp_float64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1d794d240091678f602e8de225b8d8c9">f64</a></td></tr>
+<tr class="separator:ga1d794d240091678f602e8de225b8d8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74b9918c90ea60ce58b3979cde963a38"><td class="memItemLeft" align="right" valign="top">typedef f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38">f64mat2</a></td></tr>
+<tr class="separator:ga74b9918c90ea60ce58b3979cde963a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb817419c76a0766c88713d2754e6cb3"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3">f64mat2x2</a></td></tr>
+<tr class="separator:gaeb817419c76a0766c88713d2754e6cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87d256f4719417e311cd0ea14264678d"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga87d256f4719417e311cd0ea14264678d">f64mat2x3</a></td></tr>
+<tr class="separator:ga87d256f4719417e311cd0ea14264678d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb18822e2eac88fa861a76cefd25d550"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafb18822e2eac88fa861a76cefd25d550">f64mat2x4</a></td></tr>
+<tr class="separator:gafb18822e2eac88fa861a76cefd25d550"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68894201dd511792a7af6cff7b5adf71"><td class="memItemLeft" align="right" valign="top">typedef f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga68894201dd511792a7af6cff7b5adf71">f64mat3</a></td></tr>
+<tr class="separator:ga68894201dd511792a7af6cff7b5adf71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11e5684b10e098f573ff484c1a569ae2"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2">f64mat3x2</a></td></tr>
+<tr class="separator:ga11e5684b10e098f573ff484c1a569ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1a5081181c96cc37ce9418f6e856cb6"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6">f64mat3x3</a></td></tr>
+<tr class="separator:gae1a5081181c96cc37ce9418f6e856cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad37a55a8ce1154083a721b4ecfd55293"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293">f64mat3x4</a></td></tr>
+<tr class="separator:gad37a55a8ce1154083a721b4ecfd55293"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga219c683b0aa29f4f482f76d77d5c9e95"><td class="memItemLeft" align="right" valign="top">typedef f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95">f64mat4</a></td></tr>
+<tr class="separator:ga219c683b0aa29f4f482f76d77d5c9e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa669dfb59031a441de19b34a92704d57"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa669dfb59031a441de19b34a92704d57">f64mat4x2</a></td></tr>
+<tr class="separator:gaa669dfb59031a441de19b34a92704d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba137814a509704937746cc1e82edc32"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaba137814a509704937746cc1e82edc32">f64mat4x3</a></td></tr>
+<tr class="separator:gaba137814a509704937746cc1e82edc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga489163773b021f1800a33cc2fa730c3b"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga489163773b021f1800a33cc2fa730c3b">f64mat4x4</a></td></tr>
+<tr class="separator:ga489163773b021f1800a33cc2fa730c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14c583bd625eda8cf4935a14d5dd544d"><td class="memItemLeft" align="right" valign="top">typedef highp_f64quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d">f64quat</a></td></tr>
+<tr class="separator:ga14c583bd625eda8cf4935a14d5dd544d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5b04f32ae3084a9131a0851e7f4cfae"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac5b04f32ae3084a9131a0851e7f4cfae">f64vec1</a></td></tr>
+<tr class="separator:gac5b04f32ae3084a9131a0851e7f4cfae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafaad77b464b5a35626c31205ac6780e3"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafaad77b464b5a35626c31205ac6780e3">f64vec2</a></td></tr>
+<tr class="separator:gafaad77b464b5a35626c31205ac6780e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafacc3614bb1136a7756293e67d34de22"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafacc3614bb1136a7756293e67d34de22">f64vec3</a></td></tr>
+<tr class="separator:gafacc3614bb1136a7756293e67d34de22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8723186104dc02eb85da386105fba75f"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8723186104dc02eb85da386105fba75f">f64vec4</a></td></tr>
+<tr class="separator:ga8723186104dc02eb85da386105fba75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41d579d81c3d98edd0532244fa02da77"><td class="memItemLeft" align="right" valign="top">typedef highp_float32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a></td></tr>
+<tr class="separator:ga41d579d81c3d98edd0532244fa02da77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6957c7b22f405683bb276554ca40dc37"><td class="memItemLeft" align="right" valign="top">typedef highp_float64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a></td></tr>
+<tr class="separator:ga6957c7b22f405683bb276554ca40dc37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb01d4ff646ee07241934b1a0cc0f985"><td class="memItemLeft" align="right" valign="top">typedef fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985">fmat2</a></td></tr>
+<tr class="separator:gabb01d4ff646ee07241934b1a0cc0f985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74ac2e71b650162d8f7cb2a70c2f6711"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711">fmat2x2</a></td></tr>
+<tr class="separator:ga74ac2e71b650162d8f7cb2a70c2f6711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf17b2604c0d92bffb92375d8aa588756"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756">fmat2x3</a></td></tr>
+<tr class="separator:gaf17b2604c0d92bffb92375d8aa588756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga709c97c20efa24ff1d9e83cd437b8ed5"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5">fmat2x4</a></td></tr>
+<tr class="separator:ga709c97c20efa24ff1d9e83cd437b8ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5165fbee2d78f342950265b69a07353d"><td class="memItemLeft" align="right" valign="top">typedef fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5165fbee2d78f342950265b69a07353d">fmat3</a></td></tr>
+<tr class="separator:ga5165fbee2d78f342950265b69a07353d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f20af6e8eca2abdcde08408948cc1ca"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca">fmat3x2</a></td></tr>
+<tr class="separator:ga9f20af6e8eca2abdcde08408948cc1ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad339e25c32fe6665acf028f26c1b3e22"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22">fmat3x3</a></td></tr>
+<tr class="separator:gad339e25c32fe6665acf028f26c1b3e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab04bc97371cb6b5f54b3688e0c81578b"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b">fmat3x4</a></td></tr>
+<tr class="separator:gab04bc97371cb6b5f54b3688e0c81578b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3f31d867df4874e42172ebf188a3ebd"><td class="memItemLeft" align="right" valign="top">typedef fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd">fmat4</a></td></tr>
+<tr class="separator:gab3f31d867df4874e42172ebf188a3ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0082a25f19f02d2d0af0fcbe5ead732"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732">fmat4x2</a></td></tr>
+<tr class="separator:gab0082a25f19f02d2d0af0fcbe5ead732"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a11c170f030ab34ddf037714e936cba"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1a11c170f030ab34ddf037714e936cba">fmat4x3</a></td></tr>
+<tr class="separator:ga1a11c170f030ab34ddf037714e936cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd79752ff357d83b49136b6299ea62d9"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabd79752ff357d83b49136b6299ea62d9">fmat4x4</a></td></tr>
+<tr class="separator:gabd79752ff357d83b49136b6299ea62d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf31dbba5cedde97099c8e30b9661edf0"><td class="memItemLeft" align="right" valign="top">typedef quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a></td></tr>
+<tr class="separator:gaf31dbba5cedde97099c8e30b9661edf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10d8bd3c923a5386efcf25a4117fd84f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga10d8bd3c923a5386efcf25a4117fd84f">fvec1</a></td></tr>
+<tr class="separator:ga10d8bd3c923a5386efcf25a4117fd84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf9f4173dd9e8b2d0b663c6f80ed09ff6"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6">fvec2</a></td></tr>
+<tr class="separator:gaf9f4173dd9e8b2d0b663c6f80ed09ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ef2d77dcab241b1ef83f09edb2f1084"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084">fvec3</a></td></tr>
+<tr class="separator:ga4ef2d77dcab241b1ef83f09edb2f1084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga981b63d5c5f7233a29364e0a968d139b"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b">fvec4</a></td></tr>
+<tr class="separator:ga981b63d5c5f7233a29364e0a968d139b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30d694434c136946d9f98c8baa3d40a1"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; double, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>highp_dquat</b></td></tr>
+<tr class="separator:a30d694434c136946d9f98c8baa3d40a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6906e1ef0b34064b4b675489c5c38725"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6906e1ef0b34064b4b675489c5c38725">highp_f32</a></td></tr>
+<tr class="separator:ga6906e1ef0b34064b4b675489c5c38725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga298f7d4d273678d0282812368da27fda"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga298f7d4d273678d0282812368da27fda">highp_f32mat2</a></td></tr>
+<tr class="separator:ga298f7d4d273678d0282812368da27fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabca6420c08917f60f9c76a924c3fa9ef"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabca6420c08917f60f9c76a924c3fa9ef">highp_f32mat2x2</a></td></tr>
+<tr class="separator:gabca6420c08917f60f9c76a924c3fa9ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga05a62dfea812122ea4a07ca23f9200a3"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga05a62dfea812122ea4a07ca23f9200a3">highp_f32mat2x3</a></td></tr>
+<tr class="separator:ga05a62dfea812122ea4a07ca23f9200a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ac9c94767805c13008b5ad3ceeb48b0"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5ac9c94767805c13008b5ad3ceeb48b0">highp_f32mat2x4</a></td></tr>
+<tr class="separator:ga5ac9c94767805c13008b5ad3ceeb48b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24f9ef3263b1638564713892cc37981f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga24f9ef3263b1638564713892cc37981f">highp_f32mat3</a></td></tr>
+<tr class="separator:ga24f9ef3263b1638564713892cc37981f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ac1c27267fb7e42ab4d16a60bc37d12"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0ac1c27267fb7e42ab4d16a60bc37d12">highp_f32mat3x2</a></td></tr>
+<tr class="separator:ga0ac1c27267fb7e42ab4d16a60bc37d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb88d894a02f3c506e7895a364acf329"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaeb88d894a02f3c506e7895a364acf329">highp_f32mat3x3</a></td></tr>
+<tr class="separator:gaeb88d894a02f3c506e7895a364acf329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2270e71161b53344ef300feea86ce8f8"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2270e71161b53344ef300feea86ce8f8">highp_f32mat3x4</a></td></tr>
+<tr class="separator:ga2270e71161b53344ef300feea86ce8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14c90ca49885723f51d06e295587236f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga14c90ca49885723f51d06e295587236f">highp_f32mat4</a></td></tr>
+<tr class="separator:ga14c90ca49885723f51d06e295587236f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bbfbe5348102c80ff5ec5b25a8552e8"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5bbfbe5348102c80ff5ec5b25a8552e8">highp_f32mat4x2</a></td></tr>
+<tr class="separator:ga5bbfbe5348102c80ff5ec5b25a8552e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ccff35ecac00891d63998ace1369cf8"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7ccff35ecac00891d63998ace1369cf8">highp_f32mat4x3</a></td></tr>
+<tr class="separator:ga7ccff35ecac00891d63998ace1369cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ab79fc2711ccd850f42d5e816012397"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0ab79fc2711ccd850f42d5e816012397">highp_f32mat4x4</a></td></tr>
+<tr class="separator:ga0ab79fc2711ccd850f42d5e816012397"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe379321f08ebc6fc89563908f3e4cda"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabe379321f08ebc6fc89563908f3e4cda">highp_f32quat</a></td></tr>
+<tr class="separator:gabe379321f08ebc6fc89563908f3e4cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f40d1860ed9eb243181e025bfb5c479"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0f40d1860ed9eb243181e025bfb5c479">highp_f32vec1</a></td></tr>
+<tr class="separator:ga0f40d1860ed9eb243181e025bfb5c479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51a457bcd2c0840cac5dd18b6547a32e"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga51a457bcd2c0840cac5dd18b6547a32e">highp_f32vec2</a></td></tr>
+<tr class="separator:ga51a457bcd2c0840cac5dd18b6547a32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78bfcaf2c007f183c973e6f46b8a9b0a"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga78bfcaf2c007f183c973e6f46b8a9b0a">highp_f32vec3</a></td></tr>
+<tr class="separator:ga78bfcaf2c007f183c973e6f46b8a9b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga809699b904d856484f97d3ea89f45ed7"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga809699b904d856484f97d3ea89f45ed7">highp_f32vec4</a></td></tr>
+<tr class="separator:ga809699b904d856484f97d3ea89f45ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51d5266017d88f62737c1973923a7cf4"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga51d5266017d88f62737c1973923a7cf4">highp_f64</a></td></tr>
+<tr class="separator:ga51d5266017d88f62737c1973923a7cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7adb92ce8de0afaff01436b039fd924"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf7adb92ce8de0afaff01436b039fd924">highp_f64mat2</a></td></tr>
+<tr class="separator:gaf7adb92ce8de0afaff01436b039fd924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf538d136729000563979da800678fcdb"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf538d136729000563979da800678fcdb">highp_f64mat2x2</a></td></tr>
+<tr class="separator:gaf538d136729000563979da800678fcdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d56d15ebc86c890d91b7a77415945d6"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7d56d15ebc86c890d91b7a77415945d6">highp_f64mat2x3</a></td></tr>
+<tr class="separator:ga7d56d15ebc86c890d91b7a77415945d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac451118b55d9c1c8645a13dc905da2ef"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac451118b55d9c1c8645a13dc905da2ef">highp_f64mat2x4</a></td></tr>
+<tr class="separator:gac451118b55d9c1c8645a13dc905da2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga609bf0ace941d6ab1bb2f9522a04e546"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga609bf0ace941d6ab1bb2f9522a04e546">highp_f64mat3</a></td></tr>
+<tr class="separator:ga609bf0ace941d6ab1bb2f9522a04e546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9b193febd3179de366dfa1ba31ee6ce"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae9b193febd3179de366dfa1ba31ee6ce">highp_f64mat3x2</a></td></tr>
+<tr class="separator:gae9b193febd3179de366dfa1ba31ee6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b24baf9696ed586df64253fb58404af"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5b24baf9696ed586df64253fb58404af">highp_f64mat3x3</a></td></tr>
+<tr class="separator:ga5b24baf9696ed586df64253fb58404af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cbe7df03752d9ade687d4eaf9e2498e"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7cbe7df03752d9ade687d4eaf9e2498e">highp_f64mat3x4</a></td></tr>
+<tr class="separator:ga7cbe7df03752d9ade687d4eaf9e2498e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad308e0ed27d64daa4213fb257fcbd5a5"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad308e0ed27d64daa4213fb257fcbd5a5">highp_f64mat4</a></td></tr>
+<tr class="separator:gad308e0ed27d64daa4213fb257fcbd5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa65ad618b70fa8a2d6412d084c6abf3"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafa65ad618b70fa8a2d6412d084c6abf3">highp_f64mat4x2</a></td></tr>
+<tr class="separator:gafa65ad618b70fa8a2d6412d084c6abf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b7feceabacde08ca13d1f5ef120d128"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4b7feceabacde08ca13d1f5ef120d128">highp_f64mat4x3</a></td></tr>
+<tr class="separator:ga4b7feceabacde08ca13d1f5ef120d128"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga097940f00a411b5982c35ed5ee66974d"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga097940f00a411b5982c35ed5ee66974d">highp_f64mat4x4</a></td></tr>
+<tr class="separator:ga097940f00a411b5982c35ed5ee66974d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab51c057647a12b62a8a6a855ece8d167"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab51c057647a12b62a8a6a855ece8d167">highp_f64quat</a></td></tr>
+<tr class="separator:gab51c057647a12b62a8a6a855ece8d167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89237ecd4974b66bfeca50946f41e9c1"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga89237ecd4974b66bfeca50946f41e9c1">highp_f64vec1</a></td></tr>
+<tr class="separator:ga89237ecd4974b66bfeca50946f41e9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89dc53052e92cfafd97ecd391397baf0"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga89dc53052e92cfafd97ecd391397baf0">highp_f64vec2</a></td></tr>
+<tr class="separator:ga89dc53052e92cfafd97ecd391397baf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec720296a0a21668a2ed5a1d5f139169"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaec720296a0a21668a2ed5a1d5f139169">highp_f64vec3</a></td></tr>
+<tr class="separator:gaec720296a0a21668a2ed5a1d5f139169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d2488c3fb459e4646405e1156e2e00c"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0d2488c3fb459e4646405e1156e2e00c">highp_f64vec4</a></td></tr>
+<tr class="separator:ga0d2488c3fb459e4646405e1156e2e00c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadde4415e846cff13c6cb74a6fe73d01e"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadde4415e846cff13c6cb74a6fe73d01e">highp_float32</a></td></tr>
+<tr class="separator:gadde4415e846cff13c6cb74a6fe73d01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a></td></tr>
+<tr class="separator:ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9b1ba717a8b1e9a7b028ac98d9998d3"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">highp_float64</a></td></tr>
+<tr class="separator:gae9b1ba717a8b1e9a7b028ac98d9998d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga982f41429168a9f2d557500008b0ec22"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a></td></tr>
+<tr class="separator:ga982f41429168a9f2d557500008b0ec22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae98c88d9a7befa9b5877f49176225535"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae98c88d9a7befa9b5877f49176225535">highp_fmat2</a></td></tr>
+<tr class="separator:gae98c88d9a7befa9b5877f49176225535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7af72bc0af9dbd21139d6dc5f66ac5be"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7af72bc0af9dbd21139d6dc5f66ac5be">highp_fmat2x2</a></td></tr>
+<tr class="separator:ga7af72bc0af9dbd21139d6dc5f66ac5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb7ad165be67b8607d6fcac71a913f0b"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadb7ad165be67b8607d6fcac71a913f0b">highp_fmat2x3</a></td></tr>
+<tr class="separator:gadb7ad165be67b8607d6fcac71a913f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b10e8ada3693b02f55095efa35fdd8b"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3b10e8ada3693b02f55095efa35fdd8b">highp_fmat2x4</a></td></tr>
+<tr class="separator:ga3b10e8ada3693b02f55095efa35fdd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed2dc69e0d507d4191092dbd44b3eb75"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaed2dc69e0d507d4191092dbd44b3eb75">highp_fmat3</a></td></tr>
+<tr class="separator:gaed2dc69e0d507d4191092dbd44b3eb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24225ab930d68cda78866230d5f4c586"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga24225ab930d68cda78866230d5f4c586">highp_fmat3x2</a></td></tr>
+<tr class="separator:ga24225ab930d68cda78866230d5f4c586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3de1e02382b33fa458eb55392136f55d"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3de1e02382b33fa458eb55392136f55d">highp_fmat3x3</a></td></tr>
+<tr class="separator:ga3de1e02382b33fa458eb55392136f55d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga311a121ace2b2d2c1f065cfb0be47092"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga311a121ace2b2d2c1f065cfb0be47092">highp_fmat3x4</a></td></tr>
+<tr class="separator:ga311a121ace2b2d2c1f065cfb0be47092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf28443ce0cc0959077ec39b21f32c39"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabf28443ce0cc0959077ec39b21f32c39">highp_fmat4</a></td></tr>
+<tr class="separator:gabf28443ce0cc0959077ec39b21f32c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d63d03c71b1749daba2c810037b43cd"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2d63d03c71b1749daba2c810037b43cd">highp_fmat4x2</a></td></tr>
+<tr class="separator:ga2d63d03c71b1749daba2c810037b43cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7458dadd4d573105ea10a4f15660207e"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7458dadd4d573105ea10a4f15660207e">highp_fmat4x3</a></td></tr>
+<tr class="separator:ga7458dadd4d573105ea10a4f15660207e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c272cfdedd2d9fcea43a1eaecb2a414"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0c272cfdedd2d9fcea43a1eaecb2a414">highp_fmat4x4</a></td></tr>
+<tr class="separator:ga0c272cfdedd2d9fcea43a1eaecb2a414"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d8bda24be0d5c66b38ceda1a193f0c9"><td class="memItemLeft" align="right" valign="top">typedef highp_quat&#160;</td><td class="memItemRight" valign="bottom"><b>highp_fquat</b></td></tr>
+<tr class="separator:a9d8bda24be0d5c66b38ceda1a193f0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41c7b342ad9a120310e2f52ee14e3c2e"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga41c7b342ad9a120310e2f52ee14e3c2e">highp_fvec1</a></td></tr>
+<tr class="separator:ga41c7b342ad9a120310e2f52ee14e3c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d93221df334ded08efdb7a231cdfd26"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9d93221df334ded08efdb7a231cdfd26">highp_fvec2</a></td></tr>
+<tr class="separator:ga9d93221df334ded08efdb7a231cdfd26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab333adb64d923bf12287f0dbc2f12c7f"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab333adb64d923bf12287f0dbc2f12c7f">highp_fvec3</a></td></tr>
+<tr class="separator:gab333adb64d923bf12287f0dbc2f12c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad473477b31e48387ad77054dfab93040"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad473477b31e48387ad77054dfab93040">highp_fvec4</a></td></tr>
+<tr class="separator:gad473477b31e48387ad77054dfab93040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0336abc2604dd2c20c30e036454b64f8"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0336abc2604dd2c20c30e036454b64f8">highp_i16</a></td></tr>
+<tr class="separator:ga0336abc2604dd2c20c30e036454b64f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2287f1712b96207a66cc858e930fb77a"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2287f1712b96207a66cc858e930fb77a">highp_i16vec1</a></td></tr>
+<tr class="separator:ga2287f1712b96207a66cc858e930fb77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b1278f471d04b27be00462deeef2e0a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3b1278f471d04b27be00462deeef2e0a">highp_i16vec2</a></td></tr>
+<tr class="separator:ga3b1278f471d04b27be00462deeef2e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga232957ed3eea2cddbc313de01a73c958"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga232957ed3eea2cddbc313de01a73c958">highp_i16vec3</a></td></tr>
+<tr class="separator:ga232957ed3eea2cddbc313de01a73c958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b1c2815452029cc1d605e02c754d8bd"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2b1c2815452029cc1d605e02c754d8bd">highp_i16vec4</a></td></tr>
+<tr class="separator:ga2b1c2815452029cc1d605e02c754d8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga727675ac6b5d2fc699520e0059735e25"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga727675ac6b5d2fc699520e0059735e25">highp_i32</a></td></tr>
+<tr class="separator:ga727675ac6b5d2fc699520e0059735e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3650f851ca511552052df19fb6cf8f16"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3650f851ca511552052df19fb6cf8f16">highp_i32vec1</a></td></tr>
+<tr class="separator:ga3650f851ca511552052df19fb6cf8f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga55ae77cc669bc16dce3b56786b3411b9"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga55ae77cc669bc16dce3b56786b3411b9">highp_i32vec2</a></td></tr>
+<tr class="separator:ga55ae77cc669bc16dce3b56786b3411b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac29c6f264de4dc336d31e05f84ce89e4"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac29c6f264de4dc336d31e05f84ce89e4">highp_i32vec3</a></td></tr>
+<tr class="separator:gac29c6f264de4dc336d31e05f84ce89e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga389eba6c2510da342d7c5890eae6fa03"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga389eba6c2510da342d7c5890eae6fa03">highp_i32vec4</a></td></tr>
+<tr class="separator:ga389eba6c2510da342d7c5890eae6fa03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac25db6d2b1e2a0f351b77ba3409ac4cd"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">highp_i64</a></td></tr>
+<tr class="separator:gac25db6d2b1e2a0f351b77ba3409ac4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29bc99c6e19f3f6b8820e3f9037416d5"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga29bc99c6e19f3f6b8820e3f9037416d5">highp_i64vec1</a></td></tr>
+<tr class="separator:ga29bc99c6e19f3f6b8820e3f9037416d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ac957028098e89887a0621d677e1a56"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9ac957028098e89887a0621d677e1a56">highp_i64vec2</a></td></tr>
+<tr class="separator:ga9ac957028098e89887a0621d677e1a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ccc0e5d538ee4c48d406fb7ae116694"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0ccc0e5d538ee4c48d406fb7ae116694">highp_i64vec3</a></td></tr>
+<tr class="separator:ga0ccc0e5d538ee4c48d406fb7ae116694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga239e24f52398e6f2fa7d8c731072c632"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga239e24f52398e6f2fa7d8c731072c632">highp_i64vec4</a></td></tr>
+<tr class="separator:ga239e24f52398e6f2fa7d8c731072c632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb88796f2d08ef253d0345aff20c3aee"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacb88796f2d08ef253d0345aff20c3aee">highp_i8</a></td></tr>
+<tr class="separator:gacb88796f2d08ef253d0345aff20c3aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf405602f84fa85522d81f08b54354055"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf405602f84fa85522d81f08b54354055">highp_i8vec1</a></td></tr>
+<tr class="separator:gaf405602f84fa85522d81f08b54354055"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab78a1c49ec73e0113174902ccdac2aab"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab78a1c49ec73e0113174902ccdac2aab">highp_i8vec2</a></td></tr>
+<tr class="separator:gab78a1c49ec73e0113174902ccdac2aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga035c5ab8bb99731e0a0cdba9f9e3431a"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga035c5ab8bb99731e0a0cdba9f9e3431a">highp_i8vec3</a></td></tr>
+<tr class="separator:ga035c5ab8bb99731e0a0cdba9f9e3431a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada7a04ea9eaaf01e45e6e8460a4f7abe"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gada7a04ea9eaaf01e45e6e8460a4f7abe">highp_i8vec4</a></td></tr>
+<tr class="separator:gada7a04ea9eaaf01e45e6e8460a4f7abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fde0fa4a3852a9dd5d637a92ee74718"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5fde0fa4a3852a9dd5d637a92ee74718">highp_int16</a></td></tr>
+<tr class="separator:ga5fde0fa4a3852a9dd5d637a92ee74718"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacaea06d0a79ef3172e887a7a6ba434ff"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacaea06d0a79ef3172e887a7a6ba434ff">highp_int16_t</a></td></tr>
+<tr class="separator:gacaea06d0a79ef3172e887a7a6ba434ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84ed04b4e0de18c977e932d617e7c223"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga84ed04b4e0de18c977e932d617e7c223">highp_int32</a></td></tr>
+<tr class="separator:ga84ed04b4e0de18c977e932d617e7c223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">highp_int32_t</a></td></tr>
+<tr class="separator:ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga226a8d52b4e3f77aaa6231135e886aac"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga226a8d52b4e3f77aaa6231135e886aac">highp_int64</a></td></tr>
+<tr class="separator:ga226a8d52b4e3f77aaa6231135e886aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73c6abb280a45feeff60f9accaee91f3"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga73c6abb280a45feeff60f9accaee91f3">highp_int64_t</a></td></tr>
+<tr class="separator:ga73c6abb280a45feeff60f9accaee91f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0549c902a96a7164e4ac858d5f39dbf"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad0549c902a96a7164e4ac858d5f39dbf">highp_int8</a></td></tr>
+<tr class="separator:gad0549c902a96a7164e4ac858d5f39dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1085c50dd8fbeb5e7e609b1c127492a5"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1085c50dd8fbeb5e7e609b1c127492a5">highp_int8_t</a></td></tr>
+<tr class="separator:ga1085c50dd8fbeb5e7e609b1c127492a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefe60e46b0d012d98067425ad2e6cbc1"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>highp_quat</b></td></tr>
+<tr class="separator:aefe60e46b0d012d98067425ad2e6cbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e62c883d13f47015f3b70ed88751369"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8e62c883d13f47015f3b70ed88751369">highp_u16</a></td></tr>
+<tr class="separator:ga8e62c883d13f47015f3b70ed88751369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bda7c2533299ff237e174c31f721aee"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8bda7c2533299ff237e174c31f721aee">highp_u16vec1</a></td></tr>
+<tr class="separator:ga8bda7c2533299ff237e174c31f721aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f26537a923e8a99aa2722ccea04effe"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5f26537a923e8a99aa2722ccea04effe">highp_u16vec2</a></td></tr>
+<tr class="separator:ga5f26537a923e8a99aa2722ccea04effe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4b8f63673a7b146a424a5fee3db2ecc"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae4b8f63673a7b146a424a5fee3db2ecc">highp_u16vec3</a></td></tr>
+<tr class="separator:gae4b8f63673a7b146a424a5fee3db2ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42101fecebea5b85deaedd7a397b4b8e"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga42101fecebea5b85deaedd7a397b4b8e">highp_u16vec4</a></td></tr>
+<tr class="separator:ga42101fecebea5b85deaedd7a397b4b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a6f1929464dcc680b16381a4ee5f2cf"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7a6f1929464dcc680b16381a4ee5f2cf">highp_u32</a></td></tr>
+<tr class="separator:ga7a6f1929464dcc680b16381a4ee5f2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga400570a17c30a0d93be64df7aaeca498"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga400570a17c30a0d93be64df7aaeca498">highp_u32vec1</a></td></tr>
+<tr class="separator:ga400570a17c30a0d93be64df7aaeca498"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga450990091b6d2af3d5ce21badfdd409e"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga450990091b6d2af3d5ce21badfdd409e">highp_u32vec2</a></td></tr>
+<tr class="separator:ga450990091b6d2af3d5ce21badfdd409e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ff192bf2205bec34497aa1f8ba05838"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5ff192bf2205bec34497aa1f8ba05838">highp_u32vec3</a></td></tr>
+<tr class="separator:ga5ff192bf2205bec34497aa1f8ba05838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga447c20d8123d9c4dbab2016337670fad"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga447c20d8123d9c4dbab2016337670fad">highp_u32vec4</a></td></tr>
+<tr class="separator:ga447c20d8123d9c4dbab2016337670fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c181fdf06a309691999926b6690c969"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0c181fdf06a309691999926b6690c969">highp_u64</a></td></tr>
+<tr class="separator:ga0c181fdf06a309691999926b6690c969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcba17098bae31bcde33d72f71f96d44"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadcba17098bae31bcde33d72f71f96d44">highp_u64vec1</a></td></tr>
+<tr class="separator:gadcba17098bae31bcde33d72f71f96d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c4c47b6745fbe10d61dd86d4a5362ec"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1c4c47b6745fbe10d61dd86d4a5362ec">highp_u64vec2</a></td></tr>
+<tr class="separator:ga1c4c47b6745fbe10d61dd86d4a5362ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga356770e957a30e5039860337a715f84e"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga356770e957a30e5039860337a715f84e">highp_u64vec3</a></td></tr>
+<tr class="separator:ga356770e957a30e5039860337a715f84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3af115d5e803c6b966bf4dbc5db2fc63"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3af115d5e803c6b966bf4dbc5db2fc63">highp_u64vec4</a></td></tr>
+<tr class="separator:ga3af115d5e803c6b966bf4dbc5db2fc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd1259f3a9e8d2a9df5be2d74322ef9c"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">highp_u8</a></td></tr>
+<tr class="separator:gacd1259f3a9e8d2a9df5be2d74322ef9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f09abf961b1b2c2f6561861a1057aa0"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4f09abf961b1b2c2f6561861a1057aa0">highp_u8vec1</a></td></tr>
+<tr class="separator:ga4f09abf961b1b2c2f6561861a1057aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6f8afc722fcf494a808f31fe33a225f"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad6f8afc722fcf494a808f31fe33a225f">highp_u8vec2</a></td></tr>
+<tr class="separator:gad6f8afc722fcf494a808f31fe33a225f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac99086122be840a2bb096e4e3c3f339"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaac99086122be840a2bb096e4e3c3f339">highp_u8vec3</a></td></tr>
+<tr class="separator:gaac99086122be840a2bb096e4e3c3f339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf75b696ccff5ae31bc4d96d031d6c60"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaaf75b696ccff5ae31bc4d96d031d6c60">highp_u8vec4</a></td></tr>
+<tr class="separator:gaaf75b696ccff5ae31bc4d96d031d6c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga746dc6da204f5622e395f492997dbf57"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga746dc6da204f5622e395f492997dbf57">highp_uint16</a></td></tr>
+<tr class="separator:ga746dc6da204f5622e395f492997dbf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf54c3330ef60aa3d16cb676c7bcb8c7"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">highp_uint16_t</a></td></tr>
+<tr class="separator:gacf54c3330ef60aa3d16cb676c7bcb8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga256b12b650c3f2fb86878fd1c5db8bc3"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga256b12b650c3f2fb86878fd1c5db8bc3">highp_uint32</a></td></tr>
+<tr class="separator:ga256b12b650c3f2fb86878fd1c5db8bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae978599c9711ac263ba732d4ac225b0e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae978599c9711ac263ba732d4ac225b0e">highp_uint32_t</a></td></tr>
+<tr class="separator:gae978599c9711ac263ba732d4ac225b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa38d732f5d4a7bc42a1b43b9d3c141ce"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">highp_uint64</a></td></tr>
+<tr class="separator:gaa38d732f5d4a7bc42a1b43b9d3c141ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa46172d7dc1c7ffe3e78107ff88adf08"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa46172d7dc1c7ffe3e78107ff88adf08">highp_uint64_t</a></td></tr>
+<tr class="separator:gaa46172d7dc1c7ffe3e78107ff88adf08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97432f9979e73e66567361fd01e4cffb"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga97432f9979e73e66567361fd01e4cffb">highp_uint8</a></td></tr>
+<tr class="separator:ga97432f9979e73e66567361fd01e4cffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4e00a26a2adb5f2c0a7096810df29e5"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac4e00a26a2adb5f2c0a7096810df29e5">highp_uint8_t</a></td></tr>
+<tr class="separator:gac4e00a26a2adb5f2c0a7096810df29e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f81d4fc98bf6a4de7da0332242c1841"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8f81d4fc98bf6a4de7da0332242c1841">highp_vec1</a></td></tr>
+<tr class="separator:ga8f81d4fc98bf6a4de7da0332242c1841"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ab5fe184343d394fb6c2723c3ee3699"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3ab5fe184343d394fb6c2723c3ee3699">i16</a></td></tr>
+<tr class="separator:ga3ab5fe184343d394fb6c2723c3ee3699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28f03a39ac56c70f9bf3ada11cb60e3b"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga28f03a39ac56c70f9bf3ada11cb60e3b">i16vec1</a></td></tr>
+<tr class="separator:ga28f03a39ac56c70f9bf3ada11cb60e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga110bec18ca44c41c76c3c9e4d7b5bd79"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">i16vec2</a></td></tr>
+<tr class="separator:ga110bec18ca44c41c76c3c9e4d7b5bd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga973b226a9914db682c9372fc761fb535"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga973b226a9914db682c9372fc761fb535">i16vec3</a></td></tr>
+<tr class="separator:ga973b226a9914db682c9372fc761fb535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad73e5e905dcf2d8cab002b4ab46e9426"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">i16vec4</a></td></tr>
+<tr class="separator:gad73e5e905dcf2d8cab002b4ab46e9426"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96faea43ac5f875d2d3ffbf8d213e3eb"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">i32</a></td></tr>
+<tr class="separator:ga96faea43ac5f875d2d3ffbf8d213e3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cca6bbd117c45f046291fc8e9d03765"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a></td></tr>
+<tr class="separator:ga4cca6bbd117c45f046291fc8e9d03765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c12cef4135603fd77d8fda85808730c"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a></td></tr>
+<tr class="separator:ga3c12cef4135603fd77d8fda85808730c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40cd3f391c03512f158d10a70062264e"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a></td></tr>
+<tr class="separator:ga40cd3f391c03512f158d10a70062264e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3364a8090e7e1408056e00403dfecab"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a></td></tr>
+<tr class="separator:gae3364a8090e7e1408056e00403dfecab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb997e409103d4da18abd837e636a496"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadb997e409103d4da18abd837e636a496">i64</a></td></tr>
+<tr class="separator:gadb997e409103d4da18abd837e636a496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b4a3e499ee165efc0dc05add9c48235"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5b4a3e499ee165efc0dc05add9c48235">i64vec1</a></td></tr>
+<tr class="separator:ga5b4a3e499ee165efc0dc05add9c48235"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade69872a31f066e5ae212f1af6008edb"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gade69872a31f066e5ae212f1af6008edb">i64vec2</a></td></tr>
+<tr class="separator:gade69872a31f066e5ae212f1af6008edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ece7c77c7bca7a6b824ef9c600f5e5e"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">i64vec3</a></td></tr>
+<tr class="separator:ga9ece7c77c7bca7a6b824ef9c600f5e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9756e45c8f80329257f3cbdabc3bd73c"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">i64vec4</a></td></tr>
+<tr class="separator:ga9756e45c8f80329257f3cbdabc3bd73c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga302ec977b0c0c3ea245b6c9275495355"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga302ec977b0c0c3ea245b6c9275495355">i8</a></td></tr>
+<tr class="separator:ga302ec977b0c0c3ea245b6c9275495355"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2329c5c14ff5a03b1ddec039e2c7409"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab2329c5c14ff5a03b1ddec039e2c7409">i8vec1</a></td></tr>
+<tr class="separator:gab2329c5c14ff5a03b1ddec039e2c7409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6414484477e4c1b4863cf91af8fd4185"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">i8vec2</a></td></tr>
+<tr class="separator:ga6414484477e4c1b4863cf91af8fd4185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4b5993e794e252607f91535b62a7e0c"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">i8vec3</a></td></tr>
+<tr class="separator:gaf4b5993e794e252607f91535b62a7e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50e58885aee2cf01bb3ba472c5b1697e"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">i8vec4</a></td></tr>
+<tr class="separator:ga50e58885aee2cf01bb3ba472c5b1697e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8f5e3e964ca2ae240adc2c0d74adede"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae8f5e3e964ca2ae240adc2c0d74adede">int16_t</a></td></tr>
+<tr class="separator:gae8f5e3e964ca2ae240adc2c0d74adede"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga042ef09ff2f0cb24a36f541bcb3a3710"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga042ef09ff2f0cb24a36f541bcb3a3710">int32_t</a></td></tr>
+<tr class="separator:ga042ef09ff2f0cb24a36f541bcb3a3710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga322a7d7d2c2c68994dc872a33de63c61"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga322a7d7d2c2c68994dc872a33de63c61">int64_t</a></td></tr>
+<tr class="separator:ga322a7d7d2c2c68994dc872a33de63c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bf09d8838a86866b39ee6e109341645"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4bf09d8838a86866b39ee6e109341645">int8_t</a></td></tr>
+<tr class="separator:ga4bf09d8838a86866b39ee6e109341645"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bb5330eb0f9cf0f8135c5f6ab07b96c"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; double, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_dquat</b></td></tr>
+<tr class="separator:a5bb5330eb0f9cf0f8135c5f6ab07b96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeea53879fc327293cf3352a409b7867b"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a></td></tr>
+<tr class="separator:gaeea53879fc327293cf3352a409b7867b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52409bc6d4a2ce3421526c069220d685"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a></td></tr>
+<tr class="separator:ga52409bc6d4a2ce3421526c069220d685"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacbfa3780fa74a8aceed53c6cac3d185e"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacbfa3780fa74a8aceed53c6cac3d185e">lowp_f32mat2x2</a></td></tr>
+<tr class="separator:gacbfa3780fa74a8aceed53c6cac3d185e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7106f1c5fbb3e928556d2176c2828324"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7106f1c5fbb3e928556d2176c2828324">lowp_f32mat2x3</a></td></tr>
+<tr class="separator:ga7106f1c5fbb3e928556d2176c2828324"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad63250829617716e7009216970a22a2e"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad63250829617716e7009216970a22a2e">lowp_f32mat2x4</a></td></tr>
+<tr class="separator:gad63250829617716e7009216970a22a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4187f89f196505b40e63f516139511e5"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a></td></tr>
+<tr class="separator:ga4187f89f196505b40e63f516139511e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1386a5915b7f4935ccae0f9a79bfb51f"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1386a5915b7f4935ccae0f9a79bfb51f">lowp_f32mat3x2</a></td></tr>
+<tr class="separator:ga1386a5915b7f4935ccae0f9a79bfb51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad746673e0c3ba5e7027ec0e0b1682d63"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad746673e0c3ba5e7027ec0e0b1682d63">lowp_f32mat3x3</a></td></tr>
+<tr class="separator:gad746673e0c3ba5e7027ec0e0b1682d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90a6dc116b6407408e033f73301468ee"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga90a6dc116b6407408e033f73301468ee">lowp_f32mat3x4</a></td></tr>
+<tr class="separator:ga90a6dc116b6407408e033f73301468ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga766aed2871e6173a81011a877f398f04"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a></td></tr>
+<tr class="separator:ga766aed2871e6173a81011a877f398f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4663c5444a670dbcbd8a7fa907148add"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4663c5444a670dbcbd8a7fa907148add">lowp_f32mat4x2</a></td></tr>
+<tr class="separator:ga4663c5444a670dbcbd8a7fa907148add"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b3cd59a64ede38fb8ec16f9db191544"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1b3cd59a64ede38fb8ec16f9db191544">lowp_f32mat4x3</a></td></tr>
+<tr class="separator:ga1b3cd59a64ede38fb8ec16f9db191544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga752dff4232933964e899b1be27f30af4"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga752dff4232933964e899b1be27f30af4">lowp_f32mat4x4</a></td></tr>
+<tr class="separator:ga752dff4232933964e899b1be27f30af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa27d7ca08ddd62647ce00b1981ac3967"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa27d7ca08ddd62647ce00b1981ac3967">lowp_f32quat</a></td></tr>
+<tr class="separator:gaa27d7ca08ddd62647ce00b1981ac3967"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga065441db99acdc970d6b1bca51fb0e88"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga065441db99acdc970d6b1bca51fb0e88">lowp_f32vec1</a></td></tr>
+<tr class="separator:ga065441db99acdc970d6b1bca51fb0e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e6a3c71f9084c64dee3513de2c91e6a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7e6a3c71f9084c64dee3513de2c91e6a">lowp_f32vec2</a></td></tr>
+<tr class="separator:ga7e6a3c71f9084c64dee3513de2c91e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc51390c78531eff7546f1877c5a6e2a"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacc51390c78531eff7546f1877c5a6e2a">lowp_f32vec3</a></td></tr>
+<tr class="separator:gacc51390c78531eff7546f1877c5a6e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c810baad7672618d387efd82824d3f0"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3c810baad7672618d387efd82824d3f0">lowp_f32vec4</a></td></tr>
+<tr class="separator:ga3c810baad7672618d387efd82824d3f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc7a97c07cbfac8e35eb5e63beb4b679"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a></td></tr>
+<tr class="separator:gabc7a97c07cbfac8e35eb5e63beb4b679"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc730f6b4242763b0eda0ffa25150292"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafc730f6b4242763b0eda0ffa25150292">lowp_f64mat2</a></td></tr>
+<tr class="separator:gafc730f6b4242763b0eda0ffa25150292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d8b766229a9613e023da6015273c5e0"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9d8b766229a9613e023da6015273c5e0">lowp_f64mat2x2</a></td></tr>
+<tr class="separator:ga9d8b766229a9613e023da6015273c5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c9ae336839e72b32d8b54247a71ffba"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7c9ae336839e72b32d8b54247a71ffba">lowp_f64mat2x3</a></td></tr>
+<tr class="separator:ga7c9ae336839e72b32d8b54247a71ffba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga842f6af7042f44a489c45e83cf62c58c"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga842f6af7042f44a489c45e83cf62c58c">lowp_f64mat2x4</a></td></tr>
+<tr class="separator:ga842f6af7042f44a489c45e83cf62c58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga58119a41d143ebaea0df70fe882e8a40"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga58119a41d143ebaea0df70fe882e8a40">lowp_f64mat3</a></td></tr>
+<tr class="separator:ga58119a41d143ebaea0df70fe882e8a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98cd9aafec70a9d83add4b67e20e4d52"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga98cd9aafec70a9d83add4b67e20e4d52">lowp_f64mat3x2</a></td></tr>
+<tr class="separator:ga98cd9aafec70a9d83add4b67e20e4d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb9146c6416d66b57e5c3aea6f2f5c99"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabb9146c6416d66b57e5c3aea6f2f5c99">lowp_f64mat3x3</a></td></tr>
+<tr class="separator:gabb9146c6416d66b57e5c3aea6f2f5c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga002c5621e42eceb747ad4f8315122175"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga002c5621e42eceb747ad4f8315122175">lowp_f64mat3x4</a></td></tr>
+<tr class="separator:ga002c5621e42eceb747ad4f8315122175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7451266e67794bd1125163502bc4a570"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7451266e67794bd1125163502bc4a570">lowp_f64mat4</a></td></tr>
+<tr class="separator:ga7451266e67794bd1125163502bc4a570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga691047f2c02376e3c33abc9b09fa7d11"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga691047f2c02376e3c33abc9b09fa7d11">lowp_f64mat4x2</a></td></tr>
+<tr class="separator:ga691047f2c02376e3c33abc9b09fa7d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5421a69235098aa087ec5fde0904854"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae5421a69235098aa087ec5fde0904854">lowp_f64mat4x3</a></td></tr>
+<tr class="separator:gae5421a69235098aa087ec5fde0904854"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc09833bf36fd52048b27158ccf442f6"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadc09833bf36fd52048b27158ccf442f6">lowp_f64mat4x4</a></td></tr>
+<tr class="separator:gadc09833bf36fd52048b27158ccf442f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1a96856970fd9b3dfb5a57146ee9de7"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac1a96856970fd9b3dfb5a57146ee9de7">lowp_f64quat</a></td></tr>
+<tr class="separator:gac1a96856970fd9b3dfb5a57146ee9de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b90a9dbb5fbb8ae29fd8fbf35d35127"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6b90a9dbb5fbb8ae29fd8fbf35d35127">lowp_f64vec1</a></td></tr>
+<tr class="separator:ga6b90a9dbb5fbb8ae29fd8fbf35d35127"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7be5ae5a2881cb153c0c3c3f7399b45"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac7be5ae5a2881cb153c0c3c3f7399b45">lowp_f64vec2</a></td></tr>
+<tr class="separator:gac7be5ae5a2881cb153c0c3c3f7399b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7701bd67c12faf9a4bdb24a57d67a3b6"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7701bd67c12faf9a4bdb24a57d67a3b6">lowp_f64vec3</a></td></tr>
+<tr class="separator:ga7701bd67c12faf9a4bdb24a57d67a3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabee657babf6feea4385d19eb6fa5278a"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabee657babf6feea4385d19eb6fa5278a">lowp_f64vec4</a></td></tr>
+<tr class="separator:gabee657babf6feea4385d19eb6fa5278a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8234cea5c12583310da0fdfe62657638"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a></td></tr>
+<tr class="separator:ga8234cea5c12583310da0fdfe62657638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a32491c689d3ff33652770868187f27"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a></td></tr>
+<tr class="separator:ga7a32491c689d3ff33652770868187f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60503f200138a07e57c737abfa57f5f6"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a></td></tr>
+<tr class="separator:ga60503f200138a07e57c737abfa57f5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49a3b5a4f1565687927b5edb23f0b35e"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a></td></tr>
+<tr class="separator:ga49a3b5a4f1565687927b5edb23f0b35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5bba0ce31210e274f73efacd3364c03f"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5bba0ce31210e274f73efacd3364c03f">lowp_fmat2</a></td></tr>
+<tr class="separator:ga5bba0ce31210e274f73efacd3364c03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66f97ccbae05c652595d71ec931d7161"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga66f97ccbae05c652595d71ec931d7161">lowp_fmat2x2</a></td></tr>
+<tr class="separator:ga66f97ccbae05c652595d71ec931d7161"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9d407a7e137ee373b310dc0bf769bf9"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac9d407a7e137ee373b310dc0bf769bf9">lowp_fmat2x3</a></td></tr>
+<tr class="separator:gac9d407a7e137ee373b310dc0bf769bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga776e06fd5557d5dca4beecebad19aed3"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga776e06fd5557d5dca4beecebad19aed3">lowp_fmat2x4</a></td></tr>
+<tr class="separator:ga776e06fd5557d5dca4beecebad19aed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83079315e230e8f39728f4bf0d2f9a9b"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga83079315e230e8f39728f4bf0d2f9a9b">lowp_fmat3</a></td></tr>
+<tr class="separator:ga83079315e230e8f39728f4bf0d2f9a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad171c065fd8a50e85f3f61d04011ff17"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad171c065fd8a50e85f3f61d04011ff17">lowp_fmat3x2</a></td></tr>
+<tr class="separator:gad171c065fd8a50e85f3f61d04011ff17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab67fff920716329c921e3f3fad4ea2c3"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab67fff920716329c921e3f3fad4ea2c3">lowp_fmat3x3</a></td></tr>
+<tr class="separator:gab67fff920716329c921e3f3fad4ea2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga769421d99e6514dd4ca99b3d3065f037"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga769421d99e6514dd4ca99b3d3065f037">lowp_fmat3x4</a></td></tr>
+<tr class="separator:ga769421d99e6514dd4ca99b3d3065f037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5803cb9ae26399762d8bba9e0b2fc09f"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5803cb9ae26399762d8bba9e0b2fc09f">lowp_fmat4</a></td></tr>
+<tr class="separator:ga5803cb9ae26399762d8bba9e0b2fc09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga037f70890ec5808175f8b8fa2a1ffbe9"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga037f70890ec5808175f8b8fa2a1ffbe9">lowp_fmat4x2</a></td></tr>
+<tr class="separator:ga037f70890ec5808175f8b8fa2a1ffbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f5ea3f37178a6c8a6a6f26cb47145db"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0f5ea3f37178a6c8a6a6f26cb47145db">lowp_fmat4x3</a></td></tr>
+<tr class="separator:ga0f5ea3f37178a6c8a6a6f26cb47145db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa389a235fe6788544cd168b6eba2e250"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa389a235fe6788544cd168b6eba2e250">lowp_fmat4x4</a></td></tr>
+<tr class="separator:gaa389a235fe6788544cd168b6eba2e250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc9fc7b43c89cb6d7c989d427c3ec5a3"><td class="memItemLeft" align="right" valign="top">typedef lowp_quat&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_fquat</b></td></tr>
+<tr class="separator:afc9fc7b43c89cb6d7c989d427c3ec5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65eb3ab6e5f172c001e1160c6fbb4f22"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga65eb3ab6e5f172c001e1160c6fbb4f22">lowp_fvec1</a></td></tr>
+<tr class="separator:ga65eb3ab6e5f172c001e1160c6fbb4f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78c8523592fea346dea7561d12337fd8"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga78c8523592fea346dea7561d12337fd8">lowp_fvec2</a></td></tr>
+<tr class="separator:ga78c8523592fea346dea7561d12337fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7893b199d7493a88dea8bd38bd878b5"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab7893b199d7493a88dea8bd38bd878b5">lowp_fvec3</a></td></tr>
+<tr class="separator:gab7893b199d7493a88dea8bd38bd878b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbeccbd85012ba9638d51b37d0b88e4e"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadbeccbd85012ba9638d51b37d0b88e4e">lowp_fvec4</a></td></tr>
+<tr class="separator:gadbeccbd85012ba9638d51b37d0b88e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga392b673fd10847bfb78fb808c6cf8ff7"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga392b673fd10847bfb78fb808c6cf8ff7">lowp_i16</a></td></tr>
+<tr class="separator:ga392b673fd10847bfb78fb808c6cf8ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29d17771c7521875f7972610a274437d"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga29d17771c7521875f7972610a274437d">lowp_i16vec1</a></td></tr>
+<tr class="separator:ga29d17771c7521875f7972610a274437d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9418f7f14075a2eb419d79dea795fe8e"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9418f7f14075a2eb419d79dea795fe8e">lowp_i16vec2</a></td></tr>
+<tr class="separator:ga9418f7f14075a2eb419d79dea795fe8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga572548327ac6277265d1fb0f3ba05f07"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga572548327ac6277265d1fb0f3ba05f07">lowp_i16vec3</a></td></tr>
+<tr class="separator:ga572548327ac6277265d1fb0f3ba05f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga877978ecba5f4186b045507593a92d90"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga877978ecba5f4186b045507593a92d90">lowp_i16vec4</a></td></tr>
+<tr class="separator:ga877978ecba5f4186b045507593a92d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ff73a45cea9613ebf1a9fad0b9f82ac"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">lowp_i32</a></td></tr>
+<tr class="separator:ga7ff73a45cea9613ebf1a9fad0b9f82ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4d1f110d2643d0911aeaa424dd342f3"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf4d1f110d2643d0911aeaa424dd342f3">lowp_i32vec1</a></td></tr>
+<tr class="separator:gaf4d1f110d2643d0911aeaa424dd342f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab1d50e964e3ba141afc193a1e135369a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab1d50e964e3ba141afc193a1e135369a">lowp_i32vec2</a></td></tr>
+<tr class="separator:gab1d50e964e3ba141afc193a1e135369a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga669898de66e7bb5695f7a86aa8915fd9"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga669898de66e7bb5695f7a86aa8915fd9">lowp_i32vec3</a></td></tr>
+<tr class="separator:ga669898de66e7bb5695f7a86aa8915fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35522d761caa8f93185a96ed9e61795d"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga35522d761caa8f93185a96ed9e61795d">lowp_i32vec4</a></td></tr>
+<tr class="separator:ga35522d761caa8f93185a96ed9e61795d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga354736e0c645099cd44c42fb2f87c2b8"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga354736e0c645099cd44c42fb2f87c2b8">lowp_i64</a></td></tr>
+<tr class="separator:ga354736e0c645099cd44c42fb2f87c2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7852c10988de095e6e685300904cb2b3"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7852c10988de095e6e685300904cb2b3">lowp_i64vec1</a></td></tr>
+<tr class="separator:ga7852c10988de095e6e685300904cb2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga305eb0f7ba957bb53972b7690904a24f"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga305eb0f7ba957bb53972b7690904a24f">lowp_i64vec2</a></td></tr>
+<tr class="separator:ga305eb0f7ba957bb53972b7690904a24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadce94f56b502977689df6693fa70c0ed"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadce94f56b502977689df6693fa70c0ed">lowp_i64vec3</a></td></tr>
+<tr class="separator:gadce94f56b502977689df6693fa70c0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f9cb33adc669bb6a72329af5381b690"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1f9cb33adc669bb6a72329af5381b690">lowp_i64vec4</a></td></tr>
+<tr class="separator:ga1f9cb33adc669bb6a72329af5381b690"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga552a6bde5e75984efb0f863278da2e54"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga552a6bde5e75984efb0f863278da2e54">lowp_i8</a></td></tr>
+<tr class="separator:ga552a6bde5e75984efb0f863278da2e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7192dd365ce8d4fa4da3257c676de267"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7192dd365ce8d4fa4da3257c676de267">lowp_i8vec1</a></td></tr>
+<tr class="separator:ga7192dd365ce8d4fa4da3257c676de267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02a47f2177b67de3ce1139e68196e56b"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga02a47f2177b67de3ce1139e68196e56b">lowp_i8vec2</a></td></tr>
+<tr class="separator:ga02a47f2177b67de3ce1139e68196e56b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f4179513be603c7494da45295c35bdc"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6f4179513be603c7494da45295c35bdc">lowp_i8vec3</a></td></tr>
+<tr class="separator:ga6f4179513be603c7494da45295c35bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76d872db6e41d64e338a36f09b5daeb7"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga76d872db6e41d64e338a36f09b5daeb7">lowp_i8vec4</a></td></tr>
+<tr class="separator:ga76d872db6e41d64e338a36f09b5daeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga698e36b01167fc0f037889334dce8def"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga698e36b01167fc0f037889334dce8def">lowp_int16</a></td></tr>
+<tr class="separator:ga698e36b01167fc0f037889334dce8def"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b2cd8d31eb345b2d641d9261c38db1a"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8b2cd8d31eb345b2d641d9261c38db1a">lowp_int16_t</a></td></tr>
+<tr class="separator:ga8b2cd8d31eb345b2d641d9261c38db1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga864aabca5f3296e176e0c3ed9cc16b02"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga864aabca5f3296e176e0c3ed9cc16b02">lowp_int32</a></td></tr>
+<tr class="separator:ga864aabca5f3296e176e0c3ed9cc16b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0350631d35ff800e6133ac6243b13cbc"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0350631d35ff800e6133ac6243b13cbc">lowp_int32_t</a></td></tr>
+<tr class="separator:ga0350631d35ff800e6133ac6243b13cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf645b1a60203b39c0207baff5e3d8c3c"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf645b1a60203b39c0207baff5e3d8c3c">lowp_int64</a></td></tr>
+<tr class="separator:gaf645b1a60203b39c0207baff5e3d8c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaebf341fc4a5be233f7dde962c2e33847"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaebf341fc4a5be233f7dde962c2e33847">lowp_int64_t</a></td></tr>
+<tr class="separator:gaebf341fc4a5be233f7dde962c2e33847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga760bcf26fdb23a2c3ecad3c928a19ae6"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">lowp_int8</a></td></tr>
+<tr class="separator:ga760bcf26fdb23a2c3ecad3c928a19ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga119c41d73fe9977358174eb3ac1035a3"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga119c41d73fe9977358174eb3ac1035a3">lowp_int8_t</a></td></tr>
+<tr class="separator:ga119c41d73fe9977358174eb3ac1035a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2d7af2016aba4edc1a14fed266317d2"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_quat</b></td></tr>
+<tr class="separator:aa2d7af2016aba4edc1a14fed266317d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga504ce1631cb2ac02fcf1d44d8c2aa126"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">lowp_u16</a></td></tr>
+<tr class="separator:ga504ce1631cb2ac02fcf1d44d8c2aa126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga016d2c4e5962ee5dcb30978f9de6ac52"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga016d2c4e5962ee5dcb30978f9de6ac52">lowp_u16vec1</a></td></tr>
+<tr class="separator:ga016d2c4e5962ee5dcb30978f9de6ac52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa3bd6951d7eeae1b4f2cc50759dbf640"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa3bd6951d7eeae1b4f2cc50759dbf640">lowp_u16vec2</a></td></tr>
+<tr class="separator:gaa3bd6951d7eeae1b4f2cc50759dbf640"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae63c1dbdb499eb7664109fb39857bce4"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae63c1dbdb499eb7664109fb39857bce4">lowp_u16vec3</a></td></tr>
+<tr class="separator:gae63c1dbdb499eb7664109fb39857bce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6baa0d373bf33bfa1aa666f557eae789"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6baa0d373bf33bfa1aa666f557eae789">lowp_u16vec4</a></td></tr>
+<tr class="separator:ga6baa0d373bf33bfa1aa666f557eae789"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f072ada9552e1e480bbb3b1acde5250"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4f072ada9552e1e480bbb3b1acde5250">lowp_u32</a></td></tr>
+<tr class="separator:ga4f072ada9552e1e480bbb3b1acde5250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad302aa571eb6955dbfc5289c7c84ca1b"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad302aa571eb6955dbfc5289c7c84ca1b">lowp_u32vec1</a></td></tr>
+<tr class="separator:gad302aa571eb6955dbfc5289c7c84ca1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d0d6330a6a0e7c4885f6b554535b200"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0d0d6330a6a0e7c4885f6b554535b200">lowp_u32vec2</a></td></tr>
+<tr class="separator:ga0d0d6330a6a0e7c4885f6b554535b200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82ab625c16f826dc658bde310158ddff"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga82ab625c16f826dc658bde310158ddff">lowp_u32vec3</a></td></tr>
+<tr class="separator:ga82ab625c16f826dc658bde310158ddff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga061f6b150324b1913490c743e756d04f"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga061f6b150324b1913490c743e756d04f">lowp_u32vec4</a></td></tr>
+<tr class="separator:ga061f6b150324b1913490c743e756d04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30069d1f02b19599cbfadf98c23ac6ed"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga30069d1f02b19599cbfadf98c23ac6ed">lowp_u64</a></td></tr>
+<tr class="separator:ga30069d1f02b19599cbfadf98c23ac6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga318bf8bfd18ab389678d06828a28c39b"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga318bf8bfd18ab389678d06828a28c39b">lowp_u64vec1</a></td></tr>
+<tr class="separator:ga318bf8bfd18ab389678d06828a28c39b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga833371ce41eb501163ab6ebd6205fc9a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga833371ce41eb501163ab6ebd6205fc9a">lowp_u64vec2</a></td></tr>
+<tr class="separator:ga833371ce41eb501163ab6ebd6205fc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae69228b98799312c02544febb1af766b"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae69228b98799312c02544febb1af766b">lowp_u64vec3</a></td></tr>
+<tr class="separator:gae69228b98799312c02544febb1af766b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c1344b4a809a5812c7fd4aed4a7d3fb"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3c1344b4a809a5812c7fd4aed4a7d3fb">lowp_u64vec4</a></td></tr>
+<tr class="separator:ga3c1344b4a809a5812c7fd4aed4a7d3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b09f03da7ac43055c68a349d5445083"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1b09f03da7ac43055c68a349d5445083">lowp_u8</a></td></tr>
+<tr class="separator:ga1b09f03da7ac43055c68a349d5445083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac31801407d2141204e74eefea0bf3ef0"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac31801407d2141204e74eefea0bf3ef0">lowp_u8vec1</a></td></tr>
+<tr class="separator:gac31801407d2141204e74eefea0bf3ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fbff016a05f8fb6bf793c42f4bf1cd5"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4fbff016a05f8fb6bf793c42f4bf1cd5">lowp_u8vec2</a></td></tr>
+<tr class="separator:ga4fbff016a05f8fb6bf793c42f4bf1cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0cbe1a6da09be9171fc08ceadfbb758d"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0cbe1a6da09be9171fc08ceadfbb758d">lowp_u8vec3</a></td></tr>
+<tr class="separator:ga0cbe1a6da09be9171fc08ceadfbb758d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga764d9393e9aff7a84825a5760e2498b9"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga764d9393e9aff7a84825a5760e2498b9">lowp_u8vec4</a></td></tr>
+<tr class="separator:ga764d9393e9aff7a84825a5760e2498b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad68bfd9f881856fc863a6ebca0b67f78"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad68bfd9f881856fc863a6ebca0b67f78">lowp_uint16</a></td></tr>
+<tr class="separator:gad68bfd9f881856fc863a6ebca0b67f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91c4815f93177eb423362fd296a87e9f"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga91c4815f93177eb423362fd296a87e9f">lowp_uint16_t</a></td></tr>
+<tr class="separator:ga91c4815f93177eb423362fd296a87e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa6a5b461bbf5fe20982472aa51896d4b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa6a5b461bbf5fe20982472aa51896d4b">lowp_uint32</a></td></tr>
+<tr class="separator:gaa6a5b461bbf5fe20982472aa51896d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1b735b4b1145174f4e4167d13778f9b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf1b735b4b1145174f4e4167d13778f9b">lowp_uint32_t</a></td></tr>
+<tr class="separator:gaf1b735b4b1145174f4e4167d13778f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa212b805736a759998e312cbdd550fae"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa212b805736a759998e312cbdd550fae">lowp_uint64</a></td></tr>
+<tr class="separator:gaa212b805736a759998e312cbdd550fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8dd3a3281ae5c970ffe0c41d538aa153"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8dd3a3281ae5c970ffe0c41d538aa153">lowp_uint64_t</a></td></tr>
+<tr class="separator:ga8dd3a3281ae5c970ffe0c41d538aa153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf49470869e9be2c059629b250619804e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf49470869e9be2c059629b250619804e">lowp_uint8</a></td></tr>
+<tr class="separator:gaf49470869e9be2c059629b250619804e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga667b2ece2b258be898812dc2177995d1"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga667b2ece2b258be898812dc2177995d1">lowp_uint8_t</a></td></tr>
+<tr class="separator:ga667b2ece2b258be898812dc2177995d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">lowp_vec1</a></td></tr>
+<tr class="separator:ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51178c7b0d10cc540c01ad4cf0ece261"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; double, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_dquat</b></td></tr>
+<tr class="separator:a51178c7b0d10cc540c01ad4cf0ece261"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">mediump_f32</a></td></tr>
+<tr class="separator:ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf9020c6176a75bc84828ab01ea7dac25"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a></td></tr>
+<tr class="separator:gaf9020c6176a75bc84828ab01ea7dac25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafaa92b781318fb3fe43ad3e6f32be86b"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafaa92b781318fb3fe43ad3e6f32be86b">mediump_f32mat2x2</a></td></tr>
+<tr class="separator:gafaa92b781318fb3fe43ad3e6f32be86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f38dab02c05c75c87ee02d7896078ec"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1f38dab02c05c75c87ee02d7896078ec">mediump_f32mat2x3</a></td></tr>
+<tr class="separator:ga1f38dab02c05c75c87ee02d7896078ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3798dd54ed8dbba79d5f6ef22c372be3"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3798dd54ed8dbba79d5f6ef22c372be3">mediump_f32mat2x4</a></td></tr>
+<tr class="separator:ga3798dd54ed8dbba79d5f6ef22c372be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaf878d0d7bfc0aac054fe269a886ca8"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a></td></tr>
+<tr class="separator:gaaaf878d0d7bfc0aac054fe269a886ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77b8afa61c836b25ba97d9ab433ff4ca"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga77b8afa61c836b25ba97d9ab433ff4ca">mediump_f32mat3x2</a></td></tr>
+<tr class="separator:ga77b8afa61c836b25ba97d9ab433ff4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e653136fb7152f4c817aa264d58f9db"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1e653136fb7152f4c817aa264d58f9db">mediump_f32mat3x3</a></td></tr>
+<tr class="separator:ga1e653136fb7152f4c817aa264d58f9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8cef3c4749d9f699726b0b949dab473"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf8cef3c4749d9f699726b0b949dab473">mediump_f32mat3x4</a></td></tr>
+<tr class="separator:gaf8cef3c4749d9f699726b0b949dab473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4491baaebbc46a20f1cb5da985576bf4"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a></td></tr>
+<tr class="separator:ga4491baaebbc46a20f1cb5da985576bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dacc0ae65346941372958a08d918bc3"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0dacc0ae65346941372958a08d918bc3">mediump_f32mat4x2</a></td></tr>
+<tr class="separator:ga0dacc0ae65346941372958a08d918bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc41b629cbdb64c7b8ba3c18646b8e32"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacc41b629cbdb64c7b8ba3c18646b8e32">mediump_f32mat4x3</a></td></tr>
+<tr class="separator:gacc41b629cbdb64c7b8ba3c18646b8e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga01a6f096db7a15dfe2fa28ea1fed183c"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga01a6f096db7a15dfe2fa28ea1fed183c">mediump_f32mat4x4</a></td></tr>
+<tr class="separator:ga01a6f096db7a15dfe2fa28ea1fed183c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabcc1b172969e868108974c92c09ba2e4"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabcc1b172969e868108974c92c09ba2e4">mediump_f32quat</a></td></tr>
+<tr class="separator:gabcc1b172969e868108974c92c09ba2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf464ab0841bc7f942d55935101923e25"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf464ab0841bc7f942d55935101923e25">mediump_f32vec1</a></td></tr>
+<tr class="separator:gaf464ab0841bc7f942d55935101923e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0dea9959015c0ae8294360e1aafeb2a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab0dea9959015c0ae8294360e1aafeb2a">mediump_f32vec2</a></td></tr>
+<tr class="separator:gab0dea9959015c0ae8294360e1aafeb2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30b37671931aad948d1018ddc5718f34"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga30b37671931aad948d1018ddc5718f34">mediump_f32vec3</a></td></tr>
+<tr class="separator:ga30b37671931aad948d1018ddc5718f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac462ec17fc1037e679d1086d3f26581f"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac462ec17fc1037e679d1086d3f26581f">mediump_f32vec4</a></td></tr>
+<tr class="separator:gac462ec17fc1037e679d1086d3f26581f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d40381d78472553f878f66e443feeef"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6d40381d78472553f878f66e443feeef">mediump_f64</a></td></tr>
+<tr class="separator:ga6d40381d78472553f878f66e443feeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1281da5ded55047e8892b0e1f1ae965"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac1281da5ded55047e8892b0e1f1ae965">mediump_f64mat2</a></td></tr>
+<tr class="separator:gac1281da5ded55047e8892b0e1f1ae965"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga710c552051cdf26086a52724adeaa0b5"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga710c552051cdf26086a52724adeaa0b5">mediump_f64mat2x2</a></td></tr>
+<tr class="separator:ga710c552051cdf26086a52724adeaa0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1f4fff1454eb66c97bd3eb123c86e85"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf1f4fff1454eb66c97bd3eb123c86e85">mediump_f64mat2x3</a></td></tr>
+<tr class="separator:gaf1f4fff1454eb66c97bd3eb123c86e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a181f05bac20864c7b86976428cbbf2"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3a181f05bac20864c7b86976428cbbf2">mediump_f64mat2x4</a></td></tr>
+<tr class="separator:ga3a181f05bac20864c7b86976428cbbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad35fb67eb1d03c5a514f0bd7aed1c776"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad35fb67eb1d03c5a514f0bd7aed1c776">mediump_f64mat3</a></td></tr>
+<tr class="separator:gad35fb67eb1d03c5a514f0bd7aed1c776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ac17da9eab988cac003014225ba5e9b"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5ac17da9eab988cac003014225ba5e9b">mediump_f64mat3x2</a></td></tr>
+<tr class="separator:ga5ac17da9eab988cac003014225ba5e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d09bdb868ee5f7063c70092a929cd38"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4d09bdb868ee5f7063c70092a929cd38">mediump_f64mat3x3</a></td></tr>
+<tr class="separator:ga4d09bdb868ee5f7063c70092a929cd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a93213eb4f0876f713d4d00a38dab86"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5a93213eb4f0876f713d4d00a38dab86">mediump_f64mat3x4</a></td></tr>
+<tr class="separator:ga5a93213eb4f0876f713d4d00a38dab86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa805ef691c711dc41e2776cfb67f5cf5"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa805ef691c711dc41e2776cfb67f5cf5">mediump_f64mat4</a></td></tr>
+<tr class="separator:gaa805ef691c711dc41e2776cfb67f5cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb511a9a5fa678b1b859364b817cee76"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadb511a9a5fa678b1b859364b817cee76">mediump_f64mat4x2</a></td></tr>
+<tr class="separator:gadb511a9a5fa678b1b859364b817cee76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2eae3525631e29f7e70dc79be1a9360"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad2eae3525631e29f7e70dc79be1a9360">mediump_f64mat4x3</a></td></tr>
+<tr class="separator:gad2eae3525631e29f7e70dc79be1a9360"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaae60e8c1cf13ee2bc088999e2726332"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaaae60e8c1cf13ee2bc088999e2726332">mediump_f64mat4x4</a></td></tr>
+<tr class="separator:gaaae60e8c1cf13ee2bc088999e2726332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06275695b922e1b4f068379ee53d17f5"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga06275695b922e1b4f068379ee53d17f5">mediump_f64quat</a></td></tr>
+<tr class="separator:ga06275695b922e1b4f068379ee53d17f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3ad0aef885256bf3508c4a97aa24ca7"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac3ad0aef885256bf3508c4a97aa24ca7">mediump_f64vec1</a></td></tr>
+<tr class="separator:gac3ad0aef885256bf3508c4a97aa24ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3a39604855bbd7d2bf01336dbd58c7e"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf3a39604855bbd7d2bf01336dbd58c7e">mediump_f64vec2</a></td></tr>
+<tr class="separator:gaf3a39604855bbd7d2bf01336dbd58c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8621fc4ddd20c08f8c9f6f89039d7070"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8621fc4ddd20c08f8c9f6f89039d7070">mediump_f64vec3</a></td></tr>
+<tr class="separator:ga8621fc4ddd20c08f8c9f6f89039d7070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1dee1be60722fbaba56c5e8d4055224"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; f64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac1dee1be60722fbaba56c5e8d4055224">mediump_f64vec4</a></td></tr>
+<tr class="separator:gac1dee1be60722fbaba56c5e8d4055224"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a90f18a9d062cd5b8046cbb59ef7296"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a></td></tr>
+<tr class="separator:ga9a90f18a9d062cd5b8046cbb59ef7296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a3a6b5ac1518e864900bdbf6983b54e"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8a3a6b5ac1518e864900bdbf6983b54e">mediump_float32_t</a></td></tr>
+<tr class="separator:ga8a3a6b5ac1518e864900bdbf6983b54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga729f6f704ff850a84819c09daf22bf96"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a></td></tr>
+<tr class="separator:ga729f6f704ff850a84819c09daf22bf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0cd2f21770615d0b0c46daa9a820f2e9"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0cd2f21770615d0b0c46daa9a820f2e9">mediump_float64_t</a></td></tr>
+<tr class="separator:ga0cd2f21770615d0b0c46daa9a820f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74e9133378fd0b4da8ac0bc0876702ff"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga74e9133378fd0b4da8ac0bc0876702ff">mediump_fmat2</a></td></tr>
+<tr class="separator:ga74e9133378fd0b4da8ac0bc0876702ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14e3419dd3ed51ae829fba0eeb37a798"><td class="memItemLeft" align="right" valign="top">typedef tmat2x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga14e3419dd3ed51ae829fba0eeb37a798">mediump_fmat2x2</a></td></tr>
+<tr class="separator:ga14e3419dd3ed51ae829fba0eeb37a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad419b656765f99413130f262902f70b"><td class="memItemLeft" align="right" valign="top">typedef tmat2x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaad419b656765f99413130f262902f70b">mediump_fmat2x3</a></td></tr>
+<tr class="separator:gaad419b656765f99413130f262902f70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ad760dc3087dbe4b81f4735b87c8bff"><td class="memItemLeft" align="right" valign="top">typedef tmat2x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5ad760dc3087dbe4b81f4735b87c8bff">mediump_fmat2x4</a></td></tr>
+<tr class="separator:ga5ad760dc3087dbe4b81f4735b87c8bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80823dfad5dba98512c76af498343847"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga80823dfad5dba98512c76af498343847">mediump_fmat3</a></td></tr>
+<tr class="separator:ga80823dfad5dba98512c76af498343847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f983e9b6ce2fc4b5bcf48bde86b6c1d"><td class="memItemLeft" align="right" valign="top">typedef tmat3x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5f983e9b6ce2fc4b5bcf48bde86b6c1d">mediump_fmat3x2</a></td></tr>
+<tr class="separator:ga5f983e9b6ce2fc4b5bcf48bde86b6c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8122275ad0c77b823ed2d0d0fde9e6c8"><td class="memItemLeft" align="right" valign="top">typedef tmat3x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8122275ad0c77b823ed2d0d0fde9e6c8">mediump_fmat3x3</a></td></tr>
+<tr class="separator:ga8122275ad0c77b823ed2d0d0fde9e6c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8acbe700ac34420e69435e9a1e7106a6"><td class="memItemLeft" align="right" valign="top">typedef tmat3x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8acbe700ac34420e69435e9a1e7106a6">mediump_fmat3x4</a></td></tr>
+<tr class="separator:ga8acbe700ac34420e69435e9a1e7106a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1c38778c0b5a1263f07753c05a4f7b9"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac1c38778c0b5a1263f07753c05a4f7b9">mediump_fmat4</a></td></tr>
+<tr class="separator:gac1c38778c0b5a1263f07753c05a4f7b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga382a9afa22b0cb41c08e714e9964df18"><td class="memItemLeft" align="right" valign="top">typedef tmat4x2&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga382a9afa22b0cb41c08e714e9964df18">mediump_fmat4x2</a></td></tr>
+<tr class="separator:ga382a9afa22b0cb41c08e714e9964df18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadca208020ec5e450122c5b78b92c311b"><td class="memItemLeft" align="right" valign="top">typedef tmat4x3&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadca208020ec5e450122c5b78b92c311b">mediump_fmat4x3</a></td></tr>
+<tr class="separator:gadca208020ec5e450122c5b78b92c311b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga046dc4e877ae0f041b559ebb8986472f"><td class="memItemLeft" align="right" valign="top">typedef tmat4x4&lt; f32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga046dc4e877ae0f041b559ebb8986472f">mediump_fmat4x4</a></td></tr>
+<tr class="separator:ga046dc4e877ae0f041b559ebb8986472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4001f0bde084c58673e6e62116e90702"><td class="memItemLeft" align="right" valign="top">typedef mediump_quat&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_fquat</b></td></tr>
+<tr class="separator:a4001f0bde084c58673e6e62116e90702"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga218a7c4d23b962a9bb33adf59ceb8200"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga218a7c4d23b962a9bb33adf59ceb8200">mediump_fvec1</a></td></tr>
+<tr class="separator:ga218a7c4d23b962a9bb33adf59ceb8200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76feac551dafafd145eb95d558f86b8e"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga76feac551dafafd145eb95d558f86b8e">mediump_fvec2</a></td></tr>
+<tr class="separator:ga76feac551dafafd145eb95d558f86b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25ecd692875d6f455dcb6d8bc80b0d26"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga25ecd692875d6f455dcb6d8bc80b0d26">mediump_fvec3</a></td></tr>
+<tr class="separator:ga25ecd692875d6f455dcb6d8bc80b0d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga328c393cd9a393b33342acbf9b91bf72"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga328c393cd9a393b33342acbf9b91bf72">mediump_fvec4</a></td></tr>
+<tr class="separator:ga328c393cd9a393b33342acbf9b91bf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62a17cddeb4dffb4e18fe3aea23f051a"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga62a17cddeb4dffb4e18fe3aea23f051a">mediump_i16</a></td></tr>
+<tr class="separator:ga62a17cddeb4dffb4e18fe3aea23f051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacc9b5576745206f26ffa9386d4aa883"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaacc9b5576745206f26ffa9386d4aa883">mediump_i16vec1</a></td></tr>
+<tr class="separator:gaacc9b5576745206f26ffa9386d4aa883"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5c4faa5372f985078762db4574bb9d4"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac5c4faa5372f985078762db4574bb9d4">mediump_i16vec2</a></td></tr>
+<tr class="separator:gac5c4faa5372f985078762db4574bb9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9f994bcfaa4716905cb8c7f81fe1f46"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad9f994bcfaa4716905cb8c7f81fe1f46">mediump_i16vec3</a></td></tr>
+<tr class="separator:gad9f994bcfaa4716905cb8c7f81fe1f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb0c81e9e6d4210216f4d911736aefad"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gabb0c81e9e6d4210216f4d911736aefad">mediump_i16vec4</a></td></tr>
+<tr class="separator:gabb0c81e9e6d4210216f4d911736aefad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5e94bf2a20af7601787c154751dc2e1"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf5e94bf2a20af7601787c154751dc2e1">mediump_i32</a></td></tr>
+<tr class="separator:gaf5e94bf2a20af7601787c154751dc2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75733ed8258c5e65ac97160c4a6c953a"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga75733ed8258c5e65ac97160c4a6c953a">mediump_i32vec1</a></td></tr>
+<tr class="separator:ga75733ed8258c5e65ac97160c4a6c953a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9183cdcdfe5d810078b3eecd1e66aa0a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9183cdcdfe5d810078b3eecd1e66aa0a">mediump_i32vec2</a></td></tr>
+<tr class="separator:ga9183cdcdfe5d810078b3eecd1e66aa0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6446c3c348eee2276ddcbfcc28aacc7"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad6446c3c348eee2276ddcbfcc28aacc7">mediump_i32vec3</a></td></tr>
+<tr class="separator:gad6446c3c348eee2276ddcbfcc28aacc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3eec682aede6e122daed84e2f38971d"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gae3eec682aede6e122daed84e2f38971d">mediump_i32vec4</a></td></tr>
+<tr class="separator:gae3eec682aede6e122daed84e2f38971d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ebcb1f6d8d8387253de8bccb058d77f"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3ebcb1f6d8d8387253de8bccb058d77f">mediump_i64</a></td></tr>
+<tr class="separator:ga3ebcb1f6d8d8387253de8bccb058d77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42af3af0131095f8445ddd0738d76827"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga42af3af0131095f8445ddd0738d76827">mediump_i64vec1</a></td></tr>
+<tr class="separator:ga42af3af0131095f8445ddd0738d76827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80e458f3c0e9fb01d4695637a7ac0e5b"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga80e458f3c0e9fb01d4695637a7ac0e5b">mediump_i64vec2</a></td></tr>
+<tr class="separator:ga80e458f3c0e9fb01d4695637a7ac0e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa521bedc4cdd40c72880e426661f5603"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa521bedc4cdd40c72880e426661f5603">mediump_i64vec3</a></td></tr>
+<tr class="separator:gaa521bedc4cdd40c72880e426661f5603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44f3bdc69f2b2b919c8b68852dbcfad6"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga44f3bdc69f2b2b919c8b68852dbcfad6">mediump_i64vec4</a></td></tr>
+<tr class="separator:ga44f3bdc69f2b2b919c8b68852dbcfad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf1ded173e1e2d049c511d095b259e21"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gacf1ded173e1e2d049c511d095b259e21">mediump_i8</a></td></tr>
+<tr class="separator:gacf1ded173e1e2d049c511d095b259e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1256e00d07c078cb4471eaba0f0c2d9"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; i8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad1256e00d07c078cb4471eaba0f0c2d9">mediump_i8vec1</a></td></tr>
+<tr class="separator:gad1256e00d07c078cb4471eaba0f0c2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaafab5df83068e06bca1dbaa63da08f99"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; i8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaafab5df83068e06bca1dbaa63da08f99">mediump_i8vec2</a></td></tr>
+<tr class="separator:gaafab5df83068e06bca1dbaa63da08f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0455c25b51ff2d28eb036f34c7f3d486"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; i8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0455c25b51ff2d28eb036f34c7f3d486">mediump_i8vec3</a></td></tr>
+<tr class="separator:ga0455c25b51ff2d28eb036f34c7f3d486"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6d4413001e39e2f0f2d32b501867a56"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; i8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac6d4413001e39e2f0f2d32b501867a56">mediump_i8vec4</a></td></tr>
+<tr class="separator:gac6d4413001e39e2f0f2d32b501867a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadff3608baa4b5bd3ed28f95c1c2c345d"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadff3608baa4b5bd3ed28f95c1c2c345d">mediump_int16</a></td></tr>
+<tr class="separator:gadff3608baa4b5bd3ed28f95c1c2c345d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80e72fe94c88498537e8158ba7591c54"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga80e72fe94c88498537e8158ba7591c54">mediump_int16_t</a></td></tr>
+<tr class="separator:ga80e72fe94c88498537e8158ba7591c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5244cef85d6e870e240c76428a262ae8"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga5244cef85d6e870e240c76428a262ae8">mediump_int32</a></td></tr>
+<tr class="separator:ga5244cef85d6e870e240c76428a262ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26fc7ced1ad7ca5024f1c973c8dc9180"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">mediump_int32_t</a></td></tr>
+<tr class="separator:ga26fc7ced1ad7ca5024f1c973c8dc9180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b968f2b86a0442a89c7359171e1d866"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7b968f2b86a0442a89c7359171e1d866">mediump_int64</a></td></tr>
+<tr class="separator:ga7b968f2b86a0442a89c7359171e1d866"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3bc41bcac61d1ba8f02a6f68ce23f64"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">mediump_int64_t</a></td></tr>
+<tr class="separator:gac3bc41bcac61d1ba8f02a6f68ce23f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6fbd69cbdaa44345bff923a2cf63de7e"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6fbd69cbdaa44345bff923a2cf63de7e">mediump_int8</a></td></tr>
+<tr class="separator:ga6fbd69cbdaa44345bff923a2cf63de7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d7b3789ecb932c26430009478cac7ae"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6d7b3789ecb932c26430009478cac7ae">mediump_int8_t</a></td></tr>
+<tr class="separator:ga6d7b3789ecb932c26430009478cac7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af519098b37a0cfefa5886647dc38e508"><td class="memItemLeft" align="right" valign="top">typedef tquat&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_quat</b></td></tr>
+<tr class="separator:af519098b37a0cfefa5886647dc38e508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9df98857be695d5a30cb30f5bfa38a80"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9df98857be695d5a30cb30f5bfa38a80">mediump_u16</a></td></tr>
+<tr class="separator:ga9df98857be695d5a30cb30f5bfa38a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c3b4b9dff5b90eab9d71c47e2d3fb98"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9c3b4b9dff5b90eab9d71c47e2d3fb98">mediump_u16vec1</a></td></tr>
+<tr class="separator:ga9c3b4b9dff5b90eab9d71c47e2d3fb98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4be7f884cf27a80820cf5fcefeab1459"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4be7f884cf27a80820cf5fcefeab1459">mediump_u16vec2</a></td></tr>
+<tr class="separator:ga4be7f884cf27a80820cf5fcefeab1459"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0a253c3e5826e0b99a82b4c3a81900e1"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0a253c3e5826e0b99a82b4c3a81900e1">mediump_u16vec3</a></td></tr>
+<tr class="separator:ga0a253c3e5826e0b99a82b4c3a81900e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4005c6c2ffb591975adbf0aa73fedc8c"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u16, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4005c6c2ffb591975adbf0aa73fedc8c">mediump_u16vec4</a></td></tr>
+<tr class="separator:ga4005c6c2ffb591975adbf0aa73fedc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bd0e914158bf03135f8a317de6debe9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1bd0e914158bf03135f8a317de6debe9">mediump_u32</a></td></tr>
+<tr class="separator:ga1bd0e914158bf03135f8a317de6debe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89aa9ebbc28768a9ecb993ea366ce73c"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga89aa9ebbc28768a9ecb993ea366ce73c">mediump_u32vec1</a></td></tr>
+<tr class="separator:ga89aa9ebbc28768a9ecb993ea366ce73c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4611b14a12ec8b0b5988ed93c6060432"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga4611b14a12ec8b0b5988ed93c6060432">mediump_u32vec2</a></td></tr>
+<tr class="separator:ga4611b14a12ec8b0b5988ed93c6060432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43bfb277372a5f8a1ab54c20b77467f1"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga43bfb277372a5f8a1ab54c20b77467f1">mediump_u32vec3</a></td></tr>
+<tr class="separator:ga43bfb277372a5f8a1ab54c20b77467f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3093e6b1ceef9b6696333b3f6f8e6eef"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u32, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3093e6b1ceef9b6696333b3f6f8e6eef">mediump_u32vec4</a></td></tr>
+<tr class="separator:ga3093e6b1ceef9b6696333b3f6f8e6eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2af9490085ae3bdf36a544e9dd073610"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2af9490085ae3bdf36a544e9dd073610">mediump_u64</a></td></tr>
+<tr class="separator:ga2af9490085ae3bdf36a544e9dd073610"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5c2b2f4b5a5e55285fb6e48360008a9"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf5c2b2f4b5a5e55285fb6e48360008a9">mediump_u64vec1</a></td></tr>
+<tr class="separator:gaf5c2b2f4b5a5e55285fb6e48360008a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad068ce110bf95f22cff8206a9fb4ba2a"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad068ce110bf95f22cff8206a9fb4ba2a">mediump_u64vec2</a></td></tr>
+<tr class="separator:gad068ce110bf95f22cff8206a9fb4ba2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f514640b5b5827ede77642ebbbf5e68"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga6f514640b5b5827ede77642ebbbf5e68">mediump_u64vec3</a></td></tr>
+<tr class="separator:ga6f514640b5b5827ede77642ebbbf5e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab41db7da28e5948330db80f5ca75d850"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u64, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gab41db7da28e5948330db80f5ca75d850">mediump_u64vec4</a></td></tr>
+<tr class="separator:gab41db7da28e5948330db80f5ca75d850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1213a22bbb9e4107f07eaa4956f8281"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad1213a22bbb9e4107f07eaa4956f8281">mediump_u8</a></td></tr>
+<tr class="separator:gad1213a22bbb9e4107f07eaa4956f8281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c4001fcbff65fd29da82274a5d3ff38"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; u8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8c4001fcbff65fd29da82274a5d3ff38">mediump_u8vec1</a></td></tr>
+<tr class="separator:ga8c4001fcbff65fd29da82274a5d3ff38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga020049aa2177e8e08d2b338a5e904dc9"><td class="memItemLeft" align="right" valign="top">typedef tvec2&lt; u8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga020049aa2177e8e08d2b338a5e904dc9">mediump_u8vec2</a></td></tr>
+<tr class="separator:ga020049aa2177e8e08d2b338a5e904dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06b978aef31306f3cfd3d8b6094f3ce3"><td class="memItemLeft" align="right" valign="top">typedef tvec3&lt; u8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga06b978aef31306f3cfd3d8b6094f3ce3">mediump_u8vec3</a></td></tr>
+<tr class="separator:ga06b978aef31306f3cfd3d8b6094f3ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ee5018e2f37029d5800e32fbcf74c74"><td class="memItemLeft" align="right" valign="top">typedef tvec4&lt; u8, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0ee5018e2f37029d5800e32fbcf74c74">mediump_u8vec4</a></td></tr>
+<tr class="separator:ga0ee5018e2f37029d5800e32fbcf74c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2885a6c89916911e418c06bb76b9bdbb"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2885a6c89916911e418c06bb76b9bdbb">mediump_uint16</a></td></tr>
+<tr class="separator:ga2885a6c89916911e418c06bb76b9bdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3963b1050fc65a383ee28e3f827b6e3e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3963b1050fc65a383ee28e3f827b6e3e">mediump_uint16_t</a></td></tr>
+<tr class="separator:ga3963b1050fc65a383ee28e3f827b6e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga34dd5ec1988c443bae80f1b20a8ade5f"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga34dd5ec1988c443bae80f1b20a8ade5f">mediump_uint32</a></td></tr>
+<tr class="separator:ga34dd5ec1988c443bae80f1b20a8ade5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4dae276fd29623950de14a6ca2586b5"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf4dae276fd29623950de14a6ca2586b5">mediump_uint32_t</a></td></tr>
+<tr class="separator:gaf4dae276fd29623950de14a6ca2586b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30652709815ad9404272a31957daa59e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga30652709815ad9404272a31957daa59e">mediump_uint64</a></td></tr>
+<tr class="separator:ga30652709815ad9404272a31957daa59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b170dd4a8f38448a2dc93987c7875e9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga9b170dd4a8f38448a2dc93987c7875e9">mediump_uint64_t</a></td></tr>
+<tr class="separator:ga9b170dd4a8f38448a2dc93987c7875e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fa92a233b9110861cdbc8c2ccf0b5a3"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">mediump_uint8</a></td></tr>
+<tr class="separator:ga1fa92a233b9110861cdbc8c2ccf0b5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadfe65c78231039e90507770db50c98c7"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gadfe65c78231039e90507770db50c98c7">mediump_uint8_t</a></td></tr>
+<tr class="separator:gadfe65c78231039e90507770db50c98c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><td class="memItemLeft" align="right" valign="top">typedef tvec1&lt; float, mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">mediump_vec1</a></td></tr>
+<tr class="separator:gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fad291f6402e228d28779df175ba37a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fad291f6402e228d28779df175ba37a"></a>
+typedef highp_quat&#160;</td><td class="memItemRight" valign="bottom"><b>quat</b></td></tr>
+<tr class="separator:a2fad291f6402e228d28779df175ba37a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2d7acc0adb536fab71fe261232a40ff"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaa2d7acc0adb536fab71fe261232a40ff">u16</a></td></tr>
+<tr class="separator:gaa2d7acc0adb536fab71fe261232a40ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefa2ce8fbdbe89baffd262f46f2d5907"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaefa2ce8fbdbe89baffd262f46f2d5907">u16vec1</a></td></tr>
+<tr class="separator:gaefa2ce8fbdbe89baffd262f46f2d5907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga426030555085ed6c39a54e73afbef962"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga426030555085ed6c39a54e73afbef962">u16vec2</a></td></tr>
+<tr class="separator:ga426030555085ed6c39a54e73afbef962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f5dbe417199277e449b8db0210acb71"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga7f5dbe417199277e449b8db0210acb71">u16vec3</a></td></tr>
+<tr class="separator:ga7f5dbe417199277e449b8db0210acb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf524c9059f0342668d8eea359bcceaae"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf524c9059f0342668d8eea359bcceaae">u16vec4</a></td></tr>
+<tr class="separator:gaf524c9059f0342668d8eea359bcceaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8165913e068444f7842302d40ba897b9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8165913e068444f7842302d40ba897b9">u32</a></td></tr>
+<tr class="separator:ga8165913e068444f7842302d40ba897b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga913a8bd51e4ebccd30ad488de3c18da9"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a></td></tr>
+<tr class="separator:ga913a8bd51e4ebccd30ad488de3c18da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0741d40e2b0fea4f1c50cb325114f075"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a></td></tr>
+<tr class="separator:ga0741d40e2b0fea4f1c50cb325114f075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9b52e1c271cb9c8bfae6365d3e38a23"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a></td></tr>
+<tr class="separator:gad9b52e1c271cb9c8bfae6365d3e38a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga155ac7e9e454e2b1f73d11e1e28a0fd6"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a></td></tr>
+<tr class="separator:ga155ac7e9e454e2b1f73d11e1e28a0fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3f312156984c365e9f65620354da70b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaf3f312156984c365e9f65620354da70b">u64</a></td></tr>
+<tr class="separator:gaf3f312156984c365e9f65620354da70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga793c9293cc687a0e342396a377c5df77"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga793c9293cc687a0e342396a377c5df77">u64vec1</a></td></tr>
+<tr class="separator:ga793c9293cc687a0e342396a377c5df77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2204827de9d4ee7fa92ef497093f7d6e"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e">u64vec2</a></td></tr>
+<tr class="separator:ga2204827de9d4ee7fa92ef497093f7d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3460933f040f59f0fedb29df1e9be71c"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c">u64vec3</a></td></tr>
+<tr class="separator:ga3460933f040f59f0fedb29df1e9be71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb6ca34df28889a5db9d244aed375411"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gafb6ca34df28889a5db9d244aed375411">u64vec4</a></td></tr>
+<tr class="separator:gafb6ca34df28889a5db9d244aed375411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaecc7082561fc9028b844b6cf3d305d36"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#gaecc7082561fc9028b844b6cf3d305d36">u8</a></td></tr>
+<tr class="separator:gaecc7082561fc9028b844b6cf3d305d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92e0c191e5cc326255284d08be3af7c5"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga92e0c191e5cc326255284d08be3af7c5">u8vec1</a></td></tr>
+<tr class="separator:ga92e0c191e5cc326255284d08be3af7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61667c99caf60ce6c48ebbbac72bd91d"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d">u8vec2</a></td></tr>
+<tr class="separator:ga61667c99caf60ce6c48ebbbac72bd91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ca60d0ba6d438892be6017f43747661"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga8ca60d0ba6d438892be6017f43747661">u8vec3</a></td></tr>
+<tr class="separator:ga8ca60d0ba6d438892be6017f43747661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga114e005014d910bea07954eee24b7efb"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga114e005014d910bea07954eee24b7efb">u8vec4</a></td></tr>
+<tr class="separator:ga114e005014d910bea07954eee24b7efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91f91f411080c37730856ff5887f5bcf"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga91f91f411080c37730856ff5887f5bcf">uint16_t</a></td></tr>
+<tr class="separator:ga91f91f411080c37730856ff5887f5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2171d9dc1fefb1c82e2817f45b622eac"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga2171d9dc1fefb1c82e2817f45b622eac">uint32_t</a></td></tr>
+<tr class="separator:ga2171d9dc1fefb1c82e2817f45b622eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3999d3e7ff22025c16ddb601e14dfdee"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga3999d3e7ff22025c16ddb601e14dfdee">uint64_t</a></td></tr>
+<tr class="separator:ga3999d3e7ff22025c16ddb601e14dfdee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28d97808322d3c92186e4a0c067d7e8e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00179.html#ga28d97808322d3c92186e4a0c067d7e8e">uint8_t</a></td></tr>
+<tr class="separator:ga28d97808322d3c92186e4a0c067d7e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-03-30 / 2013-03-31 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00037_source.html">fwd.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 1931 - 42
doc/api/a00037_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_noise.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: fwd.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,53 +41,1944 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_noise.hpp</div>  </div>
+<div class="title">fwd.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef glm_core_func_noise</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_func_noise</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;type_vec1.hpp&quot;</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;type_vec2.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;type_vec3.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;setup.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> genType::value_type <a class="code" href="a00160.html#gadcbf14e3390990f33fda02bb20836960">noise1</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL detail::tvec2&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00160.html#ga876ad0805cece7b52bac9f5bac42647a">noise2</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        GLM_FUNC_DECL detail::tvec3&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00160.html#gadc066dd8e6c25b77a0dd4f59d4a2dd2c">noise3</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<a href="a00037.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00119.html">detail/type_int.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00116.html">detail/type_float.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00132.html">detail/type_vec.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00120.html">detail/type_mat.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// GLM_GTC_quaternion</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; <span class="keyword">struct </span>tquat;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keyword">typedef</span> tquat&lt;float, lowp&gt;              lowp_quat;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keyword">typedef</span> tquat&lt;float, mediump&gt;   mediump_quat;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">typedef</span> tquat&lt;float, highp&gt;             highp_quat;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        <span class="keyword">typedef</span> highp_quat                      quat;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keyword">typedef</span> mediump_quat            quat;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">typedef</span> lowp_quat                       quat;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">typedef</span> highp_quat                      quat;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">typedef</span> lowp_quat                       lowp_fquat;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">typedef</span> mediump_quat            mediump_fquat;</div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        GLM_FUNC_DECL detail::tvec4&lt;typename genType::value_type, defaultp&gt; <a class="code" href="a00160.html#ga4ca7d36395a06c2f210ceca5d9a1d020">noise4</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;func_noise.inl&quot;</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif//glm_core_func_noise</span></div>
-<div class="ttc" id="a00160_html_gadcbf14e3390990f33fda02bb20836960"><div class="ttname"><a href="a00160.html#gadcbf14e3390990f33fda02bb20836960">glm::noise1</a></div><div class="ttdeci">GLM_FUNC_DECL genType::value_type noise1(genType const &amp;x)</div><div class="ttdoc">Returns a 1D noise value based on the input value x. </div></div>
-<div class="ttc" id="a00160_html_ga876ad0805cece7b52bac9f5bac42647a"><div class="ttname"><a href="a00160.html#ga876ad0805cece7b52bac9f5bac42647a">glm::noise2</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tvec2&lt; typename genType::value_type, defaultp &gt; noise2(genType const &amp;x)</div><div class="ttdoc">Returns a 2D noise value based on the input value x. </div></div>
-<div class="ttc" id="a00160_html_ga4ca7d36395a06c2f210ceca5d9a1d020"><div class="ttname"><a href="a00160.html#ga4ca7d36395a06c2f210ceca5d9a1d020">glm::noise4</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tvec4&lt; typename genType::value_type, defaultp &gt; noise4(genType const &amp;x)</div><div class="ttdoc">Returns a 4D noise value based on the input value x. </div></div>
-<div class="ttc" id="a00160_html_gadc066dd8e6c25b77a0dd4f59d4a2dd2c"><div class="ttname"><a href="a00160.html#gadc066dd8e6c25b77a0dd4f59d4a2dd2c">glm::noise3</a></div><div class="ttdeci">GLM_FUNC_DECL detail::tvec3&lt; typename genType::value_type, defaultp &gt; noise3(genType const &amp;x)</div><div class="ttdoc">Returns a 3D noise value based on the input value x. </div></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="keyword">typedef</span> highp_quat                      highp_fquat;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">   86</a></span>&#160;        <span class="keyword">typedef</span> quat                            <a class="code" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">typedef</span> tquat&lt;double, lowp&gt;             lowp_dquat;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="keyword">typedef</span> tquat&lt;double, mediump&gt;  mediump_dquat;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        <span class="keyword">typedef</span> tquat&lt;double, highp&gt;    highp_dquat;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keyword">typedef</span> highp_dquat                     dquat;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">typedef</span> mediump_dquat           dquat;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keyword">typedef</span> lowp_dquat                      dquat;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keyword">typedef</span> highp_dquat                     dquat;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// GLM_GTC_precision</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00179.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">  128</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">lowp_int8</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00179.html#ga698e36b01167fc0f037889334dce8def">  132</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga698e36b01167fc0f037889334dce8def">lowp_int16</a>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="a00179.html#ga864aabca5f3296e176e0c3ed9cc16b02">  136</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga864aabca5f3296e176e0c3ed9cc16b02">lowp_int32</a>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00179.html#gaf645b1a60203b39c0207baff5e3d8c3c">  140</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gaf645b1a60203b39c0207baff5e3d8c3c">lowp_int64</a>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00179.html#ga119c41d73fe9977358174eb3ac1035a3">  144</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga119c41d73fe9977358174eb3ac1035a3">lowp_int8_t</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        </div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00179.html#ga8b2cd8d31eb345b2d641d9261c38db1a">  148</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga8b2cd8d31eb345b2d641d9261c38db1a">lowp_int16_t</a>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00179.html#ga0350631d35ff800e6133ac6243b13cbc">  152</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga0350631d35ff800e6133ac6243b13cbc">lowp_int32_t</a>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="a00179.html#gaebf341fc4a5be233f7dde962c2e33847">  156</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gaebf341fc4a5be233f7dde962c2e33847">lowp_int64_t</a>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a00179.html#ga552a6bde5e75984efb0f863278da2e54">  160</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga552a6bde5e75984efb0f863278da2e54">lowp_i8</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        </div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="a00179.html#ga392b673fd10847bfb78fb808c6cf8ff7">  164</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga392b673fd10847bfb78fb808c6cf8ff7">lowp_i16</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="a00179.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">  168</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">lowp_i32</a>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="a00179.html#ga354736e0c645099cd44c42fb2f87c2b8">  172</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga354736e0c645099cd44c42fb2f87c2b8">lowp_i64</a>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="a00179.html#ga6fbd69cbdaa44345bff923a2cf63de7e">  176</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga6fbd69cbdaa44345bff923a2cf63de7e">mediump_int8</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="a00179.html#gadff3608baa4b5bd3ed28f95c1c2c345d">  180</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#gadff3608baa4b5bd3ed28f95c1c2c345d">mediump_int16</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="a00179.html#ga5244cef85d6e870e240c76428a262ae8">  184</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga5244cef85d6e870e240c76428a262ae8">mediump_int32</a>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="a00179.html#ga7b968f2b86a0442a89c7359171e1d866">  188</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga7b968f2b86a0442a89c7359171e1d866">mediump_int64</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="a00179.html#ga6d7b3789ecb932c26430009478cac7ae">  192</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga6d7b3789ecb932c26430009478cac7ae">mediump_int8_t</a>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        </div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="a00179.html#ga80e72fe94c88498537e8158ba7591c54">  196</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga80e72fe94c88498537e8158ba7591c54">mediump_int16_t</a>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="a00179.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">  200</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">mediump_int32_t</a>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="a00179.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">  204</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">mediump_int64_t</a>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="a00179.html#gacf1ded173e1e2d049c511d095b259e21">  208</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#gacf1ded173e1e2d049c511d095b259e21">mediump_i8</a>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="a00179.html#ga62a17cddeb4dffb4e18fe3aea23f051a">  212</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga62a17cddeb4dffb4e18fe3aea23f051a">mediump_i16</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="a00179.html#gaf5e94bf2a20af7601787c154751dc2e1">  216</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#gaf5e94bf2a20af7601787c154751dc2e1">mediump_i32</a>;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="a00179.html#ga3ebcb1f6d8d8387253de8bccb058d77f">  220</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga3ebcb1f6d8d8387253de8bccb058d77f">mediump_i64</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="a00179.html#gad0549c902a96a7164e4ac858d5f39dbf">  224</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#gad0549c902a96a7164e4ac858d5f39dbf">highp_int8</a>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="a00179.html#ga5fde0fa4a3852a9dd5d637a92ee74718">  228</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga5fde0fa4a3852a9dd5d637a92ee74718">highp_int16</a>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="a00179.html#ga84ed04b4e0de18c977e932d617e7c223">  232</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga84ed04b4e0de18c977e932d617e7c223">highp_int32</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="a00179.html#ga226a8d52b4e3f77aaa6231135e886aac">  236</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga226a8d52b4e3f77aaa6231135e886aac">highp_int64</a>;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="a00179.html#ga1085c50dd8fbeb5e7e609b1c127492a5">  240</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga1085c50dd8fbeb5e7e609b1c127492a5">highp_int8_t</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        </div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="a00179.html#gacaea06d0a79ef3172e887a7a6ba434ff">  244</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#gacaea06d0a79ef3172e887a7a6ba434ff">highp_int16_t</a>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="a00179.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">  248</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">highp_int32_t</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="a00179.html#ga73c6abb280a45feeff60f9accaee91f3">  252</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga73c6abb280a45feeff60f9accaee91f3">highp_int64_t</a>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="a00179.html#gacb88796f2d08ef253d0345aff20c3aee">  256</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#gacb88796f2d08ef253d0345aff20c3aee">highp_i8</a>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        </div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="a00179.html#ga0336abc2604dd2c20c30e036454b64f8">  260</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga0336abc2604dd2c20c30e036454b64f8">highp_i16</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="a00179.html#ga727675ac6b5d2fc699520e0059735e25">  264</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga727675ac6b5d2fc699520e0059735e25">highp_i32</a>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="a00179.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">  268</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">highp_i64</a>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga302041c186d0d028bea31b711fe16759">int16</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">#if GLM_HAS_EXTENDED_INTEGER_TYPE</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga4bf09d8838a86866b39ee6e109341645">std::int8_t</a>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#gae8f5e3e964ca2ae240adc2c0d74adede">std::int16_t</a>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga042ef09ff2f0cb24a36f541bcb3a3710">std::int32_t</a>;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga322a7d7d2c2c68994dc872a33de63c61">std::int64_t</a>;</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga4bf09d8838a86866b39ee6e109341645">int8_t</a>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        </div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="a00179.html#gae8f5e3e964ca2ae240adc2c0d74adede">  300</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#gae8f5e3e964ca2ae240adc2c0d74adede">int16_t</a>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="a00179.html#ga042ef09ff2f0cb24a36f541bcb3a3710">  304</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga042ef09ff2f0cb24a36f541bcb3a3710">int32_t</a>;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="a00179.html#ga322a7d7d2c2c68994dc872a33de63c61">  308</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#ga322a7d7d2c2c68994dc872a33de63c61">int64_t</a>;</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="a00179.html#ga302ec977b0c0c3ea245b6c9275495355">  313</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00179.html#ga302ec977b0c0c3ea245b6c9275495355">i8</a>;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        </div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="a00179.html#ga3ab5fe184343d394fb6c2723c3ee3699">  317</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00179.html#ga3ab5fe184343d394fb6c2723c3ee3699">i16</a>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="a00179.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">  321</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00179.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">i32</a>;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="a00179.html#gadb997e409103d4da18abd837e636a496">  325</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00179.html#gadb997e409103d4da18abd837e636a496">i64</a>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        </div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="a00179.html#ga7192dd365ce8d4fa4da3257c676de267">  331</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i8, lowp&gt; <a class="code" href="a00179.html#ga7192dd365ce8d4fa4da3257c676de267">lowp_i8vec1</a>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        </div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="a00179.html#ga02a47f2177b67de3ce1139e68196e56b">  335</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i8, lowp&gt; <a class="code" href="a00179.html#ga02a47f2177b67de3ce1139e68196e56b">lowp_i8vec2</a>;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="a00179.html#ga6f4179513be603c7494da45295c35bdc">  339</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i8, lowp&gt; <a class="code" href="a00179.html#ga6f4179513be603c7494da45295c35bdc">lowp_i8vec3</a>;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        </div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="a00179.html#ga76d872db6e41d64e338a36f09b5daeb7">  343</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i8, lowp&gt; <a class="code" href="a00179.html#ga76d872db6e41d64e338a36f09b5daeb7">lowp_i8vec4</a>;</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="a00179.html#gad1256e00d07c078cb4471eaba0f0c2d9">  348</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i8, mediump&gt; <a class="code" href="a00179.html#gad1256e00d07c078cb4471eaba0f0c2d9">mediump_i8vec1</a>;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        </div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="a00179.html#gaafab5df83068e06bca1dbaa63da08f99">  352</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i8, mediump&gt; <a class="code" href="a00179.html#gaafab5df83068e06bca1dbaa63da08f99">mediump_i8vec2</a>;</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        </div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="a00179.html#ga0455c25b51ff2d28eb036f34c7f3d486">  356</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i8, mediump&gt; <a class="code" href="a00179.html#ga0455c25b51ff2d28eb036f34c7f3d486">mediump_i8vec3</a>;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        </div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="a00179.html#gac6d4413001e39e2f0f2d32b501867a56">  360</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i8, mediump&gt; <a class="code" href="a00179.html#gac6d4413001e39e2f0f2d32b501867a56">mediump_i8vec4</a>;</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        </div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="a00179.html#gaf405602f84fa85522d81f08b54354055">  365</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i8, highp&gt; <a class="code" href="a00179.html#gaf405602f84fa85522d81f08b54354055">highp_i8vec1</a>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        </div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="a00179.html#gab78a1c49ec73e0113174902ccdac2aab">  369</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i8, highp&gt; <a class="code" href="a00179.html#gab78a1c49ec73e0113174902ccdac2aab">highp_i8vec2</a>;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        </div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="a00179.html#ga035c5ab8bb99731e0a0cdba9f9e3431a">  373</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i8, highp&gt; <a class="code" href="a00179.html#ga035c5ab8bb99731e0a0cdba9f9e3431a">highp_i8vec3</a>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        </div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="a00179.html#gada7a04ea9eaaf01e45e6e8460a4f7abe">  377</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i8, highp&gt; <a class="code" href="a00179.html#gada7a04ea9eaaf01e45e6e8460a4f7abe">highp_i8vec4</a>;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <span class="keyword">typedef</span> lowp_i8vec1                             <a class="code" href="a00179.html#gab2329c5c14ff5a03b1ddec039e2c7409">i8vec1</a>;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="keyword">typedef</span> lowp_i8vec2                             <a class="code" href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">i8vec2</a>;</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <span class="keyword">typedef</span> lowp_i8vec3                             <a class="code" href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">i8vec3</a>;</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keyword">typedef</span> lowp_i8vec4                             <a class="code" href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">i8vec4</a>;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keyword">typedef</span> mediump_i8vec1                  <a class="code" href="a00179.html#gab2329c5c14ff5a03b1ddec039e2c7409">i8vec1</a>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="keyword">typedef</span> mediump_i8vec2                  <a class="code" href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">i8vec2</a>;</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="keyword">typedef</span> mediump_i8vec3                  <a class="code" href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">i8vec3</a>;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        <span class="keyword">typedef</span> mediump_i8vec4                  <a class="code" href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">i8vec4</a>; </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <span class="keyword">typedef</span> highp_i8vec1                    <a class="code" href="a00179.html#gab2329c5c14ff5a03b1ddec039e2c7409">i8vec1</a>;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        </div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">  396</a></span>&#160;        <span class="keyword">typedef</span> highp_i8vec2                    <a class="code" href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">i8vec2</a>;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        </div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">  400</a></span>&#160;        <span class="keyword">typedef</span> highp_i8vec3                    <a class="code" href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">i8vec3</a>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        </div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">  404</a></span>&#160;        <span class="keyword">typedef</span> highp_i8vec4                    <a class="code" href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">i8vec4</a>;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        </div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="a00179.html#ga29d17771c7521875f7972610a274437d">  410</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i16, lowp&gt;                <a class="code" href="a00179.html#ga29d17771c7521875f7972610a274437d">lowp_i16vec1</a>;</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        </div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="a00179.html#ga9418f7f14075a2eb419d79dea795fe8e">  414</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i16, lowp&gt;                <a class="code" href="a00179.html#ga9418f7f14075a2eb419d79dea795fe8e">lowp_i16vec2</a>;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        </div>
+<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="a00179.html#ga572548327ac6277265d1fb0f3ba05f07">  418</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i16, lowp&gt;                <a class="code" href="a00179.html#ga572548327ac6277265d1fb0f3ba05f07">lowp_i16vec3</a>;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        </div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="a00179.html#ga877978ecba5f4186b045507593a92d90">  422</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i16, lowp&gt;                <a class="code" href="a00179.html#ga877978ecba5f4186b045507593a92d90">lowp_i16vec4</a>;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        </div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="a00179.html#gaacc9b5576745206f26ffa9386d4aa883">  427</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i16, mediump&gt;             <a class="code" href="a00179.html#gaacc9b5576745206f26ffa9386d4aa883">mediump_i16vec1</a>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        </div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="a00179.html#gac5c4faa5372f985078762db4574bb9d4">  431</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i16, mediump&gt;             <a class="code" href="a00179.html#gac5c4faa5372f985078762db4574bb9d4">mediump_i16vec2</a>;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        </div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="a00179.html#gad9f994bcfaa4716905cb8c7f81fe1f46">  435</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i16, mediump&gt;             <a class="code" href="a00179.html#gad9f994bcfaa4716905cb8c7f81fe1f46">mediump_i16vec3</a>;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        </div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="a00179.html#gabb0c81e9e6d4210216f4d911736aefad">  439</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i16, mediump&gt;             <a class="code" href="a00179.html#gabb0c81e9e6d4210216f4d911736aefad">mediump_i16vec4</a>;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        </div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="a00179.html#ga2287f1712b96207a66cc858e930fb77a">  444</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i16, highp&gt;               <a class="code" href="a00179.html#ga2287f1712b96207a66cc858e930fb77a">highp_i16vec1</a>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        </div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="a00179.html#ga3b1278f471d04b27be00462deeef2e0a">  448</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i16, highp&gt;               <a class="code" href="a00179.html#ga3b1278f471d04b27be00462deeef2e0a">highp_i16vec2</a>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        </div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="a00179.html#ga232957ed3eea2cddbc313de01a73c958">  452</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i16, highp&gt;               <a class="code" href="a00179.html#ga232957ed3eea2cddbc313de01a73c958">highp_i16vec3</a>;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        </div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="a00179.html#ga2b1c2815452029cc1d605e02c754d8bd">  456</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i16, highp&gt;               <a class="code" href="a00179.html#ga2b1c2815452029cc1d605e02c754d8bd">highp_i16vec4</a>;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keyword">typedef</span> lowp_i16vec1                    <a class="code" href="a00179.html#ga28f03a39ac56c70f9bf3ada11cb60e3b">i16vec1</a>;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keyword">typedef</span> lowp_i16vec2                    <a class="code" href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">i16vec2</a>;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <span class="keyword">typedef</span> lowp_i16vec3                    <a class="code" href="a00179.html#ga973b226a9914db682c9372fc761fb535">i16vec3</a>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="keyword">typedef</span> lowp_i16vec4                    <a class="code" href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">i16vec4</a>;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        <span class="keyword">typedef</span> mediump_i16vec1                 <a class="code" href="a00179.html#ga28f03a39ac56c70f9bf3ada11cb60e3b">i16vec1</a>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <span class="keyword">typedef</span> mediump_i16vec2                 <a class="code" href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">i16vec2</a>;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keyword">typedef</span> mediump_i16vec3                 <a class="code" href="a00179.html#ga973b226a9914db682c9372fc761fb535">i16vec3</a>;</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keyword">typedef</span> mediump_i16vec4                 <a class="code" href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">i16vec4</a>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="keyword">typedef</span> highp_i16vec1                   <a class="code" href="a00179.html#ga28f03a39ac56c70f9bf3ada11cb60e3b">i16vec1</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        </div>
+<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">  476</a></span>&#160;        <span class="keyword">typedef</span> highp_i16vec2                   <a class="code" href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">i16vec2</a>;</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        </div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="a00179.html#ga973b226a9914db682c9372fc761fb535">  480</a></span>&#160;        <span class="keyword">typedef</span> highp_i16vec3                   <a class="code" href="a00179.html#ga973b226a9914db682c9372fc761fb535">i16vec3</a>;</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        </div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">  484</a></span>&#160;        <span class="keyword">typedef</span> highp_i16vec4                   <a class="code" href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">i16vec4</a>;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="a00179.html#gaf4d1f110d2643d0911aeaa424dd342f3">  490</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, lowp&gt;                <a class="code" href="a00179.html#gaf4d1f110d2643d0911aeaa424dd342f3">lowp_i32vec1</a>;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        </div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="a00179.html#gab1d50e964e3ba141afc193a1e135369a">  494</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, lowp&gt;                <a class="code" href="a00179.html#gab1d50e964e3ba141afc193a1e135369a">lowp_i32vec2</a>;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        </div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="a00179.html#ga669898de66e7bb5695f7a86aa8915fd9">  498</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, lowp&gt;                <a class="code" href="a00179.html#ga669898de66e7bb5695f7a86aa8915fd9">lowp_i32vec3</a>;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        </div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="a00179.html#ga35522d761caa8f93185a96ed9e61795d">  502</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, lowp&gt;                <a class="code" href="a00179.html#ga35522d761caa8f93185a96ed9e61795d">lowp_i32vec4</a>;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        </div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="a00179.html#ga75733ed8258c5e65ac97160c4a6c953a">  507</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, mediump&gt;             <a class="code" href="a00179.html#ga75733ed8258c5e65ac97160c4a6c953a">mediump_i32vec1</a>;</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        </div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="a00179.html#ga9183cdcdfe5d810078b3eecd1e66aa0a">  511</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, mediump&gt;             <a class="code" href="a00179.html#ga9183cdcdfe5d810078b3eecd1e66aa0a">mediump_i32vec2</a>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        </div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="a00179.html#gad6446c3c348eee2276ddcbfcc28aacc7">  515</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, mediump&gt;             <a class="code" href="a00179.html#gad6446c3c348eee2276ddcbfcc28aacc7">mediump_i32vec3</a>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        </div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="a00179.html#gae3eec682aede6e122daed84e2f38971d">  519</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, mediump&gt;             <a class="code" href="a00179.html#gae3eec682aede6e122daed84e2f38971d">mediump_i32vec4</a>;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        </div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="a00179.html#ga3650f851ca511552052df19fb6cf8f16">  524</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga3650f851ca511552052df19fb6cf8f16">highp_i32vec1</a>;</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        </div>
+<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="a00179.html#ga55ae77cc669bc16dce3b56786b3411b9">  528</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga55ae77cc669bc16dce3b56786b3411b9">highp_i32vec2</a>;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        </div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="a00179.html#gac29c6f264de4dc336d31e05f84ce89e4">  532</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, highp&gt;               <a class="code" href="a00179.html#gac29c6f264de4dc336d31e05f84ce89e4">highp_i32vec3</a>;</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        </div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="a00179.html#ga389eba6c2510da342d7c5890eae6fa03">  536</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga389eba6c2510da342d7c5890eae6fa03">highp_i32vec4</a>;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        </div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec1                    <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec2                    <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec3                    <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec4                    <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec1                 <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec2                 <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec3                 <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec4                 <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        <span class="keyword">typedef</span> highp_i32vec1                   <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        </div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">  555</a></span>&#160;        <span class="keyword">typedef</span> highp_i32vec2                   <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        </div>
+<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">  559</a></span>&#160;        <span class="keyword">typedef</span> highp_i32vec3                   <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        </div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">  563</a></span>&#160;        <span class="keyword">typedef</span> highp_i32vec4                   <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, lowp&gt;                <a class="code" href="a00179.html#gaf4d1f110d2643d0911aeaa424dd342f3">lowp_i32vec1</a>;</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, lowp&gt;                <a class="code" href="a00179.html#gab1d50e964e3ba141afc193a1e135369a">lowp_i32vec2</a>;</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, lowp&gt;                <a class="code" href="a00179.html#ga669898de66e7bb5695f7a86aa8915fd9">lowp_i32vec3</a>;</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        </div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, lowp&gt;                <a class="code" href="a00179.html#ga35522d761caa8f93185a96ed9e61795d">lowp_i32vec4</a>;</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        </div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, mediump&gt;             <a class="code" href="a00179.html#ga75733ed8258c5e65ac97160c4a6c953a">mediump_i32vec1</a>;</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        </div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, mediump&gt;             <a class="code" href="a00179.html#ga9183cdcdfe5d810078b3eecd1e66aa0a">mediump_i32vec2</a>;</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        </div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, mediump&gt;             <a class="code" href="a00179.html#gad6446c3c348eee2276ddcbfcc28aacc7">mediump_i32vec3</a>;</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        </div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, mediump&gt;             <a class="code" href="a00179.html#gae3eec682aede6e122daed84e2f38971d">mediump_i32vec4</a>;</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        </div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;        </div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga3650f851ca511552052df19fb6cf8f16">highp_i32vec1</a>;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga55ae77cc669bc16dce3b56786b3411b9">highp_i32vec2</a>;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        </div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i32, highp&gt;               <a class="code" href="a00179.html#gac29c6f264de4dc336d31e05f84ce89e4">highp_i32vec3</a>;</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        </div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i32, highp&gt;               <a class="code" href="a00179.html#ga389eba6c2510da342d7c5890eae6fa03">highp_i32vec4</a>;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;        </div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec1                    <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec2                    <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec3                    <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <span class="keyword">typedef</span> lowp_i32vec4                    <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec1                 <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec2                 <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec3                 <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keyword">typedef</span> mediump_i32vec4                 <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        <span class="keyword">typedef</span> highp_i32vec1                   <a class="code" href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">i32vec1</a>;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <span class="keyword">typedef</span> highp_i32vec2                   <a class="code" href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">i32vec2</a>;</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        </div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keyword">typedef</span> highp_i32vec3                   <a class="code" href="a00179.html#ga40cd3f391c03512f158d10a70062264e">i32vec3</a>;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        </div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        <span class="keyword">typedef</span> highp_i32vec4                   <a class="code" href="a00179.html#gae3364a8090e7e1408056e00403dfecab">i32vec4</a>;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        </div>
+<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="a00179.html#ga7852c10988de095e6e685300904cb2b3">  649</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i64, lowp&gt;                <a class="code" href="a00179.html#ga7852c10988de095e6e685300904cb2b3">lowp_i64vec1</a>;</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        </div>
+<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="a00179.html#ga305eb0f7ba957bb53972b7690904a24f">  653</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i64, lowp&gt;                <a class="code" href="a00179.html#ga305eb0f7ba957bb53972b7690904a24f">lowp_i64vec2</a>;</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        </div>
+<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="a00179.html#gadce94f56b502977689df6693fa70c0ed">  657</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i64, lowp&gt;                <a class="code" href="a00179.html#gadce94f56b502977689df6693fa70c0ed">lowp_i64vec3</a>;</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        </div>
+<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="a00179.html#ga1f9cb33adc669bb6a72329af5381b690">  661</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i64, lowp&gt;                <a class="code" href="a00179.html#ga1f9cb33adc669bb6a72329af5381b690">lowp_i64vec4</a>;</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        </div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        </div>
+<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="a00179.html#ga42af3af0131095f8445ddd0738d76827">  666</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i64, mediump&gt;             <a class="code" href="a00179.html#ga42af3af0131095f8445ddd0738d76827">mediump_i64vec1</a>;</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        </div>
+<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="a00179.html#ga80e458f3c0e9fb01d4695637a7ac0e5b">  670</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i64, mediump&gt;             <a class="code" href="a00179.html#ga80e458f3c0e9fb01d4695637a7ac0e5b">mediump_i64vec2</a>;</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        </div>
+<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="a00179.html#gaa521bedc4cdd40c72880e426661f5603">  674</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i64, mediump&gt;             <a class="code" href="a00179.html#gaa521bedc4cdd40c72880e426661f5603">mediump_i64vec3</a>;</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        </div>
+<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="a00179.html#ga44f3bdc69f2b2b919c8b68852dbcfad6">  678</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i64, mediump&gt;             <a class="code" href="a00179.html#ga44f3bdc69f2b2b919c8b68852dbcfad6">mediump_i64vec4</a>;</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        </div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        </div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="a00179.html#ga29bc99c6e19f3f6b8820e3f9037416d5">  683</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;i64, highp&gt;               <a class="code" href="a00179.html#ga29bc99c6e19f3f6b8820e3f9037416d5">highp_i64vec1</a>;</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        </div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="a00179.html#ga9ac957028098e89887a0621d677e1a56">  687</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;i64, highp&gt;               <a class="code" href="a00179.html#ga9ac957028098e89887a0621d677e1a56">highp_i64vec2</a>;</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        </div>
+<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="a00179.html#ga0ccc0e5d538ee4c48d406fb7ae116694">  691</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;i64, highp&gt;               <a class="code" href="a00179.html#ga0ccc0e5d538ee4c48d406fb7ae116694">highp_i64vec3</a>;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        </div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="a00179.html#ga239e24f52398e6f2fa7d8c731072c632">  695</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;i64, highp&gt;               <a class="code" href="a00179.html#ga239e24f52398e6f2fa7d8c731072c632">highp_i64vec4</a>;</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        </div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        <span class="keyword">typedef</span> lowp_i64vec1                    <a class="code" href="a00179.html#ga5b4a3e499ee165efc0dc05add9c48235">i64vec1</a>;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;        <span class="keyword">typedef</span> lowp_i64vec2                    <a class="code" href="a00179.html#gade69872a31f066e5ae212f1af6008edb">i64vec2</a>;</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <span class="keyword">typedef</span> lowp_i64vec3                    <a class="code" href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">i64vec3</a>;</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keyword">typedef</span> lowp_i64vec4                    <a class="code" href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">i64vec4</a>;</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        <span class="keyword">typedef</span> mediump_i64vec1                 <a class="code" href="a00179.html#ga5b4a3e499ee165efc0dc05add9c48235">i64vec1</a>;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;        <span class="keyword">typedef</span> mediump_i64vec2                 <a class="code" href="a00179.html#gade69872a31f066e5ae212f1af6008edb">i64vec2</a>;</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        <span class="keyword">typedef</span> mediump_i64vec3                 <a class="code" href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">i64vec3</a>;</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        <span class="keyword">typedef</span> mediump_i64vec4                 <a class="code" href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">i64vec4</a>;</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        <span class="keyword">typedef</span> highp_i64vec1                   <a class="code" href="a00179.html#ga5b4a3e499ee165efc0dc05add9c48235">i64vec1</a>;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
+<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="a00179.html#gade69872a31f066e5ae212f1af6008edb">  714</a></span>&#160;        <span class="keyword">typedef</span> highp_i64vec2                   <a class="code" href="a00179.html#gade69872a31f066e5ae212f1af6008edb">i64vec2</a>;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        </div>
+<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">  718</a></span>&#160;        <span class="keyword">typedef</span> highp_i64vec3                   <a class="code" href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">i64vec3</a>;</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        </div>
+<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">  722</a></span>&#160;        <span class="keyword">typedef</span> highp_i64vec4                   <a class="code" href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">i64vec4</a>;</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        </div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        </div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="comment">// Unsigned int vector types</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        </div>
+<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="a00179.html#gaf49470869e9be2c059629b250619804e">  731</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gaf49470869e9be2c059629b250619804e">lowp_uint8</a>;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        </div>
+<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="a00179.html#gad68bfd9f881856fc863a6ebca0b67f78">  735</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#gad68bfd9f881856fc863a6ebca0b67f78">lowp_uint16</a>;</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        </div>
+<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="a00179.html#gaa6a5b461bbf5fe20982472aa51896d4b">  739</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#gaa6a5b461bbf5fe20982472aa51896d4b">lowp_uint32</a>;</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        </div>
+<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="a00179.html#gaa212b805736a759998e312cbdd550fae">  743</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#gaa212b805736a759998e312cbdd550fae">lowp_uint64</a>;</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;        </div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;        </div>
+<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="a00179.html#ga667b2ece2b258be898812dc2177995d1">  748</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga667b2ece2b258be898812dc2177995d1">lowp_uint8_t</a>;</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        </div>
+<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="a00179.html#ga91c4815f93177eb423362fd296a87e9f">  752</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga91c4815f93177eb423362fd296a87e9f">lowp_uint16_t</a>;</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        </div>
+<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="a00179.html#gaf1b735b4b1145174f4e4167d13778f9b">  756</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#gaf1b735b4b1145174f4e4167d13778f9b">lowp_uint32_t</a>;</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        </div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="a00179.html#ga8dd3a3281ae5c970ffe0c41d538aa153">  760</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga8dd3a3281ae5c970ffe0c41d538aa153">lowp_uint64_t</a>;</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;        </div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        </div>
+<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="a00179.html#ga1b09f03da7ac43055c68a349d5445083">  765</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga1b09f03da7ac43055c68a349d5445083">lowp_u8</a>;</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        </div>
+<div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="a00179.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">  769</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">lowp_u16</a>;</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        </div>
+<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="a00179.html#ga4f072ada9552e1e480bbb3b1acde5250">  773</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga4f072ada9552e1e480bbb3b1acde5250">lowp_u32</a>;</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;        </div>
+<div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="a00179.html#ga30069d1f02b19599cbfadf98c23ac6ed">  777</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga30069d1f02b19599cbfadf98c23ac6ed">lowp_u64</a>;</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;        </div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        </div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        </div>
+<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="a00179.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">  783</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">mediump_uint8</a>;</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        </div>
+<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="a00179.html#ga2885a6c89916911e418c06bb76b9bdbb">  787</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga2885a6c89916911e418c06bb76b9bdbb">mediump_uint16</a>;</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        </div>
+<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="a00179.html#ga34dd5ec1988c443bae80f1b20a8ade5f">  791</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga34dd5ec1988c443bae80f1b20a8ade5f">mediump_uint32</a>;</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        </div>
+<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="a00179.html#ga30652709815ad9404272a31957daa59e">  795</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga30652709815ad9404272a31957daa59e">mediump_uint64</a>;</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        </div>
+<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="a00179.html#gadfe65c78231039e90507770db50c98c7">  799</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gadfe65c78231039e90507770db50c98c7">mediump_uint8_t</a>;</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        </div>
+<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="a00179.html#ga3963b1050fc65a383ee28e3f827b6e3e">  803</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga3963b1050fc65a383ee28e3f827b6e3e">mediump_uint16_t</a>;</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        </div>
+<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="a00179.html#gaf4dae276fd29623950de14a6ca2586b5">  807</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#gaf4dae276fd29623950de14a6ca2586b5">mediump_uint32_t</a>;</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        </div>
+<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="a00179.html#ga9b170dd4a8f38448a2dc93987c7875e9">  811</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga9b170dd4a8f38448a2dc93987c7875e9">mediump_uint64_t</a>;</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        </div>
+<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="a00179.html#gad1213a22bbb9e4107f07eaa4956f8281">  815</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gad1213a22bbb9e4107f07eaa4956f8281">mediump_u8</a>;</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        </div>
+<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="a00179.html#ga9df98857be695d5a30cb30f5bfa38a80">  819</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga9df98857be695d5a30cb30f5bfa38a80">mediump_u16</a>;</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        </div>
+<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="a00179.html#ga1bd0e914158bf03135f8a317de6debe9">  823</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga1bd0e914158bf03135f8a317de6debe9">mediump_u32</a>;</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        </div>
+<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="a00179.html#ga2af9490085ae3bdf36a544e9dd073610">  827</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga2af9490085ae3bdf36a544e9dd073610">mediump_u64</a>;</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;                </div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        </div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        </div>
+<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="a00179.html#ga97432f9979e73e66567361fd01e4cffb">  833</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga97432f9979e73e66567361fd01e4cffb">highp_uint8</a>;</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        </div>
+<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="a00179.html#ga746dc6da204f5622e395f492997dbf57">  837</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga746dc6da204f5622e395f492997dbf57">highp_uint16</a>;</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        </div>
+<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="a00179.html#ga256b12b650c3f2fb86878fd1c5db8bc3">  841</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga256b12b650c3f2fb86878fd1c5db8bc3">highp_uint32</a>;</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        </div>
+<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="a00179.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">  845</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">highp_uint64</a>;</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        </div>
+<div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="a00179.html#gac4e00a26a2adb5f2c0a7096810df29e5">  849</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gac4e00a26a2adb5f2c0a7096810df29e5">highp_uint8_t</a>;</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        </div>
+<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="a00179.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">  853</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">highp_uint16_t</a>;</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        </div>
+<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="a00179.html#gae978599c9711ac263ba732d4ac225b0e">  857</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#gae978599c9711ac263ba732d4ac225b0e">highp_uint32_t</a>;</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        </div>
+<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="a00179.html#gaa46172d7dc1c7ffe3e78107ff88adf08">  861</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#gaa46172d7dc1c7ffe3e78107ff88adf08">highp_uint64_t</a>;</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        </div>
+<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="a00179.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">  865</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">highp_u8</a>;</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        </div>
+<div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="a00179.html#ga8e62c883d13f47015f3b70ed88751369">  869</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga8e62c883d13f47015f3b70ed88751369">highp_u16</a>;</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        </div>
+<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="a00179.html#ga7a6f1929464dcc680b16381a4ee5f2cf">  873</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga7a6f1929464dcc680b16381a4ee5f2cf">highp_u32</a>;</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        </div>
+<div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="a00179.html#ga0c181fdf06a309691999926b6690c969">  877</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga0c181fdf06a309691999926b6690c969">highp_u64</a>;</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;        </div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        </div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        </div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>;</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        </div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>;</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        </div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>;</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        </div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#gab630f76c26b50298187f7889104d4b9c">uint64</a>;</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        </div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<span class="preprocessor">#if GLM_HAS_EXTENDED_INTEGER_TYPE</span></div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga28d97808322d3c92186e4a0c067d7e8e">std::uint8_t</a>;</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga91f91f411080c37730856ff5887f5bcf">std::uint16_t</a>;</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga2171d9dc1fefb1c82e2817f45b622eac">std::uint32_t</a>;</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;        <span class="keyword">using</span> <a class="code" href="a00179.html#ga3999d3e7ff22025c16ddb601e14dfdee">std::uint64_t</a>;</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#ga28d97808322d3c92186e4a0c067d7e8e">uint8_t</a>;</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        </div>
+<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="a00179.html#ga91f91f411080c37730856ff5887f5bcf">  909</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#ga91f91f411080c37730856ff5887f5bcf">uint16_t</a>;</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        </div>
+<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="a00179.html#ga2171d9dc1fefb1c82e2817f45b622eac">  913</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga2171d9dc1fefb1c82e2817f45b622eac">uint32_t</a>;</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;        </div>
+<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="a00179.html#ga3999d3e7ff22025c16ddb601e14dfdee">  917</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#ga3999d3e7ff22025c16ddb601e14dfdee">uint64_t</a>;</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;</div>
+<div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="a00179.html#gaecc7082561fc9028b844b6cf3d305d36">  922</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00179.html#gaecc7082561fc9028b844b6cf3d305d36">u8</a>;</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;</div>
+<div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="a00179.html#gaa2d7acc0adb536fab71fe261232a40ff">  926</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00179.html#gaa2d7acc0adb536fab71fe261232a40ff">u16</a>;</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;</div>
+<div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="a00179.html#ga8165913e068444f7842302d40ba897b9">  930</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00179.html#ga8165913e068444f7842302d40ba897b9">u32</a>;</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;</div>
+<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="a00179.html#gaf3f312156984c365e9f65620354da70b">  934</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00179.html#gaf3f312156984c365e9f65620354da70b">u64</a>;</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;</div>
+<div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="a00179.html#gac31801407d2141204e74eefea0bf3ef0">  940</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u8, lowp&gt; <a class="code" href="a00179.html#gac31801407d2141204e74eefea0bf3ef0">lowp_u8vec1</a>;</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;        </div>
+<div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="a00179.html#ga4fbff016a05f8fb6bf793c42f4bf1cd5">  944</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u8, lowp&gt; <a class="code" href="a00179.html#ga4fbff016a05f8fb6bf793c42f4bf1cd5">lowp_u8vec2</a>;</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;        </div>
+<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="a00179.html#ga0cbe1a6da09be9171fc08ceadfbb758d">  948</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u8, lowp&gt; <a class="code" href="a00179.html#ga0cbe1a6da09be9171fc08ceadfbb758d">lowp_u8vec3</a>;</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        </div>
+<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="a00179.html#ga764d9393e9aff7a84825a5760e2498b9">  952</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u8, lowp&gt; <a class="code" href="a00179.html#ga764d9393e9aff7a84825a5760e2498b9">lowp_u8vec4</a>;</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;        </div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;</div>
+<div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="a00179.html#ga8c4001fcbff65fd29da82274a5d3ff38">  957</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u8, mediump&gt; <a class="code" href="a00179.html#ga8c4001fcbff65fd29da82274a5d3ff38">mediump_u8vec1</a>;</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;</div>
+<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="a00179.html#ga020049aa2177e8e08d2b338a5e904dc9">  961</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u8, mediump&gt; <a class="code" href="a00179.html#ga020049aa2177e8e08d2b338a5e904dc9">mediump_u8vec2</a>;</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;</div>
+<div class="line"><a name="l00965"></a><span class="lineno"><a class="line" href="a00179.html#ga06b978aef31306f3cfd3d8b6094f3ce3">  965</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u8, mediump&gt; <a class="code" href="a00179.html#ga06b978aef31306f3cfd3d8b6094f3ce3">mediump_u8vec3</a>;</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;</div>
+<div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="a00179.html#ga0ee5018e2f37029d5800e32fbcf74c74">  969</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u8, mediump&gt; <a class="code" href="a00179.html#ga0ee5018e2f37029d5800e32fbcf74c74">mediump_u8vec4</a>;</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;</div>
+<div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="a00179.html#ga4f09abf961b1b2c2f6561861a1057aa0">  974</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u8, highp&gt; <a class="code" href="a00179.html#ga4f09abf961b1b2c2f6561861a1057aa0">highp_u8vec1</a>;</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;</div>
+<div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="a00179.html#gad6f8afc722fcf494a808f31fe33a225f">  978</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u8, highp&gt; <a class="code" href="a00179.html#gad6f8afc722fcf494a808f31fe33a225f">highp_u8vec2</a>;</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;</div>
+<div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="a00179.html#gaac99086122be840a2bb096e4e3c3f339">  982</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u8, highp&gt; <a class="code" href="a00179.html#gaac99086122be840a2bb096e4e3c3f339">highp_u8vec3</a>;</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div>
+<div class="line"><a name="l00986"></a><span class="lineno"><a class="line" href="a00179.html#gaaf75b696ccff5ae31bc4d96d031d6c60">  986</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u8, highp&gt; <a class="code" href="a00179.html#gaaf75b696ccff5ae31bc4d96d031d6c60">highp_u8vec4</a>;</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;        <span class="keyword">typedef</span> lowp_u8vec1                             <a class="code" href="a00179.html#ga92e0c191e5cc326255284d08be3af7c5">u8vec1</a>;</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;        <span class="keyword">typedef</span> lowp_u8vec2                             <a class="code" href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d">u8vec2</a>;</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;        <span class="keyword">typedef</span> lowp_u8vec3                             <a class="code" href="a00179.html#ga8ca60d0ba6d438892be6017f43747661">u8vec3</a>;</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        <span class="keyword">typedef</span> lowp_u8vec4                             <a class="code" href="a00179.html#ga114e005014d910bea07954eee24b7efb">u8vec4</a>;</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;        <span class="keyword">typedef</span> mediump_u8vec1                  <a class="code" href="a00179.html#ga92e0c191e5cc326255284d08be3af7c5">u8vec1</a>;</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;        <span class="keyword">typedef</span> mediump_u8vec2                  <a class="code" href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d">u8vec2</a>;</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        <span class="keyword">typedef</span> mediump_u8vec3                  <a class="code" href="a00179.html#ga8ca60d0ba6d438892be6017f43747661">u8vec3</a>;</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        <span class="keyword">typedef</span> mediump_u8vec4                  <a class="code" href="a00179.html#ga114e005014d910bea07954eee24b7efb">u8vec4</a>; </div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        <span class="keyword">typedef</span> highp_u8vec1                    <a class="code" href="a00179.html#ga92e0c191e5cc326255284d08be3af7c5">u8vec1</a>;</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div>
+<div class="line"><a name="l01005"></a><span class="lineno"><a class="line" href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d"> 1005</a></span>&#160;        <span class="keyword">typedef</span> highp_u8vec2                    <a class="code" href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d">u8vec2</a>;</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;</div>
+<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="a00179.html#ga8ca60d0ba6d438892be6017f43747661"> 1009</a></span>&#160;        <span class="keyword">typedef</span> highp_u8vec3                    <a class="code" href="a00179.html#ga8ca60d0ba6d438892be6017f43747661">u8vec3</a>;</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div>
+<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="a00179.html#ga114e005014d910bea07954eee24b7efb"> 1013</a></span>&#160;        <span class="keyword">typedef</span> highp_u8vec4                    <a class="code" href="a00179.html#ga114e005014d910bea07954eee24b7efb">u8vec4</a>;</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div>
+<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="a00179.html#ga016d2c4e5962ee5dcb30978f9de6ac52"> 1019</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u16, lowp&gt;                <a class="code" href="a00179.html#ga016d2c4e5962ee5dcb30978f9de6ac52">lowp_u16vec1</a>;</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div>
+<div class="line"><a name="l01023"></a><span class="lineno"><a class="line" href="a00179.html#gaa3bd6951d7eeae1b4f2cc50759dbf640"> 1023</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u16, lowp&gt;                <a class="code" href="a00179.html#gaa3bd6951d7eeae1b4f2cc50759dbf640">lowp_u16vec2</a>;</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div>
+<div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="a00179.html#gae63c1dbdb499eb7664109fb39857bce4"> 1027</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u16, lowp&gt;                <a class="code" href="a00179.html#gae63c1dbdb499eb7664109fb39857bce4">lowp_u16vec3</a>;</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div>
+<div class="line"><a name="l01031"></a><span class="lineno"><a class="line" href="a00179.html#ga6baa0d373bf33bfa1aa666f557eae789"> 1031</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u16, lowp&gt;                <a class="code" href="a00179.html#ga6baa0d373bf33bfa1aa666f557eae789">lowp_u16vec4</a>;</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div>
+<div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="a00179.html#ga9c3b4b9dff5b90eab9d71c47e2d3fb98"> 1036</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u16, mediump&gt;             <a class="code" href="a00179.html#ga9c3b4b9dff5b90eab9d71c47e2d3fb98">mediump_u16vec1</a>;</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;</div>
+<div class="line"><a name="l01040"></a><span class="lineno"><a class="line" href="a00179.html#ga4be7f884cf27a80820cf5fcefeab1459"> 1040</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u16, mediump&gt;             <a class="code" href="a00179.html#ga4be7f884cf27a80820cf5fcefeab1459">mediump_u16vec2</a>;</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div>
+<div class="line"><a name="l01044"></a><span class="lineno"><a class="line" href="a00179.html#ga0a253c3e5826e0b99a82b4c3a81900e1"> 1044</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u16, mediump&gt;             <a class="code" href="a00179.html#ga0a253c3e5826e0b99a82b4c3a81900e1">mediump_u16vec3</a>;</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div>
+<div class="line"><a name="l01048"></a><span class="lineno"><a class="line" href="a00179.html#ga4005c6c2ffb591975adbf0aa73fedc8c"> 1048</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u16, mediump&gt;             <a class="code" href="a00179.html#ga4005c6c2ffb591975adbf0aa73fedc8c">mediump_u16vec4</a>;</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;</div>
+<div class="line"><a name="l01053"></a><span class="lineno"><a class="line" href="a00179.html#ga8bda7c2533299ff237e174c31f721aee"> 1053</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u16, highp&gt;               <a class="code" href="a00179.html#ga8bda7c2533299ff237e174c31f721aee">highp_u16vec1</a>;</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div>
+<div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="a00179.html#ga5f26537a923e8a99aa2722ccea04effe"> 1057</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u16, highp&gt;               <a class="code" href="a00179.html#ga5f26537a923e8a99aa2722ccea04effe">highp_u16vec2</a>;</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div>
+<div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="a00179.html#gae4b8f63673a7b146a424a5fee3db2ecc"> 1061</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u16, highp&gt;               <a class="code" href="a00179.html#gae4b8f63673a7b146a424a5fee3db2ecc">highp_u16vec3</a>;</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div>
+<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="a00179.html#ga42101fecebea5b85deaedd7a397b4b8e"> 1065</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u16, highp&gt;               <a class="code" href="a00179.html#ga42101fecebea5b85deaedd7a397b4b8e">highp_u16vec4</a>;</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;        <span class="keyword">typedef</span> lowp_u16vec1                    <a class="code" href="a00179.html#gaefa2ce8fbdbe89baffd262f46f2d5907">u16vec1</a>;</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;        <span class="keyword">typedef</span> lowp_u16vec2                    <a class="code" href="a00179.html#ga426030555085ed6c39a54e73afbef962">u16vec2</a>;</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;        <span class="keyword">typedef</span> lowp_u16vec3                    <a class="code" href="a00179.html#ga7f5dbe417199277e449b8db0210acb71">u16vec3</a>;</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;        <span class="keyword">typedef</span> lowp_u16vec4                    <a class="code" href="a00179.html#gaf524c9059f0342668d8eea359bcceaae">u16vec4</a>;</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;        <span class="keyword">typedef</span> mediump_u16vec1                 <a class="code" href="a00179.html#gaefa2ce8fbdbe89baffd262f46f2d5907">u16vec1</a>;</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;        <span class="keyword">typedef</span> mediump_u16vec2                 <a class="code" href="a00179.html#ga426030555085ed6c39a54e73afbef962">u16vec2</a>;</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;        <span class="keyword">typedef</span> mediump_u16vec3                 <a class="code" href="a00179.html#ga7f5dbe417199277e449b8db0210acb71">u16vec3</a>;</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;        <span class="keyword">typedef</span> mediump_u16vec4                 <a class="code" href="a00179.html#gaf524c9059f0342668d8eea359bcceaae">u16vec4</a>;</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;        <span class="keyword">typedef</span> highp_u16vec1                   <a class="code" href="a00179.html#gaefa2ce8fbdbe89baffd262f46f2d5907">u16vec1</a>;</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div>
+<div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="a00179.html#ga426030555085ed6c39a54e73afbef962"> 1085</a></span>&#160;        <span class="keyword">typedef</span> highp_u16vec2                   <a class="code" href="a00179.html#ga426030555085ed6c39a54e73afbef962">u16vec2</a>;</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;</div>
+<div class="line"><a name="l01089"></a><span class="lineno"><a class="line" href="a00179.html#ga7f5dbe417199277e449b8db0210acb71"> 1089</a></span>&#160;        <span class="keyword">typedef</span> highp_u16vec3                   <a class="code" href="a00179.html#ga7f5dbe417199277e449b8db0210acb71">u16vec3</a>;</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div>
+<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="a00179.html#gaf524c9059f0342668d8eea359bcceaae"> 1093</a></span>&#160;        <span class="keyword">typedef</span> highp_u16vec4                   <a class="code" href="a00179.html#gaf524c9059f0342668d8eea359bcceaae">u16vec4</a>;</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div>
+<div class="line"><a name="l01099"></a><span class="lineno"><a class="line" href="a00179.html#gad302aa571eb6955dbfc5289c7c84ca1b"> 1099</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, lowp&gt;                <a class="code" href="a00179.html#gad302aa571eb6955dbfc5289c7c84ca1b">lowp_u32vec1</a>;</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div>
+<div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="a00179.html#ga0d0d6330a6a0e7c4885f6b554535b200"> 1103</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga0d0d6330a6a0e7c4885f6b554535b200">lowp_u32vec2</a>;</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;</div>
+<div class="line"><a name="l01107"></a><span class="lineno"><a class="line" href="a00179.html#ga82ab625c16f826dc658bde310158ddff"> 1107</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga82ab625c16f826dc658bde310158ddff">lowp_u32vec3</a>;</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div>
+<div class="line"><a name="l01111"></a><span class="lineno"><a class="line" href="a00179.html#ga061f6b150324b1913490c743e756d04f"> 1111</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga061f6b150324b1913490c743e756d04f">lowp_u32vec4</a>;</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div>
+<div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="a00179.html#ga89aa9ebbc28768a9ecb993ea366ce73c"> 1116</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga89aa9ebbc28768a9ecb993ea366ce73c">mediump_u32vec1</a>;</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;</div>
+<div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="a00179.html#ga4611b14a12ec8b0b5988ed93c6060432"> 1120</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga4611b14a12ec8b0b5988ed93c6060432">mediump_u32vec2</a>;</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;</div>
+<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="a00179.html#ga43bfb277372a5f8a1ab54c20b77467f1"> 1124</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga43bfb277372a5f8a1ab54c20b77467f1">mediump_u32vec3</a>;</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div>
+<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="a00179.html#ga3093e6b1ceef9b6696333b3f6f8e6eef"> 1128</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga3093e6b1ceef9b6696333b3f6f8e6eef">mediump_u32vec4</a>;</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;</div>
+<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="a00179.html#ga400570a17c30a0d93be64df7aaeca498"> 1133</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga400570a17c30a0d93be64df7aaeca498">highp_u32vec1</a>;</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;</div>
+<div class="line"><a name="l01137"></a><span class="lineno"><a class="line" href="a00179.html#ga450990091b6d2af3d5ce21badfdd409e"> 1137</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga450990091b6d2af3d5ce21badfdd409e">highp_u32vec2</a>;</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;</div>
+<div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="a00179.html#ga5ff192bf2205bec34497aa1f8ba05838"> 1141</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga5ff192bf2205bec34497aa1f8ba05838">highp_u32vec3</a>;</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div>
+<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="a00179.html#ga447c20d8123d9c4dbab2016337670fad"> 1145</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga447c20d8123d9c4dbab2016337670fad">highp_u32vec4</a>;</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec1                    <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec2                    <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec3                    <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec4                    <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec1                 <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec2                 <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec3                 <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec4                 <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;        <span class="keyword">typedef</span> highp_u32vec1                   <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div>
+<div class="line"><a name="l01164"></a><span class="lineno"><a class="line" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075"> 1164</a></span>&#160;        <span class="keyword">typedef</span> highp_u32vec2                   <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;</div>
+<div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23"> 1168</a></span>&#160;        <span class="keyword">typedef</span> highp_u32vec3                   <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;</div>
+<div class="line"><a name="l01172"></a><span class="lineno"><a class="line" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6"> 1172</a></span>&#160;        <span class="keyword">typedef</span> highp_u32vec4                   <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, lowp&gt;                <a class="code" href="a00179.html#gad302aa571eb6955dbfc5289c7c84ca1b">lowp_u32vec1</a>;</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga0d0d6330a6a0e7c4885f6b554535b200">lowp_u32vec2</a>;</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga82ab625c16f826dc658bde310158ddff">lowp_u32vec3</a>;</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, lowp&gt;                <a class="code" href="a00179.html#ga061f6b150324b1913490c743e756d04f">lowp_u32vec4</a>;</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga89aa9ebbc28768a9ecb993ea366ce73c">mediump_u32vec1</a>;</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga4611b14a12ec8b0b5988ed93c6060432">mediump_u32vec2</a>;</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga43bfb277372a5f8a1ab54c20b77467f1">mediump_u32vec3</a>;</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, mediump&gt;             <a class="code" href="a00179.html#ga3093e6b1ceef9b6696333b3f6f8e6eef">mediump_u32vec4</a>;</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga400570a17c30a0d93be64df7aaeca498">highp_u32vec1</a>;</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga450990091b6d2af3d5ce21badfdd409e">highp_u32vec2</a>;</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga5ff192bf2205bec34497aa1f8ba05838">highp_u32vec3</a>;</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;</div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u32, highp&gt;               <a class="code" href="a00179.html#ga447c20d8123d9c4dbab2016337670fad">highp_u32vec4</a>;</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec1                    <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec2                    <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec3                    <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        <span class="keyword">typedef</span> lowp_u32vec4                    <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec1                 <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec2                 <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec3                 <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;        <span class="keyword">typedef</span> mediump_u32vec4                 <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keyword">typedef</span> highp_u32vec1                   <a class="code" href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">u32vec1</a>;</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        <span class="keyword">typedef</span> highp_u32vec2                   <a class="code" href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">u32vec2</a>;</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;        </div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;        <span class="keyword">typedef</span> highp_u32vec3                   <a class="code" href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">u32vec3</a>;</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;        </div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        <span class="keyword">typedef</span> highp_u32vec4                   <a class="code" href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">u32vec4</a>;</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;        </div>
+<div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="a00179.html#ga318bf8bfd18ab389678d06828a28c39b"> 1258</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u64, lowp&gt;                <a class="code" href="a00179.html#ga318bf8bfd18ab389678d06828a28c39b">lowp_u64vec1</a>;</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;</div>
+<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="a00179.html#ga833371ce41eb501163ab6ebd6205fc9a"> 1262</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u64, lowp&gt;                <a class="code" href="a00179.html#ga833371ce41eb501163ab6ebd6205fc9a">lowp_u64vec2</a>;</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;</div>
+<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="a00179.html#gae69228b98799312c02544febb1af766b"> 1266</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u64, lowp&gt;                <a class="code" href="a00179.html#gae69228b98799312c02544febb1af766b">lowp_u64vec3</a>;</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;</div>
+<div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="a00179.html#ga3c1344b4a809a5812c7fd4aed4a7d3fb"> 1270</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u64, lowp&gt;                <a class="code" href="a00179.html#ga3c1344b4a809a5812c7fd4aed4a7d3fb">lowp_u64vec4</a>;</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;</div>
+<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="a00179.html#gaf5c2b2f4b5a5e55285fb6e48360008a9"> 1275</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u64, mediump&gt;             <a class="code" href="a00179.html#gaf5c2b2f4b5a5e55285fb6e48360008a9">mediump_u64vec1</a>;</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;</div>
+<div class="line"><a name="l01279"></a><span class="lineno"><a class="line" href="a00179.html#gad068ce110bf95f22cff8206a9fb4ba2a"> 1279</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u64, mediump&gt;             <a class="code" href="a00179.html#gad068ce110bf95f22cff8206a9fb4ba2a">mediump_u64vec2</a>;</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div>
+<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="a00179.html#ga6f514640b5b5827ede77642ebbbf5e68"> 1283</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u64, mediump&gt;             <a class="code" href="a00179.html#ga6f514640b5b5827ede77642ebbbf5e68">mediump_u64vec3</a>;</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;</div>
+<div class="line"><a name="l01287"></a><span class="lineno"><a class="line" href="a00179.html#gab41db7da28e5948330db80f5ca75d850"> 1287</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u64, mediump&gt;             <a class="code" href="a00179.html#gab41db7da28e5948330db80f5ca75d850">mediump_u64vec4</a>;</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div>
+<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="a00179.html#gadcba17098bae31bcde33d72f71f96d44"> 1292</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;u64, highp&gt;               <a class="code" href="a00179.html#gadcba17098bae31bcde33d72f71f96d44">highp_u64vec1</a>;</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;</div>
+<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="a00179.html#ga1c4c47b6745fbe10d61dd86d4a5362ec"> 1296</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;u64, highp&gt;               <a class="code" href="a00179.html#ga1c4c47b6745fbe10d61dd86d4a5362ec">highp_u64vec2</a>;</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div>
+<div class="line"><a name="l01300"></a><span class="lineno"><a class="line" href="a00179.html#ga356770e957a30e5039860337a715f84e"> 1300</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;u64, highp&gt;               <a class="code" href="a00179.html#ga356770e957a30e5039860337a715f84e">highp_u64vec3</a>;</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;</div>
+<div class="line"><a name="l01304"></a><span class="lineno"><a class="line" href="a00179.html#ga3af115d5e803c6b966bf4dbc5db2fc63"> 1304</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;u64, highp&gt;               <a class="code" href="a00179.html#ga3af115d5e803c6b966bf4dbc5db2fc63">highp_u64vec4</a>;</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_UINT))</span></div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;        <span class="keyword">typedef</span> lowp_u64vec1                    <a class="code" href="a00179.html#ga793c9293cc687a0e342396a377c5df77">u64vec1</a>;</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;        <span class="keyword">typedef</span> lowp_u64vec2                    <a class="code" href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e">u64vec2</a>;</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;        <span class="keyword">typedef</span> lowp_u64vec3                    <a class="code" href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c">u64vec3</a>;</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;        <span class="keyword">typedef</span> lowp_u64vec4                    <a class="code" href="a00179.html#gafb6ca34df28889a5db9d244aed375411">u64vec4</a>;</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_UINT))</span></div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;        <span class="keyword">typedef</span> mediump_u64vec1                 <a class="code" href="a00179.html#ga793c9293cc687a0e342396a377c5df77">u64vec1</a>;</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;        <span class="keyword">typedef</span> mediump_u64vec2                 <a class="code" href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e">u64vec2</a>;</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;        <span class="keyword">typedef</span> mediump_u64vec3                 <a class="code" href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c">u64vec3</a>;</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;        <span class="keyword">typedef</span> mediump_u64vec4                 <a class="code" href="a00179.html#gafb6ca34df28889a5db9d244aed375411">u64vec4</a>;</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;        <span class="keyword">typedef</span> highp_u64vec1                   <a class="code" href="a00179.html#ga793c9293cc687a0e342396a377c5df77">u64vec1</a>;</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;</div>
+<div class="line"><a name="l01323"></a><span class="lineno"><a class="line" href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e"> 1323</a></span>&#160;        <span class="keyword">typedef</span> highp_u64vec2                   <a class="code" href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e">u64vec2</a>;</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;        </div>
+<div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c"> 1327</a></span>&#160;        <span class="keyword">typedef</span> highp_u64vec3                   <a class="code" href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c">u64vec3</a>;</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;        </div>
+<div class="line"><a name="l01331"></a><span class="lineno"><a class="line" href="a00179.html#gafb6ca34df28889a5db9d244aed375411"> 1331</a></span>&#160;        <span class="keyword">typedef</span> highp_u64vec4                   <a class="code" href="a00179.html#gafb6ca34df28889a5db9d244aed375411">u64vec4</a>;</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;        </div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;        </div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;        <span class="comment">// Float vector types</span></div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;</div>
+<div class="line"><a name="l01340"></a><span class="lineno"><a class="line" href="a00179.html#ga8234cea5c12583310da0fdfe62657638"> 1340</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div>
+<div class="line"><a name="l01344"></a><span class="lineno"><a class="line" href="a00179.html#ga60503f200138a07e57c737abfa57f5f6"> 1344</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;</div>
+<div class="line"><a name="l01348"></a><span class="lineno"><a class="line" href="a00179.html#ga7a32491c689d3ff33652770868187f27"> 1348</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div>
+<div class="line"><a name="l01352"></a><span class="lineno"><a class="line" href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e"> 1352</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;</div>
+<div class="line"><a name="l01356"></a><span class="lineno"><a class="line" href="a00179.html#gaeea53879fc327293cf3352a409b7867b"> 1356</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00179.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;</div>
+<div class="line"><a name="l01360"></a><span class="lineno"><a class="line" href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679"> 1360</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00179.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;        </div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00179.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;</div>
+<div class="line"><a name="l01414"></a><span class="lineno"><a class="line" href="a00179.html#ga9a90f18a9d062cd5b8046cbb59ef7296"> 1414</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a>;</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;</div>
+<div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="a00179.html#ga729f6f704ff850a84819c09daf22bf96"> 1418</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a>;</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;</div>
+<div class="line"><a name="l01422"></a><span class="lineno"><a class="line" href="a00179.html#ga8a3a6b5ac1518e864900bdbf6983b54e"> 1422</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga8a3a6b5ac1518e864900bdbf6983b54e">mediump_float32_t</a>;</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;</div>
+<div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="a00179.html#ga0cd2f21770615d0b0c46daa9a820f2e9"> 1426</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga0cd2f21770615d0b0c46daa9a820f2e9">mediump_float64_t</a>;</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;</div>
+<div class="line"><a name="l01430"></a><span class="lineno"><a class="line" href="a00179.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"> 1430</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00179.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">mediump_f32</a>;</div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;</div>
+<div class="line"><a name="l01434"></a><span class="lineno"><a class="line" href="a00179.html#ga6d40381d78472553f878f66e443feeef"> 1434</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00179.html#ga6d40381d78472553f878f66e443feeef">mediump_f64</a>;</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div>
+<div class="line"><a name="l01439"></a><span class="lineno"><a class="line" href="a00179.html#gadde4415e846cff13c6cb74a6fe73d01e"> 1439</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#gadde4415e846cff13c6cb74a6fe73d01e">highp_float32</a>;</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;</div>
+<div class="line"><a name="l01443"></a><span class="lineno"><a class="line" href="a00179.html#gae9b1ba717a8b1e9a7b028ac98d9998d3"> 1443</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">highp_float64</a>;</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;</div>
+<div class="line"><a name="l01447"></a><span class="lineno"><a class="line" href="a00179.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"> 1447</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00179.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a>;</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;</div>
+<div class="line"><a name="l01451"></a><span class="lineno"><a class="line" href="a00179.html#ga982f41429168a9f2d557500008b0ec22"> 1451</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00179.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a>;</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;</div>
+<div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="a00179.html#ga6906e1ef0b34064b4b675489c5c38725"> 1455</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00179.html#ga6906e1ef0b34064b4b675489c5c38725">highp_f32</a>;</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div>
+<div class="line"><a name="l01459"></a><span class="lineno"><a class="line" href="a00179.html#ga51d5266017d88f62737c1973923a7cf4"> 1459</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00179.html#ga51d5266017d88f62737c1973923a7cf4">highp_f64</a>;</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        <span class="keyword">typedef</span> lowp_float32 <a class="code" href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a>;</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;        <span class="keyword">typedef</span> lowp_float64 <a class="code" href="a00179.html#gab5596d48586414c91ccb270962dc14d3">float64</a>;</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;        <span class="keyword">typedef</span> lowp_float32_t <a class="code" href="a00179.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        <span class="keyword">typedef</span> lowp_float64_t <a class="code" href="a00179.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;        <span class="keyword">typedef</span> lowp_f32 <a class="code" href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;        <span class="keyword">typedef</span> lowp_f64 <a class="code" href="a00179.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span></div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;        <span class="keyword">typedef</span> mediump_float32 float32;</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        <span class="keyword">typedef</span> mediump_float64 float64;</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;        <span class="keyword">typedef</span> mediump_float32 <a class="code" href="a00179.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;        <span class="keyword">typedef</span> mediump_float64 <a class="code" href="a00179.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;</div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;        <span class="keyword">typedef</span> mediump_float32 <a class="code" href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;        <span class="keyword">typedef</span> mediump_float64 <a class="code" href="a00179.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;<span class="preprocessor">#else//(defined(GLM_PRECISION_HIGHP_FLOAT))</span></div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;        <span class="keyword">typedef</span> highp_float32 float32;</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;        <span class="keyword">typedef</span> highp_float64 float64;</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div>
+<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="a00179.html#ga41d579d81c3d98edd0532244fa02da77"> 1525</a></span>&#160;        <span class="keyword">typedef</span> highp_float32_t <a class="code" href="a00179.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;</div>
+<div class="line"><a name="l01529"></a><span class="lineno"><a class="line" href="a00179.html#ga6957c7b22f405683bb276554ca40dc37"> 1529</a></span>&#160;        <span class="keyword">typedef</span> highp_float64_t <a class="code" href="a00179.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div>
+<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"> 1533</a></span>&#160;        <span class="keyword">typedef</span> highp_float32_t <a class="code" href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;</div>
+<div class="line"><a name="l01537"></a><span class="lineno"><a class="line" href="a00179.html#ga1d794d240091678f602e8de225b8d8c9"> 1537</a></span>&#160;        <span class="keyword">typedef</span> highp_float64_t <a class="code" href="a00179.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;</div>
+<div class="line"><a name="l01543"></a><span class="lineno"><a class="line" href="a00179.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1"> 1543</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, lowp&gt; <a class="code" href="a00179.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">lowp_vec1</a>;</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, lowp&gt; <a class="code" href="a00163.html#ga51e835b2aa735782f0174328acffa521">lowp_vec2</a>;</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, lowp&gt; <a class="code" href="a00163.html#gaf89f8fb5a06848ea4ec1c3a02813454e">lowp_vec3</a>;</div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, lowp&gt; <a class="code" href="a00163.html#ga8f9002d3ab660e3171f5cdea1aab8395">lowp_vec4</a>;</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;</div>
+<div class="line"><a name="l01559"></a><span class="lineno"><a class="line" href="a00179.html#ga65eb3ab6e5f172c001e1160c6fbb4f22"> 1559</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, lowp&gt; <a class="code" href="a00179.html#ga65eb3ab6e5f172c001e1160c6fbb4f22">lowp_fvec1</a>;</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div>
+<div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="a00179.html#ga78c8523592fea346dea7561d12337fd8"> 1563</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, lowp&gt; <a class="code" href="a00179.html#ga78c8523592fea346dea7561d12337fd8">lowp_fvec2</a>;</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;</div>
+<div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="a00179.html#gab7893b199d7493a88dea8bd38bd878b5"> 1567</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, lowp&gt; <a class="code" href="a00179.html#gab7893b199d7493a88dea8bd38bd878b5">lowp_fvec3</a>;</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;</div>
+<div class="line"><a name="l01571"></a><span class="lineno"><a class="line" href="a00179.html#gadbeccbd85012ba9638d51b37d0b88e4e"> 1571</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, lowp&gt; <a class="code" href="a00179.html#gadbeccbd85012ba9638d51b37d0b88e4e">lowp_fvec4</a>;</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;</div>
+<div class="line"><a name="l01576"></a><span class="lineno"><a class="line" href="a00179.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4"> 1576</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, mediump&gt; <a class="code" href="a00179.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">mediump_vec1</a>;</div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, mediump&gt; <a class="code" href="a00163.html#gac37a3fd0ecdcab044853c039409c9af7">mediump_vec2</a>;</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;</div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, mediump&gt; <a class="code" href="a00163.html#ga591478a77e4324e0836abc17cbb13e83">mediump_vec3</a>;</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, mediump&gt; <a class="code" href="a00163.html#gaae72e97529b8fa4e0341b425d4fe03ae">mediump_vec4</a>;</div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;</div>
+<div class="line"><a name="l01592"></a><span class="lineno"><a class="line" href="a00179.html#ga218a7c4d23b962a9bb33adf59ceb8200"> 1592</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, mediump&gt; <a class="code" href="a00179.html#ga218a7c4d23b962a9bb33adf59ceb8200">mediump_fvec1</a>;</div>
+<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;</div>
+<div class="line"><a name="l01596"></a><span class="lineno"><a class="line" href="a00179.html#ga76feac551dafafd145eb95d558f86b8e"> 1596</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, mediump&gt; <a class="code" href="a00179.html#ga76feac551dafafd145eb95d558f86b8e">mediump_fvec2</a>;</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;</div>
+<div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="a00179.html#ga25ecd692875d6f455dcb6d8bc80b0d26"> 1600</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, mediump&gt; <a class="code" href="a00179.html#ga25ecd692875d6f455dcb6d8bc80b0d26">mediump_fvec3</a>;</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;</div>
+<div class="line"><a name="l01604"></a><span class="lineno"><a class="line" href="a00179.html#ga328c393cd9a393b33342acbf9b91bf72"> 1604</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, mediump&gt; <a class="code" href="a00179.html#ga328c393cd9a393b33342acbf9b91bf72">mediump_fvec4</a>;</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;</div>
+<div class="line"><a name="l01609"></a><span class="lineno"><a class="line" href="a00179.html#ga8f81d4fc98bf6a4de7da0332242c1841"> 1609</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, highp&gt; <a class="code" href="a00179.html#ga8f81d4fc98bf6a4de7da0332242c1841">highp_vec1</a>;</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, highp&gt; <a class="code" href="a00163.html#gabfc3e9f63cc3e2ee0521405277ef3997">highp_vec2</a>;</div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;</div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, highp&gt; <a class="code" href="a00163.html#ga7b31b02c5558e2f8e5d8439ae3803d3a">highp_vec3</a>;</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;</div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, highp&gt; <a class="code" href="a00163.html#gade7cb496ed3d78b2a11f1651cce77239">highp_vec4</a>;</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;</div>
+<div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="a00179.html#ga41c7b342ad9a120310e2f52ee14e3c2e"> 1625</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;float, highp&gt; <a class="code" href="a00179.html#ga41c7b342ad9a120310e2f52ee14e3c2e">highp_fvec1</a>;</div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;</div>
+<div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="a00179.html#ga9d93221df334ded08efdb7a231cdfd26"> 1629</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;float, highp&gt; <a class="code" href="a00179.html#ga9d93221df334ded08efdb7a231cdfd26">highp_fvec2</a>;</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div>
+<div class="line"><a name="l01633"></a><span class="lineno"><a class="line" href="a00179.html#gab333adb64d923bf12287f0dbc2f12c7f"> 1633</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;float, highp&gt; <a class="code" href="a00179.html#gab333adb64d923bf12287f0dbc2f12c7f">highp_fvec3</a>;</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;</div>
+<div class="line"><a name="l01637"></a><span class="lineno"><a class="line" href="a00179.html#gad473477b31e48387ad77054dfab93040"> 1637</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;float, highp&gt; <a class="code" href="a00179.html#gad473477b31e48387ad77054dfab93040">highp_fvec4</a>;</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;</div>
+<div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="a00179.html#ga065441db99acdc970d6b1bca51fb0e88"> 1642</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga065441db99acdc970d6b1bca51fb0e88">lowp_f32vec1</a>;</div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;</div>
+<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="a00179.html#ga7e6a3c71f9084c64dee3513de2c91e6a"> 1646</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga7e6a3c71f9084c64dee3513de2c91e6a">lowp_f32vec2</a>;</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;</div>
+<div class="line"><a name="l01650"></a><span class="lineno"><a class="line" href="a00179.html#gacc51390c78531eff7546f1877c5a6e2a"> 1650</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f32, lowp&gt; <a class="code" href="a00179.html#gacc51390c78531eff7546f1877c5a6e2a">lowp_f32vec3</a>;</div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;</div>
+<div class="line"><a name="l01654"></a><span class="lineno"><a class="line" href="a00179.html#ga3c810baad7672618d387efd82824d3f0"> 1654</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga3c810baad7672618d387efd82824d3f0">lowp_f32vec4</a>;</div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;</div>
+<div class="line"><a name="l01658"></a><span class="lineno"><a class="line" href="a00179.html#gaf464ab0841bc7f942d55935101923e25"> 1658</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f32, mediump&gt; <a class="code" href="a00179.html#gaf464ab0841bc7f942d55935101923e25">mediump_f32vec1</a>;</div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;</div>
+<div class="line"><a name="l01662"></a><span class="lineno"><a class="line" href="a00179.html#gab0dea9959015c0ae8294360e1aafeb2a"> 1662</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f32, mediump&gt; <a class="code" href="a00179.html#gab0dea9959015c0ae8294360e1aafeb2a">mediump_f32vec2</a>;</div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;</div>
+<div class="line"><a name="l01666"></a><span class="lineno"><a class="line" href="a00179.html#ga30b37671931aad948d1018ddc5718f34"> 1666</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga30b37671931aad948d1018ddc5718f34">mediump_f32vec3</a>;</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;</div>
+<div class="line"><a name="l01670"></a><span class="lineno"><a class="line" href="a00179.html#gac462ec17fc1037e679d1086d3f26581f"> 1670</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f32, mediump&gt; <a class="code" href="a00179.html#gac462ec17fc1037e679d1086d3f26581f">mediump_f32vec4</a>;</div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;</div>
+<div class="line"><a name="l01674"></a><span class="lineno"><a class="line" href="a00179.html#ga0f40d1860ed9eb243181e025bfb5c479"> 1674</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f32, highp&gt; <a class="code" href="a00179.html#ga0f40d1860ed9eb243181e025bfb5c479">highp_f32vec1</a>;</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;</div>
+<div class="line"><a name="l01678"></a><span class="lineno"><a class="line" href="a00179.html#ga51a457bcd2c0840cac5dd18b6547a32e"> 1678</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga51a457bcd2c0840cac5dd18b6547a32e">highp_f32vec2</a>;</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;</div>
+<div class="line"><a name="l01682"></a><span class="lineno"><a class="line" href="a00179.html#ga78bfcaf2c007f183c973e6f46b8a9b0a"> 1682</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f32, highp&gt; <a class="code" href="a00179.html#ga78bfcaf2c007f183c973e6f46b8a9b0a">highp_f32vec3</a>;</div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;</div>
+<div class="line"><a name="l01686"></a><span class="lineno"><a class="line" href="a00179.html#ga809699b904d856484f97d3ea89f45ed7"> 1686</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga809699b904d856484f97d3ea89f45ed7">highp_f32vec4</a>;</div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;</div>
+<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="a00179.html#ga6b90a9dbb5fbb8ae29fd8fbf35d35127"> 1691</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga6b90a9dbb5fbb8ae29fd8fbf35d35127">lowp_f64vec1</a>;</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;</div>
+<div class="line"><a name="l01695"></a><span class="lineno"><a class="line" href="a00179.html#gac7be5ae5a2881cb153c0c3c3f7399b45"> 1695</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f64, lowp&gt; <a class="code" href="a00179.html#gac7be5ae5a2881cb153c0c3c3f7399b45">lowp_f64vec2</a>;</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;</div>
+<div class="line"><a name="l01699"></a><span class="lineno"><a class="line" href="a00179.html#ga7701bd67c12faf9a4bdb24a57d67a3b6"> 1699</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga7701bd67c12faf9a4bdb24a57d67a3b6">lowp_f64vec3</a>;</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;</div>
+<div class="line"><a name="l01703"></a><span class="lineno"><a class="line" href="a00179.html#gabee657babf6feea4385d19eb6fa5278a"> 1703</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f64, lowp&gt; <a class="code" href="a00179.html#gabee657babf6feea4385d19eb6fa5278a">lowp_f64vec4</a>;</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;</div>
+<div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="a00179.html#gac3ad0aef885256bf3508c4a97aa24ca7"> 1707</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f64, mediump&gt; <a class="code" href="a00179.html#gac3ad0aef885256bf3508c4a97aa24ca7">mediump_f64vec1</a>;</div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;</div>
+<div class="line"><a name="l01711"></a><span class="lineno"><a class="line" href="a00179.html#gaf3a39604855bbd7d2bf01336dbd58c7e"> 1711</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f64, mediump&gt; <a class="code" href="a00179.html#gaf3a39604855bbd7d2bf01336dbd58c7e">mediump_f64vec2</a>;</div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;</div>
+<div class="line"><a name="l01715"></a><span class="lineno"><a class="line" href="a00179.html#ga8621fc4ddd20c08f8c9f6f89039d7070"> 1715</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga8621fc4ddd20c08f8c9f6f89039d7070">mediump_f64vec3</a>;</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;</div>
+<div class="line"><a name="l01719"></a><span class="lineno"><a class="line" href="a00179.html#gac1dee1be60722fbaba56c5e8d4055224"> 1719</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f64, mediump&gt; <a class="code" href="a00179.html#gac1dee1be60722fbaba56c5e8d4055224">mediump_f64vec4</a>;</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;</div>
+<div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="a00179.html#ga89237ecd4974b66bfeca50946f41e9c1"> 1723</a></span>&#160;        <span class="keyword">typedef</span> tvec1&lt;f64, highp&gt; <a class="code" href="a00179.html#ga89237ecd4974b66bfeca50946f41e9c1">highp_f64vec1</a>;</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;</div>
+<div class="line"><a name="l01727"></a><span class="lineno"><a class="line" href="a00179.html#ga89dc53052e92cfafd97ecd391397baf0"> 1727</a></span>&#160;        <span class="keyword">typedef</span> tvec2&lt;f64, highp&gt; <a class="code" href="a00179.html#ga89dc53052e92cfafd97ecd391397baf0">highp_f64vec2</a>;</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;</div>
+<div class="line"><a name="l01731"></a><span class="lineno"><a class="line" href="a00179.html#gaec720296a0a21668a2ed5a1d5f139169"> 1731</a></span>&#160;        <span class="keyword">typedef</span> tvec3&lt;f64, highp&gt; <a class="code" href="a00179.html#gaec720296a0a21668a2ed5a1d5f139169">highp_f64vec3</a>;</div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;</div>
+<div class="line"><a name="l01735"></a><span class="lineno"><a class="line" href="a00179.html#ga0d2488c3fb459e4646405e1156e2e00c"> 1735</a></span>&#160;        <span class="keyword">typedef</span> tvec4&lt;f64, highp&gt; <a class="code" href="a00179.html#ga0d2488c3fb459e4646405e1156e2e00c">highp_f64vec4</a>;</div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;        <span class="comment">// Float matrix types</span></div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;</div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;        <span class="comment">//typedef lowp_f32 lowp_fmat1x1;</span></div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;</div>
+<div class="line"><a name="l01747"></a><span class="lineno"><a class="line" href="a00179.html#ga66f97ccbae05c652595d71ec931d7161"> 1747</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga66f97ccbae05c652595d71ec931d7161">lowp_fmat2x2</a>;</div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;</div>
+<div class="line"><a name="l01751"></a><span class="lineno"><a class="line" href="a00179.html#gac9d407a7e137ee373b310dc0bf769bf9"> 1751</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#gac9d407a7e137ee373b310dc0bf769bf9">lowp_fmat2x3</a>;</div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;</div>
+<div class="line"><a name="l01755"></a><span class="lineno"><a class="line" href="a00179.html#ga776e06fd5557d5dca4beecebad19aed3"> 1755</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga776e06fd5557d5dca4beecebad19aed3">lowp_fmat2x4</a>;</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;</div>
+<div class="line"><a name="l01759"></a><span class="lineno"><a class="line" href="a00179.html#gad171c065fd8a50e85f3f61d04011ff17"> 1759</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#gad171c065fd8a50e85f3f61d04011ff17">lowp_fmat3x2</a>;</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;</div>
+<div class="line"><a name="l01763"></a><span class="lineno"><a class="line" href="a00179.html#gab67fff920716329c921e3f3fad4ea2c3"> 1763</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#gab67fff920716329c921e3f3fad4ea2c3">lowp_fmat3x3</a>;</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;</div>
+<div class="line"><a name="l01767"></a><span class="lineno"><a class="line" href="a00179.html#ga769421d99e6514dd4ca99b3d3065f037"> 1767</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga769421d99e6514dd4ca99b3d3065f037">lowp_fmat3x4</a>;</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div>
+<div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="a00179.html#ga037f70890ec5808175f8b8fa2a1ffbe9"> 1771</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga037f70890ec5808175f8b8fa2a1ffbe9">lowp_fmat4x2</a>;</div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;</div>
+<div class="line"><a name="l01775"></a><span class="lineno"><a class="line" href="a00179.html#ga0f5ea3f37178a6c8a6a6f26cb47145db"> 1775</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga0f5ea3f37178a6c8a6a6f26cb47145db">lowp_fmat4x3</a>;</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div>
+<div class="line"><a name="l01779"></a><span class="lineno"><a class="line" href="a00179.html#gaa389a235fe6788544cd168b6eba2e250"> 1779</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#gaa389a235fe6788544cd168b6eba2e250">lowp_fmat4x4</a>;</div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;</div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;        <span class="comment">//typedef lowp_fmat1x1 lowp_fmat1;</span></div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;</div>
+<div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="a00179.html#ga5bba0ce31210e274f73efacd3364c03f"> 1787</a></span>&#160;        <span class="keyword">typedef</span> lowp_fmat2x2 <a class="code" href="a00179.html#ga5bba0ce31210e274f73efacd3364c03f">lowp_fmat2</a>;</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;</div>
+<div class="line"><a name="l01791"></a><span class="lineno"><a class="line" href="a00179.html#ga83079315e230e8f39728f4bf0d2f9a9b"> 1791</a></span>&#160;        <span class="keyword">typedef</span> lowp_fmat3x3 <a class="code" href="a00179.html#ga83079315e230e8f39728f4bf0d2f9a9b">lowp_fmat3</a>;</div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;</div>
+<div class="line"><a name="l01795"></a><span class="lineno"><a class="line" href="a00179.html#ga5803cb9ae26399762d8bba9e0b2fc09f"> 1795</a></span>&#160;        <span class="keyword">typedef</span> lowp_fmat4x4 <a class="code" href="a00179.html#ga5803cb9ae26399762d8bba9e0b2fc09f">lowp_fmat4</a>;</div>
+<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;</div>
+<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;</div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;        <span class="comment">//typedef mediump_f32 mediump_fmat1x1;</span></div>
+<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;</div>
+<div class="line"><a name="l01804"></a><span class="lineno"><a class="line" href="a00179.html#ga14e3419dd3ed51ae829fba0eeb37a798"> 1804</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga14e3419dd3ed51ae829fba0eeb37a798">mediump_fmat2x2</a>;</div>
+<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;</div>
+<div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="a00179.html#gaad419b656765f99413130f262902f70b"> 1808</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#gaad419b656765f99413130f262902f70b">mediump_fmat2x3</a>;</div>
+<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;</div>
+<div class="line"><a name="l01812"></a><span class="lineno"><a class="line" href="a00179.html#ga5ad760dc3087dbe4b81f4735b87c8bff"> 1812</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga5ad760dc3087dbe4b81f4735b87c8bff">mediump_fmat2x4</a>;</div>
+<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;</div>
+<div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="a00179.html#ga5f983e9b6ce2fc4b5bcf48bde86b6c1d"> 1816</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga5f983e9b6ce2fc4b5bcf48bde86b6c1d">mediump_fmat3x2</a>;</div>
+<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;</div>
+<div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="a00179.html#ga8122275ad0c77b823ed2d0d0fde9e6c8"> 1820</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga8122275ad0c77b823ed2d0d0fde9e6c8">mediump_fmat3x3</a>;</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;</div>
+<div class="line"><a name="l01824"></a><span class="lineno"><a class="line" href="a00179.html#ga8acbe700ac34420e69435e9a1e7106a6"> 1824</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga8acbe700ac34420e69435e9a1e7106a6">mediump_fmat3x4</a>;</div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;</div>
+<div class="line"><a name="l01828"></a><span class="lineno"><a class="line" href="a00179.html#ga382a9afa22b0cb41c08e714e9964df18"> 1828</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga382a9afa22b0cb41c08e714e9964df18">mediump_fmat4x2</a>;</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;</div>
+<div class="line"><a name="l01832"></a><span class="lineno"><a class="line" href="a00179.html#gadca208020ec5e450122c5b78b92c311b"> 1832</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#gadca208020ec5e450122c5b78b92c311b">mediump_fmat4x3</a>;</div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;</div>
+<div class="line"><a name="l01836"></a><span class="lineno"><a class="line" href="a00179.html#ga046dc4e877ae0f041b559ebb8986472f"> 1836</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga046dc4e877ae0f041b559ebb8986472f">mediump_fmat4x4</a>;</div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;</div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;        <span class="comment">//typedef mediump_fmat1x1 mediump_fmat1;</span></div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;</div>
+<div class="line"><a name="l01844"></a><span class="lineno"><a class="line" href="a00179.html#ga74e9133378fd0b4da8ac0bc0876702ff"> 1844</a></span>&#160;        <span class="keyword">typedef</span> mediump_fmat2x2 <a class="code" href="a00179.html#ga74e9133378fd0b4da8ac0bc0876702ff">mediump_fmat2</a>;</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;</div>
+<div class="line"><a name="l01848"></a><span class="lineno"><a class="line" href="a00179.html#ga80823dfad5dba98512c76af498343847"> 1848</a></span>&#160;        <span class="keyword">typedef</span> mediump_fmat3x3 <a class="code" href="a00179.html#ga80823dfad5dba98512c76af498343847">mediump_fmat3</a>;</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;</div>
+<div class="line"><a name="l01852"></a><span class="lineno"><a class="line" href="a00179.html#gac1c38778c0b5a1263f07753c05a4f7b9"> 1852</a></span>&#160;        <span class="keyword">typedef</span> mediump_fmat4x4 <a class="code" href="a00179.html#gac1c38778c0b5a1263f07753c05a4f7b9">mediump_fmat4</a>;</div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;</div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;</div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;        <span class="comment">//typedef highp_f32 highp_fmat1x1;</span></div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div>
+<div class="line"><a name="l01861"></a><span class="lineno"><a class="line" href="a00179.html#ga7af72bc0af9dbd21139d6dc5f66ac5be"> 1861</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga7af72bc0af9dbd21139d6dc5f66ac5be">highp_fmat2x2</a>;</div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;</div>
+<div class="line"><a name="l01865"></a><span class="lineno"><a class="line" href="a00179.html#gadb7ad165be67b8607d6fcac71a913f0b"> 1865</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, highp&gt; <a class="code" href="a00179.html#gadb7ad165be67b8607d6fcac71a913f0b">highp_fmat2x3</a>;</div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;</div>
+<div class="line"><a name="l01869"></a><span class="lineno"><a class="line" href="a00179.html#ga3b10e8ada3693b02f55095efa35fdd8b"> 1869</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga3b10e8ada3693b02f55095efa35fdd8b">highp_fmat2x4</a>;</div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;</div>
+<div class="line"><a name="l01873"></a><span class="lineno"><a class="line" href="a00179.html#ga24225ab930d68cda78866230d5f4c586"> 1873</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga24225ab930d68cda78866230d5f4c586">highp_fmat3x2</a>;</div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;</div>
+<div class="line"><a name="l01877"></a><span class="lineno"><a class="line" href="a00179.html#ga3de1e02382b33fa458eb55392136f55d"> 1877</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, highp&gt; <a class="code" href="a00179.html#ga3de1e02382b33fa458eb55392136f55d">highp_fmat3x3</a>;</div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;</div>
+<div class="line"><a name="l01881"></a><span class="lineno"><a class="line" href="a00179.html#ga311a121ace2b2d2c1f065cfb0be47092"> 1881</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga311a121ace2b2d2c1f065cfb0be47092">highp_fmat3x4</a>;</div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;</div>
+<div class="line"><a name="l01885"></a><span class="lineno"><a class="line" href="a00179.html#ga2d63d03c71b1749daba2c810037b43cd"> 1885</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga2d63d03c71b1749daba2c810037b43cd">highp_fmat4x2</a>;</div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;</div>
+<div class="line"><a name="l01889"></a><span class="lineno"><a class="line" href="a00179.html#ga7458dadd4d573105ea10a4f15660207e"> 1889</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, highp&gt; <a class="code" href="a00179.html#ga7458dadd4d573105ea10a4f15660207e">highp_fmat4x3</a>;</div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;</div>
+<div class="line"><a name="l01893"></a><span class="lineno"><a class="line" href="a00179.html#ga0c272cfdedd2d9fcea43a1eaecb2a414"> 1893</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga0c272cfdedd2d9fcea43a1eaecb2a414">highp_fmat4x4</a>;</div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;</div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;        <span class="comment">//typedef highp_fmat1x1 highp_fmat1;</span></div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;</div>
+<div class="line"><a name="l01901"></a><span class="lineno"><a class="line" href="a00179.html#gae98c88d9a7befa9b5877f49176225535"> 1901</a></span>&#160;        <span class="keyword">typedef</span> highp_fmat2x2 <a class="code" href="a00179.html#gae98c88d9a7befa9b5877f49176225535">highp_fmat2</a>;</div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;</div>
+<div class="line"><a name="l01905"></a><span class="lineno"><a class="line" href="a00179.html#gaed2dc69e0d507d4191092dbd44b3eb75"> 1905</a></span>&#160;        <span class="keyword">typedef</span> highp_fmat3x3 <a class="code" href="a00179.html#gaed2dc69e0d507d4191092dbd44b3eb75">highp_fmat3</a>;</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;        </div>
+<div class="line"><a name="l01909"></a><span class="lineno"><a class="line" href="a00179.html#gabf28443ce0cc0959077ec39b21f32c39"> 1909</a></span>&#160;        <span class="keyword">typedef</span> highp_fmat4x4 <a class="code" href="a00179.html#gabf28443ce0cc0959077ec39b21f32c39">highp_fmat4</a>;</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;</div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;        <span class="comment">//typedef f32 lowp_f32mat1x1;</span></div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;</div>
+<div class="line"><a name="l01918"></a><span class="lineno"><a class="line" href="a00179.html#gacbfa3780fa74a8aceed53c6cac3d185e"> 1918</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#gacbfa3780fa74a8aceed53c6cac3d185e">lowp_f32mat2x2</a>;</div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;</div>
+<div class="line"><a name="l01922"></a><span class="lineno"><a class="line" href="a00179.html#ga7106f1c5fbb3e928556d2176c2828324"> 1922</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga7106f1c5fbb3e928556d2176c2828324">lowp_f32mat2x3</a>;</div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;</div>
+<div class="line"><a name="l01926"></a><span class="lineno"><a class="line" href="a00179.html#gad63250829617716e7009216970a22a2e"> 1926</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#gad63250829617716e7009216970a22a2e">lowp_f32mat2x4</a>;</div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;</div>
+<div class="line"><a name="l01930"></a><span class="lineno"><a class="line" href="a00179.html#ga1386a5915b7f4935ccae0f9a79bfb51f"> 1930</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga1386a5915b7f4935ccae0f9a79bfb51f">lowp_f32mat3x2</a>;</div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;</div>
+<div class="line"><a name="l01934"></a><span class="lineno"><a class="line" href="a00179.html#gad746673e0c3ba5e7027ec0e0b1682d63"> 1934</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#gad746673e0c3ba5e7027ec0e0b1682d63">lowp_f32mat3x3</a>;</div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;</div>
+<div class="line"><a name="l01938"></a><span class="lineno"><a class="line" href="a00179.html#ga90a6dc116b6407408e033f73301468ee"> 1938</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga90a6dc116b6407408e033f73301468ee">lowp_f32mat3x4</a>;</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;</div>
+<div class="line"><a name="l01942"></a><span class="lineno"><a class="line" href="a00179.html#ga4663c5444a670dbcbd8a7fa907148add"> 1942</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga4663c5444a670dbcbd8a7fa907148add">lowp_f32mat4x2</a>;</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;</div>
+<div class="line"><a name="l01946"></a><span class="lineno"><a class="line" href="a00179.html#ga1b3cd59a64ede38fb8ec16f9db191544"> 1946</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga1b3cd59a64ede38fb8ec16f9db191544">lowp_f32mat4x3</a>;</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;</div>
+<div class="line"><a name="l01950"></a><span class="lineno"><a class="line" href="a00179.html#ga752dff4232933964e899b1be27f30af4"> 1950</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, lowp&gt; <a class="code" href="a00179.html#ga752dff4232933964e899b1be27f30af4">lowp_f32mat4x4</a>;</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, lowp&gt; lowp_f32mat1;</span></div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;</div>
+<div class="line"><a name="l01958"></a><span class="lineno"><a class="line" href="a00179.html#ga52409bc6d4a2ce3421526c069220d685"> 1958</a></span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x2 <a class="code" href="a00179.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a>;</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;</div>
+<div class="line"><a name="l01962"></a><span class="lineno"><a class="line" href="a00179.html#ga4187f89f196505b40e63f516139511e5"> 1962</a></span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x3 <a class="code" href="a00179.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a>;</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;</div>
+<div class="line"><a name="l01966"></a><span class="lineno"><a class="line" href="a00179.html#ga766aed2871e6173a81011a877f398f04"> 1966</a></span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x4 <a class="code" href="a00179.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a>;</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;        <span class="comment">//typedef f32 mediump_f32mat1x1;</span></div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;</div>
+<div class="line"><a name="l01975"></a><span class="lineno"><a class="line" href="a00179.html#gafaa92b781318fb3fe43ad3e6f32be86b"> 1975</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#gafaa92b781318fb3fe43ad3e6f32be86b">mediump_f32mat2x2</a>;</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;</div>
+<div class="line"><a name="l01979"></a><span class="lineno"><a class="line" href="a00179.html#ga1f38dab02c05c75c87ee02d7896078ec"> 1979</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga1f38dab02c05c75c87ee02d7896078ec">mediump_f32mat2x3</a>;</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;</div>
+<div class="line"><a name="l01983"></a><span class="lineno"><a class="line" href="a00179.html#ga3798dd54ed8dbba79d5f6ef22c372be3"> 1983</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga3798dd54ed8dbba79d5f6ef22c372be3">mediump_f32mat2x4</a>;</div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;</div>
+<div class="line"><a name="l01987"></a><span class="lineno"><a class="line" href="a00179.html#ga77b8afa61c836b25ba97d9ab433ff4ca"> 1987</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga77b8afa61c836b25ba97d9ab433ff4ca">mediump_f32mat3x2</a>;</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;</div>
+<div class="line"><a name="l01991"></a><span class="lineno"><a class="line" href="a00179.html#ga1e653136fb7152f4c817aa264d58f9db"> 1991</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga1e653136fb7152f4c817aa264d58f9db">mediump_f32mat3x3</a>;</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;</div>
+<div class="line"><a name="l01995"></a><span class="lineno"><a class="line" href="a00179.html#gaf8cef3c4749d9f699726b0b949dab473"> 1995</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#gaf8cef3c4749d9f699726b0b949dab473">mediump_f32mat3x4</a>;</div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;</div>
+<div class="line"><a name="l01999"></a><span class="lineno"><a class="line" href="a00179.html#ga0dacc0ae65346941372958a08d918bc3"> 1999</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga0dacc0ae65346941372958a08d918bc3">mediump_f32mat4x2</a>;</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div>
+<div class="line"><a name="l02003"></a><span class="lineno"><a class="line" href="a00179.html#gacc41b629cbdb64c7b8ba3c18646b8e32"> 2003</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, mediump&gt; <a class="code" href="a00179.html#gacc41b629cbdb64c7b8ba3c18646b8e32">mediump_f32mat4x3</a>;</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;</div>
+<div class="line"><a name="l02007"></a><span class="lineno"><a class="line" href="a00179.html#ga01a6f096db7a15dfe2fa28ea1fed183c"> 2007</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, mediump&gt; <a class="code" href="a00179.html#ga01a6f096db7a15dfe2fa28ea1fed183c">mediump_f32mat4x4</a>;</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, mediump&gt; f32mat1;</span></div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;</div>
+<div class="line"><a name="l02015"></a><span class="lineno"><a class="line" href="a00179.html#gaf9020c6176a75bc84828ab01ea7dac25"> 2015</a></span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x2 <a class="code" href="a00179.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a>;</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;</div>
+<div class="line"><a name="l02019"></a><span class="lineno"><a class="line" href="a00179.html#gaaaf878d0d7bfc0aac054fe269a886ca8"> 2019</a></span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x3 <a class="code" href="a00179.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a>;</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;</div>
+<div class="line"><a name="l02023"></a><span class="lineno"><a class="line" href="a00179.html#ga4491baaebbc46a20f1cb5da985576bf4"> 2023</a></span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x4 <a class="code" href="a00179.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a>;</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;        <span class="comment">//typedef f32 highp_f32mat1x1;</span></div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div>
+<div class="line"><a name="l02032"></a><span class="lineno"><a class="line" href="a00179.html#gabca6420c08917f60f9c76a924c3fa9ef"> 2032</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f32, highp&gt; <a class="code" href="a00179.html#gabca6420c08917f60f9c76a924c3fa9ef">highp_f32mat2x2</a>;</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;</div>
+<div class="line"><a name="l02036"></a><span class="lineno"><a class="line" href="a00179.html#ga05a62dfea812122ea4a07ca23f9200a3"> 2036</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f32, highp&gt; <a class="code" href="a00179.html#ga05a62dfea812122ea4a07ca23f9200a3">highp_f32mat2x3</a>;</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;</div>
+<div class="line"><a name="l02040"></a><span class="lineno"><a class="line" href="a00179.html#ga5ac9c94767805c13008b5ad3ceeb48b0"> 2040</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga5ac9c94767805c13008b5ad3ceeb48b0">highp_f32mat2x4</a>;</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;</div>
+<div class="line"><a name="l02044"></a><span class="lineno"><a class="line" href="a00179.html#ga0ac1c27267fb7e42ab4d16a60bc37d12"> 2044</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga0ac1c27267fb7e42ab4d16a60bc37d12">highp_f32mat3x2</a>;</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;</div>
+<div class="line"><a name="l02048"></a><span class="lineno"><a class="line" href="a00179.html#gaeb88d894a02f3c506e7895a364acf329"> 2048</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f32, highp&gt; <a class="code" href="a00179.html#gaeb88d894a02f3c506e7895a364acf329">highp_f32mat3x3</a>;</div>
+<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;</div>
+<div class="line"><a name="l02052"></a><span class="lineno"><a class="line" href="a00179.html#ga2270e71161b53344ef300feea86ce8f8"> 2052</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga2270e71161b53344ef300feea86ce8f8">highp_f32mat3x4</a>;</div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;</div>
+<div class="line"><a name="l02056"></a><span class="lineno"><a class="line" href="a00179.html#ga5bbfbe5348102c80ff5ec5b25a8552e8"> 2056</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f32, highp&gt; <a class="code" href="a00179.html#ga5bbfbe5348102c80ff5ec5b25a8552e8">highp_f32mat4x2</a>;</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;</div>
+<div class="line"><a name="l02060"></a><span class="lineno"><a class="line" href="a00179.html#ga7ccff35ecac00891d63998ace1369cf8"> 2060</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f32, highp&gt; <a class="code" href="a00179.html#ga7ccff35ecac00891d63998ace1369cf8">highp_f32mat4x3</a>;</div>
+<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;</div>
+<div class="line"><a name="l02064"></a><span class="lineno"><a class="line" href="a00179.html#ga0ab79fc2711ccd850f42d5e816012397"> 2064</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f32, highp&gt; <a class="code" href="a00179.html#ga0ab79fc2711ccd850f42d5e816012397">highp_f32mat4x4</a>;</div>
+<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;</div>
+<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, highp&gt; f32mat1;</span></div>
+<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;</div>
+<div class="line"><a name="l02072"></a><span class="lineno"><a class="line" href="a00179.html#ga298f7d4d273678d0282812368da27fda"> 2072</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x2 <a class="code" href="a00179.html#ga298f7d4d273678d0282812368da27fda">highp_f32mat2</a>;</div>
+<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;</div>
+<div class="line"><a name="l02076"></a><span class="lineno"><a class="line" href="a00179.html#ga24f9ef3263b1638564713892cc37981f"> 2076</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x3 <a class="code" href="a00179.html#ga24f9ef3263b1638564713892cc37981f">highp_f32mat3</a>;</div>
+<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;</div>
+<div class="line"><a name="l02080"></a><span class="lineno"><a class="line" href="a00179.html#ga14c90ca49885723f51d06e295587236f"> 2080</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x4 <a class="code" href="a00179.html#ga14c90ca49885723f51d06e295587236f">highp_f32mat4</a>;</div>
+<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;</div>
+<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;</div>
+<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;        <span class="comment">//typedef f64 lowp_f64mat1x1;</span></div>
+<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;</div>
+<div class="line"><a name="l02089"></a><span class="lineno"><a class="line" href="a00179.html#ga9d8b766229a9613e023da6015273c5e0"> 2089</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga9d8b766229a9613e023da6015273c5e0">lowp_f64mat2x2</a>;</div>
+<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;</div>
+<div class="line"><a name="l02093"></a><span class="lineno"><a class="line" href="a00179.html#ga7c9ae336839e72b32d8b54247a71ffba"> 2093</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga7c9ae336839e72b32d8b54247a71ffba">lowp_f64mat2x3</a>;</div>
+<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;</div>
+<div class="line"><a name="l02097"></a><span class="lineno"><a class="line" href="a00179.html#ga842f6af7042f44a489c45e83cf62c58c"> 2097</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga842f6af7042f44a489c45e83cf62c58c">lowp_f64mat2x4</a>;</div>
+<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;</div>
+<div class="line"><a name="l02101"></a><span class="lineno"><a class="line" href="a00179.html#ga98cd9aafec70a9d83add4b67e20e4d52"> 2101</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga98cd9aafec70a9d83add4b67e20e4d52">lowp_f64mat3x2</a>;</div>
+<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;</div>
+<div class="line"><a name="l02105"></a><span class="lineno"><a class="line" href="a00179.html#gabb9146c6416d66b57e5c3aea6f2f5c99"> 2105</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f64, lowp&gt; <a class="code" href="a00179.html#gabb9146c6416d66b57e5c3aea6f2f5c99">lowp_f64mat3x3</a>;</div>
+<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;</div>
+<div class="line"><a name="l02109"></a><span class="lineno"><a class="line" href="a00179.html#ga002c5621e42eceb747ad4f8315122175"> 2109</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga002c5621e42eceb747ad4f8315122175">lowp_f64mat3x4</a>;</div>
+<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;</div>
+<div class="line"><a name="l02113"></a><span class="lineno"><a class="line" href="a00179.html#ga691047f2c02376e3c33abc9b09fa7d11"> 2113</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f64, lowp&gt; <a class="code" href="a00179.html#ga691047f2c02376e3c33abc9b09fa7d11">lowp_f64mat4x2</a>;</div>
+<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;</div>
+<div class="line"><a name="l02117"></a><span class="lineno"><a class="line" href="a00179.html#gae5421a69235098aa087ec5fde0904854"> 2117</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f64, lowp&gt; <a class="code" href="a00179.html#gae5421a69235098aa087ec5fde0904854">lowp_f64mat4x3</a>;</div>
+<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;        </div>
+<div class="line"><a name="l02121"></a><span class="lineno"><a class="line" href="a00179.html#gadc09833bf36fd52048b27158ccf442f6"> 2121</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f64, lowp&gt; <a class="code" href="a00179.html#gadc09833bf36fd52048b27158ccf442f6">lowp_f64mat4x4</a>;</div>
+<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;</div>
+<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;        <span class="comment">//typedef lowp_f64mat1x1 lowp_f64mat1;</span></div>
+<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;</div>
+<div class="line"><a name="l02129"></a><span class="lineno"><a class="line" href="a00179.html#gafc730f6b4242763b0eda0ffa25150292"> 2129</a></span>&#160;        <span class="keyword">typedef</span> lowp_f64mat2x2 <a class="code" href="a00179.html#gafc730f6b4242763b0eda0ffa25150292">lowp_f64mat2</a>;</div>
+<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;</div>
+<div class="line"><a name="l02133"></a><span class="lineno"><a class="line" href="a00179.html#ga58119a41d143ebaea0df70fe882e8a40"> 2133</a></span>&#160;        <span class="keyword">typedef</span> lowp_f64mat3x3 <a class="code" href="a00179.html#ga58119a41d143ebaea0df70fe882e8a40">lowp_f64mat3</a>;</div>
+<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;</div>
+<div class="line"><a name="l02137"></a><span class="lineno"><a class="line" href="a00179.html#ga7451266e67794bd1125163502bc4a570"> 2137</a></span>&#160;        <span class="keyword">typedef</span> lowp_f64mat4x4 <a class="code" href="a00179.html#ga7451266e67794bd1125163502bc4a570">lowp_f64mat4</a>;</div>
+<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;</div>
+<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;</div>
+<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;        <span class="comment">//typedef f64 Highp_f64mat1x1;</span></div>
+<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;</div>
+<div class="line"><a name="l02146"></a><span class="lineno"><a class="line" href="a00179.html#ga710c552051cdf26086a52724adeaa0b5"> 2146</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga710c552051cdf26086a52724adeaa0b5">mediump_f64mat2x2</a>;</div>
+<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;</div>
+<div class="line"><a name="l02150"></a><span class="lineno"><a class="line" href="a00179.html#gaf1f4fff1454eb66c97bd3eb123c86e85"> 2150</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f64, mediump&gt; <a class="code" href="a00179.html#gaf1f4fff1454eb66c97bd3eb123c86e85">mediump_f64mat2x3</a>;</div>
+<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;</div>
+<div class="line"><a name="l02154"></a><span class="lineno"><a class="line" href="a00179.html#ga3a181f05bac20864c7b86976428cbbf2"> 2154</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga3a181f05bac20864c7b86976428cbbf2">mediump_f64mat2x4</a>;</div>
+<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;</div>
+<div class="line"><a name="l02158"></a><span class="lineno"><a class="line" href="a00179.html#ga5ac17da9eab988cac003014225ba5e9b"> 2158</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga5ac17da9eab988cac003014225ba5e9b">mediump_f64mat3x2</a>;</div>
+<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;</div>
+<div class="line"><a name="l02162"></a><span class="lineno"><a class="line" href="a00179.html#ga4d09bdb868ee5f7063c70092a929cd38"> 2162</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga4d09bdb868ee5f7063c70092a929cd38">mediump_f64mat3x3</a>;</div>
+<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;</div>
+<div class="line"><a name="l02166"></a><span class="lineno"><a class="line" href="a00179.html#ga5a93213eb4f0876f713d4d00a38dab86"> 2166</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga5a93213eb4f0876f713d4d00a38dab86">mediump_f64mat3x4</a>;</div>
+<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;</div>
+<div class="line"><a name="l02170"></a><span class="lineno"><a class="line" href="a00179.html#gadb511a9a5fa678b1b859364b817cee76"> 2170</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f64, mediump&gt; <a class="code" href="a00179.html#gadb511a9a5fa678b1b859364b817cee76">mediump_f64mat4x2</a>;</div>
+<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;</div>
+<div class="line"><a name="l02174"></a><span class="lineno"><a class="line" href="a00179.html#gad2eae3525631e29f7e70dc79be1a9360"> 2174</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f64, mediump&gt; <a class="code" href="a00179.html#gad2eae3525631e29f7e70dc79be1a9360">mediump_f64mat4x3</a>;</div>
+<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;</div>
+<div class="line"><a name="l02178"></a><span class="lineno"><a class="line" href="a00179.html#gaaae60e8c1cf13ee2bc088999e2726332"> 2178</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f64, mediump&gt; <a class="code" href="a00179.html#gaaae60e8c1cf13ee2bc088999e2726332">mediump_f64mat4x4</a>;</div>
+<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;</div>
+<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;        <span class="comment">//typedef mediump_f64mat1x1 mediump_f64mat1;</span></div>
+<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;</div>
+<div class="line"><a name="l02186"></a><span class="lineno"><a class="line" href="a00179.html#gac1281da5ded55047e8892b0e1f1ae965"> 2186</a></span>&#160;        <span class="keyword">typedef</span> mediump_f64mat2x2 <a class="code" href="a00179.html#gac1281da5ded55047e8892b0e1f1ae965">mediump_f64mat2</a>;</div>
+<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div>
+<div class="line"><a name="l02190"></a><span class="lineno"><a class="line" href="a00179.html#gad35fb67eb1d03c5a514f0bd7aed1c776"> 2190</a></span>&#160;        <span class="keyword">typedef</span> mediump_f64mat3x3 <a class="code" href="a00179.html#gad35fb67eb1d03c5a514f0bd7aed1c776">mediump_f64mat3</a>;</div>
+<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;</div>
+<div class="line"><a name="l02194"></a><span class="lineno"><a class="line" href="a00179.html#gaa805ef691c711dc41e2776cfb67f5cf5"> 2194</a></span>&#160;        <span class="keyword">typedef</span> mediump_f64mat4x4 <a class="code" href="a00179.html#gaa805ef691c711dc41e2776cfb67f5cf5">mediump_f64mat4</a>;</div>
+<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;</div>
+<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;        <span class="comment">//typedef f64 highp_f64mat1x1;</span></div>
+<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;</div>
+<div class="line"><a name="l02202"></a><span class="lineno"><a class="line" href="a00179.html#gaf538d136729000563979da800678fcdb"> 2202</a></span>&#160;        <span class="keyword">typedef</span> tmat2x2&lt;f64, highp&gt; <a class="code" href="a00179.html#gaf538d136729000563979da800678fcdb">highp_f64mat2x2</a>;</div>
+<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;</div>
+<div class="line"><a name="l02206"></a><span class="lineno"><a class="line" href="a00179.html#ga7d56d15ebc86c890d91b7a77415945d6"> 2206</a></span>&#160;        <span class="keyword">typedef</span> tmat2x3&lt;f64, highp&gt; <a class="code" href="a00179.html#ga7d56d15ebc86c890d91b7a77415945d6">highp_f64mat2x3</a>;</div>
+<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;</div>
+<div class="line"><a name="l02210"></a><span class="lineno"><a class="line" href="a00179.html#gac451118b55d9c1c8645a13dc905da2ef"> 2210</a></span>&#160;        <span class="keyword">typedef</span> tmat2x4&lt;f64, highp&gt; <a class="code" href="a00179.html#gac451118b55d9c1c8645a13dc905da2ef">highp_f64mat2x4</a>;</div>
+<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;</div>
+<div class="line"><a name="l02214"></a><span class="lineno"><a class="line" href="a00179.html#gae9b193febd3179de366dfa1ba31ee6ce"> 2214</a></span>&#160;        <span class="keyword">typedef</span> tmat3x2&lt;f64, highp&gt; <a class="code" href="a00179.html#gae9b193febd3179de366dfa1ba31ee6ce">highp_f64mat3x2</a>;</div>
+<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;</div>
+<div class="line"><a name="l02218"></a><span class="lineno"><a class="line" href="a00179.html#ga5b24baf9696ed586df64253fb58404af"> 2218</a></span>&#160;        <span class="keyword">typedef</span> tmat3x3&lt;f64, highp&gt; <a class="code" href="a00179.html#ga5b24baf9696ed586df64253fb58404af">highp_f64mat3x3</a>;</div>
+<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;</div>
+<div class="line"><a name="l02222"></a><span class="lineno"><a class="line" href="a00179.html#ga7cbe7df03752d9ade687d4eaf9e2498e"> 2222</a></span>&#160;        <span class="keyword">typedef</span> tmat3x4&lt;f64, highp&gt; <a class="code" href="a00179.html#ga7cbe7df03752d9ade687d4eaf9e2498e">highp_f64mat3x4</a>;</div>
+<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;</div>
+<div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="a00179.html#gafa65ad618b70fa8a2d6412d084c6abf3"> 2226</a></span>&#160;        <span class="keyword">typedef</span> tmat4x2&lt;f64, highp&gt; <a class="code" href="a00179.html#gafa65ad618b70fa8a2d6412d084c6abf3">highp_f64mat4x2</a>;</div>
+<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;</div>
+<div class="line"><a name="l02230"></a><span class="lineno"><a class="line" href="a00179.html#ga4b7feceabacde08ca13d1f5ef120d128"> 2230</a></span>&#160;        <span class="keyword">typedef</span> tmat4x3&lt;f64, highp&gt; <a class="code" href="a00179.html#ga4b7feceabacde08ca13d1f5ef120d128">highp_f64mat4x3</a>;</div>
+<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;</div>
+<div class="line"><a name="l02234"></a><span class="lineno"><a class="line" href="a00179.html#ga097940f00a411b5982c35ed5ee66974d"> 2234</a></span>&#160;        <span class="keyword">typedef</span> tmat4x4&lt;f64, highp&gt; <a class="code" href="a00179.html#ga097940f00a411b5982c35ed5ee66974d">highp_f64mat4x4</a>;</div>
+<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;</div>
+<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;        <span class="comment">//typedef highp_f64mat1x1 highp_f64mat1;</span></div>
+<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;</div>
+<div class="line"><a name="l02242"></a><span class="lineno"><a class="line" href="a00179.html#gaf7adb92ce8de0afaff01436b039fd924"> 2242</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat2x2 <a class="code" href="a00179.html#gaf7adb92ce8de0afaff01436b039fd924">highp_f64mat2</a>;</div>
+<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;</div>
+<div class="line"><a name="l02246"></a><span class="lineno"><a class="line" href="a00179.html#ga609bf0ace941d6ab1bb2f9522a04e546"> 2246</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat3x3 <a class="code" href="a00179.html#ga609bf0ace941d6ab1bb2f9522a04e546">highp_f64mat3</a>;</div>
+<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;</div>
+<div class="line"><a name="l02250"></a><span class="lineno"><a class="line" href="a00179.html#gad308e0ed27d64daa4213fb257fcbd5a5"> 2250</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat4x4 <a class="code" href="a00179.html#gad308e0ed27d64daa4213fb257fcbd5a5">highp_f64mat4</a>;</div>
+<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;</div>
+<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;        <span class="comment">// Quaternion types</span></div>
+<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;</div>
+<div class="line"><a name="l02257"></a><span class="lineno"><a class="line" href="a00179.html#gaa27d7ca08ddd62647ce00b1981ac3967"> 2257</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f32, lowp&gt; <a class="code" href="a00179.html#gaa27d7ca08ddd62647ce00b1981ac3967">lowp_f32quat</a>;</div>
+<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;</div>
+<div class="line"><a name="l02261"></a><span class="lineno"><a class="line" href="a00179.html#gac1a96856970fd9b3dfb5a57146ee9de7"> 2261</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f64, lowp&gt; <a class="code" href="a00179.html#gac1a96856970fd9b3dfb5a57146ee9de7">lowp_f64quat</a>;</div>
+<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;</div>
+<div class="line"><a name="l02265"></a><span class="lineno"><a class="line" href="a00179.html#gabcc1b172969e868108974c92c09ba2e4"> 2265</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f32, mediump&gt; <a class="code" href="a00179.html#gabcc1b172969e868108974c92c09ba2e4">mediump_f32quat</a>;</div>
+<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;</div>
+<div class="line"><a name="l02269"></a><span class="lineno"><a class="line" href="a00179.html#ga06275695b922e1b4f068379ee53d17f5"> 2269</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f64, mediump&gt; <a class="code" href="a00179.html#ga06275695b922e1b4f068379ee53d17f5">mediump_f64quat</a>;</div>
+<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;</div>
+<div class="line"><a name="l02273"></a><span class="lineno"><a class="line" href="a00179.html#gabe379321f08ebc6fc89563908f3e4cda"> 2273</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f32, highp&gt; <a class="code" href="a00179.html#gabe379321f08ebc6fc89563908f3e4cda">highp_f32quat</a>;</div>
+<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;</div>
+<div class="line"><a name="l02277"></a><span class="lineno"><a class="line" href="a00179.html#gab51c057647a12b62a8a6a855ece8d167"> 2277</a></span>&#160;        <span class="keyword">typedef</span> tquat&lt;f64, highp&gt; <a class="code" href="a00179.html#gab51c057647a12b62a8a6a855ece8d167">highp_f64quat</a>;</div>
+<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;</div>
+<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;</div>
+<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
+<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec1                    <a class="code" href="a00179.html#ga10d8bd3c923a5386efcf25a4117fd84f">fvec1</a>;</div>
+<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec2                    <a class="code" href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6">fvec2</a>;</div>
+<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec3                    <a class="code" href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084">fvec3</a>;</div>
+<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec4                    <a class="code" href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b">fvec4</a>;</div>
+<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2                    <a class="code" href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985">fmat2</a>;</div>
+<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3                    <a class="code" href="a00179.html#ga5165fbee2d78f342950265b69a07353d">fmat3</a>;</div>
+<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4                    <a class="code" href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd">fmat4</a>;</div>
+<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x2                  <a class="code" href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711">fmat2x2</a>;</div>
+<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x2                  <a class="code" href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca">fmat3x2</a>;</div>
+<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x2                  <a class="code" href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732">fmat4x2</a>;</div>
+<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x3                  <a class="code" href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756">fmat2x3</a>;</div>
+<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x3                  <a class="code" href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22">fmat3x3</a>;</div>
+<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x3                  <a class="code" href="a00179.html#ga1a11c170f030ab34ddf037714e936cba">fmat4x3</a>;</div>
+<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x4                  <a class="code" href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5">fmat2x4</a>;</div>
+<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x4                  <a class="code" href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b">fmat3x4</a>;</div>
+<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x4                  <a class="code" href="a00179.html#gabd79752ff357d83b49136b6299ea62d9">fmat4x4</a>;</div>
+<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;        <span class="keyword">typedef</span> lowp_f32quat                    <a class="code" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
+<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;</div>
+<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec1                    <a class="code" href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f">f32vec1</a>;</div>
+<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec2                    <a class="code" href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3">f32vec2</a>;</div>
+<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec3                    <a class="code" href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad">f32vec3</a>;</div>
+<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;        <span class="keyword">typedef</span> lowp_f32vec4                    <a class="code" href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704">f32vec4</a>;</div>
+<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2                    <a class="code" href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e">f32mat2</a>;</div>
+<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3                    <a class="code" href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c">f32mat3</a>;</div>
+<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4                    <a class="code" href="a00179.html#ga797fa3ab16e04456174c36238e091341">f32mat4</a>;</div>
+<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x2                  <a class="code" href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a">f32mat2x2</a>;</div>
+<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x2                  <a class="code" href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1">f32mat3x2</a>;</div>
+<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x2                  <a class="code" href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff">f32mat4x2</a>;</div>
+<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x3                  <a class="code" href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767">f32mat2x3</a>;</div>
+<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x3                  <a class="code" href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0">f32mat3x3</a>;</div>
+<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x3                  <a class="code" href="a00179.html#gaa69e73ffb01a52499071391d395908fb">f32mat4x3</a>;</div>
+<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat2x4                  <a class="code" href="a00179.html#ga5ed667d0247cce477f013ea31982843d">f32mat2x4</a>;</div>
+<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat3x4                  <a class="code" href="a00179.html#ga0100666c90176eaba80e49357d123c7f">f32mat3x4</a>;</div>
+<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;        <span class="keyword">typedef</span> lowp_f32mat4x4                  <a class="code" href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5">f32mat4x4</a>;</div>
+<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;        <span class="keyword">typedef</span> lowp_f32quat                    <a class="code" href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0">f32quat</a>;</div>
+<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span></div>
+<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec1                 <a class="code" href="a00179.html#ga10d8bd3c923a5386efcf25a4117fd84f">fvec1</a>;</div>
+<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec2                 <a class="code" href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6">fvec2</a>;</div>
+<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec3                 <a class="code" href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084">fvec3</a>;</div>
+<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec4                 <a class="code" href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b">fvec4</a>;</div>
+<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2                 <a class="code" href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985">fmat2</a>;</div>
+<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3                 <a class="code" href="a00179.html#ga5165fbee2d78f342950265b69a07353d">fmat3</a>;</div>
+<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4                 <a class="code" href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd">fmat4</a>;</div>
+<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x2               <a class="code" href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711">fmat2x2</a>;</div>
+<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x2               <a class="code" href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca">fmat3x2</a>;</div>
+<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x2               <a class="code" href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732">fmat4x2</a>;</div>
+<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x3               <a class="code" href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756">fmat2x3</a>;</div>
+<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x3               <a class="code" href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22">fmat3x3</a>;</div>
+<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x3               <a class="code" href="a00179.html#ga1a11c170f030ab34ddf037714e936cba">fmat4x3</a>;</div>
+<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x4               <a class="code" href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5">fmat2x4</a>;</div>
+<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x4               <a class="code" href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b">fmat3x4</a>;</div>
+<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x4               <a class="code" href="a00179.html#gabd79752ff357d83b49136b6299ea62d9">fmat4x4</a>;</div>
+<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;        <span class="keyword">typedef</span> mediump_f32quat                 <a class="code" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
+<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;</div>
+<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec1                 <a class="code" href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f">f32vec1</a>;</div>
+<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec2                 <a class="code" href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3">f32vec2</a>;</div>
+<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec3                 <a class="code" href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad">f32vec3</a>;</div>
+<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;        <span class="keyword">typedef</span> mediump_f32vec4                 <a class="code" href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704">f32vec4</a>;</div>
+<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2                 <a class="code" href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e">f32mat2</a>;</div>
+<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3                 <a class="code" href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c">f32mat3</a>;</div>
+<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4                 <a class="code" href="a00179.html#ga797fa3ab16e04456174c36238e091341">f32mat4</a>;</div>
+<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x2               <a class="code" href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a">f32mat2x2</a>;</div>
+<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x2               <a class="code" href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1">f32mat3x2</a>;</div>
+<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x2               <a class="code" href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff">f32mat4x2</a>;</div>
+<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x3               <a class="code" href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767">f32mat2x3</a>;</div>
+<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x3               <a class="code" href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0">f32mat3x3</a>;</div>
+<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x3               <a class="code" href="a00179.html#gaa69e73ffb01a52499071391d395908fb">f32mat4x3</a>;</div>
+<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat2x4               <a class="code" href="a00179.html#ga5ed667d0247cce477f013ea31982843d">f32mat2x4</a>;</div>
+<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat3x4               <a class="code" href="a00179.html#ga0100666c90176eaba80e49357d123c7f">f32mat3x4</a>;</div>
+<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;        <span class="keyword">typedef</span> mediump_f32mat4x4               <a class="code" href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5">f32mat4x4</a>;</div>
+<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;        <span class="keyword">typedef</span> mediump_f32quat                 <a class="code" href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0">f32quat</a>;</div>
+<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;<span class="preprocessor">#else//if(defined(GLM_PRECISION_HIGHP_FLOAT))</span></div>
+<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;        <span class="keyword">typedef</span> highp_f32vec1                   <a class="code" href="a00179.html#ga10d8bd3c923a5386efcf25a4117fd84f">fvec1</a>;</div>
+<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;</div>
+<div class="line"><a name="l02359"></a><span class="lineno"><a class="line" href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6"> 2359</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec2                   <a class="code" href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6">fvec2</a>;</div>
+<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;</div>
+<div class="line"><a name="l02363"></a><span class="lineno"><a class="line" href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084"> 2363</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec3                   <a class="code" href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084">fvec3</a>;</div>
+<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;</div>
+<div class="line"><a name="l02367"></a><span class="lineno"><a class="line" href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b"> 2367</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec4                   <a class="code" href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b">fvec4</a>;</div>
+<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;</div>
+<div class="line"><a name="l02371"></a><span class="lineno"><a class="line" href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711"> 2371</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x2                 <a class="code" href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711">fmat2x2</a>;</div>
+<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;</div>
+<div class="line"><a name="l02375"></a><span class="lineno"><a class="line" href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756"> 2375</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x3                 <a class="code" href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756">fmat2x3</a>;</div>
+<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;</div>
+<div class="line"><a name="l02379"></a><span class="lineno"><a class="line" href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5"> 2379</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x4                 <a class="code" href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5">fmat2x4</a>;</div>
+<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;</div>
+<div class="line"><a name="l02383"></a><span class="lineno"><a class="line" href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca"> 2383</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x2                 <a class="code" href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca">fmat3x2</a>;</div>
+<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;</div>
+<div class="line"><a name="l02387"></a><span class="lineno"><a class="line" href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22"> 2387</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x3                 <a class="code" href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22">fmat3x3</a>;</div>
+<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;</div>
+<div class="line"><a name="l02391"></a><span class="lineno"><a class="line" href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b"> 2391</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x4                 <a class="code" href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b">fmat3x4</a>;</div>
+<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div>
+<div class="line"><a name="l02395"></a><span class="lineno"><a class="line" href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732"> 2395</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x2                 <a class="code" href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732">fmat4x2</a>;</div>
+<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;</div>
+<div class="line"><a name="l02399"></a><span class="lineno"><a class="line" href="a00179.html#ga1a11c170f030ab34ddf037714e936cba"> 2399</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x3                 <a class="code" href="a00179.html#ga1a11c170f030ab34ddf037714e936cba">fmat4x3</a>;</div>
+<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;</div>
+<div class="line"><a name="l02403"></a><span class="lineno"><a class="line" href="a00179.html#gabd79752ff357d83b49136b6299ea62d9"> 2403</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x4                 <a class="code" href="a00179.html#gabd79752ff357d83b49136b6299ea62d9">fmat4x4</a>;</div>
+<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;        </div>
+<div class="line"><a name="l02407"></a><span class="lineno"><a class="line" href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985"> 2407</a></span>&#160;        <span class="keyword">typedef</span> fmat2x2                                 <a class="code" href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985">fmat2</a>;</div>
+<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;</div>
+<div class="line"><a name="l02411"></a><span class="lineno"><a class="line" href="a00179.html#ga5165fbee2d78f342950265b69a07353d"> 2411</a></span>&#160;        <span class="keyword">typedef</span> fmat3x3                                 <a class="code" href="a00179.html#ga5165fbee2d78f342950265b69a07353d">fmat3</a>;</div>
+<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;</div>
+<div class="line"><a name="l02415"></a><span class="lineno"><a class="line" href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd"> 2415</a></span>&#160;        <span class="keyword">typedef</span> fmat4x4                                 <a class="code" href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd">fmat4</a>;</div>
+<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;</div>
+<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;        <span class="keyword">typedef</span> highp_fquat                             <a class="code" href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
+<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;        </div>
+<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div>
+<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;</div>
+<div class="line"><a name="l02425"></a><span class="lineno"><a class="line" href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f"> 2425</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec1                   <a class="code" href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f">f32vec1</a>;</div>
+<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;</div>
+<div class="line"><a name="l02429"></a><span class="lineno"><a class="line" href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3"> 2429</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec2                   <a class="code" href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3">f32vec2</a>;</div>
+<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;</div>
+<div class="line"><a name="l02433"></a><span class="lineno"><a class="line" href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad"> 2433</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec3                   <a class="code" href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad">f32vec3</a>;</div>
+<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;</div>
+<div class="line"><a name="l02437"></a><span class="lineno"><a class="line" href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704"> 2437</a></span>&#160;        <span class="keyword">typedef</span> highp_f32vec4                   <a class="code" href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704">f32vec4</a>;</div>
+<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;</div>
+<div class="line"><a name="l02441"></a><span class="lineno"><a class="line" href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a"> 2441</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x2                 <a class="code" href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a">f32mat2x2</a>;</div>
+<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;</div>
+<div class="line"><a name="l02445"></a><span class="lineno"><a class="line" href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767"> 2445</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x3                 <a class="code" href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767">f32mat2x3</a>;</div>
+<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;</div>
+<div class="line"><a name="l02449"></a><span class="lineno"><a class="line" href="a00179.html#ga5ed667d0247cce477f013ea31982843d"> 2449</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat2x4                 <a class="code" href="a00179.html#ga5ed667d0247cce477f013ea31982843d">f32mat2x4</a>;</div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div>
+<div class="line"><a name="l02453"></a><span class="lineno"><a class="line" href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1"> 2453</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x2                 <a class="code" href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1">f32mat3x2</a>;</div>
+<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;</div>
+<div class="line"><a name="l02457"></a><span class="lineno"><a class="line" href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0"> 2457</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x3                 <a class="code" href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0">f32mat3x3</a>;</div>
+<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;</div>
+<div class="line"><a name="l02461"></a><span class="lineno"><a class="line" href="a00179.html#ga0100666c90176eaba80e49357d123c7f"> 2461</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat3x4                 <a class="code" href="a00179.html#ga0100666c90176eaba80e49357d123c7f">f32mat3x4</a>;</div>
+<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;</div>
+<div class="line"><a name="l02465"></a><span class="lineno"><a class="line" href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff"> 2465</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x2                 <a class="code" href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff">f32mat4x2</a>;</div>
+<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;</div>
+<div class="line"><a name="l02469"></a><span class="lineno"><a class="line" href="a00179.html#gaa69e73ffb01a52499071391d395908fb"> 2469</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x3                 <a class="code" href="a00179.html#gaa69e73ffb01a52499071391d395908fb">f32mat4x3</a>;</div>
+<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;</div>
+<div class="line"><a name="l02473"></a><span class="lineno"><a class="line" href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5"> 2473</a></span>&#160;        <span class="keyword">typedef</span> highp_f32mat4x4                 <a class="code" href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5">f32mat4x4</a>;</div>
+<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;</div>
+<div class="line"><a name="l02477"></a><span class="lineno"><a class="line" href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e"> 2477</a></span>&#160;        <span class="keyword">typedef</span> f32mat2x2                               <a class="code" href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e">f32mat2</a>;</div>
+<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;</div>
+<div class="line"><a name="l02481"></a><span class="lineno"><a class="line" href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c"> 2481</a></span>&#160;        <span class="keyword">typedef</span> f32mat3x3                               <a class="code" href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c">f32mat3</a>;</div>
+<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;</div>
+<div class="line"><a name="l02485"></a><span class="lineno"><a class="line" href="a00179.html#ga797fa3ab16e04456174c36238e091341"> 2485</a></span>&#160;        <span class="keyword">typedef</span> f32mat4x4                               <a class="code" href="a00179.html#ga797fa3ab16e04456174c36238e091341">f32mat4</a>;</div>
+<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;</div>
+<div class="line"><a name="l02489"></a><span class="lineno"><a class="line" href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0"> 2489</a></span>&#160;        <span class="keyword">typedef</span> highp_f32quat                   <a class="code" href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0">f32quat</a>;</div>
+<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;</div>
+<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
+<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;        <span class="keyword">typedef</span> lowp_f64vec1                    <a class="code" href="a00179.html#gac5b04f32ae3084a9131a0851e7f4cfae">f64vec1</a>;</div>
+<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;        <span class="keyword">typedef</span> lowp_f64vec2                    <a class="code" href="a00179.html#gafaad77b464b5a35626c31205ac6780e3">f64vec2</a>;</div>
+<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;        <span class="keyword">typedef</span> lowp_f64vec3                    <a class="code" href="a00179.html#gafacc3614bb1136a7756293e67d34de22">f64vec3</a>;</div>
+<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;        <span class="keyword">typedef</span> lowp_f64vec4                    <a class="code" href="a00179.html#ga8723186104dc02eb85da386105fba75f">f64vec4</a>;</div>
+<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat2                    <a class="code" href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38">f64mat2</a>;</div>
+<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat3                    <a class="code" href="a00179.html#ga68894201dd511792a7af6cff7b5adf71">f64mat3</a>;</div>
+<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat4                    <a class="code" href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95">f64mat4</a>;</div>
+<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat2x2                  <a class="code" href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3">f64mat2x2</a>;</div>
+<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat3x2                  <a class="code" href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2">f64mat3x2</a>;</div>
+<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat4x2                  <a class="code" href="a00179.html#gaa669dfb59031a441de19b34a92704d57">f64mat4x2</a>;</div>
+<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat2x3                  <a class="code" href="a00179.html#ga87d256f4719417e311cd0ea14264678d">f64mat2x3</a>;</div>
+<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat3x3                  <a class="code" href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6">f64mat3x3</a>;</div>
+<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat4x3                  <a class="code" href="a00179.html#gaba137814a509704937746cc1e82edc32">f64mat4x3</a>;</div>
+<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat2x4                  <a class="code" href="a00179.html#gafb18822e2eac88fa861a76cefd25d550">f64mat2x4</a>;</div>
+<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat3x4                  <a class="code" href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293">f64mat3x4</a>;</div>
+<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;        <span class="keyword">typedef</span> lowp_f64mat4x4                  <a class="code" href="a00179.html#ga489163773b021f1800a33cc2fa730c3b">f64mat4x4</a>;</div>
+<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;        <span class="keyword">typedef</span> lowp_f64quat                    <a class="code" href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d">f64quat</a>;</div>
+<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))</span></div>
+<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;        <span class="keyword">typedef</span> mediump_f64vec1                 <a class="code" href="a00179.html#gac5b04f32ae3084a9131a0851e7f4cfae">f64vec1</a>;</div>
+<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;        <span class="keyword">typedef</span> mediump_f64vec2                 <a class="code" href="a00179.html#gafaad77b464b5a35626c31205ac6780e3">f64vec2</a>;</div>
+<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;        <span class="keyword">typedef</span> mediump_f64vec3                 <a class="code" href="a00179.html#gafacc3614bb1136a7756293e67d34de22">f64vec3</a>;</div>
+<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;        <span class="keyword">typedef</span> mediump_f64vec4                 <a class="code" href="a00179.html#ga8723186104dc02eb85da386105fba75f">f64vec4</a>;</div>
+<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat2                 <a class="code" href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38">f64mat2</a>;</div>
+<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat3                 <a class="code" href="a00179.html#ga68894201dd511792a7af6cff7b5adf71">f64mat3</a>;</div>
+<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat4                 <a class="code" href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95">f64mat4</a>;</div>
+<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat2x2               <a class="code" href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3">f64mat2x2</a>;</div>
+<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat3x2               <a class="code" href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2">f64mat3x2</a>;</div>
+<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat4x2               <a class="code" href="a00179.html#gaa669dfb59031a441de19b34a92704d57">f64mat4x2</a>;</div>
+<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat2x3               <a class="code" href="a00179.html#ga87d256f4719417e311cd0ea14264678d">f64mat2x3</a>;</div>
+<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat3x3               <a class="code" href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6">f64mat3x3</a>;</div>
+<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat4x3               <a class="code" href="a00179.html#gaba137814a509704937746cc1e82edc32">f64mat4x3</a>;</div>
+<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat2x4               <a class="code" href="a00179.html#gafb18822e2eac88fa861a76cefd25d550">f64mat2x4</a>;</div>
+<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat3x4               <a class="code" href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293">f64mat3x4</a>;</div>
+<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;        <span class="keyword">typedef</span> mediump_f64mat4x4               <a class="code" href="a00179.html#ga489163773b021f1800a33cc2fa730c3b">f64mat4x4</a>;</div>
+<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;        <span class="keyword">typedef</span> mediump_f64quat                 <a class="code" href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d">f64quat</a>;</div>
+<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;        <span class="keyword">typedef</span> highp_f64vec1                   <a class="code" href="a00179.html#gac5b04f32ae3084a9131a0851e7f4cfae">f64vec1</a>;</div>
+<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;</div>
+<div class="line"><a name="l02535"></a><span class="lineno"><a class="line" href="a00179.html#gafaad77b464b5a35626c31205ac6780e3"> 2535</a></span>&#160;        <span class="keyword">typedef</span> highp_f64vec2                   <a class="code" href="a00179.html#gafaad77b464b5a35626c31205ac6780e3">f64vec2</a>;</div>
+<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div>
+<div class="line"><a name="l02539"></a><span class="lineno"><a class="line" href="a00179.html#gafacc3614bb1136a7756293e67d34de22"> 2539</a></span>&#160;        <span class="keyword">typedef</span> highp_f64vec3                   <a class="code" href="a00179.html#gafacc3614bb1136a7756293e67d34de22">f64vec3</a>;</div>
+<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;</div>
+<div class="line"><a name="l02543"></a><span class="lineno"><a class="line" href="a00179.html#ga8723186104dc02eb85da386105fba75f"> 2543</a></span>&#160;        <span class="keyword">typedef</span> highp_f64vec4                   <a class="code" href="a00179.html#ga8723186104dc02eb85da386105fba75f">f64vec4</a>;</div>
+<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;</div>
+<div class="line"><a name="l02547"></a><span class="lineno"><a class="line" href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3"> 2547</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat2x2                 <a class="code" href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3">f64mat2x2</a>;</div>
+<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;</div>
+<div class="line"><a name="l02551"></a><span class="lineno"><a class="line" href="a00179.html#ga87d256f4719417e311cd0ea14264678d"> 2551</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat2x3                 <a class="code" href="a00179.html#ga87d256f4719417e311cd0ea14264678d">f64mat2x3</a>;</div>
+<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;</div>
+<div class="line"><a name="l02555"></a><span class="lineno"><a class="line" href="a00179.html#gafb18822e2eac88fa861a76cefd25d550"> 2555</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat2x4                 <a class="code" href="a00179.html#gafb18822e2eac88fa861a76cefd25d550">f64mat2x4</a>;</div>
+<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;</div>
+<div class="line"><a name="l02559"></a><span class="lineno"><a class="line" href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2"> 2559</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat3x2                 <a class="code" href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2">f64mat3x2</a>;</div>
+<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div>
+<div class="line"><a name="l02563"></a><span class="lineno"><a class="line" href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6"> 2563</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat3x3                 <a class="code" href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6">f64mat3x3</a>;</div>
+<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;</div>
+<div class="line"><a name="l02567"></a><span class="lineno"><a class="line" href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293"> 2567</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat3x4                 <a class="code" href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293">f64mat3x4</a>;</div>
+<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;</div>
+<div class="line"><a name="l02571"></a><span class="lineno"><a class="line" href="a00179.html#gaa669dfb59031a441de19b34a92704d57"> 2571</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat4x2                 <a class="code" href="a00179.html#gaa669dfb59031a441de19b34a92704d57">f64mat4x2</a>;</div>
+<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;</div>
+<div class="line"><a name="l02575"></a><span class="lineno"><a class="line" href="a00179.html#gaba137814a509704937746cc1e82edc32"> 2575</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat4x3                 <a class="code" href="a00179.html#gaba137814a509704937746cc1e82edc32">f64mat4x3</a>;</div>
+<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;</div>
+<div class="line"><a name="l02579"></a><span class="lineno"><a class="line" href="a00179.html#ga489163773b021f1800a33cc2fa730c3b"> 2579</a></span>&#160;        <span class="keyword">typedef</span> highp_f64mat4x4                 <a class="code" href="a00179.html#ga489163773b021f1800a33cc2fa730c3b">f64mat4x4</a>;</div>
+<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;</div>
+<div class="line"><a name="l02583"></a><span class="lineno"><a class="line" href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38"> 2583</a></span>&#160;        <span class="keyword">typedef</span> f64mat2x2                               <a class="code" href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38">f64mat2</a>;</div>
+<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;</div>
+<div class="line"><a name="l02587"></a><span class="lineno"><a class="line" href="a00179.html#ga68894201dd511792a7af6cff7b5adf71"> 2587</a></span>&#160;        <span class="keyword">typedef</span> f64mat3x3                               <a class="code" href="a00179.html#ga68894201dd511792a7af6cff7b5adf71">f64mat3</a>;</div>
+<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;</div>
+<div class="line"><a name="l02591"></a><span class="lineno"><a class="line" href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95"> 2591</a></span>&#160;        <span class="keyword">typedef</span> f64mat4x4                               <a class="code" href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95">f64mat4</a>;</div>
+<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;</div>
+<div class="line"><a name="l02595"></a><span class="lineno"><a class="line" href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d"> 2595</a></span>&#160;        <span class="keyword">typedef</span> highp_f64quat                   <a class="code" href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d">f64quat</a>;</div>
+<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="ttc" id="a00179_html_gad9b52e1c271cb9c8bfae6365d3e38a23"><div class="ttname"><a href="a00179.html#gad9b52e1c271cb9c8bfae6365d3e38a23">glm::u32vec3</a></div><div class="ttdeci">highp_u32vec3 u32vec3</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01168">fwd.hpp:1168</a></div></div>
+<div class="ttc" id="a00179_html_gaf3f312156984c365e9f65620354da70b"><div class="ttname"><a href="a00179.html#gaf3f312156984c365e9f65620354da70b">glm::u64</a></div><div class="ttdeci">detail::uint64 u64</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00934">fwd.hpp:934</a></div></div>
+<div class="ttc" id="a00179_html_ga3650f851ca511552052df19fb6cf8f16"><div class="ttname"><a href="a00179.html#ga3650f851ca511552052df19fb6cf8f16">glm::highp_i32vec1</a></div><div class="ttdeci">tvec1&lt; i32, highp &gt; highp_i32vec1</div><div class="ttdoc">High precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00524">fwd.hpp:524</a></div></div>
+<div class="ttc" id="a00179_html_gaeea53879fc327293cf3352a409b7867b"><div class="ttname"><a href="a00179.html#gaeea53879fc327293cf3352a409b7867b">glm::lowp_f32</a></div><div class="ttdeci">float32 lowp_f32</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01356">fwd.hpp:1356</a></div></div>
+<div class="ttc" id="a00179_html_ga5ff192bf2205bec34497aa1f8ba05838"><div class="ttname"><a href="a00179.html#ga5ff192bf2205bec34497aa1f8ba05838">glm::highp_u32vec3</a></div><div class="ttdeci">tvec3&lt; u32, highp &gt; highp_u32vec3</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01141">fwd.hpp:1141</a></div></div>
+<div class="ttc" id="a00179_html_ga1e4c52bb824ca16c6e2e5b03635669d0"><div class="ttname"><a href="a00179.html#ga1e4c52bb824ca16c6e2e5b03635669d0">glm::f32mat3x3</a></div><div class="ttdeci">highp_f32mat3x3 f32mat3x3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02457">fwd.hpp:2457</a></div></div>
+<div class="ttc" id="a00179_html_ga400570a17c30a0d93be64df7aaeca498"><div class="ttname"><a href="a00179.html#ga400570a17c30a0d93be64df7aaeca498">glm::highp_u32vec1</a></div><div class="ttdeci">tvec1&lt; u32, highp &gt; highp_u32vec1</div><div class="ttdoc">High precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01133">fwd.hpp:1133</a></div></div>
+<div class="ttc" id="a00179_html_ga89237ecd4974b66bfeca50946f41e9c1"><div class="ttname"><a href="a00179.html#ga89237ecd4974b66bfeca50946f41e9c1">glm::highp_f64vec1</a></div><div class="ttdeci">tvec1&lt; f64, highp &gt; highp_f64vec1</div><div class="ttdoc">High double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01723">fwd.hpp:1723</a></div></div>
+<div class="ttc" id="a00179_html_gadbeccbd85012ba9638d51b37d0b88e4e"><div class="ttname"><a href="a00179.html#gadbeccbd85012ba9638d51b37d0b88e4e">glm::lowp_fvec4</a></div><div class="ttdeci">tvec4&lt; float, lowp &gt; lowp_fvec4</div><div class="ttdoc">Low single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01571">fwd.hpp:1571</a></div></div>
+<div class="ttc" id="a00179_html_ga3ebcb1f6d8d8387253de8bccb058d77f"><div class="ttname"><a href="a00179.html#ga3ebcb1f6d8d8387253de8bccb058d77f">glm::mediump_i64</a></div><div class="ttdeci">detail::int64 mediump_i64</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00220">fwd.hpp:220</a></div></div>
+<div class="ttc" id="a00179_html_ga0cd2f21770615d0b0c46daa9a820f2e9"><div class="ttname"><a href="a00179.html#ga0cd2f21770615d0b0c46daa9a820f2e9">glm::mediump_float64_t</a></div><div class="ttdeci">detail::float64 mediump_float64_t</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01426">fwd.hpp:1426</a></div></div>
+<div class="ttc" id="a00179_html_ga842f6af7042f44a489c45e83cf62c58c"><div class="ttname"><a href="a00179.html#ga842f6af7042f44a489c45e83cf62c58c">glm::lowp_f64mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f64, lowp &gt; lowp_f64mat2x4</div><div class="ttdoc">Low double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02097">fwd.hpp:2097</a></div></div>
+<div class="ttc" id="a00179_html_gabb9146c6416d66b57e5c3aea6f2f5c99"><div class="ttname"><a href="a00179.html#gabb9146c6416d66b57e5c3aea6f2f5c99">glm::lowp_f64mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f64, lowp &gt; lowp_f64mat3x3</div><div class="ttdoc">Low double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02105">fwd.hpp:2105</a></div></div>
+<div class="ttc" id="a00179_html_ga0c181fdf06a309691999926b6690c969"><div class="ttname"><a href="a00179.html#ga0c181fdf06a309691999926b6690c969">glm::highp_u64</a></div><div class="ttdeci">detail::uint64 highp_u64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00877">fwd.hpp:877</a></div></div>
+<div class="ttc" id="a00179_html_gae9b193febd3179de366dfa1ba31ee6ce"><div class="ttname"><a href="a00179.html#gae9b193febd3179de366dfa1ba31ee6ce">glm::highp_f64mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f64, highp &gt; highp_f64mat3x2</div><div class="ttdoc">High double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02214">fwd.hpp:2214</a></div></div>
+<div class="ttc" id="a00179_html_gae8f5e3e964ca2ae240adc2c0d74adede"><div class="ttname"><a href="a00179.html#gae8f5e3e964ca2ae240adc2c0d74adede">glm::int16_t</a></div><div class="ttdeci">detail::int16 int16_t</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00300">fwd.hpp:300</a></div></div>
+<div class="ttc" id="a00179_html_ga322a7d7d2c2c68994dc872a33de63c61"><div class="ttname"><a href="a00179.html#ga322a7d7d2c2c68994dc872a33de63c61">glm::int64_t</a></div><div class="ttdeci">detail::int64 int64_t</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00308">fwd.hpp:308</a></div></div>
+<div class="ttc" id="a00179_html_ga96faea43ac5f875d2d3ffbf8d213e3eb"><div class="ttname"><a href="a00179.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">glm::i32</a></div><div class="ttdeci">detail::int32 i32</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00321">fwd.hpp:321</a></div></div>
+<div class="ttc" id="a00179_html_gaf1b735b4b1145174f4e4167d13778f9b"><div class="ttname"><a href="a00179.html#gaf1b735b4b1145174f4e4167d13778f9b">glm::lowp_uint32_t</a></div><div class="ttdeci">detail::uint32 lowp_uint32_t</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00756">fwd.hpp:756</a></div></div>
+<div class="ttc" id="a00179_html_gabc7a97c07cbfac8e35eb5e63beb4b679"><div class="ttname"><a href="a00179.html#gabc7a97c07cbfac8e35eb5e63beb4b679">glm::lowp_f64</a></div><div class="ttdeci">float64 lowp_f64</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01360">fwd.hpp:1360</a></div></div>
+<div class="ttc" id="a00179_html_ga4611b14a12ec8b0b5988ed93c6060432"><div class="ttname"><a href="a00179.html#ga4611b14a12ec8b0b5988ed93c6060432">glm::mediump_u32vec2</a></div><div class="ttdeci">tvec2&lt; u32, mediump &gt; mediump_u32vec2</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01120">fwd.hpp:1120</a></div></div>
+<div class="ttc" id="a00179_html_ga232957ed3eea2cddbc313de01a73c958"><div class="ttname"><a href="a00179.html#ga232957ed3eea2cddbc313de01a73c958">glm::highp_i16vec3</a></div><div class="ttdeci">tvec3&lt; i16, highp &gt; highp_i16vec3</div><div class="ttdoc">High precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00452">fwd.hpp:452</a></div></div>
+<div class="ttc" id="a00179_html_ga447c20d8123d9c4dbab2016337670fad"><div class="ttname"><a href="a00179.html#ga447c20d8123d9c4dbab2016337670fad">glm::highp_u32vec4</a></div><div class="ttdeci">tvec4&lt; u32, highp &gt; highp_u32vec4</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01145">fwd.hpp:1145</a></div></div>
+<div class="ttc" id="a00179_html_ga5fde0fa4a3852a9dd5d637a92ee74718"><div class="ttname"><a href="a00179.html#ga5fde0fa4a3852a9dd5d637a92ee74718">glm::highp_int16</a></div><div class="ttdeci">detail::int16 highp_int16</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00228">fwd.hpp:228</a></div></div>
+<div class="ttc" id="a00179_html_ga01a6f096db7a15dfe2fa28ea1fed183c"><div class="ttname"><a href="a00179.html#ga01a6f096db7a15dfe2fa28ea1fed183c">glm::mediump_f32mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, mediump &gt; mediump_f32mat4x4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02007">fwd.hpp:2007</a></div></div>
+<div class="ttc" id="a00179_html_ga760bcf26fdb23a2c3ecad3c928a19ae6"><div class="ttname"><a href="a00179.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">glm::lowp_int8</a></div><div class="ttdeci">detail::int8 lowp_int8</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00128">fwd.hpp:128</a></div></div>
+<div class="ttc" id="a00179_html_ga3b10e8ada3693b02f55095efa35fdd8b"><div class="ttname"><a href="a00179.html#ga3b10e8ada3693b02f55095efa35fdd8b">glm::highp_fmat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, highp &gt; highp_fmat2x4</div><div class="ttdoc">High single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01869">fwd.hpp:1869</a></div></div>
+<div class="ttc" id="a00179_html_ga06275695b922e1b4f068379ee53d17f5"><div class="ttname"><a href="a00179.html#ga06275695b922e1b4f068379ee53d17f5">glm::mediump_f64quat</a></div><div class="ttdeci">tquat&lt; f64, mediump &gt; mediump_f64quat</div><div class="ttdoc">Medium double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02269">fwd.hpp:2269</a></div></div>
+<div class="ttc" id="a00179_html_ga698e36b01167fc0f037889334dce8def"><div class="ttname"><a href="a00179.html#ga698e36b01167fc0f037889334dce8def">glm::lowp_int16</a></div><div class="ttdeci">detail::int16 lowp_int16</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00132">fwd.hpp:132</a></div></div>
+<div class="ttc" id="a00179_html_ga6966c0cb4673928c9c9da2e91006d2c0"><div class="ttname"><a href="a00179.html#ga6966c0cb4673928c9c9da2e91006d2c0">glm::f32quat</a></div><div class="ttdeci">highp_f32quat f32quat</div><div class="ttdoc">Default single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02489">fwd.hpp:2489</a></div></div>
+<div class="ttc" id="a00179_html_gafaad77b464b5a35626c31205ac6780e3"><div class="ttname"><a href="a00179.html#gafaad77b464b5a35626c31205ac6780e3">glm::f64vec2</a></div><div class="ttdeci">highp_f64vec2 f64vec2</div><div class="ttdoc">Default double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02535">fwd.hpp:2535</a></div></div>
+<div class="ttc" id="a00179_html_ga3ab5fe184343d394fb6c2723c3ee3699"><div class="ttname"><a href="a00179.html#ga3ab5fe184343d394fb6c2723c3ee3699">glm::i16</a></div><div class="ttdeci">detail::int16 i16</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00317">fwd.hpp:317</a></div></div>
+<div class="ttc" id="a00179_html_ga9d8b766229a9613e023da6015273c5e0"><div class="ttname"><a href="a00179.html#ga9d8b766229a9613e023da6015273c5e0">glm::lowp_f64mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f64, lowp &gt; lowp_f64mat2x2</div><div class="ttdoc">Low double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02089">fwd.hpp:2089</a></div></div>
+<div class="ttc" id="a00179_html_ga11e5684b10e098f573ff484c1a569ae2"><div class="ttname"><a href="a00179.html#ga11e5684b10e098f573ff484c1a569ae2">glm::f64mat3x2</a></div><div class="ttdeci">highp_f64mat3x2 f64mat3x2</div><div class="ttdoc">Default double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02559">fwd.hpp:2559</a></div></div>
+<div class="ttc" id="a00179_html_gadb997e409103d4da18abd837e636a496"><div class="ttname"><a href="a00179.html#gadb997e409103d4da18abd837e636a496">glm::i64</a></div><div class="ttdeci">detail::int64 i64</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00325">fwd.hpp:325</a></div></div>
+<div class="ttc" id="a00179_html_ga5165fbee2d78f342950265b69a07353d"><div class="ttname"><a href="a00179.html#ga5165fbee2d78f342950265b69a07353d">glm::fmat3</a></div><div class="ttdeci">fmat3x3 fmat3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02411">fwd.hpp:2411</a></div></div>
+<div class="ttc" id="a00179_html_ga41c6189f6485c2825d60fdc835b3a2b0"><div class="ttname"><a href="a00179.html#ga41c6189f6485c2825d60fdc835b3a2b0">glm::int8</a></div><div class="ttdeci">detail::int8 int8</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00220">type_int.hpp:220</a></div></div>
+<div class="ttc" id="a00179_html_ga298f7d4d273678d0282812368da27fda"><div class="ttname"><a href="a00179.html#ga298f7d4d273678d0282812368da27fda">glm::highp_f32mat2</a></div><div class="ttdeci">highp_f32mat2x2 highp_f32mat2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02072">fwd.hpp:2072</a></div></div>
+<div class="ttc" id="a00179_html_gac1281da5ded55047e8892b0e1f1ae965"><div class="ttname"><a href="a00179.html#gac1281da5ded55047e8892b0e1f1ae965">glm::mediump_f64mat2</a></div><div class="ttdeci">mediump_f64mat2x2 mediump_f64mat2</div><div class="ttdoc">Medium double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02186">fwd.hpp:2186</a></div></div>
+<div class="ttc" id="a00179_html_gafb18822e2eac88fa861a76cefd25d550"><div class="ttname"><a href="a00179.html#gafb18822e2eac88fa861a76cefd25d550">glm::f64mat2x4</a></div><div class="ttdeci">highp_f64mat2x4 f64mat2x4</div><div class="ttdoc">Default double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02555">fwd.hpp:2555</a></div></div>
+<div class="ttc" id="a00179_html_ga49a3b5a4f1565687927b5edb23f0b35e"><div class="ttname"><a href="a00179.html#ga49a3b5a4f1565687927b5edb23f0b35e">glm::lowp_float64_t</a></div><div class="ttdeci">detail::float64 lowp_float64_t</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01352">fwd.hpp:1352</a></div></div>
+<div class="ttc" id="a00179_html_ga752dff4232933964e899b1be27f30af4"><div class="ttname"><a href="a00179.html#ga752dff4232933964e899b1be27f30af4">glm::lowp_f32mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, lowp &gt; lowp_f32mat4x4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01950">fwd.hpp:1950</a></div></div>
+<div class="ttc" id="a00179_html_ga776e06fd5557d5dca4beecebad19aed3"><div class="ttname"><a href="a00179.html#ga776e06fd5557d5dca4beecebad19aed3">glm::lowp_fmat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, lowp &gt; lowp_fmat2x4</div><div class="ttdoc">Low single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01755">fwd.hpp:1755</a></div></div>
+<div class="ttc" id="a00179_html_ga4be7f884cf27a80820cf5fcefeab1459"><div class="ttname"><a href="a00179.html#ga4be7f884cf27a80820cf5fcefeab1459">glm::mediump_u16vec2</a></div><div class="ttdeci">tvec2&lt; u16, mediump &gt; mediump_u16vec2</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01040">fwd.hpp:1040</a></div></div>
+<div class="ttc" id="a00179_html_gacaea06d0a79ef3172e887a7a6ba434ff"><div class="ttname"><a href="a00179.html#gacaea06d0a79ef3172e887a7a6ba434ff">glm::highp_int16_t</a></div><div class="ttdeci">detail::int16 highp_int16_t</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00244">fwd.hpp:244</a></div></div>
+<div class="ttc" id="a00179_html_ga710c552051cdf26086a52724adeaa0b5"><div class="ttname"><a href="a00179.html#ga710c552051cdf26086a52724adeaa0b5">glm::mediump_f64mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f64, mediump &gt; mediump_f64mat2x2</div><div class="ttdoc">Medium double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02146">fwd.hpp:2146</a></div></div>
+<div class="ttc" id="a00179_html_ga691047f2c02376e3c33abc9b09fa7d11"><div class="ttname"><a href="a00179.html#ga691047f2c02376e3c33abc9b09fa7d11">glm::lowp_f64mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f64, lowp &gt; lowp_f64mat4x2</div><div class="ttdoc">Low double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02113">fwd.hpp:2113</a></div></div>
+<div class="ttc" id="a00179_html_ga7106f1c5fbb3e928556d2176c2828324"><div class="ttname"><a href="a00179.html#ga7106f1c5fbb3e928556d2176c2828324">glm::lowp_f32mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, lowp &gt; lowp_f32mat2x3</div><div class="ttdoc">Low single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01922">fwd.hpp:1922</a></div></div>
+<div class="ttc" id="a00179_html_ga97432f9979e73e66567361fd01e4cffb"><div class="ttname"><a href="a00179.html#ga97432f9979e73e66567361fd01e4cffb">glm::highp_uint8</a></div><div class="ttdeci">detail::uint8 highp_uint8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00833">fwd.hpp:833</a></div></div>
+<div class="ttc" id="a00179_html_ga14c90ca49885723f51d06e295587236f"><div class="ttname"><a href="a00179.html#ga14c90ca49885723f51d06e295587236f">glm::highp_f32mat4</a></div><div class="ttdeci">highp_f32mat4x4 highp_f32mat4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02080">fwd.hpp:2080</a></div></div>
+<div class="ttc" id="a00179_html_ga1085c50dd8fbeb5e7e609b1c127492a5"><div class="ttname"><a href="a00179.html#ga1085c50dd8fbeb5e7e609b1c127492a5">glm::highp_int8_t</a></div><div class="ttdeci">detail::int8 highp_int8_t</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00240">fwd.hpp:240</a></div></div>
+<div class="ttc" id="a00179_html_gaf4377997b299a287f7ab3358c9bd3e4c"><div class="ttname"><a href="a00179.html#gaf4377997b299a287f7ab3358c9bd3e4c">glm::f32mat3</a></div><div class="ttdeci">f32mat3x3 f32mat3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02481">fwd.hpp:2481</a></div></div>
+<div class="ttc" id="a00179_html_ga1fa92a233b9110861cdbc8c2ccf0b5a3"><div class="ttname"><a href="a00179.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">glm::mediump_uint8</a></div><div class="ttdeci">detail::uint8 mediump_uint8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00783">fwd.hpp:783</a></div></div>
+<div class="ttc" id="a00179_html_gad1213a22bbb9e4107f07eaa4956f8281"><div class="ttname"><a href="a00179.html#gad1213a22bbb9e4107f07eaa4956f8281">glm::mediump_u8</a></div><div class="ttdeci">detail::uint8 mediump_u8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00815">fwd.hpp:815</a></div></div>
+<div class="ttc" id="a00179_html_ga002c5621e42eceb747ad4f8315122175"><div class="ttname"><a href="a00179.html#ga002c5621e42eceb747ad4f8315122175">glm::lowp_f64mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f64, lowp &gt; lowp_f64mat3x4</div><div class="ttdoc">Low double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02109">fwd.hpp:2109</a></div></div>
+<div class="ttc" id="a00163_html_ga591478a77e4324e0836abc17cbb13e83"><div class="ttname"><a href="a00163.html#ga591478a77e4324e0836abc17cbb13e83">glm::mediump_vec3</a></div><div class="ttdeci">tvec3&lt; float, mediump &gt; mediump_vec3</div><div class="ttdoc">3 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00183">type_vec.hpp:183</a></div></div>
+<div class="ttc" id="a00179_html_gae69228b98799312c02544febb1af766b"><div class="ttname"><a href="a00179.html#gae69228b98799312c02544febb1af766b">glm::lowp_u64vec3</a></div><div class="ttdeci">tvec3&lt; u64, lowp &gt; lowp_u64vec3</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01266">fwd.hpp:1266</a></div></div>
+<div class="ttc" id="a00179_html_ga28f03a39ac56c70f9bf3ada11cb60e3b"><div class="ttname"><a href="a00179.html#ga28f03a39ac56c70f9bf3ada11cb60e3b">glm::i16vec1</a></div><div class="ttdeci">highp_i16vec1 i16vec1</div><div class="ttdoc">Default precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00472">fwd.hpp:472</a></div></div>
+<div class="ttc" id="a00179_html_ga42af3af0131095f8445ddd0738d76827"><div class="ttname"><a href="a00179.html#ga42af3af0131095f8445ddd0738d76827">glm::mediump_i64vec1</a></div><div class="ttdeci">tvec1&lt; i64, mediump &gt; mediump_i64vec1</div><div class="ttdoc">Medium precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00666">fwd.hpp:666</a></div></div>
+<div class="ttc" id="a00179_html_ga3174a49dc84a977cad7012a62f4af02f"><div class="ttname"><a href="a00179.html#ga3174a49dc84a977cad7012a62f4af02f">glm::f32vec1</a></div><div class="ttdeci">highp_f32vec1 f32vec1</div><div class="ttdoc">Default single-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02425">fwd.hpp:2425</a></div></div>
+<div class="ttc" id="a00179_html_ga5ed667d0247cce477f013ea31982843d"><div class="ttname"><a href="a00179.html#ga5ed667d0247cce477f013ea31982843d">glm::f32mat2x4</a></div><div class="ttdeci">highp_f32mat2x4 f32mat2x4</div><div class="ttdoc">Default single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02449">fwd.hpp:2449</a></div></div>
+<div class="ttc" id="a00179_html_ga8723186104dc02eb85da386105fba75f"><div class="ttname"><a href="a00179.html#ga8723186104dc02eb85da386105fba75f">glm::f64vec4</a></div><div class="ttdeci">highp_f64vec4 f64vec4</div><div class="ttdoc">Default double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02543">fwd.hpp:2543</a></div></div>
+<div class="ttc" id="a00179_html_ga0ab79fc2711ccd850f42d5e816012397"><div class="ttname"><a href="a00179.html#ga0ab79fc2711ccd850f42d5e816012397">glm::highp_f32mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, highp &gt; highp_f32mat4x4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02064">fwd.hpp:2064</a></div></div>
+<div class="ttc" id="a00179_html_gaa521bedc4cdd40c72880e426661f5603"><div class="ttname"><a href="a00179.html#gaa521bedc4cdd40c72880e426661f5603">glm::mediump_i64vec3</a></div><div class="ttdeci">tvec3&lt; i64, mediump &gt; mediump_i64vec3</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00674">fwd.hpp:674</a></div></div>
+<div class="ttc" id="a00179_html_gab333adb64d923bf12287f0dbc2f12c7f"><div class="ttname"><a href="a00179.html#gab333adb64d923bf12287f0dbc2f12c7f">glm::highp_fvec3</a></div><div class="ttdeci">tvec3&lt; float, highp &gt; highp_fvec3</div><div class="ttdoc">High Single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01633">fwd.hpp:1633</a></div></div>
+<div class="ttc" id="a00179_html_ga5ac17da9eab988cac003014225ba5e9b"><div class="ttname"><a href="a00179.html#ga5ac17da9eab988cac003014225ba5e9b">glm::mediump_f64mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f64, mediump &gt; mediump_f64mat3x2</div><div class="ttdoc">Medium double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02158">fwd.hpp:2158</a></div></div>
+<div class="ttc" id="a00179_html_ga41c7b342ad9a120310e2f52ee14e3c2e"><div class="ttname"><a href="a00179.html#ga41c7b342ad9a120310e2f52ee14e3c2e">glm::highp_fvec1</a></div><div class="ttdeci">tvec1&lt; float, highp &gt; highp_fvec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01625">fwd.hpp:1625</a></div></div>
+<div class="ttc" id="a00179_html_gaa389a235fe6788544cd168b6eba2e250"><div class="ttname"><a href="a00179.html#gaa389a235fe6788544cd168b6eba2e250">glm::lowp_fmat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, lowp &gt; lowp_fmat4x4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01779">fwd.hpp:1779</a></div></div>
+<div class="ttc" id="a00179_html_ga8165913e068444f7842302d40ba897b9"><div class="ttname"><a href="a00179.html#ga8165913e068444f7842302d40ba897b9">glm::u32</a></div><div class="ttdeci">detail::uint32 u32</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00930">fwd.hpp:930</a></div></div>
+<div class="ttc" id="a00179_html_ga489163773b021f1800a33cc2fa730c3b"><div class="ttname"><a href="a00179.html#ga489163773b021f1800a33cc2fa730c3b">glm::f64mat4x4</a></div><div class="ttdeci">highp_f64mat4x4 f64mat4x4</div><div class="ttdoc">Default double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02579">fwd.hpp:2579</a></div></div>
+<div class="ttc" id="a00179_html_ga7852c10988de095e6e685300904cb2b3"><div class="ttname"><a href="a00179.html#ga7852c10988de095e6e685300904cb2b3">glm::lowp_i64vec1</a></div><div class="ttdeci">tvec1&lt; i64, lowp &gt; lowp_i64vec1</div><div class="ttdoc">Low precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00649">fwd.hpp:649</a></div></div>
+<div class="ttc" id="a00179_html_ga766aed2871e6173a81011a877f398f04"><div class="ttname"><a href="a00179.html#ga766aed2871e6173a81011a877f398f04">glm::lowp_f32mat4</a></div><div class="ttdeci">lowp_f32mat4x4 lowp_f32mat4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01966">fwd.hpp:1966</a></div></div>
+<div class="ttc" id="a00179_html_ga52409bc6d4a2ce3421526c069220d685"><div class="ttname"><a href="a00179.html#ga52409bc6d4a2ce3421526c069220d685">glm::lowp_f32mat2</a></div><div class="ttdeci">lowp_f32mat2x2 lowp_f32mat2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01958">fwd.hpp:1958</a></div></div>
+<div class="ttc" id="a00179_html_ga98cd9aafec70a9d83add4b67e20e4d52"><div class="ttname"><a href="a00179.html#ga98cd9aafec70a9d83add4b67e20e4d52">glm::lowp_f64mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f64, lowp &gt; lowp_f64mat3x2</div><div class="ttdoc">Low double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02101">fwd.hpp:2101</a></div></div>
+<div class="ttc" id="a00179_html_gae5421a69235098aa087ec5fde0904854"><div class="ttname"><a href="a00179.html#gae5421a69235098aa087ec5fde0904854">glm::lowp_f64mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f64, lowp &gt; lowp_f64mat4x3</div><div class="ttdoc">Low double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02117">fwd.hpp:2117</a></div></div>
+<div class="ttc" id="a00179_html_ga80e458f3c0e9fb01d4695637a7ac0e5b"><div class="ttname"><a href="a00179.html#ga80e458f3c0e9fb01d4695637a7ac0e5b">glm::mediump_i64vec2</a></div><div class="ttdeci">tvec2&lt; i64, mediump &gt; mediump_i64vec2</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00670">fwd.hpp:670</a></div></div>
+<div class="ttc" id="a00179_html_ga328c393cd9a393b33342acbf9b91bf72"><div class="ttname"><a href="a00179.html#ga328c393cd9a393b33342acbf9b91bf72">glm::mediump_fvec4</a></div><div class="ttdeci">tvec4&lt; float, mediump &gt; mediump_fvec4</div><div class="ttdoc">Medium Single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01604">fwd.hpp:1604</a></div></div>
+<div class="ttc" id="a00179_html_gaec720296a0a21668a2ed5a1d5f139169"><div class="ttname"><a href="a00179.html#gaec720296a0a21668a2ed5a1d5f139169">glm::highp_f64vec3</a></div><div class="ttdeci">tvec3&lt; f64, highp &gt; highp_f64vec3</div><div class="ttdoc">High double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01731">fwd.hpp:1731</a></div></div>
+<div class="ttc" id="a00179_html_ga1b3cd59a64ede38fb8ec16f9db191544"><div class="ttname"><a href="a00179.html#ga1b3cd59a64ede38fb8ec16f9db191544">glm::lowp_f32mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, lowp &gt; lowp_f32mat4x3</div><div class="ttdoc">Low single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01946">fwd.hpp:1946</a></div></div>
+<div class="ttc" id="a00179_html_ga6fbd69cbdaa44345bff923a2cf63de7e"><div class="ttname"><a href="a00179.html#ga6fbd69cbdaa44345bff923a2cf63de7e">glm::mediump_int8</a></div><div class="ttdeci">detail::int8 mediump_int8</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00176">fwd.hpp:176</a></div></div>
+<div class="ttc" id="a00179_html_gacf1ded173e1e2d049c511d095b259e21"><div class="ttname"><a href="a00179.html#gacf1ded173e1e2d049c511d095b259e21">glm::mediump_i8</a></div><div class="ttdeci">detail::int8 mediump_i8</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00208">fwd.hpp:208</a></div></div>
+<div class="ttc" id="a00179_html_gadb511a9a5fa678b1b859364b817cee76"><div class="ttname"><a href="a00179.html#gadb511a9a5fa678b1b859364b817cee76">glm::mediump_f64mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f64, mediump &gt; mediump_f64mat4x2</div><div class="ttdoc">Medium double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02170">fwd.hpp:2170</a></div></div>
+<div class="ttc" id="a00179_html_gafaa92b781318fb3fe43ad3e6f32be86b"><div class="ttname"><a href="a00179.html#gafaa92b781318fb3fe43ad3e6f32be86b">glm::mediump_f32mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, mediump &gt; mediump_f32mat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01975">fwd.hpp:1975</a></div></div>
+<div class="ttc" id="a00179_html_gafc730f6b4242763b0eda0ffa25150292"><div class="ttname"><a href="a00179.html#gafc730f6b4242763b0eda0ffa25150292">glm::lowp_f64mat2</a></div><div class="ttdeci">lowp_f64mat2x2 lowp_f64mat2</div><div class="ttdoc">Low double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02129">fwd.hpp:2129</a></div></div>
+<div class="ttc" id="a00179_html_ga311a121ace2b2d2c1f065cfb0be47092"><div class="ttname"><a href="a00179.html#ga311a121ace2b2d2c1f065cfb0be47092">glm::highp_fmat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, highp &gt; highp_fmat3x4</div><div class="ttdoc">High single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01881">fwd.hpp:1881</a></div></div>
+<div class="ttc" id="a00179_html_gaa46172d7dc1c7ffe3e78107ff88adf08"><div class="ttname"><a href="a00179.html#gaa46172d7dc1c7ffe3e78107ff88adf08">glm::highp_uint64_t</a></div><div class="ttdeci">detail::uint64 highp_uint64_t</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00861">fwd.hpp:861</a></div></div>
+<div class="ttc" id="a00179_html_ga1fedd5d29746afdaf2d3303a4442704e"><div class="ttname"><a href="a00179.html#ga1fedd5d29746afdaf2d3303a4442704e">glm::f32mat2</a></div><div class="ttdeci">f32mat2x2 f32mat2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02477">fwd.hpp:2477</a></div></div>
+<div class="ttc" id="a00179_html_gaa6a5b461bbf5fe20982472aa51896d4b"><div class="ttname"><a href="a00179.html#gaa6a5b461bbf5fe20982472aa51896d4b">glm::lowp_uint32</a></div><div class="ttdeci">detail::uint32 lowp_uint32</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00739">fwd.hpp:739</a></div></div>
+<div class="ttc" id="a00179_html_gad746673e0c3ba5e7027ec0e0b1682d63"><div class="ttname"><a href="a00179.html#gad746673e0c3ba5e7027ec0e0b1682d63">glm::lowp_f32mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, lowp &gt; lowp_f32mat3x3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01934">fwd.hpp:1934</a></div></div>
+<div class="ttc" id="a00179_html_ga90a6dc116b6407408e033f73301468ee"><div class="ttname"><a href="a00179.html#ga90a6dc116b6407408e033f73301468ee">glm::lowp_f32mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, lowp &gt; lowp_f32mat3x4</div><div class="ttdoc">Low single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01938">fwd.hpp:1938</a></div></div>
+<div class="ttc" id="a00179_html_gac1dee1be60722fbaba56c5e8d4055224"><div class="ttname"><a href="a00179.html#gac1dee1be60722fbaba56c5e8d4055224">glm::mediump_f64vec4</a></div><div class="ttdeci">tvec4&lt; f64, mediump &gt; mediump_f64vec4</div><div class="ttdoc">Medium double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01719">fwd.hpp:1719</a></div></div>
+<div class="ttc" id="a00179_html_ga80e72fe94c88498537e8158ba7591c54"><div class="ttname"><a href="a00179.html#ga80e72fe94c88498537e8158ba7591c54">glm::mediump_int16_t</a></div><div class="ttdeci">detail::int16 mediump_int16_t</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00196">fwd.hpp:196</a></div></div>
+<div class="ttc" id="a00179_html_gac462ec17fc1037e679d1086d3f26581f"><div class="ttname"><a href="a00179.html#gac462ec17fc1037e679d1086d3f26581f">glm::mediump_f32vec4</a></div><div class="ttdeci">tvec4&lt; f32, mediump &gt; mediump_f32vec4</div><div class="ttdoc">Medium single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01670">fwd.hpp:1670</a></div></div>
+<div class="ttc" id="a00179_html_gaa3bd6951d7eeae1b4f2cc50759dbf640"><div class="ttname"><a href="a00179.html#gaa3bd6951d7eeae1b4f2cc50759dbf640">glm::lowp_u16vec2</a></div><div class="ttdeci">tvec2&lt; u16, lowp &gt; lowp_u16vec2</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01023">fwd.hpp:1023</a></div></div>
+<div class="ttc" id="a00179_html_gade69872a31f066e5ae212f1af6008edb"><div class="ttname"><a href="a00179.html#gade69872a31f066e5ae212f1af6008edb">glm::i64vec2</a></div><div class="ttdeci">highp_i64vec2 i64vec2</div><div class="ttdoc">Default precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00714">fwd.hpp:714</a></div></div>
+<div class="ttc" id="a00163_html_gabfc3e9f63cc3e2ee0521405277ef3997"><div class="ttname"><a href="a00163.html#gabfc3e9f63cc3e2ee0521405277ef3997">glm::highp_vec2</a></div><div class="ttdeci">tvec2&lt; float, highp &gt; highp_vec2</div><div class="ttdoc">2 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00065">type_vec.hpp:65</a></div></div>
+<div class="ttc" id="a00179_html_ga3b1278f471d04b27be00462deeef2e0a"><div class="ttname"><a href="a00179.html#ga3b1278f471d04b27be00462deeef2e0a">glm::highp_i16vec2</a></div><div class="ttdeci">tvec2&lt; i16, highp &gt; highp_i16vec2</div><div class="ttdoc">High precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00448">fwd.hpp:448</a></div></div>
+<div class="ttc" id="a00179_html_gaf7adb92ce8de0afaff01436b039fd924"><div class="ttname"><a href="a00179.html#gaf7adb92ce8de0afaff01436b039fd924">glm::highp_f64mat2</a></div><div class="ttdeci">highp_f64mat2x2 highp_f64mat2</div><div class="ttdoc">High double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02242">fwd.hpp:2242</a></div></div>
+<div class="ttc" id="a00179_html_gaf4d1f110d2643d0911aeaa424dd342f3"><div class="ttname"><a href="a00179.html#gaf4d1f110d2643d0911aeaa424dd342f3">glm::lowp_i32vec1</a></div><div class="ttdeci">tvec1&lt; i32, lowp &gt; lowp_i32vec1</div><div class="ttdoc">Low precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00490">fwd.hpp:490</a></div></div>
+<div class="ttc" id="a00179_html_ga669898de66e7bb5695f7a86aa8915fd9"><div class="ttname"><a href="a00179.html#ga669898de66e7bb5695f7a86aa8915fd9">glm::lowp_i32vec3</a></div><div class="ttdeci">tvec3&lt; i32, lowp &gt; lowp_i32vec3</div><div class="ttdoc">Low precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00498">fwd.hpp:498</a></div></div>
+<div class="ttc" id="a00179_html_gaad419b656765f99413130f262902f70b"><div class="ttname"><a href="a00179.html#gaad419b656765f99413130f262902f70b">glm::mediump_fmat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, mediump &gt; mediump_fmat2x3</div><div class="ttdoc">Medium single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01808">fwd.hpp:1808</a></div></div>
+<div class="ttc" id="a00179_html_ga8acbe700ac34420e69435e9a1e7106a6"><div class="ttname"><a href="a00179.html#ga8acbe700ac34420e69435e9a1e7106a6">glm::mediump_fmat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, mediump &gt; mediump_fmat3x4</div><div class="ttdoc">Medium single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01824">fwd.hpp:1824</a></div></div>
+<div class="ttc" id="a00179_html_ga609bf0ace941d6ab1bb2f9522a04e546"><div class="ttname"><a href="a00179.html#ga609bf0ace941d6ab1bb2f9522a04e546">glm::highp_f64mat3</a></div><div class="ttdeci">highp_f64mat3x3 highp_f64mat3</div><div class="ttdoc">High double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02246">fwd.hpp:2246</a></div></div>
+<div class="ttc" id="a00179_html_gad68bfd9f881856fc863a6ebca0b67f78"><div class="ttname"><a href="a00179.html#gad68bfd9f881856fc863a6ebca0b67f78">glm::lowp_uint16</a></div><div class="ttdeci">detail::uint16 lowp_uint16</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00735">fwd.hpp:735</a></div></div>
+<div class="ttc" id="a00179_html_ga3a181f05bac20864c7b86976428cbbf2"><div class="ttname"><a href="a00179.html#ga3a181f05bac20864c7b86976428cbbf2">glm::mediump_f64mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f64, mediump &gt; mediump_f64mat2x4</div><div class="ttdoc">Medium double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02154">fwd.hpp:2154</a></div></div>
+<div class="ttc" id="a00179_html_gac29c6f264de4dc336d31e05f84ce89e4"><div class="ttname"><a href="a00179.html#gac29c6f264de4dc336d31e05f84ce89e4">glm::highp_i32vec3</a></div><div class="ttdeci">tvec3&lt; i32, highp &gt; highp_i32vec3</div><div class="ttdoc">High precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00532">fwd.hpp:532</a></div></div>
+<div class="ttc" id="a00179_html_ga1e653136fb7152f4c817aa264d58f9db"><div class="ttname"><a href="a00179.html#ga1e653136fb7152f4c817aa264d58f9db">glm::mediump_f32mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, mediump &gt; mediump_f32mat3x3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01991">fwd.hpp:1991</a></div></div>
+<div class="ttc" id="a00179_html_ga8ca60d0ba6d438892be6017f43747661"><div class="ttname"><a href="a00179.html#ga8ca60d0ba6d438892be6017f43747661">glm::u8vec3</a></div><div class="ttdeci">highp_u8vec3 u8vec3</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01009">fwd.hpp:1009</a></div></div>
+<div class="ttc" id="a00179_html_ga29bc99c6e19f3f6b8820e3f9037416d5"><div class="ttname"><a href="a00179.html#ga29bc99c6e19f3f6b8820e3f9037416d5">glm::highp_i64vec1</a></div><div class="ttdeci">tvec1&lt; i64, highp &gt; highp_i64vec1</div><div class="ttdoc">High precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00683">fwd.hpp:683</a></div></div>
+<div class="ttc" id="a00179_html_ga9418f7f14075a2eb419d79dea795fe8e"><div class="ttname"><a href="a00179.html#ga9418f7f14075a2eb419d79dea795fe8e">glm::lowp_i16vec2</a></div><div class="ttdeci">tvec2&lt; i16, lowp &gt; lowp_i16vec2</div><div class="ttdoc">Low precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00414">fwd.hpp:414</a></div></div>
+<div class="ttc" id="a00179_html_ga0f5ea3f37178a6c8a6a6f26cb47145db"><div class="ttname"><a href="a00179.html#ga0f5ea3f37178a6c8a6a6f26cb47145db">glm::lowp_fmat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, lowp &gt; lowp_fmat4x3</div><div class="ttdoc">Low single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01775">fwd.hpp:1775</a></div></div>
+<div class="ttc" id="a00179_html_ga82ab625c16f826dc658bde310158ddff"><div class="ttname"><a href="a00179.html#ga82ab625c16f826dc658bde310158ddff">glm::lowp_u32vec3</a></div><div class="ttdeci">tvec3&lt; u32, lowp &gt; lowp_u32vec3</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01107">fwd.hpp:1107</a></div></div>
+<div class="ttc" id="a00179_html_gaf524c9059f0342668d8eea359bcceaae"><div class="ttname"><a href="a00179.html#gaf524c9059f0342668d8eea359bcceaae">glm::u16vec4</a></div><div class="ttdeci">highp_u16vec4 u16vec4</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01093">fwd.hpp:1093</a></div></div>
+<div class="ttc" id="a00179_html_gaa2d7acc0adb536fab71fe261232a40ff"><div class="ttname"><a href="a00179.html#gaa2d7acc0adb536fab71fe261232a40ff">glm::u16</a></div><div class="ttdeci">detail::uint16 u16</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00926">fwd.hpp:926</a></div></div>
+<div class="ttc" id="a00179_html_ga2287f1712b96207a66cc858e930fb77a"><div class="ttname"><a href="a00179.html#ga2287f1712b96207a66cc858e930fb77a">glm::highp_i16vec1</a></div><div class="ttdeci">tvec1&lt; i16, highp &gt; highp_i16vec1</div><div class="ttdoc">High precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00444">fwd.hpp:444</a></div></div>
+<div class="ttc" id="a00179_html_ga0d0d6330a6a0e7c4885f6b554535b200"><div class="ttname"><a href="a00179.html#ga0d0d6330a6a0e7c4885f6b554535b200">glm::lowp_u32vec2</a></div><div class="ttdeci">tvec2&lt; u32, lowp &gt; lowp_u32vec2</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01103">fwd.hpp:1103</a></div></div>
+<div class="ttc" id="a00179_html_ga1d794d240091678f602e8de225b8d8c9"><div class="ttname"><a href="a00179.html#ga1d794d240091678f602e8de225b8d8c9">glm::f64</a></div><div class="ttdeci">highp_float64_t f64</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01537">fwd.hpp:1537</a></div></div>
+<div class="ttc" id="a00179_html_gaf1f4fff1454eb66c97bd3eb123c86e85"><div class="ttname"><a href="a00179.html#gaf1f4fff1454eb66c97bd3eb123c86e85">glm::mediump_f64mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f64, mediump &gt; mediump_f64mat2x3</div><div class="ttdoc">Medium double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02150">fwd.hpp:2150</a></div></div>
+<div class="ttc" id="a00179_html_ga7af72bc0af9dbd21139d6dc5f66ac5be"><div class="ttname"><a href="a00179.html#ga7af72bc0af9dbd21139d6dc5f66ac5be">glm::highp_fmat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, highp &gt; highp_fmat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01861">fwd.hpp:1861</a></div></div>
+<div class="ttc" id="a00179_html_gac5b04f32ae3084a9131a0851e7f4cfae"><div class="ttname"><a href="a00179.html#gac5b04f32ae3084a9131a0851e7f4cfae">glm::f64vec1</a></div><div class="ttdeci">highp_f64vec1 f64vec1</div><div class="ttdoc">Default double-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02531">fwd.hpp:2531</a></div></div>
+<div class="ttc" id="a00179_html_gac1c38778c0b5a1263f07753c05a4f7b9"><div class="ttname"><a href="a00179.html#gac1c38778c0b5a1263f07753c05a4f7b9">glm::mediump_fmat4</a></div><div class="ttdeci">mediump_fmat4x4 mediump_fmat4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01852">fwd.hpp:1852</a></div></div>
+<div class="ttc" id="a00179_html_ga981b63d5c5f7233a29364e0a968d139b"><div class="ttname"><a href="a00179.html#ga981b63d5c5f7233a29364e0a968d139b">glm::fvec4</a></div><div class="ttdeci">highp_f32vec4 fvec4</div><div class="ttdoc">Default single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02367">fwd.hpp:2367</a></div></div>
+<div class="ttc" id="a00179_html_gafb6ca34df28889a5db9d244aed375411"><div class="ttname"><a href="a00179.html#gafb6ca34df28889a5db9d244aed375411">glm::u64vec4</a></div><div class="ttdeci">highp_u64vec4 u64vec4</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01331">fwd.hpp:1331</a></div></div>
+<div class="ttc" id="a00179_html_ga0741d40e2b0fea4f1c50cb325114f075"><div class="ttname"><a href="a00179.html#ga0741d40e2b0fea4f1c50cb325114f075">glm::u32vec2</a></div><div class="ttdeci">highp_u32vec2 u32vec2</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01164">fwd.hpp:1164</a></div></div>
+<div class="ttc" id="a00179_html_ga5244cef85d6e870e240c76428a262ae8"><div class="ttname"><a href="a00179.html#ga5244cef85d6e870e240c76428a262ae8">glm::mediump_int32</a></div><div class="ttdeci">detail::int32 mediump_int32</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00184">fwd.hpp:184</a></div></div>
+<div class="ttc" id="a00179_html_ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><div class="ttname"><a href="a00179.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">glm::lowp_vec1</a></div><div class="ttdeci">tvec1&lt; float, lowp &gt; lowp_vec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01543">fwd.hpp:1543</a></div></div>
+<div class="ttc" id="a00179_html_gad73e5e905dcf2d8cab002b4ab46e9426"><div class="ttname"><a href="a00179.html#gad73e5e905dcf2d8cab002b4ab46e9426">glm::i16vec4</a></div><div class="ttdeci">highp_i16vec4 i16vec4</div><div class="ttdoc">Default precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00484">fwd.hpp:484</a></div></div>
+<div class="ttc" id="a00179_html_gac9d407a7e137ee373b310dc0bf769bf9"><div class="ttname"><a href="a00179.html#gac9d407a7e137ee373b310dc0bf769bf9">glm::lowp_fmat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, lowp &gt; lowp_fmat2x3</div><div class="ttdoc">Low single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01751">fwd.hpp:1751</a></div></div>
+<div class="ttc" id="a00179_html_ga6f4179513be603c7494da45295c35bdc"><div class="ttname"><a href="a00179.html#ga6f4179513be603c7494da45295c35bdc">glm::lowp_i8vec3</a></div><div class="ttdeci">tvec3&lt; i8, lowp &gt; lowp_i8vec3</div><div class="ttdoc">Low precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00339">fwd.hpp:339</a></div></div>
+<div class="ttc" id="a00179_html_gadce94f56b502977689df6693fa70c0ed"><div class="ttname"><a href="a00179.html#gadce94f56b502977689df6693fa70c0ed">glm::lowp_i64vec3</a></div><div class="ttdeci">tvec3&lt; i64, lowp &gt; lowp_i64vec3</div><div class="ttdoc">Low precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00657">fwd.hpp:657</a></div></div>
+<div class="ttc" id="a00179_html_ga7ff73a45cea9613ebf1a9fad0b9f82ac"><div class="ttname"><a href="a00179.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">glm::lowp_i32</a></div><div class="ttdeci">detail::int32 lowp_i32</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00168">fwd.hpp:168</a></div></div>
+<div class="ttc" id="a00179_html_ga0336abc2604dd2c20c30e036454b64f8"><div class="ttname"><a href="a00179.html#ga0336abc2604dd2c20c30e036454b64f8">glm::highp_i16</a></div><div class="ttdeci">detail::int16 highp_i16</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00260">fwd.hpp:260</a></div></div>
+<div class="ttc" id="a00179_html_ga28d97808322d3c92186e4a0c067d7e8e"><div class="ttname"><a href="a00179.html#ga28d97808322d3c92186e4a0c067d7e8e">glm::uint8_t</a></div><div class="ttdeci">detail::uint8 uint8_t</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00905">fwd.hpp:905</a></div></div>
+<div class="ttc" id="a00179_html_ga0350631d35ff800e6133ac6243b13cbc"><div class="ttname"><a href="a00179.html#ga0350631d35ff800e6133ac6243b13cbc">glm::lowp_int32_t</a></div><div class="ttdeci">detail::int32 lowp_int32_t</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00152">fwd.hpp:152</a></div></div>
+<div class="ttc" id="a00179_html_ga3af115d5e803c6b966bf4dbc5db2fc63"><div class="ttname"><a href="a00179.html#ga3af115d5e803c6b966bf4dbc5db2fc63">glm::highp_u64vec4</a></div><div class="ttdeci">tvec4&lt; u64, highp &gt; highp_u64vec4</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01304">fwd.hpp:1304</a></div></div>
+<div class="ttc" id="a00163_html_gaf89f8fb5a06848ea4ec1c3a02813454e"><div class="ttname"><a href="a00163.html#gaf89f8fb5a06848ea4ec1c3a02813454e">glm::lowp_vec3</a></div><div class="ttdeci">tvec3&lt; float, lowp &gt; lowp_vec3</div><div class="ttdoc">3 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00190">type_vec.hpp:190</a></div></div>
+<div class="ttc" id="a00179_html_ga7192dd365ce8d4fa4da3257c676de267"><div class="ttname"><a href="a00179.html#ga7192dd365ce8d4fa4da3257c676de267">glm::lowp_i8vec1</a></div><div class="ttdeci">tvec1&lt; i8, lowp &gt; lowp_i8vec1</div><div class="ttdoc">Low precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00331">fwd.hpp:331</a></div></div>
+<div class="ttc" id="a00179_html_ga29d17771c7521875f7972610a274437d"><div class="ttname"><a href="a00179.html#ga29d17771c7521875f7972610a274437d">glm::lowp_i16vec1</a></div><div class="ttdeci">tvec1&lt; i16, lowp &gt; lowp_i16vec1</div><div class="ttdoc">Low precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00410">fwd.hpp:410</a></div></div>
+<div class="ttc" id="a00163_html_gac37a3fd0ecdcab044853c039409c9af7"><div class="ttname"><a href="a00163.html#gac37a3fd0ecdcab044853c039409c9af7">glm::mediump_vec2</a></div><div class="ttdeci">tvec2&lt; float, mediump &gt; mediump_vec2</div><div class="ttdoc">2 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00072">type_vec.hpp:72</a></div></div>
+<div class="ttc" id="a00179_html_ga727675ac6b5d2fc699520e0059735e25"><div class="ttname"><a href="a00179.html#ga727675ac6b5d2fc699520e0059735e25">glm::highp_i32</a></div><div class="ttdeci">detail::int32 highp_i32</div><div class="ttdoc">High precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00264">fwd.hpp:264</a></div></div>
+<div class="ttc" id="a00179_html_ga05a62dfea812122ea4a07ca23f9200a3"><div class="ttname"><a href="a00179.html#ga05a62dfea812122ea4a07ca23f9200a3">glm::highp_f32mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, highp &gt; highp_f32mat2x3</div><div class="ttdoc">High single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02036">fwd.hpp:2036</a></div></div>
+<div class="ttc" id="a00179_html_ga14e3419dd3ed51ae829fba0eeb37a798"><div class="ttname"><a href="a00179.html#ga14e3419dd3ed51ae829fba0eeb37a798">glm::mediump_fmat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, mediump &gt; mediump_fmat2x2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01804">fwd.hpp:1804</a></div></div>
+<div class="ttc" id="a00179_html_ga4663c5444a670dbcbd8a7fa907148add"><div class="ttname"><a href="a00179.html#ga4663c5444a670dbcbd8a7fa907148add">glm::lowp_f32mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, lowp &gt; lowp_f32mat4x2</div><div class="ttdoc">Low single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01942">fwd.hpp:1942</a></div></div>
+<div class="ttc" id="a00179_html_gaf17b2604c0d92bffb92375d8aa588756"><div class="ttname"><a href="a00179.html#gaf17b2604c0d92bffb92375d8aa588756">glm::fmat2x3</a></div><div class="ttdeci">highp_f32mat2x3 fmat2x3</div><div class="ttdoc">Default single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02375">fwd.hpp:2375</a></div></div>
+<div class="ttc" id="a00179_html_gaaf75b696ccff5ae31bc4d96d031d6c60"><div class="ttname"><a href="a00179.html#gaaf75b696ccff5ae31bc4d96d031d6c60">glm::highp_u8vec4</a></div><div class="ttdeci">tvec4&lt; u8, highp &gt; highp_u8vec4</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00986">fwd.hpp:986</a></div></div>
+<div class="ttc" id="a00179_html_ga41d579d81c3d98edd0532244fa02da77"><div class="ttname"><a href="a00179.html#ga41d579d81c3d98edd0532244fa02da77">glm::float32_t</a></div><div class="ttdeci">highp_float32_t float32_t</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01525">fwd.hpp:1525</a></div></div>
+<div class="ttc" id="a00179_html_ga77b8afa61c836b25ba97d9ab433ff4ca"><div class="ttname"><a href="a00179.html#ga77b8afa61c836b25ba97d9ab433ff4ca">glm::mediump_f32mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, mediump &gt; mediump_f32mat3x2</div><div class="ttdoc">Medium single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01987">fwd.hpp:1987</a></div></div>
+<div class="ttc" id="a00179_html_gae3eec682aede6e122daed84e2f38971d"><div class="ttname"><a href="a00179.html#gae3eec682aede6e122daed84e2f38971d">glm::mediump_i32vec4</a></div><div class="ttdeci">tvec4&lt; i32, mediump &gt; mediump_i32vec4</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00519">fwd.hpp:519</a></div></div>
+<div class="ttc" id="a00179_html_ga6baa0d373bf33bfa1aa666f557eae789"><div class="ttname"><a href="a00179.html#ga6baa0d373bf33bfa1aa666f557eae789">glm::lowp_u16vec4</a></div><div class="ttdeci">tvec4&lt; u16, lowp &gt; lowp_u16vec4</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01031">fwd.hpp:1031</a></div></div>
+<div class="ttc" id="a00179_html_ga27f897bdfe4bbded9481b8947553d1ff"><div class="ttname"><a href="a00179.html#ga27f897bdfe4bbded9481b8947553d1ff">glm::f32mat4x2</a></div><div class="ttdeci">highp_f32mat4x2 f32mat4x2</div><div class="ttdoc">Default single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02465">fwd.hpp:2465</a></div></div>
+<div class="ttc" id="a00179_html_ga24f9ef3263b1638564713892cc37981f"><div class="ttname"><a href="a00179.html#ga24f9ef3263b1638564713892cc37981f">glm::highp_f32mat3</a></div><div class="ttdeci">highp_f32mat3x3 highp_f32mat3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02076">fwd.hpp:2076</a></div></div>
+<div class="ttc" id="a00179_html_ga42101fecebea5b85deaedd7a397b4b8e"><div class="ttname"><a href="a00179.html#ga42101fecebea5b85deaedd7a397b4b8e">glm::highp_u16vec4</a></div><div class="ttdeci">tvec4&lt; u16, highp &gt; highp_u16vec4</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01065">fwd.hpp:1065</a></div></div>
+<div class="ttc" id="a00179_html_ga8e62c883d13f47015f3b70ed88751369"><div class="ttname"><a href="a00179.html#ga8e62c883d13f47015f3b70ed88751369">glm::highp_u16</a></div><div class="ttdeci">detail::uint16 highp_u16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00869">fwd.hpp:869</a></div></div>
+<div class="ttc" id="a00179_html_ga7a6f1929464dcc680b16381a4ee5f2cf"><div class="ttname"><a href="a00179.html#ga7a6f1929464dcc680b16381a4ee5f2cf">glm::highp_u32</a></div><div class="ttdeci">detail::uint32 highp_u32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00873">fwd.hpp:873</a></div></div>
+<div class="ttc" id="a00179_html_ga5f983e9b6ce2fc4b5bcf48bde86b6c1d"><div class="ttname"><a href="a00179.html#ga5f983e9b6ce2fc4b5bcf48bde86b6c1d">glm::mediump_fmat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, mediump &gt; mediump_fmat3x2</div><div class="ttdoc">Medium single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01816">fwd.hpp:1816</a></div></div>
+<div class="ttc" id="a00179_html_ga302041c186d0d028bea31b711fe16759"><div class="ttname"><a href="a00179.html#ga302041c186d0d028bea31b711fe16759">glm::int16</a></div><div class="ttdeci">detail::int16 int16</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00221">type_int.hpp:221</a></div></div>
+<div class="ttc" id="a00179_html_gaff5189f97f9e842d9636a0f240001b2e"><div class="ttname"><a href="a00179.html#gaff5189f97f9e842d9636a0f240001b2e">glm::int64</a></div><div class="ttdeci">detail::int64 int64</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00223">type_int.hpp:223</a></div></div>
+<div class="ttc" id="a00179_html_ga8dd3a3281ae5c970ffe0c41d538aa153"><div class="ttname"><a href="a00179.html#ga8dd3a3281ae5c970ffe0c41d538aa153">glm::lowp_uint64_t</a></div><div class="ttdeci">detail::uint64 lowp_uint64_t</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00760">fwd.hpp:760</a></div></div>
+<div class="ttc" id="a00179_html_ga4cca6bbd117c45f046291fc8e9d03765"><div class="ttname"><a href="a00179.html#ga4cca6bbd117c45f046291fc8e9d03765">glm::i32vec1</a></div><div class="ttdeci">highp_i32vec1 i32vec1</div><div class="ttdoc">Default precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00551">fwd.hpp:551</a></div></div>
+<div class="ttc" id="a00179_html_gac7be5ae5a2881cb153c0c3c3f7399b45"><div class="ttname"><a href="a00179.html#gac7be5ae5a2881cb153c0c3c3f7399b45">glm::lowp_f64vec2</a></div><div class="ttdeci">tvec2&lt; f64, lowp &gt; lowp_f64vec2</div><div class="ttdoc">Low double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01695">fwd.hpp:1695</a></div></div>
+<div class="ttc" id="a00179_html_gab5596d48586414c91ccb270962dc14d3"><div class="ttname"><a href="a00179.html#gab5596d48586414c91ccb270962dc14d3">glm::float64</a></div><div class="ttdeci">double float64</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00116_source.html#l00081">type_float.hpp:81</a></div></div>
+<div class="ttc" id="a00179_html_gada7a04ea9eaaf01e45e6e8460a4f7abe"><div class="ttname"><a href="a00179.html#gada7a04ea9eaaf01e45e6e8460a4f7abe">glm::highp_i8vec4</a></div><div class="ttdeci">tvec4&lt; i8, highp &gt; highp_i8vec4</div><div class="ttdoc">High precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00377">fwd.hpp:377</a></div></div>
+<div class="ttc" id="a00179_html_ga7458dadd4d573105ea10a4f15660207e"><div class="ttname"><a href="a00179.html#ga7458dadd4d573105ea10a4f15660207e">glm::highp_fmat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, highp &gt; highp_fmat4x3</div><div class="ttdoc">High single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01889">fwd.hpp:1889</a></div></div>
+<div class="ttc" id="a00179_html_gaacc9b5576745206f26ffa9386d4aa883"><div class="ttname"><a href="a00179.html#gaacc9b5576745206f26ffa9386d4aa883">glm::mediump_i16vec1</a></div><div class="ttdeci">tvec1&lt; i16, mediump &gt; mediump_i16vec1</div><div class="ttdoc">Medium precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00427">fwd.hpp:427</a></div></div>
+<div class="ttc" id="a00179_html_ga729f6f704ff850a84819c09daf22bf96"><div class="ttname"><a href="a00179.html#ga729f6f704ff850a84819c09daf22bf96">glm::mediump_float64</a></div><div class="ttdeci">detail::float64 mediump_float64</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01418">fwd.hpp:1418</a></div></div>
+<div class="ttc" id="a00179_html_gad35fb67eb1d03c5a514f0bd7aed1c776"><div class="ttname"><a href="a00179.html#gad35fb67eb1d03c5a514f0bd7aed1c776">glm::mediump_f64mat3</a></div><div class="ttdeci">mediump_f64mat3x3 mediump_f64mat3</div><div class="ttdoc">Medium double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02190">fwd.hpp:2190</a></div></div>
+<div class="ttc" id="a00179_html_ga2270e71161b53344ef300feea86ce8f8"><div class="ttname"><a href="a00179.html#ga2270e71161b53344ef300feea86ce8f8">glm::highp_f32mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, highp &gt; highp_f32mat3x4</div><div class="ttdoc">High single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02052">fwd.hpp:2052</a></div></div>
+<div class="ttc" id="a00179_html_ga4f072ada9552e1e480bbb3b1acde5250"><div class="ttname"><a href="a00179.html#ga4f072ada9552e1e480bbb3b1acde5250">glm::lowp_u32</a></div><div class="ttdeci">detail::uint32 lowp_u32</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00773">fwd.hpp:773</a></div></div>
+<div class="ttc" id="a00179_html_gad0549c902a96a7164e4ac858d5f39dbf"><div class="ttname"><a href="a00179.html#gad0549c902a96a7164e4ac858d5f39dbf">glm::highp_int8</a></div><div class="ttdeci">detail::int8 highp_int8</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00224">fwd.hpp:224</a></div></div>
+<div class="ttc" id="a00179_html_ga7701bd67c12faf9a4bdb24a57d67a3b6"><div class="ttname"><a href="a00179.html#ga7701bd67c12faf9a4bdb24a57d67a3b6">glm::lowp_f64vec3</a></div><div class="ttdeci">tvec3&lt; f64, lowp &gt; lowp_f64vec3</div><div class="ttdoc">Low double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01699">fwd.hpp:1699</a></div></div>
+<div class="ttc" id="a00179_html_gaf31dbba5cedde97099c8e30b9661edf0"><div class="ttname"><a href="a00179.html#gaf31dbba5cedde97099c8e30b9661edf0">glm::fquat</a></div><div class="ttdeci">quat fquat</div><div class="ttdoc">Quaternion of default single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00086">fwd.hpp:86</a></div></div>
+<div class="ttc" id="a00179_html_ga87d256f4719417e311cd0ea14264678d"><div class="ttname"><a href="a00179.html#ga87d256f4719417e311cd0ea14264678d">glm::f64mat2x3</a></div><div class="ttdeci">highp_f64mat2x3 f64mat2x3</div><div class="ttdoc">Default double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02551">fwd.hpp:2551</a></div></div>
+<div class="ttc" id="a00179_html_ga7f5dbe417199277e449b8db0210acb71"><div class="ttname"><a href="a00179.html#ga7f5dbe417199277e449b8db0210acb71">glm::u16vec3</a></div><div class="ttdeci">highp_u16vec3 u16vec3</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01089">fwd.hpp:1089</a></div></div>
+<div class="ttc" id="a00179_html_gae0cb53ea6fe3d977fe588ce423d57cc3"><div class="ttname"><a href="a00179.html#gae0cb53ea6fe3d977fe588ce423d57cc3">glm::f32vec2</a></div><div class="ttdeci">highp_f32vec2 f32vec2</div><div class="ttdoc">Default single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02429">fwd.hpp:2429</a></div></div>
+<div class="ttc" id="a00179_html_ga667b2ece2b258be898812dc2177995d1"><div class="ttname"><a href="a00179.html#ga667b2ece2b258be898812dc2177995d1">glm::lowp_uint8_t</a></div><div class="ttdeci">detail::uint8 lowp_uint8_t</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00748">fwd.hpp:748</a></div></div>
+<div class="ttc" id="a00179_html_gad308e0ed27d64daa4213fb257fcbd5a5"><div class="ttname"><a href="a00179.html#gad308e0ed27d64daa4213fb257fcbd5a5">glm::highp_f64mat4</a></div><div class="ttdeci">highp_f64mat4x4 highp_f64mat4</div><div class="ttdoc">High double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02250">fwd.hpp:2250</a></div></div>
+<div class="ttc" id="a00179_html_gad9f994bcfaa4716905cb8c7f81fe1f46"><div class="ttname"><a href="a00179.html#gad9f994bcfaa4716905cb8c7f81fe1f46">glm::mediump_i16vec3</a></div><div class="ttdeci">tvec3&lt; i16, mediump &gt; mediump_i16vec3</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00435">fwd.hpp:435</a></div></div>
+<div class="ttc" id="a00179_html_ga110bec18ca44c41c76c3c9e4d7b5bd79"><div class="ttname"><a href="a00179.html#ga110bec18ca44c41c76c3c9e4d7b5bd79">glm::i16vec2</a></div><div class="ttdeci">highp_i16vec2 i16vec2</div><div class="ttdoc">Default precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00476">fwd.hpp:476</a></div></div>
+<div class="ttc" id="a00179_html_ga2d63d03c71b1749daba2c810037b43cd"><div class="ttname"><a href="a00179.html#ga2d63d03c71b1749daba2c810037b43cd">glm::highp_fmat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, highp &gt; highp_fmat4x2</div><div class="ttdoc">High single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01885">fwd.hpp:1885</a></div></div>
+<div class="ttc" id="a00179_html_ga9756e45c8f80329257f3cbdabc3bd73c"><div class="ttname"><a href="a00179.html#ga9756e45c8f80329257f3cbdabc3bd73c">glm::i64vec4</a></div><div class="ttdeci">highp_i64vec4 i64vec4</div><div class="ttdoc">Default precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00722">fwd.hpp:722</a></div></div>
+<div class="ttc" id="a00179_html_gaf9020c6176a75bc84828ab01ea7dac25"><div class="ttname"><a href="a00179.html#gaf9020c6176a75bc84828ab01ea7dac25">glm::mediump_f32mat2</a></div><div class="ttdeci">mediump_f32mat2x2 mediump_f32mat2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02015">fwd.hpp:2015</a></div></div>
+<div class="ttc" id="a00179_html_ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><div class="ttname"><a href="a00179.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">glm::highp_float32_t</a></div><div class="ttdeci">detail::float32 highp_float32_t</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01447">fwd.hpp:1447</a></div></div>
+<div class="ttc" id="a00179_html_gaed2dc69e0d507d4191092dbd44b3eb75"><div class="ttname"><a href="a00179.html#gaed2dc69e0d507d4191092dbd44b3eb75">glm::highp_fmat3</a></div><div class="ttdeci">highp_fmat3x3 highp_fmat3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01905">fwd.hpp:1905</a></div></div>
+<div class="ttc" id="a00179_html_gaf9f4173dd9e8b2d0b663c6f80ed09ff6"><div class="ttname"><a href="a00179.html#gaf9f4173dd9e8b2d0b663c6f80ed09ff6">glm::fvec2</a></div><div class="ttdeci">highp_f32vec2 fvec2</div><div class="ttdoc">Default single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02359">fwd.hpp:2359</a></div></div>
+<div class="ttc" id="a00179_html_ga4491baaebbc46a20f1cb5da985576bf4"><div class="ttname"><a href="a00179.html#ga4491baaebbc46a20f1cb5da985576bf4">glm::mediump_f32mat4</a></div><div class="ttdeci">mediump_f32mat4x4 mediump_f32mat4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02023">fwd.hpp:2023</a></div></div>
+<div class="ttc" id="a00179_html_ga0ac1c27267fb7e42ab4d16a60bc37d12"><div class="ttname"><a href="a00179.html#ga0ac1c27267fb7e42ab4d16a60bc37d12">glm::highp_f32mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, highp &gt; highp_f32mat3x2</div><div class="ttdoc">High single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02044">fwd.hpp:2044</a></div></div>
+<div class="ttc" id="a00179_html_gab7893b199d7493a88dea8bd38bd878b5"><div class="ttname"><a href="a00179.html#gab7893b199d7493a88dea8bd38bd878b5">glm::lowp_fvec3</a></div><div class="ttdeci">tvec3&lt; float, lowp &gt; lowp_fvec3</div><div class="ttdoc">Low single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01567">fwd.hpp:1567</a></div></div>
+<div class="ttc" id="a00179_html_ga25ecd692875d6f455dcb6d8bc80b0d26"><div class="ttname"><a href="a00179.html#ga25ecd692875d6f455dcb6d8bc80b0d26">glm::mediump_fvec3</a></div><div class="ttdeci">tvec3&lt; float, mediump &gt; mediump_fvec3</div><div class="ttdoc">Medium Single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01600">fwd.hpp:1600</a></div></div>
+<div class="ttc" id="a00179_html_ga4bf09d8838a86866b39ee6e109341645"><div class="ttname"><a href="a00179.html#ga4bf09d8838a86866b39ee6e109341645">glm::int8_t</a></div><div class="ttdeci">detail::int8 int8_t</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00296">fwd.hpp:296</a></div></div>
+<div class="ttc" id="a00179_html_ga74e9133378fd0b4da8ac0bc0876702ff"><div class="ttname"><a href="a00179.html#ga74e9133378fd0b4da8ac0bc0876702ff">glm::mediump_fmat2</a></div><div class="ttdeci">mediump_fmat2x2 mediump_fmat2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01844">fwd.hpp:1844</a></div></div>
+<div class="ttc" id="a00179_html_gaeb25dbb0261f82cb08da23e26d343704"><div class="ttname"><a href="a00179.html#gaeb25dbb0261f82cb08da23e26d343704">glm::f32vec4</a></div><div class="ttdeci">highp_f32vec4 f32vec4</div><div class="ttdoc">Default single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02437">fwd.hpp:2437</a></div></div>
+<div class="ttc" id="a00179_html_gacbfa3780fa74a8aceed53c6cac3d185e"><div class="ttname"><a href="a00179.html#gacbfa3780fa74a8aceed53c6cac3d185e">glm::lowp_f32mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, lowp &gt; lowp_f32mat2x2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01918">fwd.hpp:1918</a></div></div>
+<div class="ttc" id="a00179_html_ga7a32491c689d3ff33652770868187f27"><div class="ttname"><a href="a00179.html#ga7a32491c689d3ff33652770868187f27">glm::lowp_float32_t</a></div><div class="ttdeci">detail::float32 lowp_float32_t</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01348">fwd.hpp:1348</a></div></div>
+<div class="ttc" id="a00179_html_ga30069d1f02b19599cbfadf98c23ac6ed"><div class="ttname"><a href="a00179.html#ga30069d1f02b19599cbfadf98c23ac6ed">glm::lowp_u64</a></div><div class="ttdeci">detail::uint64 lowp_u64</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00777">fwd.hpp:777</a></div></div>
+<div class="ttc" id="a00179_html_ga6f514640b5b5827ede77642ebbbf5e68"><div class="ttname"><a href="a00179.html#ga6f514640b5b5827ede77642ebbbf5e68">glm::mediump_u64vec3</a></div><div class="ttdeci">tvec3&lt; u64, mediump &gt; mediump_u64vec3</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01283">fwd.hpp:1283</a></div></div>
+<div class="ttc" id="a00179_html_ga76d872db6e41d64e338a36f09b5daeb7"><div class="ttname"><a href="a00179.html#ga76d872db6e41d64e338a36f09b5daeb7">glm::lowp_i8vec4</a></div><div class="ttdeci">tvec4&lt; i8, lowp &gt; lowp_i8vec4</div><div class="ttdoc">Low precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00343">fwd.hpp:343</a></div></div>
+<div class="ttc" id="a00179_html_ga74ac2e71b650162d8f7cb2a70c2f6711"><div class="ttname"><a href="a00179.html#ga74ac2e71b650162d8f7cb2a70c2f6711">glm::fmat2x2</a></div><div class="ttdeci">highp_f32mat2x2 fmat2x2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02371">fwd.hpp:2371</a></div></div>
+<div class="ttc" id="a00179_html_ga9ece7c77c7bca7a6b824ef9c600f5e5e"><div class="ttname"><a href="a00179.html#ga9ece7c77c7bca7a6b824ef9c600f5e5e">glm::i64vec3</a></div><div class="ttdeci">highp_i64vec3 i64vec3</div><div class="ttdoc">Default precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00718">fwd.hpp:718</a></div></div>
+<div class="ttc" id="a00179_html_gaa27d7ca08ddd62647ce00b1981ac3967"><div class="ttname"><a href="a00179.html#gaa27d7ca08ddd62647ce00b1981ac3967">glm::lowp_f32quat</a></div><div class="ttdeci">tquat&lt; f32, lowp &gt; lowp_f32quat</div><div class="ttdoc">Low single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02257">fwd.hpp:2257</a></div></div>
+<div class="ttc" id="a00179_html_ga4b7feceabacde08ca13d1f5ef120d128"><div class="ttname"><a href="a00179.html#ga4b7feceabacde08ca13d1f5ef120d128">glm::highp_f64mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f64, highp &gt; highp_f64mat4x3</div><div class="ttdoc">High double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02230">fwd.hpp:2230</a></div></div>
+<div class="ttc" id="a00179_html_ga30652709815ad9404272a31957daa59e"><div class="ttname"><a href="a00179.html#ga30652709815ad9404272a31957daa59e">glm::mediump_uint64</a></div><div class="ttdeci">detail::uint64 mediump_uint64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00795">fwd.hpp:795</a></div></div>
+<div class="ttc" id="a00179_html_ga13471cbbe74e4303a57f3743d007b74d"><div class="ttname"><a href="a00179.html#ga13471cbbe74e4303a57f3743d007b74d">glm::uint16</a></div><div class="ttdeci">detail::uint16 uint16</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00226">type_int.hpp:226</a></div></div>
+<div class="ttc" id="a00179_html_ga318bf8bfd18ab389678d06828a28c39b"><div class="ttname"><a href="a00179.html#ga318bf8bfd18ab389678d06828a28c39b">glm::lowp_u64vec1</a></div><div class="ttdeci">tvec1&lt; u64, lowp &gt; lowp_u64vec1</div><div class="ttdoc">Low precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01258">fwd.hpp:1258</a></div></div>
+<div class="ttc" id="a00179_html_ga1a11c170f030ab34ddf037714e936cba"><div class="ttname"><a href="a00179.html#ga1a11c170f030ab34ddf037714e936cba">glm::fmat4x3</a></div><div class="ttdeci">highp_f32mat4x3 fmat4x3</div><div class="ttdoc">Default single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02399">fwd.hpp:2399</a></div></div>
+<div class="ttc" id="a00179_html_gabee657babf6feea4385d19eb6fa5278a"><div class="ttname"><a href="a00179.html#gabee657babf6feea4385d19eb6fa5278a">glm::lowp_f64vec4</a></div><div class="ttdeci">tvec4&lt; f64, lowp &gt; lowp_f64vec4</div><div class="ttdoc">Low double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01703">fwd.hpp:1703</a></div></div>
+<div class="ttc" id="a00163_html_ga7b31b02c5558e2f8e5d8439ae3803d3a"><div class="ttname"><a href="a00163.html#ga7b31b02c5558e2f8e5d8439ae3803d3a">glm::highp_vec3</a></div><div class="ttdeci">tvec3&lt; float, highp &gt; highp_vec3</div><div class="ttdoc">3 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00176">type_vec.hpp:176</a></div></div>
+<div class="ttc" id="a00179_html_ga66f97ccbae05c652595d71ec931d7161"><div class="ttname"><a href="a00179.html#ga66f97ccbae05c652595d71ec931d7161">glm::lowp_fmat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, lowp &gt; lowp_fmat2x2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01747">fwd.hpp:1747</a></div></div>
+<div class="ttc" id="a00179_html_ga5bbfbe5348102c80ff5ec5b25a8552e8"><div class="ttname"><a href="a00179.html#ga5bbfbe5348102c80ff5ec5b25a8552e8">glm::highp_f32mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, highp &gt; highp_f32mat4x2</div><div class="ttdoc">High single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02056">fwd.hpp:2056</a></div></div>
+<div class="ttc" id="a00179_html_gaf3a39604855bbd7d2bf01336dbd58c7e"><div class="ttname"><a href="a00179.html#gaf3a39604855bbd7d2bf01336dbd58c7e">glm::mediump_f64vec2</a></div><div class="ttdeci">tvec2&lt; f64, mediump &gt; mediump_f64vec2</div><div class="ttdoc">Medium double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01711">fwd.hpp:1711</a></div></div>
+<div class="ttc" id="a00179_html_gae98c88d9a7befa9b5877f49176225535"><div class="ttname"><a href="a00179.html#gae98c88d9a7befa9b5877f49176225535">glm::highp_fmat2</a></div><div class="ttdeci">highp_fmat2x2 highp_fmat2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01901">fwd.hpp:1901</a></div></div>
+<div class="ttc" id="a00179_html_ga7d56d15ebc86c890d91b7a77415945d6"><div class="ttname"><a href="a00179.html#ga7d56d15ebc86c890d91b7a77415945d6">glm::highp_f64mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f64, highp &gt; highp_f64mat2x3</div><div class="ttdoc">High double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02206">fwd.hpp:2206</a></div></div>
+<div class="ttc" id="a00179_html_ga061f6b150324b1913490c743e756d04f"><div class="ttname"><a href="a00179.html#ga061f6b150324b1913490c743e756d04f">glm::lowp_u32vec4</a></div><div class="ttdeci">tvec4&lt; u32, lowp &gt; lowp_u32vec4</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01111">fwd.hpp:1111</a></div></div>
+<div class="ttc" id="a00179_html_gad473477b31e48387ad77054dfab93040"><div class="ttname"><a href="a00179.html#gad473477b31e48387ad77054dfab93040">glm::highp_fvec4</a></div><div class="ttdeci">tvec4&lt; float, highp &gt; highp_fvec4</div><div class="ttdoc">High Single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01637">fwd.hpp:1637</a></div></div>
+<div class="ttc" id="a00179_html_ga51d5266017d88f62737c1973923a7cf4"><div class="ttname"><a href="a00179.html#ga51d5266017d88f62737c1973923a7cf4">glm::highp_f64</a></div><div class="ttdeci">float64 highp_f64</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01459">fwd.hpp:1459</a></div></div>
+<div class="ttc" id="a00179_html_ga1f38dab02c05c75c87ee02d7896078ec"><div class="ttname"><a href="a00179.html#ga1f38dab02c05c75c87ee02d7896078ec">glm::mediump_f32mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, mediump &gt; mediump_f32mat2x3</div><div class="ttdoc">Medium single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01979">fwd.hpp:1979</a></div></div>
+<div class="ttc" id="a00179_html_ga833371ce41eb501163ab6ebd6205fc9a"><div class="ttname"><a href="a00179.html#ga833371ce41eb501163ab6ebd6205fc9a">glm::lowp_u64vec2</a></div><div class="ttdeci">tvec2&lt; u64, lowp &gt; lowp_u64vec2</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01262">fwd.hpp:1262</a></div></div>
+<div class="ttc" id="a00179_html_ga5bba0ce31210e274f73efacd3364c03f"><div class="ttname"><a href="a00179.html#ga5bba0ce31210e274f73efacd3364c03f">glm::lowp_fmat2</a></div><div class="ttdeci">lowp_fmat2x2 lowp_fmat2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01787">fwd.hpp:1787</a></div></div>
+<div class="ttc" id="a00179_html_gaf464ab0841bc7f942d55935101923e25"><div class="ttname"><a href="a00179.html#gaf464ab0841bc7f942d55935101923e25">glm::mediump_f32vec1</a></div><div class="ttdeci">tvec1&lt; f32, mediump &gt; mediump_f32vec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01658">fwd.hpp:1658</a></div></div>
+<div class="ttc" id="a00179_html_gabca6420c08917f60f9c76a924c3fa9ef"><div class="ttname"><a href="a00179.html#gabca6420c08917f60f9c76a924c3fa9ef">glm::highp_f32mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f32, highp &gt; highp_f32mat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02032">fwd.hpp:2032</a></div></div>
+<div class="ttc" id="a00179_html_gaf3a5016bf360977ce114deb2e01ae10a"><div class="ttname"><a href="a00179.html#gaf3a5016bf360977ce114deb2e01ae10a">glm::f32mat2x2</a></div><div class="ttdeci">highp_f32mat2x2 f32mat2x2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02441">fwd.hpp:2441</a></div></div>
+<div class="ttc" id="a00179_html_ga219c683b0aa29f4f482f76d77d5c9e95"><div class="ttname"><a href="a00179.html#ga219c683b0aa29f4f482f76d77d5c9e95">glm::f64mat4</a></div><div class="ttdeci">f64mat4x4 f64mat4</div><div class="ttdoc">Default double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02591">fwd.hpp:2591</a></div></div>
+<div class="ttc" id="a00179_html_ga382a9afa22b0cb41c08e714e9964df18"><div class="ttname"><a href="a00179.html#ga382a9afa22b0cb41c08e714e9964df18">glm::mediump_fmat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, mediump &gt; mediump_fmat4x2</div><div class="ttdoc">Medium single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01828">fwd.hpp:1828</a></div></div>
+<div class="ttc" id="a00179_html_gac5c4faa5372f985078762db4574bb9d4"><div class="ttname"><a href="a00179.html#gac5c4faa5372f985078762db4574bb9d4">glm::mediump_i16vec2</a></div><div class="ttdeci">tvec2&lt; i16, mediump &gt; mediump_i16vec2</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00431">fwd.hpp:431</a></div></div>
+<div class="ttc" id="a00179_html_gad6446c3c348eee2276ddcbfcc28aacc7"><div class="ttname"><a href="a00179.html#gad6446c3c348eee2276ddcbfcc28aacc7">glm::mediump_i32vec3</a></div><div class="ttdeci">tvec3&lt; i32, mediump &gt; mediump_i32vec3</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00515">fwd.hpp:515</a></div></div>
+<div class="ttc" id="a00179_html_gadb7ad165be67b8607d6fcac71a913f0b"><div class="ttname"><a href="a00179.html#gadb7ad165be67b8607d6fcac71a913f0b">glm::highp_fmat2x3</a></div><div class="ttdeci">tmat2x3&lt; f32, highp &gt; highp_fmat2x3</div><div class="ttdoc">High single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01865">fwd.hpp:1865</a></div></div>
+<div class="ttc" id="a00179_html_gadca208020ec5e450122c5b78b92c311b"><div class="ttname"><a href="a00179.html#gadca208020ec5e450122c5b78b92c311b">glm::mediump_fmat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, mediump &gt; mediump_fmat4x3</div><div class="ttdoc">Medium single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01832">fwd.hpp:1832</a></div></div>
+<div class="ttc" id="a00179_html_gac3ad0aef885256bf3508c4a97aa24ca7"><div class="ttname"><a href="a00179.html#gac3ad0aef885256bf3508c4a97aa24ca7">glm::mediump_f64vec1</a></div><div class="ttdeci">tvec1&lt; f64, mediump &gt; mediump_f64vec1</div><div class="ttdoc">Medium double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01707">fwd.hpp:1707</a></div></div>
+<div class="ttc" id="a00179_html_ga55ae77cc669bc16dce3b56786b3411b9"><div class="ttname"><a href="a00179.html#ga55ae77cc669bc16dce3b56786b3411b9">glm::highp_i32vec2</a></div><div class="ttdeci">tvec2&lt; i32, highp &gt; highp_i32vec2</div><div class="ttdoc">High precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00528">fwd.hpp:528</a></div></div>
+<div class="ttc" id="a00179_html_ga8709a1ea268fa69bdf1e11616d7fbaf1"><div class="ttname"><a href="a00179.html#ga8709a1ea268fa69bdf1e11616d7fbaf1">glm::f32mat3x2</a></div><div class="ttdeci">highp_f32mat3x2 f32mat3x2</div><div class="ttdoc">Default single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02453">fwd.hpp:2453</a></div></div>
+<div class="ttc" id="a00179_html_gaecc7082561fc9028b844b6cf3d305d36"><div class="ttname"><a href="a00179.html#gaecc7082561fc9028b844b6cf3d305d36">glm::u8</a></div><div class="ttdeci">detail::uint8 u8</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00922">fwd.hpp:922</a></div></div>
+<div class="ttc" id="a00179_html_gac4e00a26a2adb5f2c0a7096810df29e5"><div class="ttname"><a href="a00179.html#gac4e00a26a2adb5f2c0a7096810df29e5">glm::highp_uint8_t</a></div><div class="ttdeci">detail::uint8 highp_uint8_t</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00849">fwd.hpp:849</a></div></div>
+<div class="ttc" id="a00179_html_gaa669dfb59031a441de19b34a92704d57"><div class="ttname"><a href="a00179.html#gaa669dfb59031a441de19b34a92704d57">glm::f64mat4x2</a></div><div class="ttdeci">highp_f64mat4x2 f64mat4x2</div><div class="ttdoc">Default double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02571">fwd.hpp:2571</a></div></div>
+<div class="ttc" id="a00179_html_ga74b9918c90ea60ce58b3979cde963a38"><div class="ttname"><a href="a00179.html#ga74b9918c90ea60ce58b3979cde963a38">glm::f64mat2</a></div><div class="ttdeci">f64mat2x2 f64mat2</div><div class="ttdoc">Default double-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02583">fwd.hpp:2583</a></div></div>
+<div class="ttc" id="a00179_html_ga020049aa2177e8e08d2b338a5e904dc9"><div class="ttname"><a href="a00179.html#ga020049aa2177e8e08d2b338a5e904dc9">glm::mediump_u8vec2</a></div><div class="ttdeci">tvec2&lt; u8, mediump &gt; mediump_u8vec2</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00961">fwd.hpp:961</a></div></div>
+<div class="ttc" id="a00179_html_gad37a55a8ce1154083a721b4ecfd55293"><div class="ttname"><a href="a00179.html#gad37a55a8ce1154083a721b4ecfd55293">glm::f64mat3x4</a></div><div class="ttdeci">highp_f64mat3x4 f64mat3x4</div><div class="ttdoc">Default double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02567">fwd.hpp:2567</a></div></div>
+<div class="ttc" id="a00179_html_gaebf341fc4a5be233f7dde962c2e33847"><div class="ttname"><a href="a00179.html#gaebf341fc4a5be233f7dde962c2e33847">glm::lowp_int64_t</a></div><div class="ttdeci">detail::int64 lowp_int64_t</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00156">fwd.hpp:156</a></div></div>
+<div class="ttc" id="a00179_html_ga504ce1631cb2ac02fcf1d44d8c2aa126"><div class="ttname"><a href="a00179.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">glm::lowp_u16</a></div><div class="ttdeci">detail::uint16 lowp_u16</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00769">fwd.hpp:769</a></div></div>
+<div class="ttc" id="a00179_html_ga426030555085ed6c39a54e73afbef962"><div class="ttname"><a href="a00179.html#ga426030555085ed6c39a54e73afbef962">glm::u16vec2</a></div><div class="ttdeci">highp_u16vec2 u16vec2</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01085">fwd.hpp:1085</a></div></div>
+<div class="ttc" id="a00179_html_ga9ac957028098e89887a0621d677e1a56"><div class="ttname"><a href="a00179.html#ga9ac957028098e89887a0621d677e1a56">glm::highp_i64vec2</a></div><div class="ttdeci">tvec2&lt; i64, highp &gt; highp_i64vec2</div><div class="ttdoc">High precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00687">fwd.hpp:687</a></div></div>
+<div class="ttc" id="a00179_html_gacc41b629cbdb64c7b8ba3c18646b8e32"><div class="ttname"><a href="a00179.html#gacc41b629cbdb64c7b8ba3c18646b8e32">glm::mediump_f32mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, mediump &gt; mediump_f32mat4x3</div><div class="ttdoc">Medium single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02003">fwd.hpp:2003</a></div></div>
+<div class="ttc" id="a00179_html_gabcc1b172969e868108974c92c09ba2e4"><div class="ttname"><a href="a00179.html#gabcc1b172969e868108974c92c09ba2e4">glm::mediump_f32quat</a></div><div class="ttdeci">tquat&lt; f32, mediump &gt; mediump_f32quat</div><div class="ttdoc">Medium single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02265">fwd.hpp:2265</a></div></div>
+<div class="ttc" id="a00163_html_ga8f9002d3ab660e3171f5cdea1aab8395"><div class="ttname"><a href="a00163.html#ga8f9002d3ab660e3171f5cdea1aab8395">glm::lowp_vec4</a></div><div class="ttdeci">tvec4&lt; float, lowp &gt; lowp_vec4</div><div class="ttdoc">4 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00294">type_vec.hpp:294</a></div></div>
+<div class="ttc" id="a00179_html_gaaaf878d0d7bfc0aac054fe269a886ca8"><div class="ttname"><a href="a00179.html#gaaaf878d0d7bfc0aac054fe269a886ca8">glm::mediump_f32mat3</a></div><div class="ttdeci">mediump_f32mat3x3 mediump_f32mat3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02019">fwd.hpp:2019</a></div></div>
+<div class="ttc" id="a00179_html_ga0ccc0e5d538ee4c48d406fb7ae116694"><div class="ttname"><a href="a00179.html#ga0ccc0e5d538ee4c48d406fb7ae116694">glm::highp_i64vec3</a></div><div class="ttdeci">tvec3&lt; i64, highp &gt; highp_i64vec3</div><div class="ttdoc">High precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00691">fwd.hpp:691</a></div></div>
+<div class="ttc" id="a00179_html_gabd79752ff357d83b49136b6299ea62d9"><div class="ttname"><a href="a00179.html#gabd79752ff357d83b49136b6299ea62d9">glm::fmat4x4</a></div><div class="ttdeci">highp_f32mat4x4 fmat4x4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02403">fwd.hpp:2403</a></div></div>
+<div class="ttc" id="a00179_html_gaaae60e8c1cf13ee2bc088999e2726332"><div class="ttname"><a href="a00179.html#gaaae60e8c1cf13ee2bc088999e2726332">glm::mediump_f64mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f64, mediump &gt; mediump_f64mat4x4</div><div class="ttdoc">Medium double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02178">fwd.hpp:2178</a></div></div>
+<div class="ttc" id="a00179_html_ga0c272cfdedd2d9fcea43a1eaecb2a414"><div class="ttname"><a href="a00179.html#ga0c272cfdedd2d9fcea43a1eaecb2a414">glm::highp_fmat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, highp &gt; highp_fmat4x4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01893">fwd.hpp:1893</a></div></div>
+<div class="ttc" id="a00179_html_ga3de1e02382b33fa458eb55392136f55d"><div class="ttname"><a href="a00179.html#ga3de1e02382b33fa458eb55392136f55d">glm::highp_fmat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, highp &gt; highp_fmat3x3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01877">fwd.hpp:1877</a></div></div>
+<div class="ttc" id="a00179_html_gaa38d732f5d4a7bc42a1b43b9d3c141ce"><div class="ttname"><a href="a00179.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">glm::highp_uint64</a></div><div class="ttdeci">detail::uint64 highp_uint64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00845">fwd.hpp:845</a></div></div>
+<div class="ttc" id="a00179_html_gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><div class="ttname"><a href="a00179.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">glm::mediump_vec1</a></div><div class="ttdeci">tvec1&lt; float, mediump &gt; mediump_vec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01576">fwd.hpp:1576</a></div></div>
+<div class="ttc" id="a00179_html_ga809699b904d856484f97d3ea89f45ed7"><div class="ttname"><a href="a00179.html#ga809699b904d856484f97d3ea89f45ed7">glm::highp_f32vec4</a></div><div class="ttdeci">tvec4&lt; f32, highp &gt; highp_f32vec4</div><div class="ttdoc">High single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01686">fwd.hpp:1686</a></div></div>
+<div class="ttc" id="a00163_html_ga51e835b2aa735782f0174328acffa521"><div class="ttname"><a href="a00163.html#ga51e835b2aa735782f0174328acffa521">glm::lowp_vec2</a></div><div class="ttdeci">tvec2&lt; float, lowp &gt; lowp_vec2</div><div class="ttdoc">2 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00079">type_vec.hpp:79</a></div></div>
+<div class="ttc" id="a00179_html_ga1386a5915b7f4935ccae0f9a79bfb51f"><div class="ttname"><a href="a00179.html#ga1386a5915b7f4935ccae0f9a79bfb51f">glm::lowp_f32mat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, lowp &gt; lowp_f32mat3x2</div><div class="ttdoc">Low single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01930">fwd.hpp:1930</a></div></div>
+<div class="ttc" id="a00179_html_ga0cbe1a6da09be9171fc08ceadfbb758d"><div class="ttname"><a href="a00179.html#ga0cbe1a6da09be9171fc08ceadfbb758d">glm::lowp_u8vec3</a></div><div class="ttdeci">tvec3&lt; u8, lowp &gt; lowp_u8vec3</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00948">fwd.hpp:948</a></div></div>
+<div class="ttc" id="a00179_html_ga793c9293cc687a0e342396a377c5df77"><div class="ttname"><a href="a00179.html#ga793c9293cc687a0e342396a377c5df77">glm::u64vec1</a></div><div class="ttdeci">highp_u64vec1 u64vec1</div><div class="ttdoc">Default precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01319">fwd.hpp:1319</a></div></div>
+<div class="ttc" id="a00179_html_ga450990091b6d2af3d5ce21badfdd409e"><div class="ttname"><a href="a00179.html#ga450990091b6d2af3d5ce21badfdd409e">glm::highp_u32vec2</a></div><div class="ttdeci">tvec2&lt; u32, highp &gt; highp_u32vec2</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01137">fwd.hpp:1137</a></div></div>
+<div class="ttc" id="a00179_html_ga4d09bdb868ee5f7063c70092a929cd38"><div class="ttname"><a href="a00179.html#ga4d09bdb868ee5f7063c70092a929cd38">glm::mediump_f64mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f64, mediump &gt; mediump_f64mat3x3</div><div class="ttdoc">Medium double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02162">fwd.hpp:2162</a></div></div>
+<div class="ttc" id="a00179_html_ga354736e0c645099cd44c42fb2f87c2b8"><div class="ttname"><a href="a00179.html#ga354736e0c645099cd44c42fb2f87c2b8">glm::lowp_i64</a></div><div class="ttdeci">detail::int64 lowp_i64</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00172">fwd.hpp:172</a></div></div>
+<div class="ttc" id="a00179_html_gafacc3614bb1136a7756293e67d34de22"><div class="ttname"><a href="a00179.html#gafacc3614bb1136a7756293e67d34de22">glm::f64vec3</a></div><div class="ttdeci">highp_f64vec3 f64vec3</div><div class="ttdoc">Default double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02539">fwd.hpp:2539</a></div></div>
+<div class="ttc" id="a00179_html_ga44f3bdc69f2b2b919c8b68852dbcfad6"><div class="ttname"><a href="a00179.html#ga44f3bdc69f2b2b919c8b68852dbcfad6">glm::mediump_i64vec4</a></div><div class="ttdeci">tvec4&lt; i64, mediump &gt; mediump_i64vec4</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00678">fwd.hpp:678</a></div></div>
+<div class="ttc" id="a00179_html_gabe379321f08ebc6fc89563908f3e4cda"><div class="ttname"><a href="a00179.html#gabe379321f08ebc6fc89563908f3e4cda">glm::highp_f32quat</a></div><div class="ttdeci">tquat&lt; f32, highp &gt; highp_f32quat</div><div class="ttdoc">High single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02273">fwd.hpp:2273</a></div></div>
+<div class="ttc" id="a00179_html_ga864aabca5f3296e176e0c3ed9cc16b02"><div class="ttname"><a href="a00179.html#ga864aabca5f3296e176e0c3ed9cc16b02">glm::lowp_int32</a></div><div class="ttdeci">detail::int32 lowp_int32</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00136">fwd.hpp:136</a></div></div>
+<div class="ttc" id="a00179_html_ga572548327ac6277265d1fb0f3ba05f07"><div class="ttname"><a href="a00179.html#ga572548327ac6277265d1fb0f3ba05f07">glm::lowp_i16vec3</a></div><div class="ttdeci">tvec3&lt; i16, lowp &gt; lowp_i16vec3</div><div class="ttdoc">Low precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00418">fwd.hpp:418</a></div></div>
+<div class="ttc" id="a00179_html_ga91c4815f93177eb423362fd296a87e9f"><div class="ttname"><a href="a00179.html#ga91c4815f93177eb423362fd296a87e9f">glm::lowp_uint16_t</a></div><div class="ttdeci">detail::uint16 lowp_uint16_t</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00752">fwd.hpp:752</a></div></div>
+<div class="ttc" id="a00179_html_gac25db6d2b1e2a0f351b77ba3409ac4cd"><div class="ttname"><a href="a00179.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">glm::highp_i64</a></div><div class="ttdeci">detail::int64 highp_i64</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00268">fwd.hpp:268</a></div></div>
+<div class="ttc" id="a00179_html_ga1c4c47b6745fbe10d61dd86d4a5362ec"><div class="ttname"><a href="a00179.html#ga1c4c47b6745fbe10d61dd86d4a5362ec">glm::highp_u64vec2</a></div><div class="ttdeci">tvec2&lt; u64, highp &gt; highp_u64vec2</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01296">fwd.hpp:1296</a></div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00179_html_gadde4415e846cff13c6cb74a6fe73d01e"><div class="ttname"><a href="a00179.html#gadde4415e846cff13c6cb74a6fe73d01e">glm::highp_float32</a></div><div class="ttdeci">detail::float32 highp_float32</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01439">fwd.hpp:1439</a></div></div>
+<div class="ttc" id="a00179_html_ga84ed04b4e0de18c977e932d617e7c223"><div class="ttname"><a href="a00179.html#ga84ed04b4e0de18c977e932d617e7c223">glm::highp_int32</a></div><div class="ttdeci">detail::int32 highp_int32</div><div class="ttdoc">High precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00232">fwd.hpp:232</a></div></div>
+<div class="ttc" id="a00179_html_ga155ac7e9e454e2b1f73d11e1e28a0fd6"><div class="ttname"><a href="a00179.html#ga155ac7e9e454e2b1f73d11e1e28a0fd6">glm::u32vec4</a></div><div class="ttdeci">highp_u32vec4 u32vec4</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01172">fwd.hpp:1172</a></div></div>
+<div class="ttc" id="a00179_html_ga61667c99caf60ce6c48ebbbac72bd91d"><div class="ttname"><a href="a00179.html#ga61667c99caf60ce6c48ebbbac72bd91d">glm::u8vec2</a></div><div class="ttdeci">highp_u8vec2 u8vec2</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01005">fwd.hpp:1005</a></div></div>
+<div class="ttc" id="a00179_html_ga0a253c3e5826e0b99a82b4c3a81900e1"><div class="ttname"><a href="a00179.html#ga0a253c3e5826e0b99a82b4c3a81900e1">glm::mediump_u16vec3</a></div><div class="ttdeci">tvec3&lt; u16, mediump &gt; mediump_u16vec3</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01044">fwd.hpp:1044</a></div></div>
+<div class="ttc" id="a00179_html_gab0dea9959015c0ae8294360e1aafeb2a"><div class="ttname"><a href="a00179.html#gab0dea9959015c0ae8294360e1aafeb2a">glm::mediump_f32vec2</a></div><div class="ttdeci">tvec2&lt; f32, mediump &gt; mediump_f32vec2</div><div class="ttdoc">Medium single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01662">fwd.hpp:1662</a></div></div>
+<div class="ttc" id="a00179_html_ga973b226a9914db682c9372fc761fb535"><div class="ttname"><a href="a00179.html#ga973b226a9914db682c9372fc761fb535">glm::i16vec3</a></div><div class="ttdeci">highp_i16vec3 i16vec3</div><div class="ttdoc">Default precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00480">fwd.hpp:480</a></div></div>
+<div class="ttc" id="a00179_html_ga26fc7ced1ad7ca5024f1c973c8dc9180"><div class="ttname"><a href="a00179.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">glm::mediump_int32_t</a></div><div class="ttdeci">detail::int32 mediump_int32_t</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00200">fwd.hpp:200</a></div></div>
+<div class="ttc" id="a00179_html_gaa805ef691c711dc41e2776cfb67f5cf5"><div class="ttname"><a href="a00179.html#gaa805ef691c711dc41e2776cfb67f5cf5">glm::mediump_f64mat4</a></div><div class="ttdeci">mediump_f64mat4x4 mediump_f64mat4</div><div class="ttdoc">Medium double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02194">fwd.hpp:2194</a></div></div>
+<div class="ttc" id="a00179_html_ga5f26537a923e8a99aa2722ccea04effe"><div class="ttname"><a href="a00179.html#ga5f26537a923e8a99aa2722ccea04effe">glm::highp_u16vec2</a></div><div class="ttdeci">tvec2&lt; u16, highp &gt; highp_u16vec2</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01057">fwd.hpp:1057</a></div></div>
+<div class="ttc" id="a00179_html_gab3f31d867df4874e42172ebf188a3ebd"><div class="ttname"><a href="a00179.html#gab3f31d867df4874e42172ebf188a3ebd">glm::fmat4</a></div><div class="ttdeci">fmat4x4 fmat4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02415">fwd.hpp:2415</a></div></div>
+<div class="ttc" id="a00179_html_ga9c3b4b9dff5b90eab9d71c47e2d3fb98"><div class="ttname"><a href="a00179.html#ga9c3b4b9dff5b90eab9d71c47e2d3fb98">glm::mediump_u16vec1</a></div><div class="ttdeci">tvec1&lt; u16, mediump &gt; mediump_u16vec1</div><div class="ttdoc">Medium precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01036">fwd.hpp:1036</a></div></div>
+<div class="ttc" id="a00179_html_gac1a96856970fd9b3dfb5a57146ee9de7"><div class="ttname"><a href="a00179.html#gac1a96856970fd9b3dfb5a57146ee9de7">glm::lowp_f64quat</a></div><div class="ttdeci">tquat&lt; f64, lowp &gt; lowp_f64quat</div><div class="ttdoc">Low double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02261">fwd.hpp:2261</a></div></div>
+<div class="ttc" id="a00179_html_ga51a457bcd2c0840cac5dd18b6547a32e"><div class="ttname"><a href="a00179.html#ga51a457bcd2c0840cac5dd18b6547a32e">glm::highp_f32vec2</a></div><div class="ttdeci">tvec2&lt; f32, highp &gt; highp_f32vec2</div><div class="ttdoc">High single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01678">fwd.hpp:1678</a></div></div>
+<div class="ttc" id="a00179_html_ga9df98857be695d5a30cb30f5bfa38a80"><div class="ttname"><a href="a00179.html#ga9df98857be695d5a30cb30f5bfa38a80">glm::mediump_u16</a></div><div class="ttdeci">detail::uint16 mediump_u16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00819">fwd.hpp:819</a></div></div>
+<div class="ttc" id="a00132_html"><div class="ttname"><a href="a00132.html">type_vec.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00179_html_ga769421d99e6514dd4ca99b3d3065f037"><div class="ttname"><a href="a00179.html#ga769421d99e6514dd4ca99b3d3065f037">glm::lowp_fmat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, lowp &gt; lowp_fmat3x4</div><div class="ttdoc">Low single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01767">fwd.hpp:1767</a></div></div>
+<div class="ttc" id="a00179_html_ga5ad760dc3087dbe4b81f4735b87c8bff"><div class="ttname"><a href="a00179.html#ga5ad760dc3087dbe4b81f4735b87c8bff">glm::mediump_fmat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, mediump &gt; mediump_fmat2x4</div><div class="ttdoc">Medium single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01812">fwd.hpp:1812</a></div></div>
+<div class="ttc" id="a00179_html_gacf54c3330ef60aa3d16cb676c7bcb8c7"><div class="ttname"><a href="a00179.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">glm::highp_uint16_t</a></div><div class="ttdeci">detail::uint16 highp_uint16_t</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00853">fwd.hpp:853</a></div></div>
+<div class="ttc" id="a00179_html_ga037f70890ec5808175f8b8fa2a1ffbe9"><div class="ttname"><a href="a00179.html#ga037f70890ec5808175f8b8fa2a1ffbe9">glm::lowp_fmat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, lowp &gt; lowp_fmat4x2</div><div class="ttdoc">Low single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01771">fwd.hpp:1771</a></div></div>
+<div class="ttc" id="a00179_html_ga60503f200138a07e57c737abfa57f5f6"><div class="ttname"><a href="a00179.html#ga60503f200138a07e57c737abfa57f5f6">glm::lowp_float64</a></div><div class="ttdeci">detail::float64 lowp_float64</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01344">fwd.hpp:1344</a></div></div>
+<div class="ttc" id="a00179_html_ga34dd5ec1988c443bae80f1b20a8ade5f"><div class="ttname"><a href="a00179.html#ga34dd5ec1988c443bae80f1b20a8ade5f">glm::mediump_uint32</a></div><div class="ttdeci">detail::uint32 mediump_uint32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00791">fwd.hpp:791</a></div></div>
+<div class="ttc" id="a00179_html_ga65eb3ab6e5f172c001e1160c6fbb4f22"><div class="ttname"><a href="a00179.html#ga65eb3ab6e5f172c001e1160c6fbb4f22">glm::lowp_fvec1</a></div><div class="ttdeci">tvec1&lt; float, lowp &gt; lowp_fvec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01559">fwd.hpp:1559</a></div></div>
+<div class="ttc" id="a00179_html_ga302ec977b0c0c3ea245b6c9275495355"><div class="ttname"><a href="a00179.html#ga302ec977b0c0c3ea245b6c9275495355">glm::i8</a></div><div class="ttdeci">detail::int8 i8</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00313">fwd.hpp:313</a></div></div>
+<div class="ttc" id="a00179_html_gac6d4413001e39e2f0f2d32b501867a56"><div class="ttname"><a href="a00179.html#gac6d4413001e39e2f0f2d32b501867a56">glm::mediump_i8vec4</a></div><div class="ttdeci">tvec4&lt; i8, mediump &gt; mediump_i8vec4</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00360">fwd.hpp:360</a></div></div>
+<div class="ttc" id="a00120_html"><div class="ttname"><a href="a00120.html">type_mat.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00179_html_ga02a47f2177b67de3ce1139e68196e56b"><div class="ttname"><a href="a00179.html#ga02a47f2177b67de3ce1139e68196e56b">glm::lowp_i8vec2</a></div><div class="ttdeci">tvec2&lt; i8, lowp &gt; lowp_i8vec2</div><div class="ttdoc">Low precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00335">fwd.hpp:335</a></div></div>
+<div class="ttc" id="a00179_html_ga0455c25b51ff2d28eb036f34c7f3d486"><div class="ttname"><a href="a00179.html#ga0455c25b51ff2d28eb036f34c7f3d486">glm::mediump_i8vec3</a></div><div class="ttdeci">tvec3&lt; i8, mediump &gt; mediump_i8vec3</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00356">fwd.hpp:356</a></div></div>
+<div class="ttc" id="a00179_html_gae63c1dbdb499eb7664109fb39857bce4"><div class="ttname"><a href="a00179.html#gae63c1dbdb499eb7664109fb39857bce4">glm::lowp_u16vec3</a></div><div class="ttdeci">tvec3&lt; u16, lowp &gt; lowp_u16vec3</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01027">fwd.hpp:1027</a></div></div>
+<div class="ttc" id="a00179_html_ga8234cea5c12583310da0fdfe62657638"><div class="ttname"><a href="a00179.html#ga8234cea5c12583310da0fdfe62657638">glm::lowp_float32</a></div><div class="ttdeci">detail::float32 lowp_float32</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01340">fwd.hpp:1340</a></div></div>
+<div class="ttc" id="a00179_html_gaba137814a509704937746cc1e82edc32"><div class="ttname"><a href="a00179.html#gaba137814a509704937746cc1e82edc32">glm::f64mat4x3</a></div><div class="ttdeci">highp_f64mat4x3 f64mat4x3</div><div class="ttdoc">Default double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02575">fwd.hpp:2575</a></div></div>
+<div class="ttc" id="a00179_html_gabb0c81e9e6d4210216f4d911736aefad"><div class="ttname"><a href="a00179.html#gabb0c81e9e6d4210216f4d911736aefad">glm::mediump_i16vec4</a></div><div class="ttdeci">tvec4&lt; i16, mediump &gt; mediump_i16vec4</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00439">fwd.hpp:439</a></div></div>
+<div class="ttc" id="a00179_html_gab630f76c26b50298187f7889104d4b9c"><div class="ttname"><a href="a00179.html#gab630f76c26b50298187f7889104d4b9c">glm::uint64</a></div><div class="ttdeci">detail::uint64 uint64</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00228">type_int.hpp:228</a></div></div>
+<div class="ttc" id="a00179_html_ga78c8523592fea346dea7561d12337fd8"><div class="ttname"><a href="a00179.html#ga78c8523592fea346dea7561d12337fd8">glm::lowp_fvec2</a></div><div class="ttdeci">tvec2&lt; float, lowp &gt; lowp_fvec2</div><div class="ttdoc">Low single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01563">fwd.hpp:1563</a></div></div>
+<div class="ttc" id="a00179_html_ga3c810baad7672618d387efd82824d3f0"><div class="ttname"><a href="a00179.html#ga3c810baad7672618d387efd82824d3f0">glm::lowp_f32vec4</a></div><div class="ttdeci">tvec4&lt; f32, lowp &gt; lowp_f32vec4</div><div class="ttdoc">Low single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01654">fwd.hpp:1654</a></div></div>
+<div class="ttc" id="a00179_html_ga709c97c20efa24ff1d9e83cd437b8ed5"><div class="ttname"><a href="a00179.html#ga709c97c20efa24ff1d9e83cd437b8ed5">glm::fmat2x4</a></div><div class="ttdeci">highp_f32mat2x4 fmat2x4</div><div class="ttdoc">Default single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02379">fwd.hpp:2379</a></div></div>
+<div class="ttc" id="a00179_html_gab04bc97371cb6b5f54b3688e0c81578b"><div class="ttname"><a href="a00179.html#gab04bc97371cb6b5f54b3688e0c81578b">glm::fmat3x4</a></div><div class="ttdeci">highp_f32mat3x4 fmat3x4</div><div class="ttdoc">Default single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02391">fwd.hpp:2391</a></div></div>
+<div class="ttc" id="a00179_html_ga7cbe7df03752d9ade687d4eaf9e2498e"><div class="ttname"><a href="a00179.html#ga7cbe7df03752d9ade687d4eaf9e2498e">glm::highp_f64mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f64, highp &gt; highp_f64mat3x4</div><div class="ttdoc">High double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02222">fwd.hpp:2222</a></div></div>
+<div class="ttc" id="a00179_html_ga7e6a3c71f9084c64dee3513de2c91e6a"><div class="ttname"><a href="a00179.html#ga7e6a3c71f9084c64dee3513de2c91e6a">glm::lowp_f32vec2</a></div><div class="ttdeci">tvec2&lt; f32, lowp &gt; lowp_f32vec2</div><div class="ttdoc">Low single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01646">fwd.hpp:1646</a></div></div>
+<div class="ttc" id="a00179_html_ga392b673fd10847bfb78fb808c6cf8ff7"><div class="ttname"><a href="a00179.html#ga392b673fd10847bfb78fb808c6cf8ff7">glm::lowp_i16</a></div><div class="ttdeci">detail::int16 lowp_i16</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00164">fwd.hpp:164</a></div></div>
+<div class="ttc" id="a00179_html_ga6d40381d78472553f878f66e443feeef"><div class="ttname"><a href="a00179.html#ga6d40381d78472553f878f66e443feeef">glm::mediump_f64</a></div><div class="ttdeci">float64 mediump_f64</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01434">fwd.hpp:1434</a></div></div>
+<div class="ttc" id="a00179_html_ga3c12cef4135603fd77d8fda85808730c"><div class="ttname"><a href="a00179.html#ga3c12cef4135603fd77d8fda85808730c">glm::i32vec2</a></div><div class="ttdeci">highp_i32vec2 i32vec2</div><div class="ttdoc">Default precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00555">fwd.hpp:555</a></div></div>
+<div class="ttc" id="a00179_html_ga7ccff35ecac00891d63998ace1369cf8"><div class="ttname"><a href="a00179.html#ga7ccff35ecac00891d63998ace1369cf8">glm::highp_f32mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f32, highp &gt; highp_f32mat4x3</div><div class="ttdoc">High single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02060">fwd.hpp:2060</a></div></div>
+<div class="ttc" id="a00179_html_gab67fff920716329c921e3f3fad4ea2c3"><div class="ttname"><a href="a00179.html#gab67fff920716329c921e3f3fad4ea2c3">glm::lowp_fmat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, lowp &gt; lowp_fmat3x3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01763">fwd.hpp:1763</a></div></div>
+<div class="ttc" id="a00179_html_ga4005c6c2ffb591975adbf0aa73fedc8c"><div class="ttname"><a href="a00179.html#ga4005c6c2ffb591975adbf0aa73fedc8c">glm::mediump_u16vec4</a></div><div class="ttdeci">tvec4&lt; u16, mediump &gt; mediump_u16vec4</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01048">fwd.hpp:1048</a></div></div>
+<div class="ttc" id="a00179_html_gaa212b805736a759998e312cbdd550fae"><div class="ttname"><a href="a00179.html#gaa212b805736a759998e312cbdd550fae">glm::lowp_uint64</a></div><div class="ttdeci">detail::uint64 lowp_uint64</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00743">fwd.hpp:743</a></div></div>
+<div class="ttc" id="a00179_html_ga226a8d52b4e3f77aaa6231135e886aac"><div class="ttname"><a href="a00179.html#ga226a8d52b4e3f77aaa6231135e886aac">glm::highp_int64</a></div><div class="ttdeci">detail::int64 highp_int64</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00236">fwd.hpp:236</a></div></div>
+<div class="ttc" id="a00179_html_gaf405602f84fa85522d81f08b54354055"><div class="ttname"><a href="a00179.html#gaf405602f84fa85522d81f08b54354055">glm::highp_i8vec1</a></div><div class="ttdeci">tvec1&lt; i8, highp &gt; highp_i8vec1</div><div class="ttdoc">High precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00365">fwd.hpp:365</a></div></div>
+<div class="ttc" id="a00179_html_gab51c057647a12b62a8a6a855ece8d167"><div class="ttname"><a href="a00179.html#gab51c057647a12b62a8a6a855ece8d167">glm::highp_f64quat</a></div><div class="ttdeci">tquat&lt; f64, highp &gt; highp_f64quat</div><div class="ttdoc">High double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02277">fwd.hpp:2277</a></div></div>
+<div class="ttc" id="a00179_html_gae9b1ba717a8b1e9a7b028ac98d9998d3"><div class="ttname"><a href="a00179.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">glm::highp_float64</a></div><div class="ttdeci">detail::float64 highp_float64</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01443">fwd.hpp:1443</a></div></div>
+<div class="ttc" id="a00179_html_ga7451266e67794bd1125163502bc4a570"><div class="ttname"><a href="a00179.html#ga7451266e67794bd1125163502bc4a570">glm::lowp_f64mat4</a></div><div class="ttdeci">lowp_f64mat4x4 lowp_f64mat4</div><div class="ttdoc">Low double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02137">fwd.hpp:2137</a></div></div>
+<div class="ttc" id="a00179_html_gadcba17098bae31bcde33d72f71f96d44"><div class="ttname"><a href="a00179.html#gadcba17098bae31bcde33d72f71f96d44">glm::highp_u64vec1</a></div><div class="ttdeci">tvec1&lt; u64, highp &gt; highp_u64vec1</div><div class="ttdoc">High precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01292">fwd.hpp:1292</a></div></div>
+<div class="ttc" id="a00179_html_ga9d93221df334ded08efdb7a231cdfd26"><div class="ttname"><a href="a00179.html#ga9d93221df334ded08efdb7a231cdfd26">glm::highp_fvec2</a></div><div class="ttdeci">tvec2&lt; float, highp &gt; highp_fvec2</div><div class="ttdoc">High Single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01629">fwd.hpp:1629</a></div></div>
+<div class="ttc" id="a00179_html_gad171c065fd8a50e85f3f61d04011ff17"><div class="ttname"><a href="a00179.html#gad171c065fd8a50e85f3f61d04011ff17">glm::lowp_fmat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, lowp &gt; lowp_fmat3x2</div><div class="ttdoc">Low single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01759">fwd.hpp:1759</a></div></div>
+<div class="ttc" id="a00179_html_ga1bd0e914158bf03135f8a317de6debe9"><div class="ttname"><a href="a00179.html#ga1bd0e914158bf03135f8a317de6debe9">glm::mediump_u32</a></div><div class="ttdeci">detail::uint32 mediump_u32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00823">fwd.hpp:823</a></div></div>
+<div class="ttc" id="a00179_html_gaf4b5993e794e252607f91535b62a7e0c"><div class="ttname"><a href="a00179.html#gaf4b5993e794e252607f91535b62a7e0c">glm::i8vec3</a></div><div class="ttdeci">highp_i8vec3 i8vec3</div><div class="ttdoc">Default precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00400">fwd.hpp:400</a></div></div>
+<div class="ttc" id="a00179_html_ga5ac9c94767805c13008b5ad3ceeb48b0"><div class="ttname"><a href="a00179.html#ga5ac9c94767805c13008b5ad3ceeb48b0">glm::highp_f32mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, highp &gt; highp_f32mat2x4</div><div class="ttdoc">High single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02040">fwd.hpp:2040</a></div></div>
+<div class="ttc" id="a00179_html_ga58119a41d143ebaea0df70fe882e8a40"><div class="ttname"><a href="a00179.html#ga58119a41d143ebaea0df70fe882e8a40">glm::lowp_f64mat3</a></div><div class="ttdeci">lowp_f64mat3x3 lowp_f64mat3</div><div class="ttdoc">Low double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02133">fwd.hpp:2133</a></div></div>
+<div class="ttc" id="a00179_html_gaeb817419c76a0766c88713d2754e6cb3"><div class="ttname"><a href="a00179.html#gaeb817419c76a0766c88713d2754e6cb3">glm::f64mat2x2</a></div><div class="ttdeci">highp_f64mat2x2 f64mat2x2</div><div class="ttdoc">Default double-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02547">fwd.hpp:2547</a></div></div>
+<div class="ttc" id="a00179_html_ga24225ab930d68cda78866230d5f4c586"><div class="ttname"><a href="a00179.html#ga24225ab930d68cda78866230d5f4c586">glm::highp_fmat3x2</a></div><div class="ttdeci">tmat3x2&lt; f32, highp &gt; highp_fmat3x2</div><div class="ttdoc">High single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01873">fwd.hpp:1873</a></div></div>
+<div class="ttc" id="a00179_html_ga3798dd54ed8dbba79d5f6ef22c372be3"><div class="ttname"><a href="a00179.html#ga3798dd54ed8dbba79d5f6ef22c372be3">glm::mediump_f32mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, mediump &gt; mediump_f32mat2x4</div><div class="ttdoc">Medium single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01983">fwd.hpp:1983</a></div></div>
+<div class="ttc" id="a00179_html_gac3bc41bcac61d1ba8f02a6f68ce23f64"><div class="ttname"><a href="a00179.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">glm::mediump_int64_t</a></div><div class="ttdeci">detail::int64 mediump_int64_t</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00204">fwd.hpp:204</a></div></div>
+<div class="ttc" id="a00179_html_gaafab5df83068e06bca1dbaa63da08f99"><div class="ttname"><a href="a00179.html#gaafab5df83068e06bca1dbaa63da08f99">glm::mediump_i8vec2</a></div><div class="ttdeci">tvec2&lt; i8, mediump &gt; mediump_i8vec2</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00352">fwd.hpp:352</a></div></div>
+<div class="ttc" id="a00179_html_gab1d50e964e3ba141afc193a1e135369a"><div class="ttname"><a href="a00179.html#gab1d50e964e3ba141afc193a1e135369a">glm::lowp_i32vec2</a></div><div class="ttdeci">tvec2&lt; i32, lowp &gt; lowp_i32vec2</div><div class="ttdoc">Low precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00494">fwd.hpp:494</a></div></div>
+<div class="ttc" id="a00179_html_ga0d2488c3fb459e4646405e1156e2e00c"><div class="ttname"><a href="a00179.html#ga0d2488c3fb459e4646405e1156e2e00c">glm::highp_f64vec4</a></div><div class="ttdeci">tvec4&lt; f64, highp &gt; highp_f64vec4</div><div class="ttdoc">High double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01735">fwd.hpp:1735</a></div></div>
+<div class="ttc" id="a00179_html_gaf4dae276fd29623950de14a6ca2586b5"><div class="ttname"><a href="a00179.html#gaf4dae276fd29623950de14a6ca2586b5">glm::mediump_uint32_t</a></div><div class="ttdeci">detail::uint32 mediump_uint32_t</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00807">fwd.hpp:807</a></div></div>
+<div class="ttc" id="a00179_html_gad302aa571eb6955dbfc5289c7c84ca1b"><div class="ttname"><a href="a00179.html#gad302aa571eb6955dbfc5289c7c84ca1b">glm::lowp_u32vec1</a></div><div class="ttdeci">tvec1&lt; u32, lowp &gt; lowp_u32vec1</div><div class="ttdoc">Low precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01099">fwd.hpp:1099</a></div></div>
+<div class="ttc" id="a00179_html_ga4f09abf961b1b2c2f6561861a1057aa0"><div class="ttname"><a href="a00179.html#ga4f09abf961b1b2c2f6561861a1057aa0">glm::highp_u8vec1</a></div><div class="ttdeci">tvec1&lt; u8, highp &gt; highp_u8vec1</div><div class="ttdoc">High precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00974">fwd.hpp:974</a></div></div>
+<div class="ttc" id="a00179_html_gaefa2ce8fbdbe89baffd262f46f2d5907"><div class="ttname"><a href="a00179.html#gaefa2ce8fbdbe89baffd262f46f2d5907">glm::u16vec1</a></div><div class="ttdeci">highp_u16vec1 u16vec1</div><div class="ttdoc">Default precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01081">fwd.hpp:1081</a></div></div>
+<div class="ttc" id="a00179_html_ga19d5e0d4d3d6d226c9c6c0f39756f9ad"><div class="ttname"><a href="a00179.html#ga19d5e0d4d3d6d226c9c6c0f39756f9ad">glm::f32vec3</a></div><div class="ttdeci">highp_f32vec3 f32vec3</div><div class="ttdoc">Default single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02433">fwd.hpp:2433</a></div></div>
+<div class="ttc" id="a00179_html_ga10d8bd3c923a5386efcf25a4117fd84f"><div class="ttname"><a href="a00179.html#ga10d8bd3c923a5386efcf25a4117fd84f">glm::fvec1</a></div><div class="ttdeci">highp_f32vec1 fvec1</div><div class="ttdoc">Default single-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02355">fwd.hpp:2355</a></div></div>
+<div class="ttc" id="a00179_html_ga5b24baf9696ed586df64253fb58404af"><div class="ttname"><a href="a00179.html#ga5b24baf9696ed586df64253fb58404af">glm::highp_f64mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f64, highp &gt; highp_f64mat3x3</div><div class="ttdoc">High double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02218">fwd.hpp:2218</a></div></div>
+<div class="ttc" id="a00179_html_ga356770e957a30e5039860337a715f84e"><div class="ttname"><a href="a00179.html#ga356770e957a30e5039860337a715f84e">glm::highp_u64vec3</a></div><div class="ttdeci">tvec3&lt; u64, highp &gt; highp_u64vec3</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01300">fwd.hpp:1300</a></div></div>
+<div class="ttc" id="a00179_html_ga239e24f52398e6f2fa7d8c731072c632"><div class="ttname"><a href="a00179.html#ga239e24f52398e6f2fa7d8c731072c632">glm::highp_i64vec4</a></div><div class="ttdeci">tvec4&lt; i64, highp &gt; highp_i64vec4</div><div class="ttdoc">High precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00695">fwd.hpp:695</a></div></div>
+<div class="ttc" id="a00179_html_ga89aa9ebbc28768a9ecb993ea366ce73c"><div class="ttname"><a href="a00179.html#ga89aa9ebbc28768a9ecb993ea366ce73c">glm::mediump_u32vec1</a></div><div class="ttdeci">tvec1&lt; u32, mediump &gt; mediump_u32vec1</div><div class="ttdoc">Medium precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01116">fwd.hpp:1116</a></div></div>
+<div class="ttc" id="a00179_html_ga3460933f040f59f0fedb29df1e9be71c"><div class="ttname"><a href="a00179.html#ga3460933f040f59f0fedb29df1e9be71c">glm::u64vec3</a></div><div class="ttdeci">highp_u64vec3 u64vec3</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01327">fwd.hpp:1327</a></div></div>
+<div class="ttc" id="a00179_html_ga9183cdcdfe5d810078b3eecd1e66aa0a"><div class="ttname"><a href="a00179.html#ga9183cdcdfe5d810078b3eecd1e66aa0a">glm::mediump_i32vec2</a></div><div class="ttdeci">tvec2&lt; i32, mediump &gt; mediump_i32vec2</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00511">fwd.hpp:511</a></div></div>
+<div class="ttc" id="a00179_html_ga14c583bd625eda8cf4935a14d5dd544d"><div class="ttname"><a href="a00179.html#ga14c583bd625eda8cf4935a14d5dd544d">glm::f64quat</a></div><div class="ttdeci">highp_f64quat f64quat</div><div class="ttdoc">Default double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02595">fwd.hpp:2595</a></div></div>
+<div class="ttc" id="a00179_html_ga89dc53052e92cfafd97ecd391397baf0"><div class="ttname"><a href="a00179.html#ga89dc53052e92cfafd97ecd391397baf0">glm::highp_f64vec2</a></div><div class="ttdeci">tvec2&lt; f64, highp &gt; highp_f64vec2</div><div class="ttdoc">High double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01727">fwd.hpp:1727</a></div></div>
+<div class="ttc" id="a00179_html_ga764d9393e9aff7a84825a5760e2498b9"><div class="ttname"><a href="a00179.html#ga764d9393e9aff7a84825a5760e2498b9">glm::lowp_u8vec4</a></div><div class="ttdeci">tvec4&lt; u8, lowp &gt; lowp_u8vec4</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00952">fwd.hpp:952</a></div></div>
+<div class="ttc" id="a00179_html_ga62a17cddeb4dffb4e18fe3aea23f051a"><div class="ttname"><a href="a00179.html#ga62a17cddeb4dffb4e18fe3aea23f051a">glm::mediump_i16</a></div><div class="ttdeci">detail::int16 mediump_i16</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00212">fwd.hpp:212</a></div></div>
+<div class="ttc" id="a00179_html_ga2204827de9d4ee7fa92ef497093f7d6e"><div class="ttname"><a href="a00179.html#ga2204827de9d4ee7fa92ef497093f7d6e">glm::u64vec2</a></div><div class="ttdeci">highp_u64vec2 u64vec2</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01323">fwd.hpp:1323</a></div></div>
+<div class="ttc" id="a00179_html_gad5f1043adbe803928fe7bf1a90a1f767"><div class="ttname"><a href="a00179.html#gad5f1043adbe803928fe7bf1a90a1f767">glm::f32mat2x3</a></div><div class="ttdeci">highp_f32mat2x3 f32mat2x3</div><div class="ttdoc">Default single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02445">fwd.hpp:2445</a></div></div>
+<div class="ttc" id="a00179_html_ga36475e31b1992cfde54c1a6f5a148865"><div class="ttname"><a href="a00179.html#ga36475e31b1992cfde54c1a6f5a148865">glm::uint8</a></div><div class="ttdeci">detail::uint8 uint8</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00225">type_int.hpp:225</a></div></div>
+<div class="ttc" id="a00179_html_ga305eb0f7ba957bb53972b7690904a24f"><div class="ttname"><a href="a00179.html#ga305eb0f7ba957bb53972b7690904a24f">glm::lowp_i64vec2</a></div><div class="ttdeci">tvec2&lt; i64, lowp &gt; lowp_i64vec2</div><div class="ttdoc">Low precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00653">fwd.hpp:653</a></div></div>
+<div class="ttc" id="a00179_html_ga8c4001fcbff65fd29da82274a5d3ff38"><div class="ttname"><a href="a00179.html#ga8c4001fcbff65fd29da82274a5d3ff38">glm::mediump_u8vec1</a></div><div class="ttdeci">tvec1&lt; u8, mediump &gt; mediump_u8vec1</div><div class="ttdoc">Medium precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00957">fwd.hpp:957</a></div></div>
+<div class="ttc" id="a00179_html_ga877978ecba5f4186b045507593a92d90"><div class="ttname"><a href="a00179.html#ga877978ecba5f4186b045507593a92d90">glm::lowp_i16vec4</a></div><div class="ttdeci">tvec4&lt; i16, lowp &gt; lowp_i16vec4</div><div class="ttdoc">Low precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00422">fwd.hpp:422</a></div></div>
+<div class="ttc" id="a00179_html_gab0082a25f19f02d2d0af0fcbe5ead732"><div class="ttname"><a href="a00179.html#gab0082a25f19f02d2d0af0fcbe5ead732">glm::fmat4x2</a></div><div class="ttdeci">highp_f32mat4x2 fmat4x2</div><div class="ttdoc">Default single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02395">fwd.hpp:2395</a></div></div>
+<div class="ttc" id="a00179_html_ga5fa3ddcab56c789bc272ff5651faa12d"><div class="ttname"><a href="a00179.html#ga5fa3ddcab56c789bc272ff5651faa12d">glm::uint32</a></div><div class="ttdeci">detail::uint32 uint32</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00227">type_int.hpp:227</a></div></div>
+<div class="ttc" id="a00179_html_ga9a90f18a9d062cd5b8046cbb59ef7296"><div class="ttname"><a href="a00179.html#ga9a90f18a9d062cd5b8046cbb59ef7296">glm::mediump_float32</a></div><div class="ttdeci">detail::float32 mediump_float32</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01414">fwd.hpp:1414</a></div></div>
+<div class="ttc" id="a00179_html_ga2171d9dc1fefb1c82e2817f45b622eac"><div class="ttname"><a href="a00179.html#ga2171d9dc1fefb1c82e2817f45b622eac">glm::uint32_t</a></div><div class="ttdeci">detail::uint32 uint32_t</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00913">fwd.hpp:913</a></div></div>
+<div class="ttc" id="a00179_html_gaf538d136729000563979da800678fcdb"><div class="ttname"><a href="a00179.html#gaf538d136729000563979da800678fcdb">glm::highp_f64mat2x2</a></div><div class="ttdeci">tmat2x2&lt; f64, highp &gt; highp_f64mat2x2</div><div class="ttdoc">High double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02202">fwd.hpp:2202</a></div></div>
+<div class="ttc" id="a00179_html_ga042ef09ff2f0cb24a36f541bcb3a3710"><div class="ttname"><a href="a00179.html#ga042ef09ff2f0cb24a36f541bcb3a3710">glm::int32_t</a></div><div class="ttdeci">detail::int32 int32_t</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00304">fwd.hpp:304</a></div></div>
+<div class="ttc" id="a00179_html_gabb01d4ff646ee07241934b1a0cc0f985"><div class="ttname"><a href="a00179.html#gabb01d4ff646ee07241934b1a0cc0f985">glm::fmat2</a></div><div class="ttdeci">fmat2x2 fmat2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02407">fwd.hpp:2407</a></div></div>
+<div class="ttc" id="a00179_html_gabf28443ce0cc0959077ec39b21f32c39"><div class="ttname"><a href="a00179.html#gabf28443ce0cc0959077ec39b21f32c39">glm::highp_fmat4</a></div><div class="ttdeci">highp_fmat4x4 highp_fmat4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01909">fwd.hpp:1909</a></div></div>
+<div class="ttc" id="a00179_html_ga0100666c90176eaba80e49357d123c7f"><div class="ttname"><a href="a00179.html#ga0100666c90176eaba80e49357d123c7f">glm::f32mat3x4</a></div><div class="ttdeci">highp_f32mat3x4 f32mat3x4</div><div class="ttdoc">Default single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02461">fwd.hpp:2461</a></div></div>
+<div class="ttc" id="a00179_html_ga8a3a6b5ac1518e864900bdbf6983b54e"><div class="ttname"><a href="a00179.html#ga8a3a6b5ac1518e864900bdbf6983b54e">glm::mediump_float32_t</a></div><div class="ttdeci">detail::float32 mediump_float32_t</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01422">fwd.hpp:1422</a></div></div>
+<div class="ttc" id="a00179_html_gad6f8afc722fcf494a808f31fe33a225f"><div class="ttname"><a href="a00179.html#gad6f8afc722fcf494a808f31fe33a225f">glm::highp_u8vec2</a></div><div class="ttdeci">tvec2&lt; u8, highp &gt; highp_u8vec2</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00978">fwd.hpp:978</a></div></div>
+<div class="ttc" id="a00179_html_ga75733ed8258c5e65ac97160c4a6c953a"><div class="ttname"><a href="a00179.html#ga75733ed8258c5e65ac97160c4a6c953a">glm::mediump_i32vec1</a></div><div class="ttdeci">tvec1&lt; i32, mediump &gt; mediump_i32vec1</div><div class="ttdoc">Medium precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00507">fwd.hpp:507</a></div></div>
+<div class="ttc" id="a00179_html_gac31801407d2141204e74eefea0bf3ef0"><div class="ttname"><a href="a00179.html#gac31801407d2141204e74eefea0bf3ef0">glm::lowp_u8vec1</a></div><div class="ttdeci">tvec1&lt; u8, lowp &gt; lowp_u8vec1</div><div class="ttdoc">Low precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00940">fwd.hpp:940</a></div></div>
+<div class="ttc" id="a00179_html_gad2eae3525631e29f7e70dc79be1a9360"><div class="ttname"><a href="a00179.html#gad2eae3525631e29f7e70dc79be1a9360">glm::mediump_f64mat4x3</a></div><div class="ttdeci">tmat4x3&lt; f64, mediump &gt; mediump_f64mat4x3</div><div class="ttdoc">Medium double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02174">fwd.hpp:2174</a></div></div>
+<div class="ttc" id="a00179_html_ga0dacc0ae65346941372958a08d918bc3"><div class="ttname"><a href="a00179.html#ga0dacc0ae65346941372958a08d918bc3">glm::mediump_f32mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f32, mediump &gt; mediump_f32mat4x2</div><div class="ttdoc">Medium single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01999">fwd.hpp:1999</a></div></div>
+<div class="ttc" id="a00179_html_gaf8cef3c4749d9f699726b0b949dab473"><div class="ttname"><a href="a00179.html#gaf8cef3c4749d9f699726b0b949dab473">glm::mediump_f32mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f32, mediump &gt; mediump_f32mat3x4</div><div class="ttdoc">Medium single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01995">fwd.hpp:1995</a></div></div>
+<div class="ttc" id="a00179_html_ga8bda7c2533299ff237e174c31f721aee"><div class="ttname"><a href="a00179.html#ga8bda7c2533299ff237e174c31f721aee">glm::highp_u16vec1</a></div><div class="ttdeci">tvec1&lt; u16, highp &gt; highp_u16vec1</div><div class="ttdoc">High precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01053">fwd.hpp:1053</a></div></div>
+<div class="ttc" id="a00179_html_gad068ce110bf95f22cff8206a9fb4ba2a"><div class="ttname"><a href="a00179.html#gad068ce110bf95f22cff8206a9fb4ba2a">glm::mediump_u64vec2</a></div><div class="ttdeci">tvec2&lt; u64, mediump &gt; mediump_u64vec2</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01279">fwd.hpp:1279</a></div></div>
+<div class="ttc" id="a00179_html_gab41db7da28e5948330db80f5ca75d850"><div class="ttname"><a href="a00179.html#gab41db7da28e5948330db80f5ca75d850">glm::mediump_u64vec4</a></div><div class="ttdeci">tvec4&lt; u64, mediump &gt; mediump_u64vec4</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01287">fwd.hpp:1287</a></div></div>
+<div class="ttc" id="a00179_html_ga065441db99acdc970d6b1bca51fb0e88"><div class="ttname"><a href="a00179.html#ga065441db99acdc970d6b1bca51fb0e88">glm::lowp_f32vec1</a></div><div class="ttdeci">tvec1&lt; f32, lowp &gt; lowp_f32vec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01642">fwd.hpp:1642</a></div></div>
+<div class="ttc" id="a00179_html_ga2885a6c89916911e418c06bb76b9bdbb"><div class="ttname"><a href="a00179.html#ga2885a6c89916911e418c06bb76b9bdbb">glm::mediump_uint16</a></div><div class="ttdeci">detail::uint16 mediump_uint16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00787">fwd.hpp:787</a></div></div>
+<div class="ttc" id="a00179_html_gad63250829617716e7009216970a22a2e"><div class="ttname"><a href="a00179.html#gad63250829617716e7009216970a22a2e">glm::lowp_f32mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f32, lowp &gt; lowp_f32mat2x4</div><div class="ttdoc">Low single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01926">fwd.hpp:1926</a></div></div>
+<div class="ttc" id="a00179_html_ga3999d3e7ff22025c16ddb601e14dfdee"><div class="ttname"><a href="a00179.html#ga3999d3e7ff22025c16ddb601e14dfdee">glm::uint64_t</a></div><div class="ttdeci">detail::uint64 uint64_t</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00917">fwd.hpp:917</a></div></div>
+<div class="ttc" id="a00179_html_ga6414484477e4c1b4863cf91af8fd4185"><div class="ttname"><a href="a00179.html#ga6414484477e4c1b4863cf91af8fd4185">glm::i8vec2</a></div><div class="ttdeci">highp_i8vec2 i8vec2</div><div class="ttdoc">Default precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00396">fwd.hpp:396</a></div></div>
+<div class="ttc" id="a00179_html_gaa69e73ffb01a52499071391d395908fb"><div class="ttname"><a href="a00179.html#gaa69e73ffb01a52499071391d395908fb">glm::f32mat4x3</a></div><div class="ttdeci">highp_f32mat4x3 f32mat4x3</div><div class="ttdoc">Default single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02469">fwd.hpp:2469</a></div></div>
+<div class="ttc" id="a00179_html_gab78a1c49ec73e0113174902ccdac2aab"><div class="ttname"><a href="a00179.html#gab78a1c49ec73e0113174902ccdac2aab">glm::highp_i8vec2</a></div><div class="ttdeci">tvec2&lt; i8, highp &gt; highp_i8vec2</div><div class="ttdoc">High precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00369">fwd.hpp:369</a></div></div>
+<div class="ttc" id="a00179_html_ga2b1c2815452029cc1d605e02c754d8bd"><div class="ttname"><a href="a00179.html#ga2b1c2815452029cc1d605e02c754d8bd">glm::highp_i16vec4</a></div><div class="ttdeci">tvec4&lt; i16, highp &gt; highp_i16vec4</div><div class="ttdoc">High precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00456">fwd.hpp:456</a></div></div>
+<div class="ttc" id="a00179_html_ga0ee5018e2f37029d5800e32fbcf74c74"><div class="ttname"><a href="a00179.html#ga0ee5018e2f37029d5800e32fbcf74c74">glm::mediump_u8vec4</a></div><div class="ttdeci">tvec4&lt; u8, mediump &gt; mediump_u8vec4</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00969">fwd.hpp:969</a></div></div>
+<div class="ttc" id="a00179_html_gaf645b1a60203b39c0207baff5e3d8c3c"><div class="ttname"><a href="a00179.html#gaf645b1a60203b39c0207baff5e3d8c3c">glm::lowp_int64</a></div><div class="ttdeci">detail::int64 lowp_int64</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00140">fwd.hpp:140</a></div></div>
+<div class="ttc" id="a00179_html_ga8b2cd8d31eb345b2d641d9261c38db1a"><div class="ttname"><a href="a00179.html#ga8b2cd8d31eb345b2d641d9261c38db1a">glm::lowp_int16_t</a></div><div class="ttdeci">detail::int16 lowp_int16_t</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00148">fwd.hpp:148</a></div></div>
+<div class="ttc" id="a00179_html_ga4187f89f196505b40e63f516139511e5"><div class="ttname"><a href="a00179.html#ga4187f89f196505b40e63f516139511e5">glm::lowp_f32mat3</a></div><div class="ttdeci">lowp_f32mat3x3 lowp_f32mat3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01962">fwd.hpp:1962</a></div></div>
+<div class="ttc" id="a00179_html_ga7c9ae336839e72b32d8b54247a71ffba"><div class="ttname"><a href="a00179.html#ga7c9ae336839e72b32d8b54247a71ffba">glm::lowp_f64mat2x3</a></div><div class="ttdeci">tmat2x3&lt; f64, lowp &gt; lowp_f64mat2x3</div><div class="ttdoc">Low double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02093">fwd.hpp:2093</a></div></div>
+<div class="ttc" id="a00179_html_ga80823dfad5dba98512c76af498343847"><div class="ttname"><a href="a00179.html#ga80823dfad5dba98512c76af498343847">glm::mediump_fmat3</a></div><div class="ttdeci">mediump_fmat3x3 mediump_fmat3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01848">fwd.hpp:1848</a></div></div>
+<div class="ttc" id="a00179_html_gadfe65c78231039e90507770db50c98c7"><div class="ttname"><a href="a00179.html#gadfe65c78231039e90507770db50c98c7">glm::mediump_uint8_t</a></div><div class="ttdeci">detail::uint8 mediump_uint8_t</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00799">fwd.hpp:799</a></div></div>
+<div class="ttc" id="a00179_html_gadff3608baa4b5bd3ed28f95c1c2c345d"><div class="ttname"><a href="a00179.html#gadff3608baa4b5bd3ed28f95c1c2c345d">glm::mediump_int16</a></div><div class="ttdeci">detail::int16 mediump_int16</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00180">fwd.hpp:180</a></div></div>
+<div class="ttc" id="a00179_html_ga6957c7b22f405683bb276554ca40dc37"><div class="ttname"><a href="a00179.html#ga6957c7b22f405683bb276554ca40dc37">glm::float64_t</a></div><div class="ttdeci">highp_float64_t float64_t</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01529">fwd.hpp:1529</a></div></div>
+<div class="ttc" id="a00179_html_gacc51390c78531eff7546f1877c5a6e2a"><div class="ttname"><a href="a00179.html#gacc51390c78531eff7546f1877c5a6e2a">glm::lowp_f32vec3</a></div><div class="ttdeci">tvec3&lt; f32, lowp &gt; lowp_f32vec3</div><div class="ttdoc">Low single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01650">fwd.hpp:1650</a></div></div>
+<div class="ttc" id="a00179_html_ga982f41429168a9f2d557500008b0ec22"><div class="ttname"><a href="a00179.html#ga982f41429168a9f2d557500008b0ec22">glm::highp_float64_t</a></div><div class="ttdeci">detail::float64 highp_float64_t</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01451">fwd.hpp:1451</a></div></div>
+<div class="ttc" id="a00179_html_gaeb88d894a02f3c506e7895a364acf329"><div class="ttname"><a href="a00179.html#gaeb88d894a02f3c506e7895a364acf329">glm::highp_f32mat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, highp &gt; highp_f32mat3x3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02048">fwd.hpp:2048</a></div></div>
+<div class="ttc" id="a00163_html_gade7cb496ed3d78b2a11f1651cce77239"><div class="ttname"><a href="a00163.html#gade7cb496ed3d78b2a11f1651cce77239">glm::highp_vec4</a></div><div class="ttdeci">tvec4&lt; float, highp &gt; highp_vec4</div><div class="ttdoc">4 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00282">type_vec.hpp:282</a></div></div>
+<div class="ttc" id="a00179_html_ga35522d761caa8f93185a96ed9e61795d"><div class="ttname"><a href="a00179.html#ga35522d761caa8f93185a96ed9e61795d">glm::lowp_i32vec4</a></div><div class="ttdeci">tvec4&lt; i32, lowp &gt; lowp_i32vec4</div><div class="ttdoc">Low precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00502">fwd.hpp:502</a></div></div>
+<div class="ttc" id="a00179_html_ga83079315e230e8f39728f4bf0d2f9a9b"><div class="ttname"><a href="a00179.html#ga83079315e230e8f39728f4bf0d2f9a9b">glm::lowp_fmat3</a></div><div class="ttdeci">lowp_fmat3x3 lowp_fmat3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01791">fwd.hpp:1791</a></div></div>
+<div class="ttc" id="a00179_html_ga6b90a9dbb5fbb8ae29fd8fbf35d35127"><div class="ttname"><a href="a00179.html#ga6b90a9dbb5fbb8ae29fd8fbf35d35127">glm::lowp_f64vec1</a></div><div class="ttdeci">tvec1&lt; f64, lowp &gt; lowp_f64vec1</div><div class="ttdoc">Low double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01691">fwd.hpp:1691</a></div></div>
+<div class="ttc" id="a00179_html_ga91f91f411080c37730856ff5887f5bcf"><div class="ttname"><a href="a00179.html#ga91f91f411080c37730856ff5887f5bcf">glm::uint16_t</a></div><div class="ttdeci">detail::uint16 uint16_t</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00909">fwd.hpp:909</a></div></div>
+<div class="ttc" id="a00179_html_gadc09833bf36fd52048b27158ccf442f6"><div class="ttname"><a href="a00179.html#gadc09833bf36fd52048b27158ccf442f6">glm::lowp_f64mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f64, lowp &gt; lowp_f64mat4x4</div><div class="ttdoc">Low double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02121">fwd.hpp:2121</a></div></div>
+<div class="ttc" id="a00179_html_ga68894201dd511792a7af6cff7b5adf71"><div class="ttname"><a href="a00179.html#ga68894201dd511792a7af6cff7b5adf71">glm::f64mat3</a></div><div class="ttdeci">f64mat3x3 f64mat3</div><div class="ttdoc">Default double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02587">fwd.hpp:2587</a></div></div>
+<div class="ttc" id="a00179_html_ga0f40d1860ed9eb243181e025bfb5c479"><div class="ttname"><a href="a00179.html#ga0f40d1860ed9eb243181e025bfb5c479">glm::highp_f32vec1</a></div><div class="ttdeci">tvec1&lt; f32, highp &gt; highp_f32vec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01674">fwd.hpp:1674</a></div></div>
+<div class="ttc" id="a00179_html_ga43bfb277372a5f8a1ab54c20b77467f1"><div class="ttname"><a href="a00179.html#ga43bfb277372a5f8a1ab54c20b77467f1">glm::mediump_u32vec3</a></div><div class="ttdeci">tvec3&lt; u32, mediump &gt; mediump_u32vec3</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01124">fwd.hpp:1124</a></div></div>
+<div class="ttc" id="a00179_html_ga046dc4e877ae0f041b559ebb8986472f"><div class="ttname"><a href="a00179.html#ga046dc4e877ae0f041b559ebb8986472f">glm::mediump_fmat4x4</a></div><div class="ttdeci">tmat4x4&lt; f32, mediump &gt; mediump_fmat4x4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01836">fwd.hpp:1836</a></div></div>
+<div class="ttc" id="a00179_html_gaac99086122be840a2bb096e4e3c3f339"><div class="ttname"><a href="a00179.html#gaac99086122be840a2bb096e4e3c3f339">glm::highp_u8vec3</a></div><div class="ttdeci">tvec3&lt; u8, highp &gt; highp_u8vec3</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00982">fwd.hpp:982</a></div></div>
+<div class="ttc" id="a00179_html_gafe2e08549805a7ded26da2a868bedbf5"><div class="ttname"><a href="a00179.html#gafe2e08549805a7ded26da2a868bedbf5">glm::f32mat4x4</a></div><div class="ttdeci">highp_f32mat4x4 f32mat4x4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02473">fwd.hpp:2473</a></div></div>
+<div class="ttc" id="a00179_html_ga1f9cb33adc669bb6a72329af5381b690"><div class="ttname"><a href="a00179.html#ga1f9cb33adc669bb6a72329af5381b690">glm::lowp_i64vec4</a></div><div class="ttdeci">tvec4&lt; i64, lowp &gt; lowp_i64vec4</div><div class="ttdoc">Low precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00661">fwd.hpp:661</a></div></div>
+<div class="ttc" id="a00179_html_gab2329c5c14ff5a03b1ddec039e2c7409"><div class="ttname"><a href="a00179.html#gab2329c5c14ff5a03b1ddec039e2c7409">glm::i8vec1</a></div><div class="ttdeci">highp_i8vec1 i8vec1</div><div class="ttdoc">Default precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00392">fwd.hpp:392</a></div></div>
+<div class="ttc" id="a00179_html_ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><div class="ttname"><a href="a00179.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">glm::mediump_f32</a></div><div class="ttdeci">float32 mediump_f32</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01430">fwd.hpp:1430</a></div></div>
+<div class="ttc" id="a00179_html_ga30b37671931aad948d1018ddc5718f34"><div class="ttname"><a href="a00179.html#ga30b37671931aad948d1018ddc5718f34">glm::mediump_f32vec3</a></div><div class="ttdeci">tvec3&lt; f32, mediump &gt; mediump_f32vec3</div><div class="ttdoc">Medium single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01666">fwd.hpp:1666</a></div></div>
+<div class="ttc" id="a00179_html_ga3093e6b1ceef9b6696333b3f6f8e6eef"><div class="ttname"><a href="a00179.html#ga3093e6b1ceef9b6696333b3f6f8e6eef">glm::mediump_u32vec4</a></div><div class="ttdeci">tvec4&lt; u32, mediump &gt; mediump_u32vec4</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01128">fwd.hpp:1128</a></div></div>
+<div class="ttc" id="a00179_html_gae1a5081181c96cc37ce9418f6e856cb6"><div class="ttname"><a href="a00179.html#gae1a5081181c96cc37ce9418f6e856cb6">glm::f64mat3x3</a></div><div class="ttdeci">highp_f64mat3x3 f64mat3x3</div><div class="ttdoc">Default double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02563">fwd.hpp:2563</a></div></div>
+<div class="ttc" id="a00179_html_gae3364a8090e7e1408056e00403dfecab"><div class="ttname"><a href="a00179.html#gae3364a8090e7e1408056e00403dfecab">glm::i32vec4</a></div><div class="ttdeci">highp_i32vec4 i32vec4</div><div class="ttdoc">Default precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00563">fwd.hpp:563</a></div></div>
+<div class="ttc" id="a00179_html_ga9f20af6e8eca2abdcde08408948cc1ca"><div class="ttname"><a href="a00179.html#ga9f20af6e8eca2abdcde08408948cc1ca">glm::fmat3x2</a></div><div class="ttdeci">highp_f32mat3x2 fmat3x2</div><div class="ttdoc">Default single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02383">fwd.hpp:2383</a></div></div>
+<div class="ttc" id="a00179_html_ga035c5ab8bb99731e0a0cdba9f9e3431a"><div class="ttname"><a href="a00179.html#ga035c5ab8bb99731e0a0cdba9f9e3431a">glm::highp_i8vec3</a></div><div class="ttdeci">tvec3&lt; i8, highp &gt; highp_i8vec3</div><div class="ttdoc">High precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00373">fwd.hpp:373</a></div></div>
+<div class="ttc" id="a00179_html_ga92e0c191e5cc326255284d08be3af7c5"><div class="ttname"><a href="a00179.html#ga92e0c191e5cc326255284d08be3af7c5">glm::u8vec1</a></div><div class="ttdeci">highp_u8vec1 u8vec1</div><div class="ttdoc">Default precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01001">fwd.hpp:1001</a></div></div>
+<div class="ttc" id="a00179_html_gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><div class="ttname"><a href="a00179.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">glm::f32</a></div><div class="ttdeci">highp_float32_t f32</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01533">fwd.hpp:1533</a></div></div>
+<div class="ttc" id="a00179_html_ga097940f00a411b5982c35ed5ee66974d"><div class="ttname"><a href="a00179.html#ga097940f00a411b5982c35ed5ee66974d">glm::highp_f64mat4x4</a></div><div class="ttdeci">tmat4x4&lt; f64, highp &gt; highp_f64mat4x4</div><div class="ttdoc">High double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02234">fwd.hpp:2234</a></div></div>
+<div class="ttc" id="a00179_html_ga552a6bde5e75984efb0f863278da2e54"><div class="ttname"><a href="a00179.html#ga552a6bde5e75984efb0f863278da2e54">glm::lowp_i8</a></div><div class="ttdeci">detail::int8 lowp_i8</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00160">fwd.hpp:160</a></div></div>
+<div class="ttc" id="a00116_html"><div class="ttname"><a href="a00116.html">type_float.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00179_html_ga119c41d73fe9977358174eb3ac1035a3"><div class="ttname"><a href="a00179.html#ga119c41d73fe9977358174eb3ac1035a3">glm::lowp_int8_t</a></div><div class="ttdeci">detail::int8 lowp_int8_t</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00144">fwd.hpp:144</a></div></div>
+<div class="ttc" id="a00179_html_ga5a93213eb4f0876f713d4d00a38dab86"><div class="ttname"><a href="a00179.html#ga5a93213eb4f0876f713d4d00a38dab86">glm::mediump_f64mat3x4</a></div><div class="ttdeci">tmat3x4&lt; f64, mediump &gt; mediump_f64mat3x4</div><div class="ttdoc">Medium double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02166">fwd.hpp:2166</a></div></div>
+<div class="ttc" id="a00179_html_ga016d2c4e5962ee5dcb30978f9de6ac52"><div class="ttname"><a href="a00179.html#ga016d2c4e5962ee5dcb30978f9de6ac52">glm::lowp_u16vec1</a></div><div class="ttdeci">tvec1&lt; u16, lowp &gt; lowp_u16vec1</div><div class="ttdoc">Low precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01019">fwd.hpp:1019</a></div></div>
+<div class="ttc" id="a00179_html_ga78bfcaf2c007f183c973e6f46b8a9b0a"><div class="ttname"><a href="a00179.html#ga78bfcaf2c007f183c973e6f46b8a9b0a">glm::highp_f32vec3</a></div><div class="ttdeci">tvec3&lt; f32, highp &gt; highp_f32vec3</div><div class="ttdoc">High single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01682">fwd.hpp:1682</a></div></div>
+<div class="ttc" id="a00179_html_ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><div class="ttname"><a href="a00179.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">glm::highp_int32_t</a></div><div class="ttdeci">detail::int32 highp_int32_t</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00248">fwd.hpp:248</a></div></div>
+<div class="ttc" id="a00179_html_ga797fa3ab16e04456174c36238e091341"><div class="ttname"><a href="a00179.html#ga797fa3ab16e04456174c36238e091341">glm::f32mat4</a></div><div class="ttdeci">f32mat4x4 f32mat4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02485">fwd.hpp:2485</a></div></div>
+<div class="ttc" id="a00179_html_ga389eba6c2510da342d7c5890eae6fa03"><div class="ttname"><a href="a00179.html#ga389eba6c2510da342d7c5890eae6fa03">glm::highp_i32vec4</a></div><div class="ttdeci">tvec4&lt; i32, highp &gt; highp_i32vec4</div><div class="ttdoc">High precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00536">fwd.hpp:536</a></div></div>
+<div class="ttc" id="a00179_html_ga7b968f2b86a0442a89c7359171e1d866"><div class="ttname"><a href="a00179.html#ga7b968f2b86a0442a89c7359171e1d866">glm::mediump_int64</a></div><div class="ttdeci">detail::int64 mediump_int64</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00188">fwd.hpp:188</a></div></div>
+<div class="ttc" id="a00179_html_gad3c127f8bf8d7d4e738037c257abb5b1"><div class="ttname"><a href="a00179.html#gad3c127f8bf8d7d4e738037c257abb5b1">glm::float32</a></div><div class="ttdeci">float float32</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00116_source.html#l00080">type_float.hpp:80</a></div></div>
+<div class="ttc" id="a00179_html_ga2af9490085ae3bdf36a544e9dd073610"><div class="ttname"><a href="a00179.html#ga2af9490085ae3bdf36a544e9dd073610">glm::mediump_u64</a></div><div class="ttdeci">detail::uint64 mediump_u64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00827">fwd.hpp:827</a></div></div>
+<div class="ttc" id="a00179_html_gaf49470869e9be2c059629b250619804e"><div class="ttname"><a href="a00179.html#gaf49470869e9be2c059629b250619804e">glm::lowp_uint8</a></div><div class="ttdeci">detail::uint8 lowp_uint8</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00731">fwd.hpp:731</a></div></div>
+<div class="ttc" id="a00179_html_gad339e25c32fe6665acf028f26c1b3e22"><div class="ttname"><a href="a00179.html#gad339e25c32fe6665acf028f26c1b3e22">glm::fmat3x3</a></div><div class="ttdeci">highp_f32mat3x3 fmat3x3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02387">fwd.hpp:2387</a></div></div>
+<div class="ttc" id="a00179_html_gaf5c2b2f4b5a5e55285fb6e48360008a9"><div class="ttname"><a href="a00179.html#gaf5c2b2f4b5a5e55285fb6e48360008a9">glm::mediump_u64vec1</a></div><div class="ttdeci">tvec1&lt; u64, mediump &gt; mediump_u64vec1</div><div class="ttdoc">Medium precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01275">fwd.hpp:1275</a></div></div>
+<div class="ttc" id="a00179_html_ga50e58885aee2cf01bb3ba472c5b1697e"><div class="ttname"><a href="a00179.html#ga50e58885aee2cf01bb3ba472c5b1697e">glm::i8vec4</a></div><div class="ttdeci">highp_i8vec4 i8vec4</div><div class="ttdoc">Default precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00404">fwd.hpp:404</a></div></div>
+<div class="ttc" id="a00179_html_ga4ef2d77dcab241b1ef83f09edb2f1084"><div class="ttname"><a href="a00179.html#ga4ef2d77dcab241b1ef83f09edb2f1084">glm::fvec3</a></div><div class="ttdeci">highp_f32vec3 fvec3</div><div class="ttdoc">Default single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02363">fwd.hpp:2363</a></div></div>
+<div class="ttc" id="a00179_html_ga913a8bd51e4ebccd30ad488de3c18da9"><div class="ttname"><a href="a00179.html#ga913a8bd51e4ebccd30ad488de3c18da9">glm::u32vec1</a></div><div class="ttdeci">highp_u32vec1 u32vec1</div><div class="ttdoc">Default precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01160">fwd.hpp:1160</a></div></div>
+<div class="ttc" id="a00163_html_gaae72e97529b8fa4e0341b425d4fe03ae"><div class="ttname"><a href="a00163.html#gaae72e97529b8fa4e0341b425d4fe03ae">glm::mediump_vec4</a></div><div class="ttdeci">tvec4&lt; float, mediump &gt; mediump_vec4</div><div class="ttdoc">4 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00132_source.html#l00288">type_vec.hpp:288</a></div></div>
+<div class="ttc" id="a00179_html_ga1b09f03da7ac43055c68a349d5445083"><div class="ttname"><a href="a00179.html#ga1b09f03da7ac43055c68a349d5445083">glm::lowp_u8</a></div><div class="ttdeci">detail::uint8 lowp_u8</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00765">fwd.hpp:765</a></div></div>
+<div class="ttc" id="a00179_html_ga3c1344b4a809a5812c7fd4aed4a7d3fb"><div class="ttname"><a href="a00179.html#ga3c1344b4a809a5812c7fd4aed4a7d3fb">glm::lowp_u64vec4</a></div><div class="ttdeci">tvec4&lt; u64, lowp &gt; lowp_u64vec4</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01270">fwd.hpp:1270</a></div></div>
+<div class="ttc" id="a00179_html_ga218a7c4d23b962a9bb33adf59ceb8200"><div class="ttname"><a href="a00179.html#ga218a7c4d23b962a9bb33adf59ceb8200">glm::mediump_fvec1</a></div><div class="ttdeci">tvec1&lt; float, mediump &gt; mediump_fvec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01592">fwd.hpp:1592</a></div></div>
+<div class="ttc" id="a00179_html_gad1256e00d07c078cb4471eaba0f0c2d9"><div class="ttname"><a href="a00179.html#gad1256e00d07c078cb4471eaba0f0c2d9">glm::mediump_i8vec1</a></div><div class="ttdeci">tvec1&lt; i8, mediump &gt; mediump_i8vec1</div><div class="ttdoc">Medium precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00348">fwd.hpp:348</a></div></div>
+<div class="ttc" id="a00179_html_ga256b12b650c3f2fb86878fd1c5db8bc3"><div class="ttname"><a href="a00179.html#ga256b12b650c3f2fb86878fd1c5db8bc3">glm::highp_uint32</a></div><div class="ttdeci">detail::uint32 highp_uint32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00841">fwd.hpp:841</a></div></div>
+<div class="ttc" id="a00179_html_gac451118b55d9c1c8645a13dc905da2ef"><div class="ttname"><a href="a00179.html#gac451118b55d9c1c8645a13dc905da2ef">glm::highp_f64mat2x4</a></div><div class="ttdeci">tmat2x4&lt; f64, highp &gt; highp_f64mat2x4</div><div class="ttdoc">High double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02210">fwd.hpp:2210</a></div></div>
+<div class="ttc" id="a00179_html_ga3963b1050fc65a383ee28e3f827b6e3e"><div class="ttname"><a href="a00179.html#ga3963b1050fc65a383ee28e3f827b6e3e">glm::mediump_uint16_t</a></div><div class="ttdeci">detail::uint16 mediump_uint16_t</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00803">fwd.hpp:803</a></div></div>
+<div class="ttc" id="a00179_html_ga9b170dd4a8f38448a2dc93987c7875e9"><div class="ttname"><a href="a00179.html#ga9b170dd4a8f38448a2dc93987c7875e9">glm::mediump_uint64_t</a></div><div class="ttdeci">detail::uint64 mediump_uint64_t</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00811">fwd.hpp:811</a></div></div>
+<div class="ttc" id="a00179_html_ga6906e1ef0b34064b4b675489c5c38725"><div class="ttname"><a href="a00179.html#ga6906e1ef0b34064b4b675489c5c38725">glm::highp_f32</a></div><div class="ttdeci">float32 highp_f32</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01455">fwd.hpp:1455</a></div></div>
+<div class="ttc" id="a00179_html_ga4fbff016a05f8fb6bf793c42f4bf1cd5"><div class="ttname"><a href="a00179.html#ga4fbff016a05f8fb6bf793c42f4bf1cd5">glm::lowp_u8vec2</a></div><div class="ttdeci">tvec2&lt; u8, lowp &gt; lowp_u8vec2</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00944">fwd.hpp:944</a></div></div>
+<div class="ttc" id="a00179_html_ga40cd3f391c03512f158d10a70062264e"><div class="ttname"><a href="a00179.html#ga40cd3f391c03512f158d10a70062264e">glm::i32vec3</a></div><div class="ttdeci">highp_i32vec3 i32vec3</div><div class="ttdoc">Default precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00559">fwd.hpp:559</a></div></div>
+<div class="ttc" id="a00179_html_ga8df669f4e7698dfe0c0354d92578d74f"><div class="ttname"><a href="a00179.html#ga8df669f4e7698dfe0c0354d92578d74f">glm::int32</a></div><div class="ttdeci">detail::int32 int32</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00222">type_int.hpp:222</a></div></div>
+<div class="ttc" id="a00179_html_gacd1259f3a9e8d2a9df5be2d74322ef9c"><div class="ttname"><a href="a00179.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">glm::highp_u8</a></div><div class="ttdeci">detail::uint8 highp_u8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00865">fwd.hpp:865</a></div></div>
+<div class="ttc" id="a00179_html_ga114e005014d910bea07954eee24b7efb"><div class="ttname"><a href="a00179.html#ga114e005014d910bea07954eee24b7efb">glm::u8vec4</a></div><div class="ttdeci">highp_u8vec4 u8vec4</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01013">fwd.hpp:1013</a></div></div>
+<div class="ttc" id="a00119_html"><div class="ttname"><a href="a00119.html">type_int.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00179_html_gae4b8f63673a7b146a424a5fee3db2ecc"><div class="ttname"><a href="a00179.html#gae4b8f63673a7b146a424a5fee3db2ecc">glm::highp_u16vec3</a></div><div class="ttdeci">tvec3&lt; u16, highp &gt; highp_u16vec3</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01061">fwd.hpp:1061</a></div></div>
+<div class="ttc" id="a00179_html_ga73c6abb280a45feeff60f9accaee91f3"><div class="ttname"><a href="a00179.html#ga73c6abb280a45feeff60f9accaee91f3">glm::highp_int64_t</a></div><div class="ttdeci">detail::int64 highp_int64_t</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00252">fwd.hpp:252</a></div></div>
+<div class="ttc" id="a00179_html_ga6d7b3789ecb932c26430009478cac7ae"><div class="ttname"><a href="a00179.html#ga6d7b3789ecb932c26430009478cac7ae">glm::mediump_int8_t</a></div><div class="ttdeci">detail::int8 mediump_int8_t</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00192">fwd.hpp:192</a></div></div>
+<div class="ttc" id="a00179_html_ga746dc6da204f5622e395f492997dbf57"><div class="ttname"><a href="a00179.html#ga746dc6da204f5622e395f492997dbf57">glm::highp_uint16</a></div><div class="ttdeci">detail::uint16 highp_uint16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00837">fwd.hpp:837</a></div></div>
+<div class="ttc" id="a00179_html_ga8f81d4fc98bf6a4de7da0332242c1841"><div class="ttname"><a href="a00179.html#ga8f81d4fc98bf6a4de7da0332242c1841">glm::highp_vec1</a></div><div class="ttdeci">tvec1&lt; float, highp &gt; highp_vec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01609">fwd.hpp:1609</a></div></div>
+<div class="ttc" id="a00179_html_ga5b4a3e499ee165efc0dc05add9c48235"><div class="ttname"><a href="a00179.html#ga5b4a3e499ee165efc0dc05add9c48235">glm::i64vec1</a></div><div class="ttdeci">highp_i64vec1 i64vec1</div><div class="ttdoc">Default precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00710">fwd.hpp:710</a></div></div>
+<div class="ttc" id="a00179_html_gafa65ad618b70fa8a2d6412d084c6abf3"><div class="ttname"><a href="a00179.html#gafa65ad618b70fa8a2d6412d084c6abf3">glm::highp_f64mat4x2</a></div><div class="ttdeci">tmat4x2&lt; f64, highp &gt; highp_f64mat4x2</div><div class="ttdoc">High double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l02226">fwd.hpp:2226</a></div></div>
+<div class="ttc" id="a00179_html_gae978599c9711ac263ba732d4ac225b0e"><div class="ttname"><a href="a00179.html#gae978599c9711ac263ba732d4ac225b0e">glm::highp_uint32_t</a></div><div class="ttdeci">detail::uint32 highp_uint32_t</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00857">fwd.hpp:857</a></div></div>
+<div class="ttc" id="a00179_html_ga8621fc4ddd20c08f8c9f6f89039d7070"><div class="ttname"><a href="a00179.html#ga8621fc4ddd20c08f8c9f6f89039d7070">glm::mediump_f64vec3</a></div><div class="ttdeci">tvec3&lt; f64, mediump &gt; mediump_f64vec3</div><div class="ttdoc">Medium double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01715">fwd.hpp:1715</a></div></div>
+<div class="ttc" id="a00179_html_ga06b978aef31306f3cfd3d8b6094f3ce3"><div class="ttname"><a href="a00179.html#ga06b978aef31306f3cfd3d8b6094f3ce3">glm::mediump_u8vec3</a></div><div class="ttdeci">tvec3&lt; u8, mediump &gt; mediump_u8vec3</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00965">fwd.hpp:965</a></div></div>
+<div class="ttc" id="a00179_html_gaf5e94bf2a20af7601787c154751dc2e1"><div class="ttname"><a href="a00179.html#gaf5e94bf2a20af7601787c154751dc2e1">glm::mediump_i32</a></div><div class="ttdeci">detail::int32 mediump_i32</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00216">fwd.hpp:216</a></div></div>
+<div class="ttc" id="a00179_html_ga5803cb9ae26399762d8bba9e0b2fc09f"><div class="ttname"><a href="a00179.html#ga5803cb9ae26399762d8bba9e0b2fc09f">glm::lowp_fmat4</a></div><div class="ttdeci">lowp_fmat4x4 lowp_fmat4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01795">fwd.hpp:1795</a></div></div>
+<div class="ttc" id="a00179_html_ga8122275ad0c77b823ed2d0d0fde9e6c8"><div class="ttname"><a href="a00179.html#ga8122275ad0c77b823ed2d0d0fde9e6c8">glm::mediump_fmat3x3</a></div><div class="ttdeci">tmat3x3&lt; f32, mediump &gt; mediump_fmat3x3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01820">fwd.hpp:1820</a></div></div>
+<div class="ttc" id="a00179_html_ga76feac551dafafd145eb95d558f86b8e"><div class="ttname"><a href="a00179.html#ga76feac551dafafd145eb95d558f86b8e">glm::mediump_fvec2</a></div><div class="ttdeci">tvec2&lt; float, mediump &gt; mediump_fvec2</div><div class="ttdoc">Medium Single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l01596">fwd.hpp:1596</a></div></div>
+<div class="ttc" id="a00179_html_gacb88796f2d08ef253d0345aff20c3aee"><div class="ttname"><a href="a00179.html#gacb88796f2d08ef253d0345aff20c3aee">glm::highp_i8</a></div><div class="ttdeci">detail::int8 highp_i8</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00037_source.html#l00256">fwd.hpp:256</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 72 - 0
doc/api/a00038.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: geometric.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">geometric.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00038_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00038_source.html">geometric.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 13 - 65
doc/api/a00038_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_packing.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: geometric.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,75 +41,25 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_packing.hpp</div>  </div>
+<div class="title">geometric.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef GLM_CORE_func_packing</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_CORE_func_packing</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;type_vec2.hpp&quot;</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;type_vec4.hpp&quot;</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00161.html#ga0e2d107039fe608a209497af867b85fb">packUnorm2x16</a>(<a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00161.html#ga977ab172da5494e5ac63e952afacfbe2">packSnorm2x16</a>(<a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00161.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">packUnorm4x8</a>(<a class="code" href="a00168.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00161.html#ga85e8f17627516445026ab7a9c2e3531a">packSnorm4x8</a>(<a class="code" href="a00168.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00161.html#ga7203eea0c2c897acddee6936c9bd5343">unpackUnorm2x16</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00161.html#ga77a35a82ffa538f921379c362bbeb017">unpackSnorm2x16</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <a class="code" href="a00161.html#gaa2dee2a1ff4707d710d90c17985d0b40">unpackUnorm4x8</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> <a class="code" href="a00161.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">unpackSnorm4x8</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; p);</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">double</span> <a class="code" href="a00161.html#gaa916ca426b2bb0343ba17e3753e245c2">packDouble2x32</a>(<a class="code" href="a00168.html#ga9bcffa2d49f28d16f680757b5c0e7c84">uvec2</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#ga9bcffa2d49f28d16f680757b5c0e7c84">uvec2</a> <a class="code" href="a00161.html#gaafb099c61f00a002d975a5b67e1e8eb1">unpackDouble2x32</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00161.html#ga20f134b07db3a3d3a38efb2617388c92">packHalf2x16</a>(<a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        </div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> <a class="code" href="a00161.html#ga8d431ee6df169088a08f4464976925d9">unpackHalf2x16</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        </div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#include &quot;func_packing.inl&quot;</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#endif//GLM_CORE_func_packing</span></div>
-<div class="ttc" id="a00161_html_ga0ae75b1ab2ff410274fc0b7d8d5b6c7d"><div class="ttname"><a href="a00161.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">glm::unpackSnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL vec4 unpackSnorm4x8(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
-<div class="ttc" id="a00161_html_gaa916ca426b2bb0343ba17e3753e245c2"><div class="ttname"><a href="a00161.html#gaa916ca426b2bb0343ba17e3753e245c2">glm::packDouble2x32</a></div><div class="ttdeci">GLM_FUNC_DECL double packDouble2x32(uvec2 const &amp;v)</div><div class="ttdoc">Returns a double-precision value obtained by packing the components of v into a 64-bit value...</div></div>
-<div class="ttc" id="a00161_html_ga8d431ee6df169088a08f4464976925d9"><div class="ttname"><a href="a00161.html#ga8d431ee6df169088a08f4464976925d9">glm::unpackHalf2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackHalf2x16(uint const &amp;v)</div><div class="ttdoc">Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...</div></div>
-<div class="ttc" id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><div class="ttname"><a href="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><div class="ttdeci">highp_vec4 vec4</div><div class="ttdoc">4 components vector of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00398">type_vec.hpp:398</a></div></div>
-<div class="ttc" id="a00169_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00171">type_int.hpp:171</a></div></div>
-<div class="ttc" id="a00161_html_gaf7d2f7341a9eeb4a436929d6f9ad08f2"><div class="ttname"><a href="a00161.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">glm::packUnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL uint packUnorm4x8(vec4 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
-<div class="ttc" id="a00161_html_gaa2dee2a1ff4707d710d90c17985d0b40"><div class="ttname"><a href="a00161.html#gaa2dee2a1ff4707d710d90c17985d0b40">glm::unpackUnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL vec4 unpackUnorm4x8(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
-<div class="ttc" id="a00161_html_ga0e2d107039fe608a209497af867b85fb"><div class="ttname"><a href="a00161.html#ga0e2d107039fe608a209497af867b85fb">glm::packUnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packUnorm2x16(vec2 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
-<div class="ttc" id="a00161_html_ga7203eea0c2c897acddee6936c9bd5343"><div class="ttname"><a href="a00161.html#ga7203eea0c2c897acddee6936c9bd5343">glm::unpackUnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackUnorm2x16(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
-<div class="ttc" id="a00161_html_ga85e8f17627516445026ab7a9c2e3531a"><div class="ttname"><a href="a00161.html#ga85e8f17627516445026ab7a9c2e3531a">glm::packSnorm4x8</a></div><div class="ttdeci">GLM_FUNC_DECL uint packSnorm4x8(vec4 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
-<div class="ttc" id="a00161_html_ga77a35a82ffa538f921379c362bbeb017"><div class="ttname"><a href="a00161.html#ga77a35a82ffa538f921379c362bbeb017">glm::unpackSnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL vec2 unpackSnorm2x16(uint const &amp;p)</div><div class="ttdoc">First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. </div></div>
-<div class="ttc" id="a00168_html_ga9bcffa2d49f28d16f680757b5c0e7c84"><div class="ttname"><a href="a00168.html#ga9bcffa2d49f28d16f680757b5c0e7c84">glm::uvec2</a></div><div class="ttdeci">highp_uvec2 uvec2</div><div class="ttdoc">2 components vector of unsigned integer numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00472">type_vec.hpp:472</a></div></div>
-<div class="ttc" id="a00161_html_ga977ab172da5494e5ac63e952afacfbe2"><div class="ttname"><a href="a00161.html#ga977ab172da5494e5ac63e952afacfbe2">glm::packSnorm2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packSnorm2x16(vec2 const &amp;v)</div><div class="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
-<div class="ttc" id="a00161_html_ga20f134b07db3a3d3a38efb2617388c92"><div class="ttname"><a href="a00161.html#ga20f134b07db3a3d3a38efb2617388c92">glm::packHalf2x16</a></div><div class="ttdeci">GLM_FUNC_DECL uint packHalf2x16(vec2 const &amp;v)</div><div class="ttdoc">Returns an unsigned integer obtained by converting the components of a two-component floating-point v...</div></div>
-<div class="ttc" id="a00161_html_gaafb099c61f00a002d975a5b67e1e8eb1"><div class="ttname"><a href="a00161.html#gaafb099c61f00a002d975a5b67e1e8eb1">glm::unpackDouble2x32</a></div><div class="ttdeci">GLM_FUNC_DECL uvec2 unpackDouble2x32(double const &amp;v)</div><div class="ttdoc">Returns a two-component unsigned integer vector representation of v. </div></div>
-<div class="ttc" id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><div class="ttname"><a href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><div class="ttdeci">highp_vec2 vec2</div><div class="ttdoc">2 components vector of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00388">type_vec.hpp:388</a></div></div>
+<a href="a00038.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00030.html">detail/func_geometric.hpp</a>&quot;</span></div>
+<div class="ttc" id="a00030_html"><div class="ttname"><a href="a00030.html">func_geometric.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 78 - 0
doc/api/a00039.html

@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: glm.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">glm.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00039_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<dl class="section date"><dt>Date</dt><dd>2009-05-01 / 2011-05-16 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a> (Dependence)</p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-01-14 / 2011-10-24 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00039_source.html">glm.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 66 - 83
doc/api/a00039_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_trigonometric.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: glm.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,94 +41,79 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_trigonometric.hpp</div>  </div>
+<div class="title">glm.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef GLM_CORE_func_trigonometric</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_CORE_func_trigonometric</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#ga431d31cdb060059bc5b0696e212f1453">radians</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00162.html#gaf4e5661bd1c993f6090d49e988a4c78a">degrees</a>);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gaf4e5661bd1c993f6090d49e988a4c78a">degrees</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00162.html#ga431d31cdb060059bc5b0696e212f1453">radians</a>);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gafbab21016b7f3bc21afb09a7e42e2df1">sin</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gac6708d4f0895dc79b65f50db00840167">cos</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#ga328aeb0de4f312dc3d200cb929715d44">tan</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>); </div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gafca5e8c71ea06be0840227b4aafc5680">asin</a>(genType <span class="keyword">const</span> &amp; x);</div>
+<a href="a00039.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00002.html">detail/_fixes.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &lt;climits&gt;</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &lt;cfloat&gt;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00037.html">fwd.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_MESSAGE_CORE_INCLUDED_DISPLAYED))</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#       define GLM_MESSAGE_CORE_INCLUDED_DISPLAYED</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: Core library included&quot;)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#endif//GLM_MESSAGE</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00139.html">vec2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00140.html">vec3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00141.html">vec4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00057.html">mat2x2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00058.html">mat2x3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00059.html">mat2x4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00060.html">mat3x2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00061.html">mat3x3.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00062.html">mat3x4.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00063.html">mat4x2.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &quot;mat4x3.hpp&quot;</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00065.html">mat4x4.hpp</a>&quot;</span></div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gac85497ed2e39d4cac4ac32bed4dfc506">acos</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(genType <span class="keyword">const</span> &amp; y, genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">atan</a>(genType <span class="keyword">const</span> &amp; y_over_x);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#ga2e8c9a896e803661058de83429aa6eda">sinh</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gaa7685634f6e920ba9a683e5ec7aed976">cosh</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#ga941f20e5315113d1a2e037f073a62f04">tanh</a>(genType <span class="keyword">const</span> &amp; <a class="code" href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>);</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gaa52acc1218a5ddd0f8d94fcd098685b1">asinh</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        </div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#ga961d72b4a20d09d6e71fdf076ad4f433">acosh</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00162.html#gaa20b78cb9c12e30bd5a3054b8cb3d099">atanh</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="preprocessor">#include &quot;func_trigonometric.inl&quot;</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="preprocessor">#endif//GLM_CORE_func_trigonometric</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
-<div class="ttc" id="a00162_html_ga2e8c9a896e803661058de83429aa6eda"><div class="ttname"><a href="a00162.html#ga2e8c9a896e803661058de83429aa6eda">glm::sinh</a></div><div class="ttdeci">GLM_FUNC_DECL genType sinh(genType const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2. </div></div>
-<div class="ttc" id="a00162_html_gac6708d4f0895dc79b65f50db00840167"><div class="ttname"><a href="a00162.html#gac6708d4f0895dc79b65f50db00840167">glm::cos</a></div><div class="ttdeci">GLM_FUNC_DECL genType cos(genType const &amp;angle)</div><div class="ttdoc">The standard trigonometric cosine function. </div></div>
-<div class="ttc" id="a00162_html_gabf80ac0817d1db032dd6a0969aa2b84a"><div class="ttname"><a href="a00162.html#gabf80ac0817d1db032dd6a0969aa2b84a">glm::atan</a></div><div class="ttdeci">GLM_FUNC_DECL genType atan(genType const &amp;y, genType const &amp;x)</div><div class="ttdoc">Arc tangent. </div></div>
-<div class="ttc" id="a00179_html_ga23a3fc7ada5bbb665ff84c92c6e0542c"><div class="ttname"><a href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">glm::angle</a></div><div class="ttdeci">GLM_FUNC_DECL T angle(detail::tquat&lt; T, P &gt; const &amp;x)</div><div class="ttdoc">Returns the quaternion rotation angle. </div></div>
-<div class="ttc" id="a00162_html_ga431d31cdb060059bc5b0696e212f1453"><div class="ttname"><a href="a00162.html#ga431d31cdb060059bc5b0696e212f1453">glm::radians</a></div><div class="ttdeci">GLM_FUNC_DECL genType radians(genType const &amp;degrees)</div><div class="ttdoc">Converts degrees to radians and returns the result. </div></div>
-<div class="ttc" id="a00162_html_ga941f20e5315113d1a2e037f073a62f04"><div class="ttname"><a href="a00162.html#ga941f20e5315113d1a2e037f073a62f04">glm::tanh</a></div><div class="ttdeci">GLM_FUNC_DECL genType tanh(genType const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) </div></div>
-<div class="ttc" id="a00162_html_gac85497ed2e39d4cac4ac32bed4dfc506"><div class="ttname"><a href="a00162.html#gac85497ed2e39d4cac4ac32bed4dfc506">glm::acos</a></div><div class="ttdeci">GLM_FUNC_DECL genType acos(genType const &amp;x)</div><div class="ttdoc">Arc cosine. </div></div>
-<div class="ttc" id="a00162_html_gafbab21016b7f3bc21afb09a7e42e2df1"><div class="ttname"><a href="a00162.html#gafbab21016b7f3bc21afb09a7e42e2df1">glm::sin</a></div><div class="ttdeci">GLM_FUNC_DECL genType sin(genType const &amp;angle)</div><div class="ttdoc">The standard trigonometric sine function. </div></div>
-<div class="ttc" id="a00162_html_gaa7685634f6e920ba9a683e5ec7aed976"><div class="ttname"><a href="a00162.html#gaa7685634f6e920ba9a683e5ec7aed976">glm::cosh</a></div><div class="ttdeci">GLM_FUNC_DECL genType cosh(genType const &amp;angle)</div><div class="ttdoc">Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2. </div></div>
-<div class="ttc" id="a00162_html_ga328aeb0de4f312dc3d200cb929715d44"><div class="ttname"><a href="a00162.html#ga328aeb0de4f312dc3d200cb929715d44">glm::tan</a></div><div class="ttdeci">GLM_FUNC_DECL genType tan(genType const &amp;angle)</div><div class="ttdoc">The standard trigonometric tangent function. </div></div>
-<div class="ttc" id="a00162_html_ga961d72b4a20d09d6e71fdf076ad4f433"><div class="ttname"><a href="a00162.html#ga961d72b4a20d09d6e71fdf076ad4f433">glm::acosh</a></div><div class="ttdeci">GLM_FUNC_DECL genType acosh(genType const &amp;x)</div><div class="ttdoc">Arc hyperbolic cosine; returns the non-negative inverse of cosh. </div></div>
-<div class="ttc" id="a00162_html_gaa52acc1218a5ddd0f8d94fcd098685b1"><div class="ttname"><a href="a00162.html#gaa52acc1218a5ddd0f8d94fcd098685b1">glm::asinh</a></div><div class="ttdeci">GLM_FUNC_DECL genType asinh(genType const &amp;x)</div><div class="ttdoc">Arc hyperbolic sine; returns the inverse of sinh. </div></div>
-<div class="ttc" id="a00162_html_gafca5e8c71ea06be0840227b4aafc5680"><div class="ttname"><a href="a00162.html#gafca5e8c71ea06be0840227b4aafc5680">glm::asin</a></div><div class="ttdeci">GLM_FUNC_DECL genType asin(genType const &amp;x)</div><div class="ttdoc">Arc sine. </div></div>
-<div class="ttc" id="a00162_html_gaf4e5661bd1c993f6090d49e988a4c78a"><div class="ttname"><a href="a00162.html#gaf4e5661bd1c993f6090d49e988a4c78a">glm::degrees</a></div><div class="ttdeci">GLM_FUNC_DECL genType degrees(genType const &amp;radians)</div><div class="ttdoc">Converts radians to degrees and returns the result. </div></div>
-<div class="ttc" id="a00162_html_gaa20b78cb9c12e30bd5a3054b8cb3d099"><div class="ttname"><a href="a00162.html#gaa20b78cb9c12e30bd5a3054b8cb3d099">glm::atanh</a></div><div class="ttdeci">GLM_FUNC_DECL genType atanh(genType const &amp;x)</div><div class="ttdoc">Arc hyperbolic tangent; returns the inverse of tanh. </div></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00114.html">trigonometric.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00021.html">exponential.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00013.html">common.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00088.html">packing.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00038.html">geometric.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00066.html">matrix.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00144.html">vector_relational.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00045.html">integer.hpp</a>&quot;</span></div>
+<div class="ttc" id="a00139_html"><div class="ttname"><a href="a00139.html">vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00144_html"><div class="ttname"><a href="a00144.html">vector_relational.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00088_html"><div class="ttname"><a href="a00088.html">packing.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00059_html"><div class="ttname"><a href="a00059.html">mat2x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00062_html"><div class="ttname"><a href="a00062.html">mat3x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00021_html"><div class="ttname"><a href="a00021.html">exponential.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00141_html"><div class="ttname"><a href="a00141.html">vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00063_html"><div class="ttname"><a href="a00063.html">mat4x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00038_html"><div class="ttname"><a href="a00038.html">geometric.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00061_html"><div class="ttname"><a href="a00061.html">mat3x3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00114_html"><div class="ttname"><a href="a00114.html">trigonometric.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00058_html"><div class="ttname"><a href="a00058.html">mat2x3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00066_html"><div class="ttname"><a href="a00066.html">matrix.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00037_html"><div class="ttname"><a href="a00037.html">fwd.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00013_html"><div class="ttname"><a href="a00013.html">common.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00140_html"><div class="ttname"><a href="a00140.html">vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00057_html"><div class="ttname"><a href="a00057.html">mat2x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00045_html"><div class="ttname"><a href="a00045.html">integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00060_html"><div class="ttname"><a href="a00060.html">mat3x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00065_html"><div class="ttname"><a href="a00065.html">mat4x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00002_html"><div class="ttname"><a href="a00002.html">_fixes.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 87 - 0
doc/api/a00040.html

@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: gradient_paint.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">gradient_paint.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00040_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gacde26d5e0c4a1856467bded9dfad9040"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:gacde26d5e0c4a1856467bded9dfad9040"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#gacde26d5e0c4a1856467bded9dfad9040">linearGradient</a> (tvec2&lt; T, P &gt; const &amp;Point0, tvec2&lt; T, P &gt; const &amp;Point1, tvec2&lt; T, P &gt; const &amp;Position)</td></tr>
+<tr class="separator:gacde26d5e0c4a1856467bded9dfad9040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga166d43d567a4cf150579a92f69b0dc9f"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga166d43d567a4cf150579a92f69b0dc9f"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00198.html#ga166d43d567a4cf150579a92f69b0dc9f">radialGradient</a> (tvec2&lt; T, P &gt; const &amp;Center, T const &amp;Radius, tvec2&lt; T, P &gt; const &amp;Focal, tvec2&lt; T, P &gt; const &amp;Position)</td></tr>
+<tr class="separator:ga166d43d567a4cf150579a92f69b0dc9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00198.html">GLM_GTX_gradient_paint</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-03-06 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00218.html" title="Integer exponentiation of power functions. ">GLM_GTX_optimum_pow</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00040_source.html">gradient_paint.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 40 - 64
doc/api/a00040_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: func_vector_relational.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: gradient_paint.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,75 +41,53 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">func_vector_relational.hpp</div>  </div>
+<div class="title">gradient_paint.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#ifndef GLM_CORE_func_vector_relational</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_CORE_func_vector_relational</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;precision.hpp&quot;</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;setup.hpp&quot;</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if !((GLM_COMPILER &amp; GLM_COMPILER_VC) &amp;&amp; (GLM_COMPILER &lt;= GLM_COMPILER_VC10)) // Workaround a Visual C++ bug</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">// TODO: Mismatched </span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        <span class="comment">//template &lt;typename T, precision P, template &lt;typename, precision&gt; class vecType&gt;</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="comment">//GLM_FUNC_DECL typename vecType&lt;T, P&gt;::bool_type lessThan(vecType&lt;T, P&gt; const &amp; x, vecType&lt;T, P&gt; const &amp; y);</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> vecType&lt;T, P&gt;::bool_type <a class="code" href="a00163.html#ga2167b22ac086c5791a4740932b62b685">lessThanEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
+<a href="a00040.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../gtx/optimum_pow.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_gradient_paint extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00198.html#ga166d43d567a4cf150579a92f69b0dc9f">radialGradient</a>(</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Center,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                T <span class="keyword">const</span> &amp; Radius,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Focal,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Position);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        GLM_FUNC_DECL T <a class="code" href="a00198.html#gacde26d5e0c4a1856467bded9dfad9040">linearGradient</a>(</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Point0,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Point1,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Position);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;}<span class="comment">// namespace glm</span></div>
 <div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> vecType&lt;T, P&gt;::bool_type <a class="code" href="a00163.html#gac9163d451231eb3eaae2c6b3da5add6a">greaterThan</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> vecType&lt;T, P&gt;::bool_type <a class="code" href="a00163.html#gad1385064aa2fc7aaae37aa95daea9c31">greaterThanEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <span class="comment">//TODO: conflicts with definision</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="comment">//template &lt;typename T, precision P, template &lt;typename, precision&gt; class vecType&gt;</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="comment">//GLM_FUNC_DECL typename vecType&lt;T, P&gt;::bool_type equal(vecType&lt;T, P&gt; const &amp; x, vecType&lt;T, P&gt; const &amp; y);</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        GLM_FUNC_DECL <span class="keyword">typename</span> vecType&lt;T, P&gt;::bool_type <a class="code" href="a00163.html#ga85d7bc5613c4dcc2d5873ec9d6ed4c19">notEqual</a>(vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T, P&gt; <span class="keyword">const</span> &amp; y);</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00163.html#ga632a2644532d9332011c8860400d30b2">any</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00163.html#ga14bbc94f2ae2774a1d64d91f8767773e">all</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keyword">template</span> &lt;precision P, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, precision&gt; <span class="keyword">class </span>vecType&gt;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        GLM_FUNC_DECL vecType&lt;bool, P&gt; <a class="code" href="a00163.html#ga4329ecbc2ef012c9ec704bd09da1f177">not_</a>(vecType&lt;bool, P&gt; <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#include &quot;func_vector_relational.inl&quot;</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">#endif//GLM_CORE_func_vector_relational</span></div>
-<div class="ttc" id="a00163_html_ga85d7bc5613c4dcc2d5873ec9d6ed4c19"><div class="ttname"><a href="a00163.html#ga85d7bc5613c4dcc2d5873ec9d6ed4c19">glm::notEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt;::bool_type notEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x == y. </div></div>
-<div class="ttc" id="a00163_html_ga632a2644532d9332011c8860400d30b2"><div class="ttname"><a href="a00163.html#ga632a2644532d9332011c8860400d30b2">glm::any</a></div><div class="ttdeci">GLM_FUNC_DECL bool any(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns true if any component of x is true. </div></div>
-<div class="ttc" id="a00163_html_gad1385064aa2fc7aaae37aa95daea9c31"><div class="ttname"><a href="a00163.html#gad1385064aa2fc7aaae37aa95daea9c31">glm::greaterThanEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt;::bool_type greaterThanEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x &amp;gt;= y. </div></div>
-<div class="ttc" id="a00163_html_ga4329ecbc2ef012c9ec704bd09da1f177"><div class="ttname"><a href="a00163.html#ga4329ecbc2ef012c9ec704bd09da1f177">glm::not_</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; bool, P &gt; not_(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns the component-wise logical complement of x. </div></div>
-<div class="ttc" id="a00163_html_gac9163d451231eb3eaae2c6b3da5add6a"><div class="ttname"><a href="a00163.html#gac9163d451231eb3eaae2c6b3da5add6a">glm::greaterThan</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt;::bool_type greaterThan(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison of result x &amp;gt; y. </div></div>
-<div class="ttc" id="a00163_html_ga2167b22ac086c5791a4740932b62b685"><div class="ttname"><a href="a00163.html#ga2167b22ac086c5791a4740932b62b685">glm::lessThanEqual</a></div><div class="ttdeci">GLM_FUNC_DECL vecType&lt; T, P &gt;::bool_type lessThanEqual(vecType&lt; T, P &gt; const &amp;x, vecType&lt; T, P &gt; const &amp;y)</div><div class="ttdoc">Returns the component-wise comparison result of x &amp;lt; y. </div></div>
-<div class="ttc" id="a00163_html_ga14bbc94f2ae2774a1d64d91f8767773e"><div class="ttname"><a href="a00163.html#ga14bbc94f2ae2774a1d64d91f8767773e">glm::all</a></div><div class="ttdeci">GLM_FUNC_DECL bool all(vecType&lt; bool, P &gt; const &amp;v)</div><div class="ttdoc">Returns true if all components of x are true. </div></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;gradient_paint.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00198_html_ga166d43d567a4cf150579a92f69b0dc9f"><div class="ttname"><a href="a00198.html#ga166d43d567a4cf150579a92f69b0dc9f">glm::radialGradient</a></div><div class="ttdeci">GLM_FUNC_DECL T radialGradient(tvec2&lt; T, P &gt; const &amp;Center, T const &amp;Radius, tvec2&lt; T, P &gt; const &amp;Focal, tvec2&lt; T, P &gt; const &amp;Position)</div><div class="ttdoc">Return a color from a radial gradient. </div></div>
+<div class="ttc" id="a00198_html_gacde26d5e0c4a1856467bded9dfad9040"><div class="ttname"><a href="a00198.html#gacde26d5e0c4a1856467bded9dfad9040">glm::linearGradient</a></div><div class="ttdeci">GLM_FUNC_DECL T linearGradient(tvec2&lt; T, P &gt; const &amp;Point0, tvec2&lt; T, P &gt; const &amp;Point1, tvec2&lt; T, P &gt; const &amp;Position)</div><div class="ttdoc">Return a color from a linear gradient. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 22 - 1074
doc/api/a00041.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fwd.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: handed_coordinate_space.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,1095 +41,45 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a>  </div>
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">fwd.hpp File Reference</div>  </div>
+<div class="title">handed_coordinate_space.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00041_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:af62ed3862b7f5db4da71756a7b1367be"><td class="memItemLeft" align="right" valign="top">typedef highp_dquat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">dquat</a></td></tr>
-<tr class="separator:af62ed3862b7f5db4da71756a7b1367be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><td class="memItemLeft" align="right" valign="top">typedef highp_float32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a></td></tr>
-<tr class="separator:gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab32b925c98cb506e7dee4832c52686d2"><td class="memItemLeft" align="right" valign="top">typedef f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab32b925c98cb506e7dee4832c52686d2">f32mat2</a></td></tr>
-<tr class="separator:gab32b925c98cb506e7dee4832c52686d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae6ed4fa2fce25c5a60f717edbf0717db"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">f32mat2x2</a></td></tr>
-<tr class="separator:gae6ed4fa2fce25c5a60f717edbf0717db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga47328a9302f68beedb76db55eed3e695"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga47328a9302f68beedb76db55eed3e695">f32mat2x3</a></td></tr>
-<tr class="separator:ga47328a9302f68beedb76db55eed3e695"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga93921019dd8419e609f9081775f3d203"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga93921019dd8419e609f9081775f3d203">f32mat2x4</a></td></tr>
-<tr class="separator:ga93921019dd8419e609f9081775f3d203"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga477f9ff3b6ac28188a80b592b0fb1ef5"><td class="memItemLeft" align="right" valign="top">typedef f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5">f32mat3</a></td></tr>
-<tr class="separator:ga477f9ff3b6ac28188a80b592b0fb1ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga393743f25fdcf93e5ccde665ca81e9c0"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0">f32mat3x2</a></td></tr>
-<tr class="separator:ga393743f25fdcf93e5ccde665ca81e9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga226437149e7edf4d1a8620e8175e550a"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">f32mat3x3</a></td></tr>
-<tr class="separator:ga226437149e7edf4d1a8620e8175e550a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a8d7b91e571c352488906b12303586c"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7a8d7b91e571c352488906b12303586c">f32mat3x4</a></td></tr>
-<tr class="separator:ga7a8d7b91e571c352488906b12303586c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga022a84552bc5eaf0b74f96262edb3f48"><td class="memItemLeft" align="right" valign="top">typedef f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48">f32mat4</a></td></tr>
-<tr class="separator:ga022a84552bc5eaf0b74f96262edb3f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaebeb4065fcfb6db231479eb340b6c34d"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d">f32mat4x2</a></td></tr>
-<tr class="separator:gaebeb4065fcfb6db231479eb340b6c34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69fd8e7af6f85af4ba0f66484b6b9262"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262">f32mat4x3</a></td></tr>
-<tr class="separator:ga69fd8e7af6f85af4ba0f66484b6b9262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad53f2d61a91ca588797945226d96313a"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad53f2d61a91ca588797945226d96313a">f32mat4x4</a></td></tr>
-<tr class="separator:gad53f2d61a91ca588797945226d96313a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac374511165896ebf33a52d184a441e5a"><td class="memItemLeft" align="right" valign="top">typedef highp_f32quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac374511165896ebf33a52d184a441e5a">f32quat</a></td></tr>
-<tr class="separator:gac374511165896ebf33a52d184a441e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0e023c41ddabf5787f9c725d77ec8132"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132">f32vec1</a></td></tr>
-<tr class="separator:ga0e023c41ddabf5787f9c725d77ec8132"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6787740cce2ddfc59a9af8d39f26e380"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380">f32vec2</a></td></tr>
-<tr class="separator:ga6787740cce2ddfc59a9af8d39f26e380"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadb8cfaf08dbda81b02cd59ad8edbe089"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089">f32vec3</a></td></tr>
-<tr class="separator:gadb8cfaf08dbda81b02cd59ad8edbe089"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga24fd94231c23899c5bfbcdb337ee81cf"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf">f32vec4</a></td></tr>
-<tr class="separator:ga24fd94231c23899c5bfbcdb337ee81cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1d794d240091678f602e8de225b8d8c9"><td class="memItemLeft" align="right" valign="top">typedef highp_float64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1d794d240091678f602e8de225b8d8c9">f64</a></td></tr>
-<tr class="separator:ga1d794d240091678f602e8de225b8d8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56e6a928e1f5e903e3f0832679106f8b"><td class="memItemLeft" align="right" valign="top">typedef f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b">f64mat2</a></td></tr>
-<tr class="separator:ga56e6a928e1f5e903e3f0832679106f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7b872cd21461ef7bc64c6f75ecbedbc7"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">f64mat2x2</a></td></tr>
-<tr class="separator:ga7b872cd21461ef7bc64c6f75ecbedbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5e4052c37dab9e303af1283f1107a3d6"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6">f64mat2x3</a></td></tr>
-<tr class="separator:ga5e4052c37dab9e303af1283f1107a3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae6b71f21237596e9a9ed6095b5c5a696"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696">f64mat2x4</a></td></tr>
-<tr class="separator:gae6b71f21237596e9a9ed6095b5c5a696"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga45b624bb7c8937f0662162e9df2d9ac2"><td class="memItemLeft" align="right" valign="top">typedef f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2">f64mat3</a></td></tr>
-<tr class="separator:ga45b624bb7c8937f0662162e9df2d9ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga897c2cdf35e491c70445a90e8ccfbc56"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56">f64mat3x2</a></td></tr>
-<tr class="separator:ga897c2cdf35e491c70445a90e8ccfbc56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac697615dea01148b1b642108d4a37140"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac697615dea01148b1b642108d4a37140">f64mat3x3</a></td></tr>
-<tr class="separator:gac697615dea01148b1b642108d4a37140"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeca1fc03ca001e5c0c26c93e9d187dbd"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd">f64mat3x4</a></td></tr>
-<tr class="separator:gaeca1fc03ca001e5c0c26c93e9d187dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga312023d4c34764d4341b103d19e786c7"><td class="memItemLeft" align="right" valign="top">typedef f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga312023d4c34764d4341b103d19e786c7">f64mat4</a></td></tr>
-<tr class="separator:ga312023d4c34764d4341b103d19e786c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaec696011dab5ec2b98e07a3dd2b65876"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876">f64mat4x2</a></td></tr>
-<tr class="separator:gaec696011dab5ec2b98e07a3dd2b65876"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab47c26aeb9f91db2efcf65b5210680fe"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe">f64mat4x3</a></td></tr>
-<tr class="separator:gab47c26aeb9f91db2efcf65b5210680fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed8ff3c4f2866e7c0f82e68d72434444"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">f64mat4x4</a></td></tr>
-<tr class="separator:gaed8ff3c4f2866e7c0f82e68d72434444"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad78cc56ad4ba70936572752be589f95a"><td class="memItemLeft" align="right" valign="top">typedef highp_f64quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad78cc56ad4ba70936572752be589f95a">f64quat</a></td></tr>
-<tr class="separator:gad78cc56ad4ba70936572752be589f95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65522fb367fa8d2010bb9763e3905084"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga65522fb367fa8d2010bb9763e3905084">f64vec1</a></td></tr>
-<tr class="separator:ga65522fb367fa8d2010bb9763e3905084"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga77e4b9719d49866bf09ee21a7d82feb8"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8">f64vec2</a></td></tr>
-<tr class="separator:ga77e4b9719d49866bf09ee21a7d82feb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6ba73d220335abca2b31b6a6bb24b37c"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c">f64vec3</a></td></tr>
-<tr class="separator:ga6ba73d220335abca2b31b6a6bb24b37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga75874cdae195b7d56b4a2dda97bcc0e3"><td class="memItemLeft" align="right" valign="top">typedef highp_f64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">f64vec4</a></td></tr>
-<tr class="separator:ga75874cdae195b7d56b4a2dda97bcc0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga41d579d81c3d98edd0532244fa02da77"><td class="memItemLeft" align="right" valign="top">typedef highp_float32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a></td></tr>
-<tr class="separator:ga41d579d81c3d98edd0532244fa02da77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6957c7b22f405683bb276554ca40dc37"><td class="memItemLeft" align="right" valign="top">typedef highp_float64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a></td></tr>
-<tr class="separator:ga6957c7b22f405683bb276554ca40dc37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac0e2fd742e3d620de6f4273424ad29db"><td class="memItemLeft" align="right" valign="top">typedef fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db">fmat2</a></td></tr>
-<tr class="separator:gac0e2fd742e3d620de6f4273424ad29db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga78c2e62ba68ef0bb598d6c6ded272df9"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">fmat2x2</a></td></tr>
-<tr class="separator:ga78c2e62ba68ef0bb598d6c6ded272df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga234ae31fbd9670e2b7a2c69afc396e70"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70">fmat2x3</a></td></tr>
-<tr class="separator:ga234ae31fbd9670e2b7a2c69afc396e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a01b342594fc904c371aee12d4bab65"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8a01b342594fc904c371aee12d4bab65">fmat2x4</a></td></tr>
-<tr class="separator:ga8a01b342594fc904c371aee12d4bab65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49a0907cfc5ae33db36a220b2cc8015d"><td class="memItemLeft" align="right" valign="top">typedef fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d">fmat3</a></td></tr>
-<tr class="separator:ga49a0907cfc5ae33db36a220b2cc8015d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga93547bb20fe3eee62b9e649ec238030f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f">fmat3x2</a></td></tr>
-<tr class="separator:ga93547bb20fe3eee62b9e649ec238030f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7fa1d5f0a9f3d2a615e73dd0c90b12c7"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">fmat3x3</a></td></tr>
-<tr class="separator:ga7fa1d5f0a9f3d2a615e73dd0c90b12c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f4e39ce06caf9bb3244b15432c44c7d"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d">fmat3x4</a></td></tr>
-<tr class="separator:ga7f4e39ce06caf9bb3244b15432c44c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadb69c6ebe2590c39231b3a6385362393"><td class="memItemLeft" align="right" valign="top">typedef fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadb69c6ebe2590c39231b3a6385362393">fmat4</a></td></tr>
-<tr class="separator:gadb69c6ebe2590c39231b3a6385362393"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2af93092c5a5a7fb370270c212c1a27b"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b">fmat4x2</a></td></tr>
-<tr class="separator:ga2af93092c5a5a7fb370270c212c1a27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga283b6679668b897cb227e31c73825dc2"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga283b6679668b897cb227e31c73825dc2">fmat4x3</a></td></tr>
-<tr class="separator:ga283b6679668b897cb227e31c73825dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad96117d5cb3eab873744859fb844ae38"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad96117d5cb3eab873744859fb844ae38">fmat4x4</a></td></tr>
-<tr class="separator:gad96117d5cb3eab873744859fb844ae38"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf31dbba5cedde97099c8e30b9661edf0"><td class="memItemLeft" align="right" valign="top">typedef quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a></td></tr>
-<tr class="separator:gaf31dbba5cedde97099c8e30b9661edf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5c2b084269bfb8231ed886b77974f2e0"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5c2b084269bfb8231ed886b77974f2e0">fvec1</a></td></tr>
-<tr class="separator:ga5c2b084269bfb8231ed886b77974f2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7635f9713105488b57e7fd07d6fcaac9"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9">fvec2</a></td></tr>
-<tr class="separator:ga7635f9713105488b57e7fd07d6fcaac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacec2d4f354b23fd5a22187645cdd0b87"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87">fvec3</a></td></tr>
-<tr class="separator:gacec2d4f354b23fd5a22187645cdd0b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadeb4b89fa4cd4bb57f10a5a51085def6"><td class="memItemLeft" align="right" valign="top">typedef highp_f32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6">fvec4</a></td></tr>
-<tr class="separator:gadeb4b89fa4cd4bb57f10a5a51085def6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaddfe2dfde5567f3252e90bbef088277"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; double, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">highp_dquat</a></td></tr>
-<tr class="separator:aaddfe2dfde5567f3252e90bbef088277"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6906e1ef0b34064b4b675489c5c38725"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6906e1ef0b34064b4b675489c5c38725">highp_f32</a></td></tr>
-<tr class="separator:ga6906e1ef0b34064b4b675489c5c38725"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga298f7d4d273678d0282812368da27fda"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga298f7d4d273678d0282812368da27fda">highp_f32mat2</a></td></tr>
-<tr class="separator:ga298f7d4d273678d0282812368da27fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaec2567ff4df0b8158d72ee99e150ba7a"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">highp_f32mat2x2</a></td></tr>
-<tr class="separator:gaec2567ff4df0b8158d72ee99e150ba7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab3bb9d690c7e0c36e53fa1458a7783e2"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2">highp_f32mat2x3</a></td></tr>
-<tr class="separator:gab3bb9d690c7e0c36e53fa1458a7783e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f91a84fd8c79dacb9abc15d79e69d30"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30">highp_f32mat2x4</a></td></tr>
-<tr class="separator:ga2f91a84fd8c79dacb9abc15d79e69d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga24f9ef3263b1638564713892cc37981f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga24f9ef3263b1638564713892cc37981f">highp_f32mat3</a></td></tr>
-<tr class="separator:ga24f9ef3263b1638564713892cc37981f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae94fed13f80ac2553be3b7ea867fa926"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926">highp_f32mat3x2</a></td></tr>
-<tr class="separator:gae94fed13f80ac2553be3b7ea867fa926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1e178450d54ef51a480107ceb5b3c7c4"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">highp_f32mat3x3</a></td></tr>
-<tr class="separator:ga1e178450d54ef51a480107ceb5b3c7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga67c53118981730324131ec345158276f"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga67c53118981730324131ec345158276f">highp_f32mat3x4</a></td></tr>
-<tr class="separator:ga67c53118981730324131ec345158276f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14c90ca49885723f51d06e295587236f"><td class="memItemLeft" align="right" valign="top">typedef highp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga14c90ca49885723f51d06e295587236f">highp_f32mat4</a></td></tr>
-<tr class="separator:ga14c90ca49885723f51d06e295587236f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga525ef8003aef1d35ab111cda33a9b089"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089">highp_f32mat4x2</a></td></tr>
-<tr class="separator:ga525ef8003aef1d35ab111cda33a9b089"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8513d57a4ff2298331e4b65d0f74a50"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50">highp_f32mat4x3</a></td></tr>
-<tr class="separator:gad8513d57a4ff2298331e4b65d0f74a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga13c4145068b8e285705f0571c0f52a42"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">highp_f32mat4x4</a></td></tr>
-<tr class="separator:ga13c4145068b8e285705f0571c0f52a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9bf0386d80ee1f762927b043032ce968"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9bf0386d80ee1f762927b043032ce968">highp_f32quat</a></td></tr>
-<tr class="separator:ga9bf0386d80ee1f762927b043032ce968"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae6b41b4d84eb2d7debc5274755d6f071"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071">highp_f32vec1</a></td></tr>
-<tr class="separator:gae6b41b4d84eb2d7debc5274755d6f071"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab55f8b28e6681d58d9104c816dac44fd"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd">highp_f32vec2</a></td></tr>
-<tr class="separator:gab55f8b28e6681d58d9104c816dac44fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9703929f7b19341ca4bed538cf0758ba"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba">highp_f32vec3</a></td></tr>
-<tr class="separator:ga9703929f7b19341ca4bed538cf0758ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga383df83c4ecf28cead15827e893f281e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga383df83c4ecf28cead15827e893f281e">highp_f32vec4</a></td></tr>
-<tr class="separator:ga383df83c4ecf28cead15827e893f281e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga51d5266017d88f62737c1973923a7cf4"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga51d5266017d88f62737c1973923a7cf4">highp_f64</a></td></tr>
-<tr class="separator:ga51d5266017d88f62737c1973923a7cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf7adb92ce8de0afaff01436b039fd924"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf7adb92ce8de0afaff01436b039fd924">highp_f64mat2</a></td></tr>
-<tr class="separator:gaf7adb92ce8de0afaff01436b039fd924"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0cb51a2b0a1f969dae60e9f26f2d523d"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d">highp_f64mat2x2</a></td></tr>
-<tr class="separator:ga0cb51a2b0a1f969dae60e9f26f2d523d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4a016609da743138475fd3b431f531fc"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4a016609da743138475fd3b431f531fc">highp_f64mat2x3</a></td></tr>
-<tr class="separator:ga4a016609da743138475fd3b431f531fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae9dfd48e0a84475f618bc13b0715cf72"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae9dfd48e0a84475f618bc13b0715cf72">highp_f64mat2x4</a></td></tr>
-<tr class="separator:gae9dfd48e0a84475f618bc13b0715cf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga609bf0ace941d6ab1bb2f9522a04e546"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga609bf0ace941d6ab1bb2f9522a04e546">highp_f64mat3</a></td></tr>
-<tr class="separator:ga609bf0ace941d6ab1bb2f9522a04e546"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaae19d6e52fc36a3b0f7ee8bb28bcc107"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaae19d6e52fc36a3b0f7ee8bb28bcc107">highp_f64mat3x2</a></td></tr>
-<tr class="separator:gaae19d6e52fc36a3b0f7ee8bb28bcc107"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0c1ebd8d1323d1d5a39089c699548e33"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33">highp_f64mat3x3</a></td></tr>
-<tr class="separator:ga0c1ebd8d1323d1d5a39089c699548e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7e190ee2369a102c91049695f81245a8"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7e190ee2369a102c91049695f81245a8">highp_f64mat3x4</a></td></tr>
-<tr class="separator:ga7e190ee2369a102c91049695f81245a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad308e0ed27d64daa4213fb257fcbd5a5"><td class="memItemLeft" align="right" valign="top">typedef highp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad308e0ed27d64daa4213fb257fcbd5a5">highp_f64mat4</a></td></tr>
-<tr class="separator:gad308e0ed27d64daa4213fb257fcbd5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac880ba8e1bc6961228dc7d427b4eff19"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac880ba8e1bc6961228dc7d427b4eff19">highp_f64mat4x2</a></td></tr>
-<tr class="separator:gac880ba8e1bc6961228dc7d427b4eff19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga527b7373933181a26be276af2990f26c"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga527b7373933181a26be276af2990f26c">highp_f64mat4x3</a></td></tr>
-<tr class="separator:ga527b7373933181a26be276af2990f26c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac85e37b16e58e5cf2f5d32b7c1abd24f"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f64, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f">highp_f64mat4x4</a></td></tr>
-<tr class="separator:gac85e37b16e58e5cf2f5d32b7c1abd24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2152d1f360fb69ba196b4eee3f2c5120"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2152d1f360fb69ba196b4eee3f2c5120">highp_f64quat</a></td></tr>
-<tr class="separator:ga2152d1f360fb69ba196b4eee3f2c5120"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaea5154ffdf1ea1e09b8a640dd89e9ca1"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaea5154ffdf1ea1e09b8a640dd89e9ca1">highp_f64vec1</a></td></tr>
-<tr class="separator:gaea5154ffdf1ea1e09b8a640dd89e9ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaf67b6ae05c5e79662236596e505c72a"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaaf67b6ae05c5e79662236596e505c72a">highp_f64vec2</a></td></tr>
-<tr class="separator:gaaf67b6ae05c5e79662236596e505c72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf04c62714a7e354039557d2ef884697c"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf04c62714a7e354039557d2ef884697c">highp_f64vec3</a></td></tr>
-<tr class="separator:gaf04c62714a7e354039557d2ef884697c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga81bde7e5f4f7f725549c7623397e58fe"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga81bde7e5f4f7f725549c7623397e58fe">highp_f64vec4</a></td></tr>
-<tr class="separator:ga81bde7e5f4f7f725549c7623397e58fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadde4415e846cff13c6cb74a6fe73d01e"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadde4415e846cff13c6cb74a6fe73d01e">highp_float32</a></td></tr>
-<tr class="separator:gadde4415e846cff13c6cb74a6fe73d01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a></td></tr>
-<tr class="separator:ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae9b1ba717a8b1e9a7b028ac98d9998d3"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">highp_float64</a></td></tr>
-<tr class="separator:gae9b1ba717a8b1e9a7b028ac98d9998d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga982f41429168a9f2d557500008b0ec22"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a></td></tr>
-<tr class="separator:ga982f41429168a9f2d557500008b0ec22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae98c88d9a7befa9b5877f49176225535"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae98c88d9a7befa9b5877f49176225535">highp_fmat2</a></td></tr>
-<tr class="separator:gae98c88d9a7befa9b5877f49176225535"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49de4461625c1a5142791e4ba6b7dfaf"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga49de4461625c1a5142791e4ba6b7dfaf">highp_fmat2x2</a></td></tr>
-<tr class="separator:ga49de4461625c1a5142791e4ba6b7dfaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf1b012e4a616daaba28d140737f393c0"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf1b012e4a616daaba28d140737f393c0">highp_fmat2x3</a></td></tr>
-<tr class="separator:gaf1b012e4a616daaba28d140737f393c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga112f57a53b389972f50ec4f8fe097fef"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga112f57a53b389972f50ec4f8fe097fef">highp_fmat2x4</a></td></tr>
-<tr class="separator:ga112f57a53b389972f50ec4f8fe097fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed2dc69e0d507d4191092dbd44b3eb75"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaed2dc69e0d507d4191092dbd44b3eb75">highp_fmat3</a></td></tr>
-<tr class="separator:gaed2dc69e0d507d4191092dbd44b3eb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad812c22edabdca7b1451f44c4df79f27"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad812c22edabdca7b1451f44c4df79f27">highp_fmat3x2</a></td></tr>
-<tr class="separator:gad812c22edabdca7b1451f44c4df79f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf4a0123db3c6f3854d6bb47d63c58e45"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf4a0123db3c6f3854d6bb47d63c58e45">highp_fmat3x3</a></td></tr>
-<tr class="separator:gaf4a0123db3c6f3854d6bb47d63c58e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2bfc4a06c60a26ea9cafe5f3c901c534"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2bfc4a06c60a26ea9cafe5f3c901c534">highp_fmat3x4</a></td></tr>
-<tr class="separator:ga2bfc4a06c60a26ea9cafe5f3c901c534"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabf28443ce0cc0959077ec39b21f32c39"><td class="memItemLeft" align="right" valign="top">typedef highp_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabf28443ce0cc0959077ec39b21f32c39">highp_fmat4</a></td></tr>
-<tr class="separator:gabf28443ce0cc0959077ec39b21f32c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae02317d05102fb01ddc6ac4f99a51541"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae02317d05102fb01ddc6ac4f99a51541">highp_fmat4x2</a></td></tr>
-<tr class="separator:gae02317d05102fb01ddc6ac4f99a51541"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga729acf503f4166bb544ca8ebc4ff5121"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga729acf503f4166bb544ca8ebc4ff5121">highp_fmat4x3</a></td></tr>
-<tr class="separator:ga729acf503f4166bb544ca8ebc4ff5121"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga401e0ef331beeea21e7af2bc060a25f4"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga401e0ef331beeea21e7af2bc060a25f4">highp_fmat4x4</a></td></tr>
-<tr class="separator:ga401e0ef331beeea21e7af2bc060a25f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d8bda24be0d5c66b38ceda1a193f0c9"><td class="memItemLeft" align="right" valign="top">typedef highp_quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">highp_fquat</a></td></tr>
-<tr class="separator:a9d8bda24be0d5c66b38ceda1a193f0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga81531f46ee9b15d162e0fcc542f05ad5"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga81531f46ee9b15d162e0fcc542f05ad5">highp_fvec1</a></td></tr>
-<tr class="separator:ga81531f46ee9b15d162e0fcc542f05ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga13b30238bf22522e6b9aec40dc74357b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga13b30238bf22522e6b9aec40dc74357b">highp_fvec2</a></td></tr>
-<tr class="separator:ga13b30238bf22522e6b9aec40dc74357b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac223af1aa4c4444440fb6b7ea77be397"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac223af1aa4c4444440fb6b7ea77be397">highp_fvec3</a></td></tr>
-<tr class="separator:gac223af1aa4c4444440fb6b7ea77be397"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaff4173db73f3a20307f4d5baab876024"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaff4173db73f3a20307f4d5baab876024">highp_fvec4</a></td></tr>
-<tr class="separator:gaff4173db73f3a20307f4d5baab876024"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0336abc2604dd2c20c30e036454b64f8"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0336abc2604dd2c20c30e036454b64f8">highp_i16</a></td></tr>
-<tr class="separator:ga0336abc2604dd2c20c30e036454b64f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga47ba6ac4054ab2e66ba3f7537bd3eaff"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga47ba6ac4054ab2e66ba3f7537bd3eaff">highp_i16vec1</a></td></tr>
-<tr class="separator:ga47ba6ac4054ab2e66ba3f7537bd3eaff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0e6e5abe0e81c261cea9d4ecca0c4fa2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">highp_i16vec2</a></td></tr>
-<tr class="separator:ga0e6e5abe0e81c261cea9d4ecca0c4fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1564fd96d0d76888bb47aa4e614475a3"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1564fd96d0d76888bb47aa4e614475a3">highp_i16vec3</a></td></tr>
-<tr class="separator:ga1564fd96d0d76888bb47aa4e614475a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga66e81d99fcf3914dfa8e3f10d577e6f7"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga66e81d99fcf3914dfa8e3f10d577e6f7">highp_i16vec4</a></td></tr>
-<tr class="separator:ga66e81d99fcf3914dfa8e3f10d577e6f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga727675ac6b5d2fc699520e0059735e25"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga727675ac6b5d2fc699520e0059735e25">highp_i32</a></td></tr>
-<tr class="separator:ga727675ac6b5d2fc699520e0059735e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2ce581d2250b3c888f887e5c02bddbc2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">highp_i32vec1</a></td></tr>
-<tr class="separator:ga2ce581d2250b3c888f887e5c02bddbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6c8d0e219d5dd443634b48dbde859ef2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">highp_i32vec2</a></td></tr>
-<tr class="separator:ga6c8d0e219d5dd443634b48dbde859ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga09d806486527332d66f8181e9ed6a0d3"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">highp_i32vec3</a></td></tr>
-<tr class="separator:ga09d806486527332d66f8181e9ed6a0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4db072a3509c373e77e507e6c0148c24"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">highp_i32vec4</a></td></tr>
-<tr class="separator:ga4db072a3509c373e77e507e6c0148c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac25db6d2b1e2a0f351b77ba3409ac4cd"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">highp_i64</a></td></tr>
-<tr class="separator:gac25db6d2b1e2a0f351b77ba3409ac4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5a4d10cd6df8e85eb67d4c1692735510"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5a4d10cd6df8e85eb67d4c1692735510">highp_i64vec1</a></td></tr>
-<tr class="separator:ga5a4d10cd6df8e85eb67d4c1692735510"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga75c450c17a3ca8c061eef2e6f8e96bb8"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga75c450c17a3ca8c061eef2e6f8e96bb8">highp_i64vec2</a></td></tr>
-<tr class="separator:ga75c450c17a3ca8c061eef2e6f8e96bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadfff87811647f85bcdda747034fc732b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadfff87811647f85bcdda747034fc732b">highp_i64vec3</a></td></tr>
-<tr class="separator:gadfff87811647f85bcdda747034fc732b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4667f37cd8445d45c74e28b9000b6685"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4667f37cd8445d45c74e28b9000b6685">highp_i64vec4</a></td></tr>
-<tr class="separator:ga4667f37cd8445d45c74e28b9000b6685"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb88796f2d08ef253d0345aff20c3aee"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacb88796f2d08ef253d0345aff20c3aee">highp_i8</a></td></tr>
-<tr class="separator:gacb88796f2d08ef253d0345aff20c3aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga84df2444a9759ef78fbb9696f569d3d0"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga84df2444a9759ef78fbb9696f569d3d0">highp_i8vec1</a></td></tr>
-<tr class="separator:ga84df2444a9759ef78fbb9696f569d3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga67bf8c307c540a50bc5e4e3a55e50f2e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga67bf8c307c540a50bc5e4e3a55e50f2e">highp_i8vec2</a></td></tr>
-<tr class="separator:ga67bf8c307c540a50bc5e4e3a55e50f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga470cc7a508ec405d3e9bb4ce5926ca09"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga470cc7a508ec405d3e9bb4ce5926ca09">highp_i8vec3</a></td></tr>
-<tr class="separator:ga470cc7a508ec405d3e9bb4ce5926ca09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3d1bf2ef033210a59ac6cc323451a413"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3d1bf2ef033210a59ac6cc323451a413">highp_i8vec4</a></td></tr>
-<tr class="separator:ga3d1bf2ef033210a59ac6cc323451a413"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5fde0fa4a3852a9dd5d637a92ee74718"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5fde0fa4a3852a9dd5d637a92ee74718">highp_int16</a></td></tr>
-<tr class="separator:ga5fde0fa4a3852a9dd5d637a92ee74718"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacaea06d0a79ef3172e887a7a6ba434ff"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacaea06d0a79ef3172e887a7a6ba434ff">highp_int16_t</a></td></tr>
-<tr class="separator:gacaea06d0a79ef3172e887a7a6ba434ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga84ed04b4e0de18c977e932d617e7c223"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga84ed04b4e0de18c977e932d617e7c223">highp_int32</a></td></tr>
-<tr class="separator:ga84ed04b4e0de18c977e932d617e7c223"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">highp_int32_t</a></td></tr>
-<tr class="separator:ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga226a8d52b4e3f77aaa6231135e886aac"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga226a8d52b4e3f77aaa6231135e886aac">highp_int64</a></td></tr>
-<tr class="separator:ga226a8d52b4e3f77aaa6231135e886aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga73c6abb280a45feeff60f9accaee91f3"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga73c6abb280a45feeff60f9accaee91f3">highp_int64_t</a></td></tr>
-<tr class="separator:ga73c6abb280a45feeff60f9accaee91f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad0549c902a96a7164e4ac858d5f39dbf"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad0549c902a96a7164e4ac858d5f39dbf">highp_int8</a></td></tr>
-<tr class="separator:gad0549c902a96a7164e4ac858d5f39dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1085c50dd8fbeb5e7e609b1c127492a5"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1085c50dd8fbeb5e7e609b1c127492a5">highp_int8_t</a></td></tr>
-<tr class="separator:ga1085c50dd8fbeb5e7e609b1c127492a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bdfc6fc7fbb587e2010927d1b79d583"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">highp_quat</a></td></tr>
-<tr class="separator:a8bdfc6fc7fbb587e2010927d1b79d583"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8e62c883d13f47015f3b70ed88751369"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8e62c883d13f47015f3b70ed88751369">highp_u16</a></td></tr>
-<tr class="separator:ga8e62c883d13f47015f3b70ed88751369"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga40b0755dfab8454c861679df23a6926c"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga40b0755dfab8454c861679df23a6926c">highp_u16vec1</a></td></tr>
-<tr class="separator:ga40b0755dfab8454c861679df23a6926c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab62da725e0c11c47521ec6c403847f9f"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab62da725e0c11c47521ec6c403847f9f">highp_u16vec2</a></td></tr>
-<tr class="separator:gab62da725e0c11c47521ec6c403847f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga993624268acef3e2d0902e5d4d049749"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga993624268acef3e2d0902e5d4d049749">highp_u16vec3</a></td></tr>
-<tr class="separator:ga993624268acef3e2d0902e5d4d049749"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3cc556d2549ba4f8ad3c444b3d955ab5"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u16, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3cc556d2549ba4f8ad3c444b3d955ab5">highp_u16vec4</a></td></tr>
-<tr class="separator:ga3cc556d2549ba4f8ad3c444b3d955ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a6f1929464dcc680b16381a4ee5f2cf"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7a6f1929464dcc680b16381a4ee5f2cf">highp_u32</a></td></tr>
-<tr class="separator:ga7a6f1929464dcc680b16381a4ee5f2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga85b7b571480ac7f4199286345e6cb913"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">highp_u32vec1</a></td></tr>
-<tr class="separator:ga85b7b571480ac7f4199286345e6cb913"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabdc52cca94aacd31db23ca1aac75c510"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">highp_u32vec2</a></td></tr>
-<tr class="separator:gabdc52cca94aacd31db23ca1aac75c510"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaac7f55344632fe0f4a4d11783549718"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">highp_u32vec3</a></td></tr>
-<tr class="separator:gaaac7f55344632fe0f4a4d11783549718"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad746ec95779efb4bccaf48aadba79f83"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u32, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">highp_u32vec4</a></td></tr>
-<tr class="separator:gad746ec95779efb4bccaf48aadba79f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0c181fdf06a309691999926b6690c969"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0c181fdf06a309691999926b6690c969">highp_u64</a></td></tr>
-<tr class="separator:ga0c181fdf06a309691999926b6690c969"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4d69ecd2f4240badedb2ef07ae0cb0f9"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4d69ecd2f4240badedb2ef07ae0cb0f9">highp_u64vec1</a></td></tr>
-<tr class="separator:ga4d69ecd2f4240badedb2ef07ae0cb0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7c20bb73c852eb3e2395076ee7cb95a8"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7c20bb73c852eb3e2395076ee7cb95a8">highp_u64vec2</a></td></tr>
-<tr class="separator:ga7c20bb73c852eb3e2395076ee7cb95a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3ee83ee0f91b500710d20e3dbebff192"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3ee83ee0f91b500710d20e3dbebff192">highp_u64vec3</a></td></tr>
-<tr class="separator:ga3ee83ee0f91b500710d20e3dbebff192"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaa4ca5259e73088621785a06635e839f"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u64, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaaa4ca5259e73088621785a06635e839f">highp_u64vec4</a></td></tr>
-<tr class="separator:gaaa4ca5259e73088621785a06635e839f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacd1259f3a9e8d2a9df5be2d74322ef9c"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">highp_u8</a></td></tr>
-<tr class="separator:gacd1259f3a9e8d2a9df5be2d74322ef9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaf103b7749bc9fc0975767ba2448d7ab"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaaf103b7749bc9fc0975767ba2448d7ab">highp_u8vec1</a></td></tr>
-<tr class="separator:gaaf103b7749bc9fc0975767ba2448d7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1a493ea5e590fc6771b8882a409a69ac"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">highp_u8vec2</a></td></tr>
-<tr class="separator:ga1a493ea5e590fc6771b8882a409a69ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga28056363b6469e168d53613252d8cf45"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga28056363b6469e168d53613252d8cf45">highp_u8vec3</a></td></tr>
-<tr class="separator:ga28056363b6469e168d53613252d8cf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab3fef3c6eef86eaf4eca969767cdddef"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u8, highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab3fef3c6eef86eaf4eca969767cdddef">highp_u8vec4</a></td></tr>
-<tr class="separator:gab3fef3c6eef86eaf4eca969767cdddef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga746dc6da204f5622e395f492997dbf57"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga746dc6da204f5622e395f492997dbf57">highp_uint16</a></td></tr>
-<tr class="separator:ga746dc6da204f5622e395f492997dbf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacf54c3330ef60aa3d16cb676c7bcb8c7"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">highp_uint16_t</a></td></tr>
-<tr class="separator:gacf54c3330ef60aa3d16cb676c7bcb8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga256b12b650c3f2fb86878fd1c5db8bc3"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga256b12b650c3f2fb86878fd1c5db8bc3">highp_uint32</a></td></tr>
-<tr class="separator:ga256b12b650c3f2fb86878fd1c5db8bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae978599c9711ac263ba732d4ac225b0e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae978599c9711ac263ba732d4ac225b0e">highp_uint32_t</a></td></tr>
-<tr class="separator:gae978599c9711ac263ba732d4ac225b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa38d732f5d4a7bc42a1b43b9d3c141ce"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">highp_uint64</a></td></tr>
-<tr class="separator:gaa38d732f5d4a7bc42a1b43b9d3c141ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa46172d7dc1c7ffe3e78107ff88adf08"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa46172d7dc1c7ffe3e78107ff88adf08">highp_uint64_t</a></td></tr>
-<tr class="separator:gaa46172d7dc1c7ffe3e78107ff88adf08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga97432f9979e73e66567361fd01e4cffb"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga97432f9979e73e66567361fd01e4cffb">highp_uint8</a></td></tr>
-<tr class="separator:ga97432f9979e73e66567361fd01e4cffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac4e00a26a2adb5f2c0a7096810df29e5"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac4e00a26a2adb5f2c0a7096810df29e5">highp_uint8_t</a></td></tr>
-<tr class="separator:gac4e00a26a2adb5f2c0a7096810df29e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8f81d4fc98bf6a4de7da0332242c1841"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-highp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8f81d4fc98bf6a4de7da0332242c1841">highp_vec1</a></td></tr>
-<tr class="separator:ga8f81d4fc98bf6a4de7da0332242c1841"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3ab5fe184343d394fb6c2723c3ee3699"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3ab5fe184343d394fb6c2723c3ee3699">i16</a></td></tr>
-<tr class="separator:ga3ab5fe184343d394fb6c2723c3ee3699"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga24527bd8b17f8af29bf30339490de954"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga24527bd8b17f8af29bf30339490de954">i16vec1</a></td></tr>
-<tr class="separator:ga24527bd8b17f8af29bf30339490de954"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4472cd38a471cb2b5e22742bf3238c6a"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">i16vec2</a></td></tr>
-<tr class="separator:ga4472cd38a471cb2b5e22742bf3238c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab3369194cea0e10a8de3675d89efd974"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab3369194cea0e10a8de3675d89efd974">i16vec3</a></td></tr>
-<tr class="separator:gab3369194cea0e10a8de3675d89efd974"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8648f4d3a9d7d54349d66479ac8a89a4"><td class="memItemLeft" align="right" valign="top">typedef highp_i16vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">i16vec4</a></td></tr>
-<tr class="separator:ga8648f4d3a9d7d54349d66479ac8a89a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga96faea43ac5f875d2d3ffbf8d213e3eb"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">i32</a></td></tr>
-<tr class="separator:ga96faea43ac5f875d2d3ffbf8d213e3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga67c02537c2879c5266e08c55e3ae65dd"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a></td></tr>
-<tr class="separator:ga67c02537c2879c5266e08c55e3ae65dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab6bae2cf85090f182b3965b05519d933"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a></td></tr>
-<tr class="separator:gab6bae2cf85090f182b3965b05519d933"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0dc3b65c93dca6bea92e8751333749c5"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a></td></tr>
-<tr class="separator:ga0dc3b65c93dca6bea92e8751333749c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga64968b39d2993ae5f1031dcd7a1e2150"><td class="memItemLeft" align="right" valign="top">typedef highp_i32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a></td></tr>
-<tr class="separator:ga64968b39d2993ae5f1031dcd7a1e2150"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadb997e409103d4da18abd837e636a496"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadb997e409103d4da18abd837e636a496">i64</a></td></tr>
-<tr class="separator:gadb997e409103d4da18abd837e636a496"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga041f5a0bd7ec3dfc32d0d878b9c3e337"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga041f5a0bd7ec3dfc32d0d878b9c3e337">i64vec1</a></td></tr>
-<tr class="separator:ga041f5a0bd7ec3dfc32d0d878b9c3e337"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3cede4ff2c40e082747da58e25425438"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3cede4ff2c40e082747da58e25425438">i64vec2</a></td></tr>
-<tr class="separator:ga3cede4ff2c40e082747da58e25425438"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0cee2bccf7d409d882843f41a98e5cd9"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">i64vec3</a></td></tr>
-<tr class="separator:ga0cee2bccf7d409d882843f41a98e5cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae070667d98d411a9556e70133dacd7d2"><td class="memItemLeft" align="right" valign="top">typedef highp_i64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae070667d98d411a9556e70133dacd7d2">i64vec4</a></td></tr>
-<tr class="separator:gae070667d98d411a9556e70133dacd7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga302ec977b0c0c3ea245b6c9275495355"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga302ec977b0c0c3ea245b6c9275495355">i8</a></td></tr>
-<tr class="separator:ga302ec977b0c0c3ea245b6c9275495355"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1d85d4adf5821ff2048d072e54c0ba24"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">i8vec1</a></td></tr>
-<tr class="separator:ga1d85d4adf5821ff2048d072e54c0ba24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga857843fdc73e04644237d270f3b78713"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga857843fdc73e04644237d270f3b78713">i8vec2</a></td></tr>
-<tr class="separator:ga857843fdc73e04644237d270f3b78713"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga67b61fb80349a611c19ecbb62c259b2b"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">i8vec3</a></td></tr>
-<tr class="separator:ga67b61fb80349a611c19ecbb62c259b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5908d6d6b3f027f4b69f37c4ad832c5a"><td class="memItemLeft" align="right" valign="top">typedef highp_i8vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">i8vec4</a></td></tr>
-<tr class="separator:ga5908d6d6b3f027f4b69f37c4ad832c5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae8f5e3e964ca2ae240adc2c0d74adede"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae8f5e3e964ca2ae240adc2c0d74adede">int16_t</a></td></tr>
-<tr class="separator:gae8f5e3e964ca2ae240adc2c0d74adede"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga042ef09ff2f0cb24a36f541bcb3a3710"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga042ef09ff2f0cb24a36f541bcb3a3710">int32_t</a></td></tr>
-<tr class="separator:ga042ef09ff2f0cb24a36f541bcb3a3710"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga322a7d7d2c2c68994dc872a33de63c61"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga322a7d7d2c2c68994dc872a33de63c61">int64_t</a></td></tr>
-<tr class="separator:ga322a7d7d2c2c68994dc872a33de63c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4bf09d8838a86866b39ee6e109341645"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4bf09d8838a86866b39ee6e109341645">int8_t</a></td></tr>
-<tr class="separator:ga4bf09d8838a86866b39ee6e109341645"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a329645849e0f5d8c19bbef3862986bef"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; double, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#a329645849e0f5d8c19bbef3862986bef">lowp_dquat</a></td></tr>
-<tr class="separator:a329645849e0f5d8c19bbef3862986bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeea53879fc327293cf3352a409b7867b"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a></td></tr>
-<tr class="separator:gaeea53879fc327293cf3352a409b7867b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga52409bc6d4a2ce3421526c069220d685"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a></td></tr>
-<tr class="separator:ga52409bc6d4a2ce3421526c069220d685"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7686a3089c695e22f8dabe693c191a42"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">lowp_f32mat2x2</a></td></tr>
-<tr class="separator:ga7686a3089c695e22f8dabe693c191a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3bef6e09c35977496322070172d7f47f"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3bef6e09c35977496322070172d7f47f">lowp_f32mat2x3</a></td></tr>
-<tr class="separator:ga3bef6e09c35977496322070172d7f47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf16e669a9bd3cb99907a3f61d1abfe66"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66">lowp_f32mat2x4</a></td></tr>
-<tr class="separator:gaf16e669a9bd3cb99907a3f61d1abfe66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4187f89f196505b40e63f516139511e5"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a></td></tr>
-<tr class="separator:ga4187f89f196505b40e63f516139511e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga32a3496dfce34f0b28ef9066dd60293e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e">lowp_f32mat3x2</a></td></tr>
-<tr class="separator:ga32a3496dfce34f0b28ef9066dd60293e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1aec98bf041357bbebc92b5d16387fd2"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">lowp_f32mat3x3</a></td></tr>
-<tr class="separator:ga1aec98bf041357bbebc92b5d16387fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2b546662d5acce1e9ff0bcd52310dd8a"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a">lowp_f32mat3x4</a></td></tr>
-<tr class="separator:ga2b546662d5acce1e9ff0bcd52310dd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga766aed2871e6173a81011a877f398f04"><td class="memItemLeft" align="right" valign="top">typedef lowp_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a></td></tr>
-<tr class="separator:ga766aed2871e6173a81011a877f398f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab864a38e30344648fb936ec5254d04ba"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab864a38e30344648fb936ec5254d04ba">lowp_f32mat4x2</a></td></tr>
-<tr class="separator:gab864a38e30344648fb936ec5254d04ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaee2078807f78bca1bef6cce1e187ae36"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36">lowp_f32mat4x3</a></td></tr>
-<tr class="separator:gaee2078807f78bca1bef6cce1e187ae36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4ba25a8d5e64d997f01751cf9f8274d3"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">lowp_f32mat4x4</a></td></tr>
-<tr class="separator:ga4ba25a8d5e64d997f01751cf9f8274d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7219461dcfdd258f95a586a8be8a7d7e"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e">lowp_f32quat</a></td></tr>
-<tr class="separator:ga7219461dcfdd258f95a586a8be8a7d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac55af3f8038b461871f9e27a46fd74d0"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0">lowp_f32vec1</a></td></tr>
-<tr class="separator:gac55af3f8038b461871f9e27a46fd74d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab29154092cfc321310961b8d68a0dca1"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab29154092cfc321310961b8d68a0dca1">lowp_f32vec2</a></td></tr>
-<tr class="separator:gab29154092cfc321310961b8d68a0dca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaecefafdfd33b15aca3232bd38e0ea647"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647">lowp_f32vec3</a></td></tr>
-<tr class="separator:gaecefafdfd33b15aca3232bd38e0ea647"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb2edccb95bb34bd0364d906a8c5062b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b">lowp_f32vec4</a></td></tr>
-<tr class="separator:gacb2edccb95bb34bd0364d906a8c5062b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabc7a97c07cbfac8e35eb5e63beb4b679"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a></td></tr>
-<tr class="separator:gabc7a97c07cbfac8e35eb5e63beb4b679"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafc730f6b4242763b0eda0ffa25150292"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafc730f6b4242763b0eda0ffa25150292">lowp_f64mat2</a></td></tr>
-<tr class="separator:gafc730f6b4242763b0eda0ffa25150292"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga30327e546090f203c954a3128a3a5103"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga30327e546090f203c954a3128a3a5103">lowp_f64mat2x2</a></td></tr>
-<tr class="separator:ga30327e546090f203c954a3128a3a5103"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3549ec68e71a4fb63ab34a5b7ab3746e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3549ec68e71a4fb63ab34a5b7ab3746e">lowp_f64mat2x3</a></td></tr>
-<tr class="separator:ga3549ec68e71a4fb63ab34a5b7ab3746e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga41b34dd3dfa452afe8cf92e01dc3ecba"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga41b34dd3dfa452afe8cf92e01dc3ecba">lowp_f64mat2x4</a></td></tr>
-<tr class="separator:ga41b34dd3dfa452afe8cf92e01dc3ecba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga58119a41d143ebaea0df70fe882e8a40"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga58119a41d143ebaea0df70fe882e8a40">lowp_f64mat3</a></td></tr>
-<tr class="separator:ga58119a41d143ebaea0df70fe882e8a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9ea3a06a5e8ec0419ec471d579aa7c6"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad9ea3a06a5e8ec0419ec471d579aa7c6">lowp_f64mat3x2</a></td></tr>
-<tr class="separator:gad9ea3a06a5e8ec0419ec471d579aa7c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab71cfad4e1372a937052de32cc3da157"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab71cfad4e1372a937052de32cc3da157">lowp_f64mat3x3</a></td></tr>
-<tr class="separator:gab71cfad4e1372a937052de32cc3da157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga70e529aed1df3ca0c79316b792d12cff"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga70e529aed1df3ca0c79316b792d12cff">lowp_f64mat3x4</a></td></tr>
-<tr class="separator:ga70e529aed1df3ca0c79316b792d12cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7451266e67794bd1125163502bc4a570"><td class="memItemLeft" align="right" valign="top">typedef lowp_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7451266e67794bd1125163502bc4a570">lowp_f64mat4</a></td></tr>
-<tr class="separator:ga7451266e67794bd1125163502bc4a570"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae87dfd8b9cbb93f96f62fd3cc4db20f8"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae87dfd8b9cbb93f96f62fd3cc4db20f8">lowp_f64mat4x2</a></td></tr>
-<tr class="separator:gae87dfd8b9cbb93f96f62fd3cc4db20f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49a75fd80f3282e317f5de88f0f8e6bd"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga49a75fd80f3282e317f5de88f0f8e6bd">lowp_f64mat4x3</a></td></tr>
-<tr class="separator:ga49a75fd80f3282e317f5de88f0f8e6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab15cbe70fb7ba4dec0ab77b2dfe874b4"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f64, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4">lowp_f64mat4x4</a></td></tr>
-<tr class="separator:gab15cbe70fb7ba4dec0ab77b2dfe874b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa7e93febb2c7790e7bf8f0d4bac1a6a9"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa7e93febb2c7790e7bf8f0d4bac1a6a9">lowp_f64quat</a></td></tr>
-<tr class="separator:gaa7e93febb2c7790e7bf8f0d4bac1a6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9d61fd8c6a59fd3ec2d6b98c52dab9e0"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9d61fd8c6a59fd3ec2d6b98c52dab9e0">lowp_f64vec1</a></td></tr>
-<tr class="separator:ga9d61fd8c6a59fd3ec2d6b98c52dab9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga40ec34519f186e98574c11dad5984d94"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga40ec34519f186e98574c11dad5984d94">lowp_f64vec2</a></td></tr>
-<tr class="separator:ga40ec34519f186e98574c11dad5984d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacdb35cff5e3a4325b41c3f5c06159986"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacdb35cff5e3a4325b41c3f5c06159986">lowp_f64vec3</a></td></tr>
-<tr class="separator:gacdb35cff5e3a4325b41c3f5c06159986"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6f4fdc46061816c379a55815b68ead78"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6f4fdc46061816c379a55815b68ead78">lowp_f64vec4</a></td></tr>
-<tr class="separator:ga6f4fdc46061816c379a55815b68ead78"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8234cea5c12583310da0fdfe62657638"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a></td></tr>
-<tr class="separator:ga8234cea5c12583310da0fdfe62657638"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a32491c689d3ff33652770868187f27"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a></td></tr>
-<tr class="separator:ga7a32491c689d3ff33652770868187f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga60503f200138a07e57c737abfa57f5f6"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a></td></tr>
-<tr class="separator:ga60503f200138a07e57c737abfa57f5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49a3b5a4f1565687927b5edb23f0b35e"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a></td></tr>
-<tr class="separator:ga49a3b5a4f1565687927b5edb23f0b35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5bba0ce31210e274f73efacd3364c03f"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5bba0ce31210e274f73efacd3364c03f">lowp_fmat2</a></td></tr>
-<tr class="separator:ga5bba0ce31210e274f73efacd3364c03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0a8fa59ab548a1a2c065e6bb1cf89a56"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0a8fa59ab548a1a2c065e6bb1cf89a56">lowp_fmat2x2</a></td></tr>
-<tr class="separator:ga0a8fa59ab548a1a2c065e6bb1cf89a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga705c6d560f07ec8eabf4e5222b18458b"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga705c6d560f07ec8eabf4e5222b18458b">lowp_fmat2x3</a></td></tr>
-<tr class="separator:ga705c6d560f07ec8eabf4e5222b18458b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga390ecf7b5b75e6357ed0ff3505fdd002"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga390ecf7b5b75e6357ed0ff3505fdd002">lowp_fmat2x4</a></td></tr>
-<tr class="separator:ga390ecf7b5b75e6357ed0ff3505fdd002"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga83079315e230e8f39728f4bf0d2f9a9b"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga83079315e230e8f39728f4bf0d2f9a9b">lowp_fmat3</a></td></tr>
-<tr class="separator:ga83079315e230e8f39728f4bf0d2f9a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3e700a3a1c9ba5b6d1449ba24e74c67b"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3e700a3a1c9ba5b6d1449ba24e74c67b">lowp_fmat3x2</a></td></tr>
-<tr class="separator:ga3e700a3a1c9ba5b6d1449ba24e74c67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6bea23cbb976ba935874761286cc1099"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6bea23cbb976ba935874761286cc1099">lowp_fmat3x3</a></td></tr>
-<tr class="separator:ga6bea23cbb976ba935874761286cc1099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4b61ca776cdf6834095f4723576f2135"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4b61ca776cdf6834095f4723576f2135">lowp_fmat3x4</a></td></tr>
-<tr class="separator:ga4b61ca776cdf6834095f4723576f2135"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5803cb9ae26399762d8bba9e0b2fc09f"><td class="memItemLeft" align="right" valign="top">typedef lowp_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5803cb9ae26399762d8bba9e0b2fc09f">lowp_fmat4</a></td></tr>
-<tr class="separator:ga5803cb9ae26399762d8bba9e0b2fc09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa4d9f5a9defeab903a044e59e96e2b21"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa4d9f5a9defeab903a044e59e96e2b21">lowp_fmat4x2</a></td></tr>
-<tr class="separator:gaa4d9f5a9defeab903a044e59e96e2b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa9c6ef025577a62f0559e6b51f8057df"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa9c6ef025577a62f0559e6b51f8057df">lowp_fmat4x3</a></td></tr>
-<tr class="separator:gaa9c6ef025577a62f0559e6b51f8057df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72f485bd19743beb7416ca9c8fbd9b16"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga72f485bd19743beb7416ca9c8fbd9b16">lowp_fmat4x4</a></td></tr>
-<tr class="separator:ga72f485bd19743beb7416ca9c8fbd9b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc9fc7b43c89cb6d7c989d427c3ec5a3"><td class="memItemLeft" align="right" valign="top">typedef lowp_quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#afc9fc7b43c89cb6d7c989d427c3ec5a3">lowp_fquat</a></td></tr>
-<tr class="separator:afc9fc7b43c89cb6d7c989d427c3ec5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3412bd468a5808a8616888f3f8b1525e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3412bd468a5808a8616888f3f8b1525e">lowp_fvec1</a></td></tr>
-<tr class="separator:ga3412bd468a5808a8616888f3f8b1525e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga44535ef20d7ae72331b048a045ca31ba"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga44535ef20d7ae72331b048a045ca31ba">lowp_fvec2</a></td></tr>
-<tr class="separator:ga44535ef20d7ae72331b048a045ca31ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3db069e2a9d28f91ab477875574eb9e3"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3db069e2a9d28f91ab477875574eb9e3">lowp_fvec3</a></td></tr>
-<tr class="separator:ga3db069e2a9d28f91ab477875574eb9e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa4edfb4d46dcebb7cf9d24ec09c2d2dd"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa4edfb4d46dcebb7cf9d24ec09c2d2dd">lowp_fvec4</a></td></tr>
-<tr class="separator:gaa4edfb4d46dcebb7cf9d24ec09c2d2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga392b673fd10847bfb78fb808c6cf8ff7"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga392b673fd10847bfb78fb808c6cf8ff7">lowp_i16</a></td></tr>
-<tr class="separator:ga392b673fd10847bfb78fb808c6cf8ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga94188e43e0d497cba965a94ab735a0e2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga94188e43e0d497cba965a94ab735a0e2">lowp_i16vec1</a></td></tr>
-<tr class="separator:ga94188e43e0d497cba965a94ab735a0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb1327eb39e42448513550108e321509"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafb1327eb39e42448513550108e321509">lowp_i16vec2</a></td></tr>
-<tr class="separator:gafb1327eb39e42448513550108e321509"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga11d633b06b108bd173854eacbe9b73f7"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga11d633b06b108bd173854eacbe9b73f7">lowp_i16vec3</a></td></tr>
-<tr class="separator:ga11d633b06b108bd173854eacbe9b73f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab816758096724f44d36428345d526f95"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab816758096724f44d36428345d526f95">lowp_i16vec4</a></td></tr>
-<tr class="separator:gab816758096724f44d36428345d526f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ff73a45cea9613ebf1a9fad0b9f82ac"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">lowp_i32</a></td></tr>
-<tr class="separator:ga7ff73a45cea9613ebf1a9fad0b9f82ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae045adf51631d1a8c99965c2d9d58fd7"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">lowp_i32vec1</a></td></tr>
-<tr class="separator:gae045adf51631d1a8c99965c2d9d58fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf260b2d274533f5f0cd7d8d791d9d1db"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">lowp_i32vec2</a></td></tr>
-<tr class="separator:gaf260b2d274533f5f0cd7d8d791d9d1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaafe1ab906ef59a763dbb62f79e11d11f"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">lowp_i32vec3</a></td></tr>
-<tr class="separator:gaafe1ab906ef59a763dbb62f79e11d11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeabac2f8edec2c946634ee2124a15315"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">lowp_i32vec4</a></td></tr>
-<tr class="separator:gaeabac2f8edec2c946634ee2124a15315"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga354736e0c645099cd44c42fb2f87c2b8"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga354736e0c645099cd44c42fb2f87c2b8">lowp_i64</a></td></tr>
-<tr class="separator:ga354736e0c645099cd44c42fb2f87c2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8fb025efb74e07fb50b3b6a2053ebf8"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad8fb025efb74e07fb50b3b6a2053ebf8">lowp_i64vec1</a></td></tr>
-<tr class="separator:gad8fb025efb74e07fb50b3b6a2053ebf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9d323890e455f0010534a6f73d6321df"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9d323890e455f0010534a6f73d6321df">lowp_i64vec2</a></td></tr>
-<tr class="separator:ga9d323890e455f0010534a6f73d6321df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5c0eeb6cad3bbda4c7f75b4eb1937f63"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5c0eeb6cad3bbda4c7f75b4eb1937f63">lowp_i64vec3</a></td></tr>
-<tr class="separator:ga5c0eeb6cad3bbda4c7f75b4eb1937f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga072258e0b0ed4e48a94ce0452304f9e3"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga072258e0b0ed4e48a94ce0452304f9e3">lowp_i64vec4</a></td></tr>
-<tr class="separator:ga072258e0b0ed4e48a94ce0452304f9e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga552a6bde5e75984efb0f863278da2e54"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga552a6bde5e75984efb0f863278da2e54">lowp_i8</a></td></tr>
-<tr class="separator:ga552a6bde5e75984efb0f863278da2e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4498ecaee861f65c55d8c5490c43c670"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4498ecaee861f65c55d8c5490c43c670">lowp_i8vec1</a></td></tr>
-<tr class="separator:ga4498ecaee861f65c55d8c5490c43c670"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga855e5b2ea34737087e1371caa0312a65"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga855e5b2ea34737087e1371caa0312a65">lowp_i8vec2</a></td></tr>
-<tr class="separator:ga855e5b2ea34737087e1371caa0312a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6bade0675611262af5ef4594b35077ca"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6bade0675611262af5ef4594b35077ca">lowp_i8vec3</a></td></tr>
-<tr class="separator:ga6bade0675611262af5ef4594b35077ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga89aa09f7f84952cd8a898d2476e26ea9"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga89aa09f7f84952cd8a898d2476e26ea9">lowp_i8vec4</a></td></tr>
-<tr class="separator:ga89aa09f7f84952cd8a898d2476e26ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga698e36b01167fc0f037889334dce8def"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga698e36b01167fc0f037889334dce8def">lowp_int16</a></td></tr>
-<tr class="separator:ga698e36b01167fc0f037889334dce8def"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8b2cd8d31eb345b2d641d9261c38db1a"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8b2cd8d31eb345b2d641d9261c38db1a">lowp_int16_t</a></td></tr>
-<tr class="separator:ga8b2cd8d31eb345b2d641d9261c38db1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga864aabca5f3296e176e0c3ed9cc16b02"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga864aabca5f3296e176e0c3ed9cc16b02">lowp_int32</a></td></tr>
-<tr class="separator:ga864aabca5f3296e176e0c3ed9cc16b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0350631d35ff800e6133ac6243b13cbc"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0350631d35ff800e6133ac6243b13cbc">lowp_int32_t</a></td></tr>
-<tr class="separator:ga0350631d35ff800e6133ac6243b13cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf645b1a60203b39c0207baff5e3d8c3c"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf645b1a60203b39c0207baff5e3d8c3c">lowp_int64</a></td></tr>
-<tr class="separator:gaf645b1a60203b39c0207baff5e3d8c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaebf341fc4a5be233f7dde962c2e33847"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaebf341fc4a5be233f7dde962c2e33847">lowp_int64_t</a></td></tr>
-<tr class="separator:gaebf341fc4a5be233f7dde962c2e33847"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga760bcf26fdb23a2c3ecad3c928a19ae6"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">lowp_int8</a></td></tr>
-<tr class="separator:ga760bcf26fdb23a2c3ecad3c928a19ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga119c41d73fe9977358174eb3ac1035a3"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga119c41d73fe9977358174eb3ac1035a3">lowp_int8_t</a></td></tr>
-<tr class="separator:ga119c41d73fe9977358174eb3ac1035a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add9ecc7e5816652ca3fe894ba4dc8c8f"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">lowp_quat</a></td></tr>
-<tr class="separator:add9ecc7e5816652ca3fe894ba4dc8c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga504ce1631cb2ac02fcf1d44d8c2aa126"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">lowp_u16</a></td></tr>
-<tr class="separator:ga504ce1631cb2ac02fcf1d44d8c2aa126"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafc6b9c426072c7d2fc2f4dd60f466e8e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafc6b9c426072c7d2fc2f4dd60f466e8e">lowp_u16vec1</a></td></tr>
-<tr class="separator:gafc6b9c426072c7d2fc2f4dd60f466e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafffaf38769a15df329a364ed5dfb3769"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafffaf38769a15df329a364ed5dfb3769">lowp_u16vec2</a></td></tr>
-<tr class="separator:gafffaf38769a15df329a364ed5dfb3769"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4eee91947c9772b61521f85ae01cc047"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4eee91947c9772b61521f85ae01cc047">lowp_u16vec3</a></td></tr>
-<tr class="separator:ga4eee91947c9772b61521f85ae01cc047"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga64ff89ca0d02501717d4783eda114486"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u16, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga64ff89ca0d02501717d4783eda114486">lowp_u16vec4</a></td></tr>
-<tr class="separator:ga64ff89ca0d02501717d4783eda114486"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4f072ada9552e1e480bbb3b1acde5250"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4f072ada9552e1e480bbb3b1acde5250">lowp_u32</a></td></tr>
-<tr class="separator:ga4f072ada9552e1e480bbb3b1acde5250"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf5c19b5e6c3a04d5fc850de138688db3"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">lowp_u32vec1</a></td></tr>
-<tr class="separator:gaf5c19b5e6c3a04d5fc850de138688db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3e862f2c8b27d401b613b0901ce094b4"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">lowp_u32vec2</a></td></tr>
-<tr class="separator:ga3e862f2c8b27d401b613b0901ce094b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga58bcb59c59688dc3e125bdf0d63e1930"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">lowp_u32vec3</a></td></tr>
-<tr class="separator:ga58bcb59c59688dc3e125bdf0d63e1930"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga514992cc820a101ee387fefd69396fab"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u32, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga514992cc820a101ee387fefd69396fab">lowp_u32vec4</a></td></tr>
-<tr class="separator:ga514992cc820a101ee387fefd69396fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga30069d1f02b19599cbfadf98c23ac6ed"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga30069d1f02b19599cbfadf98c23ac6ed">lowp_u64</a></td></tr>
-<tr class="separator:ga30069d1f02b19599cbfadf98c23ac6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaca36f9e14f8f1c291df8b74e7e2ccf6c"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaca36f9e14f8f1c291df8b74e7e2ccf6c">lowp_u64vec1</a></td></tr>
-<tr class="separator:gaca36f9e14f8f1c291df8b74e7e2ccf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a61a9b67892b503d2863f4ce9bd0c7b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b">lowp_u64vec2</a></td></tr>
-<tr class="separator:ga7a61a9b67892b503d2863f4ce9bd0c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga430f0301384d5e16ba40fcea067b4c43"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga430f0301384d5e16ba40fcea067b4c43">lowp_u64vec3</a></td></tr>
-<tr class="separator:ga430f0301384d5e16ba40fcea067b4c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8aad6598c4b6c5a2ecd70f0d133420d7"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u64, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8aad6598c4b6c5a2ecd70f0d133420d7">lowp_u64vec4</a></td></tr>
-<tr class="separator:ga8aad6598c4b6c5a2ecd70f0d133420d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1b09f03da7ac43055c68a349d5445083"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1b09f03da7ac43055c68a349d5445083">lowp_u8</a></td></tr>
-<tr class="separator:ga1b09f03da7ac43055c68a349d5445083"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7c11caa753c98977469af0f56f832439"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7c11caa753c98977469af0f56f832439">lowp_u8vec1</a></td></tr>
-<tr class="separator:ga7c11caa753c98977469af0f56f832439"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4b22629414bfd0d8ace1e7cc9b08da9e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4b22629414bfd0d8ace1e7cc9b08da9e">lowp_u8vec2</a></td></tr>
-<tr class="separator:ga4b22629414bfd0d8ace1e7cc9b08da9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7acde7cdc5c45f66d64fb377096905e2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7acde7cdc5c45f66d64fb377096905e2">lowp_u8vec3</a></td></tr>
-<tr class="separator:ga7acde7cdc5c45f66d64fb377096905e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga18996a35e37071d1179a2743890d69dc"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u8, lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga18996a35e37071d1179a2743890d69dc">lowp_u8vec4</a></td></tr>
-<tr class="separator:ga18996a35e37071d1179a2743890d69dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad68bfd9f881856fc863a6ebca0b67f78"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad68bfd9f881856fc863a6ebca0b67f78">lowp_uint16</a></td></tr>
-<tr class="separator:gad68bfd9f881856fc863a6ebca0b67f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga91c4815f93177eb423362fd296a87e9f"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga91c4815f93177eb423362fd296a87e9f">lowp_uint16_t</a></td></tr>
-<tr class="separator:ga91c4815f93177eb423362fd296a87e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa6a5b461bbf5fe20982472aa51896d4b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa6a5b461bbf5fe20982472aa51896d4b">lowp_uint32</a></td></tr>
-<tr class="separator:gaa6a5b461bbf5fe20982472aa51896d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf1b735b4b1145174f4e4167d13778f9b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf1b735b4b1145174f4e4167d13778f9b">lowp_uint32_t</a></td></tr>
-<tr class="separator:gaf1b735b4b1145174f4e4167d13778f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa212b805736a759998e312cbdd550fae"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa212b805736a759998e312cbdd550fae">lowp_uint64</a></td></tr>
-<tr class="separator:gaa212b805736a759998e312cbdd550fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8dd3a3281ae5c970ffe0c41d538aa153"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8dd3a3281ae5c970ffe0c41d538aa153">lowp_uint64_t</a></td></tr>
-<tr class="separator:ga8dd3a3281ae5c970ffe0c41d538aa153"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf49470869e9be2c059629b250619804e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf49470869e9be2c059629b250619804e">lowp_uint8</a></td></tr>
-<tr class="separator:gaf49470869e9be2c059629b250619804e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga667b2ece2b258be898812dc2177995d1"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga667b2ece2b258be898812dc2177995d1">lowp_uint8_t</a></td></tr>
-<tr class="separator:ga667b2ece2b258be898812dc2177995d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-lowp &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">lowp_vec1</a></td></tr>
-<tr class="separator:ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe35fc6ab78a33527f24f384ae7750ff"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; double, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#abe35fc6ab78a33527f24f384ae7750ff">mediump_dquat</a></td></tr>
-<tr class="separator:abe35fc6ab78a33527f24f384ae7750ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><td class="memItemLeft" align="right" valign="top">typedef float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">mediump_f32</a></td></tr>
-<tr class="separator:ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf9020c6176a75bc84828ab01ea7dac25"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a></td></tr>
-<tr class="separator:gaf9020c6176a75bc84828ab01ea7dac25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab1082840ad0835224deb4a5b6b0feb07"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">mediump_f32mat2x2</a></td></tr>
-<tr class="separator:gab1082840ad0835224deb4a5b6b0feb07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf46b6f4118a71915d3160caed83dfb0f"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f">mediump_f32mat2x3</a></td></tr>
-<tr class="separator:gaf46b6f4118a71915d3160caed83dfb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9445ca2974fb9a144db63f14fb82647a"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a">mediump_f32mat2x4</a></td></tr>
-<tr class="separator:ga9445ca2974fb9a144db63f14fb82647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaaf878d0d7bfc0aac054fe269a886ca8"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a></td></tr>
-<tr class="separator:gaaaf878d0d7bfc0aac054fe269a886ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabbc5630a8030f9c2ae1e43e3fe0df3b1"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1">mediump_f32mat3x2</a></td></tr>
-<tr class="separator:gabbc5630a8030f9c2ae1e43e3fe0df3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga90c384db0c4541f2a987a010e57fde6e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">mediump_f32mat3x3</a></td></tr>
-<tr class="separator:ga90c384db0c4541f2a987a010e57fde6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf5610e270cd70e524df5c69f65176e0d"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d">mediump_f32mat3x4</a></td></tr>
-<tr class="separator:gaf5610e270cd70e524df5c69f65176e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4491baaebbc46a20f1cb5da985576bf4"><td class="memItemLeft" align="right" valign="top">typedef mediump_f32mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a></td></tr>
-<tr class="separator:ga4491baaebbc46a20f1cb5da985576bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabd4e18dff4289f6612802c00ee85808e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gabd4e18dff4289f6612802c00ee85808e">mediump_f32mat4x2</a></td></tr>
-<tr class="separator:gabd4e18dff4289f6612802c00ee85808e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaddc879ce243357020c969a09bb188473"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaddc879ce243357020c969a09bb188473">mediump_f32mat4x3</a></td></tr>
-<tr class="separator:gaddc879ce243357020c969a09bb188473"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae9634e6b6a649aa0bfb30bcbb668c6db"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">mediump_f32mat4x4</a></td></tr>
-<tr class="separator:gae9634e6b6a649aa0bfb30bcbb668c6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga189bd5329513ef496fd961c3b9b55587"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga189bd5329513ef496fd961c3b9b55587">mediump_f32quat</a></td></tr>
-<tr class="separator:ga189bd5329513ef496fd961c3b9b55587"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga59bb27582c03848894c6e19509887910"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga59bb27582c03848894c6e19509887910">mediump_f32vec1</a></td></tr>
-<tr class="separator:ga59bb27582c03848894c6e19509887910"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab9a8af3c1f852c7995a4b22ea369fa48"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48">mediump_f32vec2</a></td></tr>
-<tr class="separator:gab9a8af3c1f852c7995a4b22ea369fa48"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga33172527f6ceb63d4e9afeba23170498"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga33172527f6ceb63d4e9afeba23170498">mediump_f32vec3</a></td></tr>
-<tr class="separator:ga33172527f6ceb63d4e9afeba23170498"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga85d9fd515dd09974f220374fccd0a80a"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a">mediump_f32vec4</a></td></tr>
-<tr class="separator:ga85d9fd515dd09974f220374fccd0a80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6d40381d78472553f878f66e443feeef"><td class="memItemLeft" align="right" valign="top">typedef float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6d40381d78472553f878f66e443feeef">mediump_f64</a></td></tr>
-<tr class="separator:ga6d40381d78472553f878f66e443feeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac1281da5ded55047e8892b0e1f1ae965"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac1281da5ded55047e8892b0e1f1ae965">mediump_f64mat2</a></td></tr>
-<tr class="separator:gac1281da5ded55047e8892b0e1f1ae965"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65bd4ba7a30ad32a8fca6fe1c62b0264"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264">mediump_f64mat2x2</a></td></tr>
-<tr class="separator:ga65bd4ba7a30ad32a8fca6fe1c62b0264"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2d826504ca2cb0d62d865b99ff0d7228"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2d826504ca2cb0d62d865b99ff0d7228">mediump_f64mat2x3</a></td></tr>
-<tr class="separator:ga2d826504ca2cb0d62d865b99ff0d7228"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga09fd199f382fec3efbbe2c30f3a769cb"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga09fd199f382fec3efbbe2c30f3a769cb">mediump_f64mat2x4</a></td></tr>
-<tr class="separator:ga09fd199f382fec3efbbe2c30f3a769cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad35fb67eb1d03c5a514f0bd7aed1c776"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad35fb67eb1d03c5a514f0bd7aed1c776">mediump_f64mat3</a></td></tr>
-<tr class="separator:gad35fb67eb1d03c5a514f0bd7aed1c776"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaba79c86929d81a5ab007659a5eb93a74"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaba79c86929d81a5ab007659a5eb93a74">mediump_f64mat3x2</a></td></tr>
-<tr class="separator:gaba79c86929d81a5ab007659a5eb93a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1a9e357ecf181f4d179a4c371e2f66cd"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd">mediump_f64mat3x3</a></td></tr>
-<tr class="separator:ga1a9e357ecf181f4d179a4c371e2f66cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga240a2d0999f0b6f126c84ab53a1b622e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga240a2d0999f0b6f126c84ab53a1b622e">mediump_f64mat3x4</a></td></tr>
-<tr class="separator:ga240a2d0999f0b6f126c84ab53a1b622e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa805ef691c711dc41e2776cfb67f5cf5"><td class="memItemLeft" align="right" valign="top">typedef mediump_f64mat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa805ef691c711dc41e2776cfb67f5cf5">mediump_f64mat4</a></td></tr>
-<tr class="separator:gaa805ef691c711dc41e2776cfb67f5cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga79b8f75e496355155844b207e76e669e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga79b8f75e496355155844b207e76e669e">mediump_f64mat4x2</a></td></tr>
-<tr class="separator:ga79b8f75e496355155844b207e76e669e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga55059fc2a4d404ea15b2617190e2c012"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga55059fc2a4d404ea15b2617190e2c012">mediump_f64mat4x3</a></td></tr>
-<tr class="separator:ga55059fc2a4d404ea15b2617190e2c012"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacbe5b1dabad433835675abdfcdae643c"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacbe5b1dabad433835675abdfcdae643c">mediump_f64mat4x4</a></td></tr>
-<tr class="separator:gacbe5b1dabad433835675abdfcdae643c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56e3063cba86fc59871d066c05146723"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga56e3063cba86fc59871d066c05146723">mediump_f64quat</a></td></tr>
-<tr class="separator:ga56e3063cba86fc59871d066c05146723"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69714c0751665b36f383744e45592095"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga69714c0751665b36f383744e45592095">mediump_f64vec1</a></td></tr>
-<tr class="separator:ga69714c0751665b36f383744e45592095"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafec2c9a1e7bf8b82c2332f6e58b23476"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafec2c9a1e7bf8b82c2332f6e58b23476">mediump_f64vec2</a></td></tr>
-<tr class="separator:gafec2c9a1e7bf8b82c2332f6e58b23476"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2c33fa7f987131a2ef0e22aecf3cd8d0"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2c33fa7f987131a2ef0e22aecf3cd8d0">mediump_f64vec3</a></td></tr>
-<tr class="separator:ga2c33fa7f987131a2ef0e22aecf3cd8d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad40a2517c6c444251a51600fbf2aaaae"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; f64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad40a2517c6c444251a51600fbf2aaaae">mediump_f64vec4</a></td></tr>
-<tr class="separator:gad40a2517c6c444251a51600fbf2aaaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9a90f18a9d062cd5b8046cbb59ef7296"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a></td></tr>
-<tr class="separator:ga9a90f18a9d062cd5b8046cbb59ef7296"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a3a6b5ac1518e864900bdbf6983b54e"><td class="memItemLeft" align="right" valign="top">typedef detail::float32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8a3a6b5ac1518e864900bdbf6983b54e">mediump_float32_t</a></td></tr>
-<tr class="separator:ga8a3a6b5ac1518e864900bdbf6983b54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga729f6f704ff850a84819c09daf22bf96"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a></td></tr>
-<tr class="separator:ga729f6f704ff850a84819c09daf22bf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0cd2f21770615d0b0c46daa9a820f2e9"><td class="memItemLeft" align="right" valign="top">typedef detail::float64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0cd2f21770615d0b0c46daa9a820f2e9">mediump_float64_t</a></td></tr>
-<tr class="separator:ga0cd2f21770615d0b0c46daa9a820f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga74e9133378fd0b4da8ac0bc0876702ff"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat2x2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga74e9133378fd0b4da8ac0bc0876702ff">mediump_fmat2</a></td></tr>
-<tr class="separator:ga74e9133378fd0b4da8ac0bc0876702ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad1aa061acfe70f21a157620a3f967cf7"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad1aa061acfe70f21a157620a3f967cf7">mediump_fmat2x2</a></td></tr>
-<tr class="separator:gad1aa061acfe70f21a157620a3f967cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafe6d3077a05965a7c3758b07af58dda5"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafe6d3077a05965a7c3758b07af58dda5">mediump_fmat2x3</a></td></tr>
-<tr class="separator:gafe6d3077a05965a7c3758b07af58dda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6121e5d3d52031db7a6005027b8b5bed"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6121e5d3d52031db7a6005027b8b5bed">mediump_fmat2x4</a></td></tr>
-<tr class="separator:ga6121e5d3d52031db7a6005027b8b5bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga80823dfad5dba98512c76af498343847"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat3x3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga80823dfad5dba98512c76af498343847">mediump_fmat3</a></td></tr>
-<tr class="separator:ga80823dfad5dba98512c76af498343847"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga615f6921a77217119fac70f8b4941a1d"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga615f6921a77217119fac70f8b4941a1d">mediump_fmat3x2</a></td></tr>
-<tr class="separator:ga615f6921a77217119fac70f8b4941a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf3bdbf1550dc09faef9b55b40b1d7d1f"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf3bdbf1550dc09faef9b55b40b1d7d1f">mediump_fmat3x3</a></td></tr>
-<tr class="separator:gaf3bdbf1550dc09faef9b55b40b1d7d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae185ab328464d071be3d4790f0185c3e"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae185ab328464d071be3d4790f0185c3e">mediump_fmat3x4</a></td></tr>
-<tr class="separator:gae185ab328464d071be3d4790f0185c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac1c38778c0b5a1263f07753c05a4f7b9"><td class="memItemLeft" align="right" valign="top">typedef mediump_fmat4x4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac1c38778c0b5a1263f07753c05a4f7b9">mediump_fmat4</a></td></tr>
-<tr class="separator:gac1c38778c0b5a1263f07753c05a4f7b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9fc82321f34ea005e0d10dc8af9773ae"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x2&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9fc82321f34ea005e0d10dc8af9773ae">mediump_fmat4x2</a></td></tr>
-<tr class="separator:ga9fc82321f34ea005e0d10dc8af9773ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga18ef98041be1214561ea4edcd628b088"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x3&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga18ef98041be1214561ea4edcd628b088">mediump_fmat4x3</a></td></tr>
-<tr class="separator:ga18ef98041be1214561ea4edcd628b088"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72c925d95389c530bac975a8f4ce94f5"><td class="memItemLeft" align="right" valign="top">typedef detail::tmat4x4&lt; f32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga72c925d95389c530bac975a8f4ce94f5">mediump_fmat4x4</a></td></tr>
-<tr class="separator:ga72c925d95389c530bac975a8f4ce94f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4001f0bde084c58673e6e62116e90702"><td class="memItemLeft" align="right" valign="top">typedef mediump_quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#a4001f0bde084c58673e6e62116e90702">mediump_fquat</a></td></tr>
-<tr class="separator:a4001f0bde084c58673e6e62116e90702"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab81246a785f6c19e2b9b6c8d9c654a49"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab81246a785f6c19e2b9b6c8d9c654a49">mediump_fvec1</a></td></tr>
-<tr class="separator:gab81246a785f6c19e2b9b6c8d9c654a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga35d949d9c4163a154d18002163f838d8"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga35d949d9c4163a154d18002163f838d8">mediump_fvec2</a></td></tr>
-<tr class="separator:ga35d949d9c4163a154d18002163f838d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae74573f795e6eebed3b85133eaf3a170"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae74573f795e6eebed3b85133eaf3a170">mediump_fvec3</a></td></tr>
-<tr class="separator:gae74573f795e6eebed3b85133eaf3a170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga05d1d466840d27227929a31e0e9735da"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga05d1d466840d27227929a31e0e9735da">mediump_fvec4</a></td></tr>
-<tr class="separator:ga05d1d466840d27227929a31e0e9735da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga62a17cddeb4dffb4e18fe3aea23f051a"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga62a17cddeb4dffb4e18fe3aea23f051a">mediump_i16</a></td></tr>
-<tr class="separator:ga62a17cddeb4dffb4e18fe3aea23f051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf1a50db5f4eed15fd7d4e2cf3445dc92"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf1a50db5f4eed15fd7d4e2cf3445dc92">mediump_i16vec1</a></td></tr>
-<tr class="separator:gaf1a50db5f4eed15fd7d4e2cf3445dc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3946e3178a3caa4a15c8bfc673ad8b91"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3946e3178a3caa4a15c8bfc673ad8b91">mediump_i16vec2</a></td></tr>
-<tr class="separator:ga3946e3178a3caa4a15c8bfc673ad8b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2ef0168884dcbeadd286a3524670d03b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2ef0168884dcbeadd286a3524670d03b">mediump_i16vec3</a></td></tr>
-<tr class="separator:ga2ef0168884dcbeadd286a3524670d03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafaa5ba714eb2b4403c541faa2c56620f"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">mediump_i16vec4</a></td></tr>
-<tr class="separator:gafaa5ba714eb2b4403c541faa2c56620f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf5e94bf2a20af7601787c154751dc2e1"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf5e94bf2a20af7601787c154751dc2e1">mediump_i32</a></td></tr>
-<tr class="separator:gaf5e94bf2a20af7601787c154751dc2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae2b5991c6b3d9647b5ee9d31247297b6"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">mediump_i32vec1</a></td></tr>
-<tr class="separator:gae2b5991c6b3d9647b5ee9d31247297b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf6f0cacd304d1f90d93fcd5234c8ab34"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">mediump_i32vec2</a></td></tr>
-<tr class="separator:gaf6f0cacd304d1f90d93fcd5234c8ab34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaabead810aa6b76a3da95dd6f9e60d849"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">mediump_i32vec3</a></td></tr>
-<tr class="separator:gaabead810aa6b76a3da95dd6f9e60d849"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3b3ab32a6ff80840a01a6962ce9d797b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">mediump_i32vec4</a></td></tr>
-<tr class="separator:ga3b3ab32a6ff80840a01a6962ce9d797b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3ebcb1f6d8d8387253de8bccb058d77f"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3ebcb1f6d8d8387253de8bccb058d77f">mediump_i64</a></td></tr>
-<tr class="separator:ga3ebcb1f6d8d8387253de8bccb058d77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1a08234f0dbf615c088b85f9cfff98ab"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1a08234f0dbf615c088b85f9cfff98ab">mediump_i64vec1</a></td></tr>
-<tr class="separator:ga1a08234f0dbf615c088b85f9cfff98ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa2ff89f742a1a3d4fde0403839d52267"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa2ff89f742a1a3d4fde0403839d52267">mediump_i64vec2</a></td></tr>
-<tr class="separator:gaa2ff89f742a1a3d4fde0403839d52267"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8ace488165484fce42f0a05fb08b6ea0"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8ace488165484fce42f0a05fb08b6ea0">mediump_i64vec3</a></td></tr>
-<tr class="separator:ga8ace488165484fce42f0a05fb08b6ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga44633fc539cb0dfcba5b0750b31aa491"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga44633fc539cb0dfcba5b0750b31aa491">mediump_i64vec4</a></td></tr>
-<tr class="separator:ga44633fc539cb0dfcba5b0750b31aa491"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacf1ded173e1e2d049c511d095b259e21"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gacf1ded173e1e2d049c511d095b259e21">mediump_i8</a></td></tr>
-<tr class="separator:gacf1ded173e1e2d049c511d095b259e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad1a69636f829bc5265d1fed0dce24d6c"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; i8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad1a69636f829bc5265d1fed0dce24d6c">mediump_i8vec1</a></td></tr>
-<tr class="separator:gad1a69636f829bc5265d1fed0dce24d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gade7762be2d4df70cbe7c2a2632d6916e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; i8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gade7762be2d4df70cbe7c2a2632d6916e">mediump_i8vec2</a></td></tr>
-<tr class="separator:gade7762be2d4df70cbe7c2a2632d6916e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab59a958454a7a876cc44804c45aeb9b4"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; i8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab59a958454a7a876cc44804c45aeb9b4">mediump_i8vec3</a></td></tr>
-<tr class="separator:gab59a958454a7a876cc44804c45aeb9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8d2181f22dde59d15b77ab7f333fd66e"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; i8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8d2181f22dde59d15b77ab7f333fd66e">mediump_i8vec4</a></td></tr>
-<tr class="separator:ga8d2181f22dde59d15b77ab7f333fd66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadff3608baa4b5bd3ed28f95c1c2c345d"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadff3608baa4b5bd3ed28f95c1c2c345d">mediump_int16</a></td></tr>
-<tr class="separator:gadff3608baa4b5bd3ed28f95c1c2c345d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga80e72fe94c88498537e8158ba7591c54"><td class="memItemLeft" align="right" valign="top">typedef detail::int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga80e72fe94c88498537e8158ba7591c54">mediump_int16_t</a></td></tr>
-<tr class="separator:ga80e72fe94c88498537e8158ba7591c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5244cef85d6e870e240c76428a262ae8"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5244cef85d6e870e240c76428a262ae8">mediump_int32</a></td></tr>
-<tr class="separator:ga5244cef85d6e870e240c76428a262ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga26fc7ced1ad7ca5024f1c973c8dc9180"><td class="memItemLeft" align="right" valign="top">typedef detail::int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">mediump_int32_t</a></td></tr>
-<tr class="separator:ga26fc7ced1ad7ca5024f1c973c8dc9180"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7b968f2b86a0442a89c7359171e1d866"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga7b968f2b86a0442a89c7359171e1d866">mediump_int64</a></td></tr>
-<tr class="separator:ga7b968f2b86a0442a89c7359171e1d866"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac3bc41bcac61d1ba8f02a6f68ce23f64"><td class="memItemLeft" align="right" valign="top">typedef detail::int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">mediump_int64_t</a></td></tr>
-<tr class="separator:gac3bc41bcac61d1ba8f02a6f68ce23f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6fbd69cbdaa44345bff923a2cf63de7e"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6fbd69cbdaa44345bff923a2cf63de7e">mediump_int8</a></td></tr>
-<tr class="separator:ga6fbd69cbdaa44345bff923a2cf63de7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6d7b3789ecb932c26430009478cac7ae"><td class="memItemLeft" align="right" valign="top">typedef detail::int8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6d7b3789ecb932c26430009478cac7ae">mediump_int8_t</a></td></tr>
-<tr class="separator:ga6d7b3789ecb932c26430009478cac7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd26fb014fd4ae9a442f9da66cb30b13"><td class="memItemLeft" align="right" valign="top">typedef detail::tquat&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">mediump_quat</a></td></tr>
-<tr class="separator:acd26fb014fd4ae9a442f9da66cb30b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9df98857be695d5a30cb30f5bfa38a80"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9df98857be695d5a30cb30f5bfa38a80">mediump_u16</a></td></tr>
-<tr class="separator:ga9df98857be695d5a30cb30f5bfa38a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga475e69a6df733648d1d658c7ae5a8780"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga475e69a6df733648d1d658c7ae5a8780">mediump_u16vec1</a></td></tr>
-<tr class="separator:ga475e69a6df733648d1d658c7ae5a8780"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3fdc7f634750f24bb349065fd78b2b64"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3fdc7f634750f24bb349065fd78b2b64">mediump_u16vec2</a></td></tr>
-<tr class="separator:ga3fdc7f634750f24bb349065fd78b2b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf5162bbe5cc06dc13bab8a5b11b8dbe2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf5162bbe5cc06dc13bab8a5b11b8dbe2">mediump_u16vec3</a></td></tr>
-<tr class="separator:gaf5162bbe5cc06dc13bab8a5b11b8dbe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga06ea33784cbb930ea0420389e74d8e0f"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u16, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga06ea33784cbb930ea0420389e74d8e0f">mediump_u16vec4</a></td></tr>
-<tr class="separator:ga06ea33784cbb930ea0420389e74d8e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1bd0e914158bf03135f8a317de6debe9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1bd0e914158bf03135f8a317de6debe9">mediump_u32</a></td></tr>
-<tr class="separator:ga1bd0e914158bf03135f8a317de6debe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1cbf4cd530f46cd6ca6679f5697724ea"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">mediump_u32vec1</a></td></tr>
-<tr class="separator:ga1cbf4cd530f46cd6ca6679f5697724ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa752cfc68627a9c80152bb52d926ec25"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">mediump_u32vec2</a></td></tr>
-<tr class="separator:gaa752cfc68627a9c80152bb52d926ec25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga28ea8079720e1d1790258799543ac964"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga28ea8079720e1d1790258799543ac964">mediump_u32vec3</a></td></tr>
-<tr class="separator:ga28ea8079720e1d1790258799543ac964"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafa233f2ff93f4d97c79de06741a34944"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u32, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">mediump_u32vec4</a></td></tr>
-<tr class="separator:gafa233f2ff93f4d97c79de06741a34944"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2af9490085ae3bdf36a544e9dd073610"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2af9490085ae3bdf36a544e9dd073610">mediump_u64</a></td></tr>
-<tr class="separator:ga2af9490085ae3bdf36a544e9dd073610"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed64e4769775a5925639cbd0af431157"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaed64e4769775a5925639cbd0af431157">mediump_u64vec1</a></td></tr>
-<tr class="separator:gaed64e4769775a5925639cbd0af431157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab7fe011a506e9fe66ba82cc261ebdf1d"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab7fe011a506e9fe66ba82cc261ebdf1d">mediump_u64vec2</a></td></tr>
-<tr class="separator:gab7fe011a506e9fe66ba82cc261ebdf1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5321f639e9e40b0cd16172a1c5a4c1b2"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga5321f639e9e40b0cd16172a1c5a4c1b2">mediump_u64vec3</a></td></tr>
-<tr class="separator:ga5321f639e9e40b0cd16172a1c5a4c1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf1d206dfd2e78a7fdc8025b0356b187b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u64, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b">mediump_u64vec4</a></td></tr>
-<tr class="separator:gaf1d206dfd2e78a7fdc8025b0356b187b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad1213a22bbb9e4107f07eaa4956f8281"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad1213a22bbb9e4107f07eaa4956f8281">mediump_u8</a></td></tr>
-<tr class="separator:gad1213a22bbb9e4107f07eaa4956f8281"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga97abef048763ac914d64d53bf63cef80"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; u8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga97abef048763ac914d64d53bf63cef80">mediump_u8vec1</a></td></tr>
-<tr class="separator:ga97abef048763ac914d64d53bf63cef80"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3ae00aa0bcd8fba5d63d2b3ed4ff26df"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec2&lt; u8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3ae00aa0bcd8fba5d63d2b3ed4ff26df">mediump_u8vec2</a></td></tr>
-<tr class="separator:ga3ae00aa0bcd8fba5d63d2b3ed4ff26df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf933bdb171c1695896a81ad8d918294b"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec3&lt; u8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf933bdb171c1695896a81ad8d918294b">mediump_u8vec3</a></td></tr>
-<tr class="separator:gaf933bdb171c1695896a81ad8d918294b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6c560d48a884d63f43f5cc5ab691f796"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec4&lt; u8, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga6c560d48a884d63f43f5cc5ab691f796">mediump_u8vec4</a></td></tr>
-<tr class="separator:ga6c560d48a884d63f43f5cc5ab691f796"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2885a6c89916911e418c06bb76b9bdbb"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2885a6c89916911e418c06bb76b9bdbb">mediump_uint16</a></td></tr>
-<tr class="separator:ga2885a6c89916911e418c06bb76b9bdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3963b1050fc65a383ee28e3f827b6e3e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3963b1050fc65a383ee28e3f827b6e3e">mediump_uint16_t</a></td></tr>
-<tr class="separator:ga3963b1050fc65a383ee28e3f827b6e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga34dd5ec1988c443bae80f1b20a8ade5f"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga34dd5ec1988c443bae80f1b20a8ade5f">mediump_uint32</a></td></tr>
-<tr class="separator:ga34dd5ec1988c443bae80f1b20a8ade5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf4dae276fd29623950de14a6ca2586b5"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf4dae276fd29623950de14a6ca2586b5">mediump_uint32_t</a></td></tr>
-<tr class="separator:gaf4dae276fd29623950de14a6ca2586b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga30652709815ad9404272a31957daa59e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga30652709815ad9404272a31957daa59e">mediump_uint64</a></td></tr>
-<tr class="separator:ga30652709815ad9404272a31957daa59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9b170dd4a8f38448a2dc93987c7875e9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga9b170dd4a8f38448a2dc93987c7875e9">mediump_uint64_t</a></td></tr>
-<tr class="separator:ga9b170dd4a8f38448a2dc93987c7875e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1fa92a233b9110861cdbc8c2ccf0b5a3"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">mediump_uint8</a></td></tr>
-<tr class="separator:ga1fa92a233b9110861cdbc8c2ccf0b5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadfe65c78231039e90507770db50c98c7"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadfe65c78231039e90507770db50c98c7">mediump_uint8_t</a></td></tr>
-<tr class="separator:gadfe65c78231039e90507770db50c98c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><td class="memItemLeft" align="right" valign="top">typedef detail::tvec1&lt; float, <br class="typebreak"/>
-mediump &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">mediump_vec1</a></td></tr>
-<tr class="separator:gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fad291f6402e228d28779df175ba37a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fad291f6402e228d28779df175ba37a"></a>
-typedef highp_quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a></td></tr>
-<tr class="separator:a2fad291f6402e228d28779df175ba37a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa2d7acc0adb536fab71fe261232a40ff"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaa2d7acc0adb536fab71fe261232a40ff">u16</a></td></tr>
-<tr class="separator:gaa2d7acc0adb536fab71fe261232a40ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga15c7e84fbae43d19d02642a05c0aeec2"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga15c7e84fbae43d19d02642a05c0aeec2">u16vec1</a></td></tr>
-<tr class="separator:ga15c7e84fbae43d19d02642a05c0aeec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga95e5731eb322e97d4d13c358dcebdf83"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83">u16vec2</a></td></tr>
-<tr class="separator:ga95e5731eb322e97d4d13c358dcebdf83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0080ae8983db2cf78c1997918eadaf52"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52">u16vec3</a></td></tr>
-<tr class="separator:ga0080ae8983db2cf78c1997918eadaf52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad06ed84ddf75e51cadb519570f027ea0"><td class="memItemLeft" align="right" valign="top">typedef highp_u16vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0">u16vec4</a></td></tr>
-<tr class="separator:gad06ed84ddf75e51cadb519570f027ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8165913e068444f7842302d40ba897b9"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga8165913e068444f7842302d40ba897b9">u32</a></td></tr>
-<tr class="separator:ga8165913e068444f7842302d40ba897b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65f68376924f96d08dcecc82c0299f04"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a></td></tr>
-<tr class="separator:ga65f68376924f96d08dcecc82c0299f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab042531c834e2fa242a78522e760d572"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a></td></tr>
-<tr class="separator:gab042531c834e2fa242a78522e760d572"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac18ec71184964105d587a761962640ce"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a></td></tr>
-<tr class="separator:gac18ec71184964105d587a761962640ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadab69c67c822df0de7ed10ef8b667f7f"><td class="memItemLeft" align="right" valign="top">typedef highp_u32vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a></td></tr>
-<tr class="separator:gadab69c67c822df0de7ed10ef8b667f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf3f312156984c365e9f65620354da70b"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf3f312156984c365e9f65620354da70b">u64</a></td></tr>
-<tr class="separator:gaf3f312156984c365e9f65620354da70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf66fdd063f316dec0fc473dad9089dc2"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaf66fdd063f316dec0fc473dad9089dc2">u64vec1</a></td></tr>
-<tr class="separator:gaf66fdd063f316dec0fc473dad9089dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga298bfeddf325d028fb844fb2c851318f"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga298bfeddf325d028fb844fb2c851318f">u64vec2</a></td></tr>
-<tr class="separator:ga298bfeddf325d028fb844fb2c851318f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga89b88989b366c5ae747d512da15d533f"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga89b88989b366c5ae747d512da15d533f">u64vec3</a></td></tr>
-<tr class="separator:ga89b88989b366c5ae747d512da15d533f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga087858247152db43648354cbad26402c"><td class="memItemLeft" align="right" valign="top">typedef highp_u64vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga087858247152db43648354cbad26402c">u64vec4</a></td></tr>
-<tr class="separator:ga087858247152db43648354cbad26402c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaecc7082561fc9028b844b6cf3d305d36"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaecc7082561fc9028b844b6cf3d305d36">u8</a></td></tr>
-<tr class="separator:gaecc7082561fc9028b844b6cf3d305d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0e200209f65ea561f8e5e8a23f7fd1d5"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec1&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga0e200209f65ea561f8e5e8a23f7fd1d5">u8vec1</a></td></tr>
-<tr class="separator:ga0e200209f65ea561f8e5e8a23f7fd1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaff011210a6c46302d9f71d5fb0bb6ed8"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">u8vec2</a></td></tr>
-<tr class="separator:gaff011210a6c46302d9f71d5fb0bb6ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab25affbccbb3ed45906a3f95f89f42eb"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec3&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">u8vec3</a></td></tr>
-<tr class="separator:gab25affbccbb3ed45906a3f95f89f42eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4d8258cd8361e7af153722ae5799cb2e"><td class="memItemLeft" align="right" valign="top">typedef highp_u8vec4&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e">u8vec4</a></td></tr>
-<tr class="separator:ga4d8258cd8361e7af153722ae5799cb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga91f91f411080c37730856ff5887f5bcf"><td class="memItemLeft" align="right" valign="top">typedef detail::uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga91f91f411080c37730856ff5887f5bcf">uint16_t</a></td></tr>
-<tr class="separator:ga91f91f411080c37730856ff5887f5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2171d9dc1fefb1c82e2817f45b622eac"><td class="memItemLeft" align="right" valign="top">typedef detail::uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga2171d9dc1fefb1c82e2817f45b622eac">uint32_t</a></td></tr>
-<tr class="separator:ga2171d9dc1fefb1c82e2817f45b622eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3999d3e7ff22025c16ddb601e14dfdee"><td class="memItemLeft" align="right" valign="top">typedef detail::uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga3999d3e7ff22025c16ddb601e14dfdee">uint64_t</a></td></tr>
-<tr class="separator:ga3999d3e7ff22025c16ddb601e14dfdee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga28d97808322d3c92186e4a0c067d7e8e"><td class="memItemLeft" align="right" valign="top">typedef detail::uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00182.html#ga28d97808322d3c92186e4a0c067d7e8e">uint8_t</a></td></tr>
-<tr class="separator:ga28d97808322d3c92186e4a0c067d7e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga7425e0ebfe6a56919900a072ae1f8017"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga7425e0ebfe6a56919900a072ae1f8017"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00199.html#ga7425e0ebfe6a56919900a072ae1f8017">leftHanded</a> (tvec3&lt; T, P &gt; const &amp;tangent, tvec3&lt; T, P &gt; const &amp;binormal, tvec3&lt; T, P &gt; const &amp;normal)</td></tr>
+<tr class="separator:ga7425e0ebfe6a56919900a072ae1f8017"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17cd83888de8755c0435c589fafd3603"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
+<tr class="memitem:ga17cd83888de8755c0435c589fafd3603"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00199.html#ga17cd83888de8755c0435c589fafd3603">rightHanded</a> (tvec3&lt; T, P &gt; const &amp;tangent, tvec3&lt; T, P &gt; const &amp;binormal, tvec3&lt; T, P &gt; const &amp;normal)</td></tr>
+<tr class="separator:ga17cd83888de8755c0435c589fafd3603"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-03-30 / 2013-03-31 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<p><a class="el" href="a00199.html">GLM_GTX_handed_coordinate_space</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00041_source.html">fwd.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00041_source.html">handed_coordinate_space.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 38 - 1940
doc/api/a00041_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: fwd.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: handed_coordinate_space.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,1951 +41,51 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">fwd.hpp</div>  </div>
+<div class="title">handed_coordinate_space.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00041.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_FWD_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_FWD_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;detail/type_int.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;detail/type_float.hpp&quot;</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;detail/type_vec.hpp&quot;</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;detail/type_mat.hpp&quot;</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// GLM_GTC_quaternion</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>glm{</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt; <span class="keyword">struct </span>tquat;</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}<span class="comment">//namespace detail</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        </div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">   49</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;float, lowp&gt;              <a class="code" href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">lowp_quat</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        </div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">   54</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;float, mediump&gt;   <a class="code" href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">mediump_quat</a>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">   59</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;float, highp&gt;             <a class="code" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">highp_quat</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        </div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">highp_quat</a>                      <a class="code" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">mediump_quat</a>            <a class="code" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">lowp_quat</a>                       <a class="code" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a>;</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">highp_quat</a>                      <a class="code" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a>;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00151.html#afc9fc7b43c89cb6d7c989d427c3ec5a3">   75</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">lowp_quat</a>                       <a class="code" href="a00151.html#afc9fc7b43c89cb6d7c989d427c3ec5a3">lowp_fquat</a>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        </div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00151.html#a4001f0bde084c58673e6e62116e90702">   80</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">mediump_quat</a>            <a class="code" href="a00151.html#a4001f0bde084c58673e6e62116e90702">mediump_fquat</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        </div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">   85</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">highp_quat</a>                      <a class="code" href="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">highp_fquat</a>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        </div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">   90</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a2fad291f6402e228d28779df175ba37a">quat</a>                            <a class="code" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        </div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00151.html#a329645849e0f5d8c19bbef3862986bef">   96</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;double, lowp&gt;             <a class="code" href="a00151.html#a329645849e0f5d8c19bbef3862986bef">lowp_dquat</a>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        </div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00151.html#abe35fc6ab78a33527f24f384ae7750ff">  101</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;double, mediump&gt;  <a class="code" href="a00151.html#abe35fc6ab78a33527f24f384ae7750ff">mediump_dquat</a>;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        </div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">  106</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;double, highp&gt;    <a class="code" href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">highp_dquat</a>;</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">highp_dquat</a>                     <a class="code" href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">dquat</a>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#abe35fc6ab78a33527f24f384ae7750ff">mediump_dquat</a>           <a class="code" href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">dquat</a>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a329645849e0f5d8c19bbef3862986bef">lowp_dquat</a>                      <a class="code" href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">dquat</a>;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_DOUBLE) &amp;&amp; !defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">highp_dquat</a>                     <a class="code" href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">dquat</a>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">// GLM_GTC_precision</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00182.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">  132</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">lowp_int8</a>;</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        </div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="a00182.html#ga698e36b01167fc0f037889334dce8def">  136</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga698e36b01167fc0f037889334dce8def">lowp_int16</a>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00182.html#ga864aabca5f3296e176e0c3ed9cc16b02">  140</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga864aabca5f3296e176e0c3ed9cc16b02">lowp_int32</a>;</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00182.html#gaf645b1a60203b39c0207baff5e3d8c3c">  144</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gaf645b1a60203b39c0207baff5e3d8c3c">lowp_int64</a>;</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00182.html#ga119c41d73fe9977358174eb3ac1035a3">  148</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga119c41d73fe9977358174eb3ac1035a3">lowp_int8_t</a>;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        </div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00182.html#ga8b2cd8d31eb345b2d641d9261c38db1a">  152</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga8b2cd8d31eb345b2d641d9261c38db1a">lowp_int16_t</a>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="a00182.html#ga0350631d35ff800e6133ac6243b13cbc">  156</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga0350631d35ff800e6133ac6243b13cbc">lowp_int32_t</a>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a00182.html#gaebf341fc4a5be233f7dde962c2e33847">  160</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gaebf341fc4a5be233f7dde962c2e33847">lowp_int64_t</a>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="a00182.html#ga552a6bde5e75984efb0f863278da2e54">  164</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga552a6bde5e75984efb0f863278da2e54">lowp_i8</a>;</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        </div>
-<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="a00182.html#ga392b673fd10847bfb78fb808c6cf8ff7">  168</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga392b673fd10847bfb78fb808c6cf8ff7">lowp_i16</a>;</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="a00182.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">  172</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">lowp_i32</a>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="a00182.html#ga354736e0c645099cd44c42fb2f87c2b8">  176</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga354736e0c645099cd44c42fb2f87c2b8">lowp_i64</a>;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="a00182.html#ga6fbd69cbdaa44345bff923a2cf63de7e">  180</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga6fbd69cbdaa44345bff923a2cf63de7e">mediump_int8</a>;</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        </div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="a00182.html#gadff3608baa4b5bd3ed28f95c1c2c345d">  184</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#gadff3608baa4b5bd3ed28f95c1c2c345d">mediump_int16</a>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="a00182.html#ga5244cef85d6e870e240c76428a262ae8">  188</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga5244cef85d6e870e240c76428a262ae8">mediump_int32</a>;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="a00182.html#ga7b968f2b86a0442a89c7359171e1d866">  192</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga7b968f2b86a0442a89c7359171e1d866">mediump_int64</a>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="a00182.html#ga6d7b3789ecb932c26430009478cac7ae">  196</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga6d7b3789ecb932c26430009478cac7ae">mediump_int8_t</a>;</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        </div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="a00182.html#ga80e72fe94c88498537e8158ba7591c54">  200</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga80e72fe94c88498537e8158ba7591c54">mediump_int16_t</a>;</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="a00182.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">  204</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">mediump_int32_t</a>;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="a00182.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">  208</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">mediump_int64_t</a>;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="a00182.html#gacf1ded173e1e2d049c511d095b259e21">  212</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#gacf1ded173e1e2d049c511d095b259e21">mediump_i8</a>;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        </div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="a00182.html#ga62a17cddeb4dffb4e18fe3aea23f051a">  216</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga62a17cddeb4dffb4e18fe3aea23f051a">mediump_i16</a>;</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="a00182.html#gaf5e94bf2a20af7601787c154751dc2e1">  220</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#gaf5e94bf2a20af7601787c154751dc2e1">mediump_i32</a>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="a00182.html#ga3ebcb1f6d8d8387253de8bccb058d77f">  224</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga3ebcb1f6d8d8387253de8bccb058d77f">mediump_i64</a>;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="a00182.html#gad0549c902a96a7164e4ac858d5f39dbf">  228</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#gad0549c902a96a7164e4ac858d5f39dbf">highp_int8</a>;</div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        </div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="a00182.html#ga5fde0fa4a3852a9dd5d637a92ee74718">  232</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga5fde0fa4a3852a9dd5d637a92ee74718">highp_int16</a>;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="a00182.html#ga84ed04b4e0de18c977e932d617e7c223">  236</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga84ed04b4e0de18c977e932d617e7c223">highp_int32</a>;</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="a00182.html#ga226a8d52b4e3f77aaa6231135e886aac">  240</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga226a8d52b4e3f77aaa6231135e886aac">highp_int64</a>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="a00182.html#ga1085c50dd8fbeb5e7e609b1c127492a5">  244</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga1085c50dd8fbeb5e7e609b1c127492a5">highp_int8_t</a>;</div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        </div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="a00182.html#gacaea06d0a79ef3172e887a7a6ba434ff">  248</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#gacaea06d0a79ef3172e887a7a6ba434ff">highp_int16_t</a>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="a00182.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">  252</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">highp_int32_t</a>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="a00182.html#ga73c6abb280a45feeff60f9accaee91f3">  256</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga73c6abb280a45feeff60f9accaee91f3">highp_int64_t</a>;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="a00182.html#gacb88796f2d08ef253d0345aff20c3aee">  260</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#gacb88796f2d08ef253d0345aff20c3aee">highp_i8</a>;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        </div>
-<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="a00182.html#ga0336abc2604dd2c20c30e036454b64f8">  264</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga0336abc2604dd2c20c30e036454b64f8">highp_i16</a>;</div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="a00182.html#ga727675ac6b5d2fc699520e0059735e25">  268</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga727675ac6b5d2fc699520e0059735e25">highp_i32</a>;</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="a00182.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">  272</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">highp_i64</a>;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        </div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>;</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        </div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga302041c186d0d028bea31b711fe16759">int16</a>;</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">int64</a>;</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="a00182.html#ga4bf09d8838a86866b39ee6e109341645">  293</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga4bf09d8838a86866b39ee6e109341645">int8_t</a>;</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        </div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="a00182.html#gae8f5e3e964ca2ae240adc2c0d74adede">  297</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#gae8f5e3e964ca2ae240adc2c0d74adede">int16_t</a>;</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="a00182.html#ga042ef09ff2f0cb24a36f541bcb3a3710">  301</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga042ef09ff2f0cb24a36f541bcb3a3710">int32_t</a>;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="a00182.html#ga322a7d7d2c2c68994dc872a33de63c61">  305</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#ga322a7d7d2c2c68994dc872a33de63c61">int64_t</a>;</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="a00182.html#ga302ec977b0c0c3ea245b6c9275495355">  309</a></span>&#160;        <span class="keyword">typedef</span> detail::int8 <a class="code" href="a00182.html#ga302ec977b0c0c3ea245b6c9275495355">i8</a>;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        </div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="a00182.html#ga3ab5fe184343d394fb6c2723c3ee3699">  313</a></span>&#160;        <span class="keyword">typedef</span> detail::int16 <a class="code" href="a00182.html#ga3ab5fe184343d394fb6c2723c3ee3699">i16</a>;</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="a00182.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">  317</a></span>&#160;        <span class="keyword">typedef</span> detail::int32 <a class="code" href="a00182.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">i32</a>;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="a00182.html#gadb997e409103d4da18abd837e636a496">  321</a></span>&#160;        <span class="keyword">typedef</span> detail::int64 <a class="code" href="a00182.html#gadb997e409103d4da18abd837e636a496">i64</a>;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        </div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        </div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        </div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="a00182.html#ga4498ecaee861f65c55d8c5490c43c670">  327</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i8, lowp&gt; <a class="code" href="a00182.html#ga4498ecaee861f65c55d8c5490c43c670">lowp_i8vec1</a>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        </div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="a00182.html#ga855e5b2ea34737087e1371caa0312a65">  331</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i8, lowp&gt; <a class="code" href="a00182.html#ga855e5b2ea34737087e1371caa0312a65">lowp_i8vec2</a>;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        </div>
-<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="a00182.html#ga6bade0675611262af5ef4594b35077ca">  335</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i8, lowp&gt; <a class="code" href="a00182.html#ga6bade0675611262af5ef4594b35077ca">lowp_i8vec3</a>;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        </div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="a00182.html#ga89aa09f7f84952cd8a898d2476e26ea9">  339</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i8, lowp&gt; <a class="code" href="a00182.html#ga89aa09f7f84952cd8a898d2476e26ea9">lowp_i8vec4</a>;</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        </div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="a00182.html#gad1a69636f829bc5265d1fed0dce24d6c">  344</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i8, mediump&gt; <a class="code" href="a00182.html#gad1a69636f829bc5265d1fed0dce24d6c">mediump_i8vec1</a>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        </div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="a00182.html#gade7762be2d4df70cbe7c2a2632d6916e">  348</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i8, mediump&gt; <a class="code" href="a00182.html#gade7762be2d4df70cbe7c2a2632d6916e">mediump_i8vec2</a>;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        </div>
-<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="a00182.html#gab59a958454a7a876cc44804c45aeb9b4">  352</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i8, mediump&gt; <a class="code" href="a00182.html#gab59a958454a7a876cc44804c45aeb9b4">mediump_i8vec3</a>;</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        </div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="a00182.html#ga8d2181f22dde59d15b77ab7f333fd66e">  356</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i8, mediump&gt; <a class="code" href="a00182.html#ga8d2181f22dde59d15b77ab7f333fd66e">mediump_i8vec4</a>;</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        </div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        </div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="a00182.html#ga84df2444a9759ef78fbb9696f569d3d0">  361</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i8, highp&gt; <a class="code" href="a00182.html#ga84df2444a9759ef78fbb9696f569d3d0">highp_i8vec1</a>;</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        </div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="a00182.html#ga67bf8c307c540a50bc5e4e3a55e50f2e">  365</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i8, highp&gt; <a class="code" href="a00182.html#ga67bf8c307c540a50bc5e4e3a55e50f2e">highp_i8vec2</a>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        </div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="a00182.html#ga470cc7a508ec405d3e9bb4ce5926ca09">  369</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i8, highp&gt; <a class="code" href="a00182.html#ga470cc7a508ec405d3e9bb4ce5926ca09">highp_i8vec3</a>;</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        </div>
-<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="a00182.html#ga3d1bf2ef033210a59ac6cc323451a413">  373</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i8, highp&gt; <a class="code" href="a00182.html#ga3d1bf2ef033210a59ac6cc323451a413">highp_i8vec4</a>;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        </div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4498ecaee861f65c55d8c5490c43c670">lowp_i8vec1</a>                             <a class="code" href="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">i8vec1</a>;</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga855e5b2ea34737087e1371caa0312a65">lowp_i8vec2</a>                             <a class="code" href="a00182.html#ga857843fdc73e04644237d270f3b78713">i8vec2</a>;</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6bade0675611262af5ef4594b35077ca">lowp_i8vec3</a>                             <a class="code" href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">i8vec3</a>;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga89aa09f7f84952cd8a898d2476e26ea9">lowp_i8vec4</a>                             <a class="code" href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">i8vec4</a>;</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad1a69636f829bc5265d1fed0dce24d6c">mediump_i8vec1</a>                  <a class="code" href="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">i8vec1</a>;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gade7762be2d4df70cbe7c2a2632d6916e">mediump_i8vec2</a>                  <a class="code" href="a00182.html#ga857843fdc73e04644237d270f3b78713">i8vec2</a>;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab59a958454a7a876cc44804c45aeb9b4">mediump_i8vec3</a>                  <a class="code" href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">i8vec3</a>;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga8d2181f22dde59d15b77ab7f333fd66e">mediump_i8vec4</a>                  <a class="code" href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">i8vec4</a>; </div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga84df2444a9759ef78fbb9696f569d3d0">highp_i8vec1</a>                    <a class="code" href="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">i8vec1</a>;</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        </div>
-<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="a00182.html#ga857843fdc73e04644237d270f3b78713">  392</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga67bf8c307c540a50bc5e4e3a55e50f2e">highp_i8vec2</a>                    <a class="code" href="a00182.html#ga857843fdc73e04644237d270f3b78713">i8vec2</a>;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        </div>
-<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">  396</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga470cc7a508ec405d3e9bb4ce5926ca09">highp_i8vec3</a>                    <a class="code" href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">i8vec3</a>;</div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        </div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">  400</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3d1bf2ef033210a59ac6cc323451a413">highp_i8vec4</a>                    <a class="code" href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">i8vec4</a>;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        </div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="a00182.html#ga94188e43e0d497cba965a94ab735a0e2">  406</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i16, lowp&gt;                <a class="code" href="a00182.html#ga94188e43e0d497cba965a94ab735a0e2">lowp_i16vec1</a>;</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        </div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="a00182.html#gafb1327eb39e42448513550108e321509">  410</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i16, lowp&gt;                <a class="code" href="a00182.html#gafb1327eb39e42448513550108e321509">lowp_i16vec2</a>;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        </div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="a00182.html#ga11d633b06b108bd173854eacbe9b73f7">  414</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i16, lowp&gt;                <a class="code" href="a00182.html#ga11d633b06b108bd173854eacbe9b73f7">lowp_i16vec3</a>;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        </div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="a00182.html#gab816758096724f44d36428345d526f95">  418</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i16, lowp&gt;                <a class="code" href="a00182.html#gab816758096724f44d36428345d526f95">lowp_i16vec4</a>;</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        </div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        </div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="a00182.html#gaf1a50db5f4eed15fd7d4e2cf3445dc92">  423</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i16, mediump&gt;             <a class="code" href="a00182.html#gaf1a50db5f4eed15fd7d4e2cf3445dc92">mediump_i16vec1</a>;</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        </div>
-<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="a00182.html#ga3946e3178a3caa4a15c8bfc673ad8b91">  427</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i16, mediump&gt;             <a class="code" href="a00182.html#ga3946e3178a3caa4a15c8bfc673ad8b91">mediump_i16vec2</a>;</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        </div>
-<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="a00182.html#ga2ef0168884dcbeadd286a3524670d03b">  431</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i16, mediump&gt;             <a class="code" href="a00182.html#ga2ef0168884dcbeadd286a3524670d03b">mediump_i16vec3</a>;</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        </div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">  435</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i16, mediump&gt;             <a class="code" href="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">mediump_i16vec4</a>;</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        </div>
-<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="a00182.html#ga47ba6ac4054ab2e66ba3f7537bd3eaff">  440</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i16, highp&gt;               <a class="code" href="a00182.html#ga47ba6ac4054ab2e66ba3f7537bd3eaff">highp_i16vec1</a>;</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        </div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">  444</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i16, highp&gt;               <a class="code" href="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">highp_i16vec2</a>;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        </div>
-<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="a00182.html#ga1564fd96d0d76888bb47aa4e614475a3">  448</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i16, highp&gt;               <a class="code" href="a00182.html#ga1564fd96d0d76888bb47aa4e614475a3">highp_i16vec3</a>;</div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        </div>
-<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="a00182.html#ga66e81d99fcf3914dfa8e3f10d577e6f7">  452</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i16, highp&gt;               <a class="code" href="a00182.html#ga66e81d99fcf3914dfa8e3f10d577e6f7">highp_i16vec4</a>;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        </div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        </div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga94188e43e0d497cba965a94ab735a0e2">lowp_i16vec1</a>                    <a class="code" href="a00182.html#ga24527bd8b17f8af29bf30339490de954">i16vec1</a>;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafb1327eb39e42448513550108e321509">lowp_i16vec2</a>                    <a class="code" href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">i16vec2</a>;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga11d633b06b108bd173854eacbe9b73f7">lowp_i16vec3</a>                    <a class="code" href="a00182.html#gab3369194cea0e10a8de3675d89efd974">i16vec3</a>;</div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab816758096724f44d36428345d526f95">lowp_i16vec4</a>                    <a class="code" href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">i16vec4</a>;</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf1a50db5f4eed15fd7d4e2cf3445dc92">mediump_i16vec1</a>                 <a class="code" href="a00182.html#ga24527bd8b17f8af29bf30339490de954">i16vec1</a>;</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3946e3178a3caa4a15c8bfc673ad8b91">mediump_i16vec2</a>                 <a class="code" href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">i16vec2</a>;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2ef0168884dcbeadd286a3524670d03b">mediump_i16vec3</a>                 <a class="code" href="a00182.html#gab3369194cea0e10a8de3675d89efd974">i16vec3</a>;</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">mediump_i16vec4</a>                 <a class="code" href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">i16vec4</a>;</div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga47ba6ac4054ab2e66ba3f7537bd3eaff">highp_i16vec1</a>                   <a class="code" href="a00182.html#ga24527bd8b17f8af29bf30339490de954">i16vec1</a>;</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        </div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">  472</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">highp_i16vec2</a>                   <a class="code" href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">i16vec2</a>;</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        </div>
-<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="a00182.html#gab3369194cea0e10a8de3675d89efd974">  476</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1564fd96d0d76888bb47aa4e614475a3">highp_i16vec3</a>                   <a class="code" href="a00182.html#gab3369194cea0e10a8de3675d89efd974">i16vec3</a>;</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        </div>
-<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">  480</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga66e81d99fcf3914dfa8e3f10d577e6f7">highp_i16vec4</a>                   <a class="code" href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">i16vec4</a>;</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div>
-<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">  486</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">lowp_i32vec1</a>;</div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        </div>
-<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">  490</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">lowp_i32vec2</a>;</div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        </div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">  494</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">lowp_i32vec3</a>;</div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        </div>
-<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">  498</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">lowp_i32vec4</a>;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        </div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        </div>
-<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">  503</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">mediump_i32vec1</a>;</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        </div>
-<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">  507</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">mediump_i32vec2</a>;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        </div>
-<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">  511</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">mediump_i32vec3</a>;</div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        </div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">  515</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, mediump&gt;             <a class="code" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">mediump_i32vec4</a>;</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        </div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        </div>
-<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">  520</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">highp_i32vec1</a>;</div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        </div>
-<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">  524</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">highp_i32vec2</a>;</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;        </div>
-<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">  528</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">highp_i32vec3</a>;</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        </div>
-<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">  532</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">highp_i32vec4</a>;</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        </div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">lowp_i32vec1</a>                    <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">lowp_i32vec2</a>                    <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">lowp_i32vec3</a>                    <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">lowp_i32vec4</a>                    <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">mediump_i32vec1</a>                 <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">mediump_i32vec2</a>                 <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">mediump_i32vec3</a>                 <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">mediump_i32vec4</a>                 <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">highp_i32vec1</a>                   <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        </div>
-<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">  551</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">highp_i32vec2</a>                   <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        </div>
-<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">  555</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">highp_i32vec3</a>                   <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        </div>
-<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">  559</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">highp_i32vec4</a>                   <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;</div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">lowp_i32vec1</a>;</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        </div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">lowp_i32vec2</a>;</div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        </div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">lowp_i32vec3</a>;</div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;        </div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, lowp&gt;                <a class="code" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">lowp_i32vec4</a>;</div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        </div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;        </div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">mediump_i32vec1</a>;</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;        </div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">mediump_i32vec2</a>;</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        </div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, mediump&gt;             <a class="code" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">mediump_i32vec3</a>;</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        </div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, mediump&gt;             <a class="code" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">mediump_i32vec4</a>;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        </div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        </div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">highp_i32vec1</a>;</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;        </div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">highp_i32vec2</a>;</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        </div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">highp_i32vec3</a>;</div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        </div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i32, highp&gt;               <a class="code" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">highp_i32vec4</a>;</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        </div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">lowp_i32vec1</a>                    <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">lowp_i32vec2</a>                    <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">lowp_i32vec3</a>                    <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">lowp_i32vec4</a>                    <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">mediump_i32vec1</a>                 <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">mediump_i32vec2</a>                 <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">mediump_i32vec3</a>                 <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">mediump_i32vec4</a>                 <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">highp_i32vec1</a>                   <a class="code" href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">i32vec1</a>;</div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">highp_i32vec2</a>                   <a class="code" href="a00182.html#gab6bae2cf85090f182b3965b05519d933">i32vec2</a>;</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        </div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">highp_i32vec3</a>                   <a class="code" href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">i32vec3</a>;</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        </div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">highp_i32vec4</a>                   <a class="code" href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">i32vec4</a>;</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        </div>
-<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="a00182.html#gad8fb025efb74e07fb50b3b6a2053ebf8">  645</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i64, lowp&gt;                <a class="code" href="a00182.html#gad8fb025efb74e07fb50b3b6a2053ebf8">lowp_i64vec1</a>;</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        </div>
-<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="a00182.html#ga9d323890e455f0010534a6f73d6321df">  649</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i64, lowp&gt;                <a class="code" href="a00182.html#ga9d323890e455f0010534a6f73d6321df">lowp_i64vec2</a>;</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        </div>
-<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="a00182.html#ga5c0eeb6cad3bbda4c7f75b4eb1937f63">  653</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i64, lowp&gt;                <a class="code" href="a00182.html#ga5c0eeb6cad3bbda4c7f75b4eb1937f63">lowp_i64vec3</a>;</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        </div>
-<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="a00182.html#ga072258e0b0ed4e48a94ce0452304f9e3">  657</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i64, lowp&gt;                <a class="code" href="a00182.html#ga072258e0b0ed4e48a94ce0452304f9e3">lowp_i64vec4</a>;</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        </div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        </div>
-<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="a00182.html#ga1a08234f0dbf615c088b85f9cfff98ab">  662</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i64, mediump&gt;             <a class="code" href="a00182.html#ga1a08234f0dbf615c088b85f9cfff98ab">mediump_i64vec1</a>;</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        </div>
-<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="a00182.html#gaa2ff89f742a1a3d4fde0403839d52267">  666</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i64, mediump&gt;             <a class="code" href="a00182.html#gaa2ff89f742a1a3d4fde0403839d52267">mediump_i64vec2</a>;</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        </div>
-<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="a00182.html#ga8ace488165484fce42f0a05fb08b6ea0">  670</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i64, mediump&gt;             <a class="code" href="a00182.html#ga8ace488165484fce42f0a05fb08b6ea0">mediump_i64vec3</a>;</div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        </div>
-<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="a00182.html#ga44633fc539cb0dfcba5b0750b31aa491">  674</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i64, mediump&gt;             <a class="code" href="a00182.html#ga44633fc539cb0dfcba5b0750b31aa491">mediump_i64vec4</a>;</div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;        </div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        </div>
-<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="a00182.html#ga5a4d10cd6df8e85eb67d4c1692735510">  679</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;i64, highp&gt;               <a class="code" href="a00182.html#ga5a4d10cd6df8e85eb67d4c1692735510">highp_i64vec1</a>;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        </div>
-<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="a00182.html#ga75c450c17a3ca8c061eef2e6f8e96bb8">  683</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;i64, highp&gt;               <a class="code" href="a00182.html#ga75c450c17a3ca8c061eef2e6f8e96bb8">highp_i64vec2</a>;</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        </div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="a00182.html#gadfff87811647f85bcdda747034fc732b">  687</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;i64, highp&gt;               <a class="code" href="a00182.html#gadfff87811647f85bcdda747034fc732b">highp_i64vec3</a>;</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        </div>
-<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="a00182.html#ga4667f37cd8445d45c74e28b9000b6685">  691</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;i64, highp&gt;               <a class="code" href="a00182.html#ga4667f37cd8445d45c74e28b9000b6685">highp_i64vec4</a>;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        </div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad8fb025efb74e07fb50b3b6a2053ebf8">lowp_i64vec1</a>                    <a class="code" href="a00182.html#ga041f5a0bd7ec3dfc32d0d878b9c3e337">i64vec1</a>;</div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9d323890e455f0010534a6f73d6321df">lowp_i64vec2</a>                    <a class="code" href="a00182.html#ga3cede4ff2c40e082747da58e25425438">i64vec2</a>;</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga5c0eeb6cad3bbda4c7f75b4eb1937f63">lowp_i64vec3</a>                    <a class="code" href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">i64vec3</a>;</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga072258e0b0ed4e48a94ce0452304f9e3">lowp_i64vec4</a>                    <a class="code" href="a00182.html#gae070667d98d411a9556e70133dacd7d2">i64vec4</a>;</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1a08234f0dbf615c088b85f9cfff98ab">mediump_i64vec1</a>                 <a class="code" href="a00182.html#ga041f5a0bd7ec3dfc32d0d878b9c3e337">i64vec1</a>;</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaa2ff89f742a1a3d4fde0403839d52267">mediump_i64vec2</a>                 <a class="code" href="a00182.html#ga3cede4ff2c40e082747da58e25425438">i64vec2</a>;</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga8ace488165484fce42f0a05fb08b6ea0">mediump_i64vec3</a>                 <a class="code" href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">i64vec3</a>;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga44633fc539cb0dfcba5b0750b31aa491">mediump_i64vec4</a>                 <a class="code" href="a00182.html#gae070667d98d411a9556e70133dacd7d2">i64vec4</a>;</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga5a4d10cd6df8e85eb67d4c1692735510">highp_i64vec1</a>                   <a class="code" href="a00182.html#ga041f5a0bd7ec3dfc32d0d878b9c3e337">i64vec1</a>;</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div>
-<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="a00182.html#ga3cede4ff2c40e082747da58e25425438">  710</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga75c450c17a3ca8c061eef2e6f8e96bb8">highp_i64vec2</a>                   <a class="code" href="a00182.html#ga3cede4ff2c40e082747da58e25425438">i64vec2</a>;</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        </div>
-<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">  714</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gadfff87811647f85bcdda747034fc732b">highp_i64vec3</a>                   <a class="code" href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">i64vec3</a>;</div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        </div>
-<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="a00182.html#gae070667d98d411a9556e70133dacd7d2">  718</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4667f37cd8445d45c74e28b9000b6685">highp_i64vec4</a>                   <a class="code" href="a00182.html#gae070667d98d411a9556e70133dacd7d2">i64vec4</a>;</div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        </div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        <span class="comment">// Unsigned int vector types</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        </div>
-<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="a00182.html#gaf49470869e9be2c059629b250619804e">  727</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gaf49470869e9be2c059629b250619804e">lowp_uint8</a>;</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        </div>
-<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="a00182.html#gad68bfd9f881856fc863a6ebca0b67f78">  731</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#gad68bfd9f881856fc863a6ebca0b67f78">lowp_uint16</a>;</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        </div>
-<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="a00182.html#gaa6a5b461bbf5fe20982472aa51896d4b">  735</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#gaa6a5b461bbf5fe20982472aa51896d4b">lowp_uint32</a>;</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        </div>
-<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="a00182.html#gaa212b805736a759998e312cbdd550fae">  739</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#gaa212b805736a759998e312cbdd550fae">lowp_uint64</a>;</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;        </div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        </div>
-<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="a00182.html#ga667b2ece2b258be898812dc2177995d1">  744</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga667b2ece2b258be898812dc2177995d1">lowp_uint8_t</a>;</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;        </div>
-<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="a00182.html#ga91c4815f93177eb423362fd296a87e9f">  748</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga91c4815f93177eb423362fd296a87e9f">lowp_uint16_t</a>;</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;        </div>
-<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="a00182.html#gaf1b735b4b1145174f4e4167d13778f9b">  752</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#gaf1b735b4b1145174f4e4167d13778f9b">lowp_uint32_t</a>;</div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        </div>
-<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="a00182.html#ga8dd3a3281ae5c970ffe0c41d538aa153">  756</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga8dd3a3281ae5c970ffe0c41d538aa153">lowp_uint64_t</a>;</div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        </div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        </div>
-<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="a00182.html#ga1b09f03da7ac43055c68a349d5445083">  761</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga1b09f03da7ac43055c68a349d5445083">lowp_u8</a>;</div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        </div>
-<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="a00182.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">  765</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">lowp_u16</a>;</div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        </div>
-<div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="a00182.html#ga4f072ada9552e1e480bbb3b1acde5250">  769</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga4f072ada9552e1e480bbb3b1acde5250">lowp_u32</a>;</div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        </div>
-<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="a00182.html#ga30069d1f02b19599cbfadf98c23ac6ed">  773</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga30069d1f02b19599cbfadf98c23ac6ed">lowp_u64</a>;</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;        </div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        </div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;        </div>
-<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="a00182.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">  779</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">mediump_uint8</a>;</div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;        </div>
-<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="a00182.html#ga2885a6c89916911e418c06bb76b9bdbb">  783</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga2885a6c89916911e418c06bb76b9bdbb">mediump_uint16</a>;</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        </div>
-<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="a00182.html#ga34dd5ec1988c443bae80f1b20a8ade5f">  787</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga34dd5ec1988c443bae80f1b20a8ade5f">mediump_uint32</a>;</div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        </div>
-<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="a00182.html#ga30652709815ad9404272a31957daa59e">  791</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga30652709815ad9404272a31957daa59e">mediump_uint64</a>;</div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;        </div>
-<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="a00182.html#gadfe65c78231039e90507770db50c98c7">  795</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gadfe65c78231039e90507770db50c98c7">mediump_uint8_t</a>;</div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        </div>
-<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="a00182.html#ga3963b1050fc65a383ee28e3f827b6e3e">  799</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga3963b1050fc65a383ee28e3f827b6e3e">mediump_uint16_t</a>;</div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        </div>
-<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="a00182.html#gaf4dae276fd29623950de14a6ca2586b5">  803</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#gaf4dae276fd29623950de14a6ca2586b5">mediump_uint32_t</a>;</div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        </div>
-<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="a00182.html#ga9b170dd4a8f38448a2dc93987c7875e9">  807</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga9b170dd4a8f38448a2dc93987c7875e9">mediump_uint64_t</a>;</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;        </div>
-<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="a00182.html#gad1213a22bbb9e4107f07eaa4956f8281">  811</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gad1213a22bbb9e4107f07eaa4956f8281">mediump_u8</a>;</div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        </div>
-<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="a00182.html#ga9df98857be695d5a30cb30f5bfa38a80">  815</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga9df98857be695d5a30cb30f5bfa38a80">mediump_u16</a>;</div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;        </div>
-<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="a00182.html#ga1bd0e914158bf03135f8a317de6debe9">  819</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga1bd0e914158bf03135f8a317de6debe9">mediump_u32</a>;</div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        </div>
-<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="a00182.html#ga2af9490085ae3bdf36a544e9dd073610">  823</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga2af9490085ae3bdf36a544e9dd073610">mediump_u64</a>;</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;                </div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        </div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        </div>
-<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="a00182.html#ga97432f9979e73e66567361fd01e4cffb">  829</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga97432f9979e73e66567361fd01e4cffb">highp_uint8</a>;</div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        </div>
-<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="a00182.html#ga746dc6da204f5622e395f492997dbf57">  833</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga746dc6da204f5622e395f492997dbf57">highp_uint16</a>;</div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        </div>
-<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="a00182.html#ga256b12b650c3f2fb86878fd1c5db8bc3">  837</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga256b12b650c3f2fb86878fd1c5db8bc3">highp_uint32</a>;</div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        </div>
-<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="a00182.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">  841</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">highp_uint64</a>;</div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;        </div>
-<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="a00182.html#gac4e00a26a2adb5f2c0a7096810df29e5">  845</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gac4e00a26a2adb5f2c0a7096810df29e5">highp_uint8_t</a>;</div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        </div>
-<div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="a00182.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">  849</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">highp_uint16_t</a>;</div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        </div>
-<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="a00182.html#gae978599c9711ac263ba732d4ac225b0e">  853</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#gae978599c9711ac263ba732d4ac225b0e">highp_uint32_t</a>;</div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        </div>
-<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="a00182.html#gaa46172d7dc1c7ffe3e78107ff88adf08">  857</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#gaa46172d7dc1c7ffe3e78107ff88adf08">highp_uint64_t</a>;</div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        </div>
-<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="a00182.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">  861</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">highp_u8</a>;</div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;        </div>
-<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="a00182.html#ga8e62c883d13f47015f3b70ed88751369">  865</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga8e62c883d13f47015f3b70ed88751369">highp_u16</a>;</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        </div>
-<div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="a00182.html#ga7a6f1929464dcc680b16381a4ee5f2cf">  869</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga7a6f1929464dcc680b16381a4ee5f2cf">highp_u32</a>;</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        </div>
-<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="a00182.html#ga0c181fdf06a309691999926b6690c969">  873</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga0c181fdf06a309691999926b6690c969">highp_u64</a>;</div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        </div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;        </div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;        </div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>;</div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        </div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>;</div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;        </div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>;</div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        </div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#gab630f76c26b50298187f7889104d4b9c">uint64</a>;</div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        </div>
-<div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="a00182.html#ga28d97808322d3c92186e4a0c067d7e8e">  895</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#ga28d97808322d3c92186e4a0c067d7e8e">uint8_t</a>;</div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        </div>
-<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="a00182.html#ga91f91f411080c37730856ff5887f5bcf">  899</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#ga91f91f411080c37730856ff5887f5bcf">uint16_t</a>;</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        </div>
-<div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="a00182.html#ga2171d9dc1fefb1c82e2817f45b622eac">  903</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga2171d9dc1fefb1c82e2817f45b622eac">uint32_t</a>;</div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        </div>
-<div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="a00182.html#ga3999d3e7ff22025c16ddb601e14dfdee">  907</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#ga3999d3e7ff22025c16ddb601e14dfdee">uint64_t</a>;</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;        </div>
-<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="a00182.html#gaecc7082561fc9028b844b6cf3d305d36">  911</a></span>&#160;        <span class="keyword">typedef</span> detail::uint8 <a class="code" href="a00182.html#gaecc7082561fc9028b844b6cf3d305d36">u8</a>;</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        </div>
-<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="a00182.html#gaa2d7acc0adb536fab71fe261232a40ff">  915</a></span>&#160;        <span class="keyword">typedef</span> detail::uint16 <a class="code" href="a00182.html#gaa2d7acc0adb536fab71fe261232a40ff">u16</a>;</div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;        </div>
-<div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="a00182.html#ga8165913e068444f7842302d40ba897b9">  919</a></span>&#160;        <span class="keyword">typedef</span> detail::uint32 <a class="code" href="a00182.html#ga8165913e068444f7842302d40ba897b9">u32</a>;</div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;        </div>
-<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="a00182.html#gaf3f312156984c365e9f65620354da70b">  923</a></span>&#160;        <span class="keyword">typedef</span> detail::uint64 <a class="code" href="a00182.html#gaf3f312156984c365e9f65620354da70b">u64</a>;</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;        </div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        </div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        </div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;        </div>
-<div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="a00182.html#ga7c11caa753c98977469af0f56f832439">  930</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u8, lowp&gt; <a class="code" href="a00182.html#ga7c11caa753c98977469af0f56f832439">lowp_u8vec1</a>;</div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;        </div>
-<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="a00182.html#ga4b22629414bfd0d8ace1e7cc9b08da9e">  934</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u8, lowp&gt; <a class="code" href="a00182.html#ga4b22629414bfd0d8ace1e7cc9b08da9e">lowp_u8vec2</a>;</div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;        </div>
-<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="a00182.html#ga7acde7cdc5c45f66d64fb377096905e2">  938</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u8, lowp&gt; <a class="code" href="a00182.html#ga7acde7cdc5c45f66d64fb377096905e2">lowp_u8vec3</a>;</div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;        </div>
-<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="a00182.html#ga18996a35e37071d1179a2743890d69dc">  942</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u8, lowp&gt; <a class="code" href="a00182.html#ga18996a35e37071d1179a2743890d69dc">lowp_u8vec4</a>;</div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;        </div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;</div>
-<div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="a00182.html#ga97abef048763ac914d64d53bf63cef80">  947</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u8, mediump&gt; <a class="code" href="a00182.html#ga97abef048763ac914d64d53bf63cef80">mediump_u8vec1</a>;</div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;        </div>
-<div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="a00182.html#ga3ae00aa0bcd8fba5d63d2b3ed4ff26df">  951</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u8, mediump&gt; <a class="code" href="a00182.html#ga3ae00aa0bcd8fba5d63d2b3ed4ff26df">mediump_u8vec2</a>;</div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;        </div>
-<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="a00182.html#gaf933bdb171c1695896a81ad8d918294b">  955</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u8, mediump&gt; <a class="code" href="a00182.html#gaf933bdb171c1695896a81ad8d918294b">mediump_u8vec3</a>;</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;        </div>
-<div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="a00182.html#ga6c560d48a884d63f43f5cc5ab691f796">  959</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u8, mediump&gt; <a class="code" href="a00182.html#ga6c560d48a884d63f43f5cc5ab691f796">mediump_u8vec4</a>;</div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        </div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        </div>
-<div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="a00182.html#gaaf103b7749bc9fc0975767ba2448d7ab">  964</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u8, highp&gt; <a class="code" href="a00182.html#gaaf103b7749bc9fc0975767ba2448d7ab">highp_u8vec1</a>;</div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        </div>
-<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">  968</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u8, highp&gt; <a class="code" href="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">highp_u8vec2</a>;</div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;        </div>
-<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="a00182.html#ga28056363b6469e168d53613252d8cf45">  972</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u8, highp&gt; <a class="code" href="a00182.html#ga28056363b6469e168d53613252d8cf45">highp_u8vec3</a>;</div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        </div>
-<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="a00182.html#gab3fef3c6eef86eaf4eca969767cdddef">  976</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u8, highp&gt; <a class="code" href="a00182.html#gab3fef3c6eef86eaf4eca969767cdddef">highp_u8vec4</a>;</div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;        </div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7c11caa753c98977469af0f56f832439">lowp_u8vec1</a>                             <a class="code" href="a00182.html#ga0e200209f65ea561f8e5e8a23f7fd1d5">u8vec1</a>;</div>
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4b22629414bfd0d8ace1e7cc9b08da9e">lowp_u8vec2</a>                             <a class="code" href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">u8vec2</a>;</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7acde7cdc5c45f66d64fb377096905e2">lowp_u8vec3</a>                             <a class="code" href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">u8vec3</a>;</div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga18996a35e37071d1179a2743890d69dc">lowp_u8vec4</a>                             <a class="code" href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e">u8vec4</a>;</div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga97abef048763ac914d64d53bf63cef80">mediump_u8vec1</a>                  <a class="code" href="a00182.html#ga0e200209f65ea561f8e5e8a23f7fd1d5">u8vec1</a>;</div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3ae00aa0bcd8fba5d63d2b3ed4ff26df">mediump_u8vec2</a>                  <a class="code" href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">u8vec2</a>;</div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf933bdb171c1695896a81ad8d918294b">mediump_u8vec3</a>                  <a class="code" href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">u8vec3</a>;</div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6c560d48a884d63f43f5cc5ab691f796">mediump_u8vec4</a>                  <a class="code" href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e">u8vec4</a>; </div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaf103b7749bc9fc0975767ba2448d7ab">highp_u8vec1</a>                    <a class="code" href="a00182.html#ga0e200209f65ea561f8e5e8a23f7fd1d5">u8vec1</a>;</div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;        </div>
-<div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">  995</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">highp_u8vec2</a>                    <a class="code" href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">u8vec2</a>;</div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;        </div>
-<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">  999</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga28056363b6469e168d53613252d8cf45">highp_u8vec3</a>                    <a class="code" href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">u8vec3</a>;</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;        </div>
-<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e"> 1003</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab3fef3c6eef86eaf4eca969767cdddef">highp_u8vec4</a>                    <a class="code" href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e">u8vec4</a>;</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;        </div>
-<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="a00182.html#gafc6b9c426072c7d2fc2f4dd60f466e8e"> 1009</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u16, lowp&gt;                <a class="code" href="a00182.html#gafc6b9c426072c7d2fc2f4dd60f466e8e">lowp_u16vec1</a>;</div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;        </div>
-<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="a00182.html#gafffaf38769a15df329a364ed5dfb3769"> 1013</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u16, lowp&gt;                <a class="code" href="a00182.html#gafffaf38769a15df329a364ed5dfb3769">lowp_u16vec2</a>;</div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;        </div>
-<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="a00182.html#ga4eee91947c9772b61521f85ae01cc047"> 1017</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u16, lowp&gt;                <a class="code" href="a00182.html#ga4eee91947c9772b61521f85ae01cc047">lowp_u16vec3</a>;</div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;        </div>
-<div class="line"><a name="l01021"></a><span class="lineno"><a class="line" href="a00182.html#ga64ff89ca0d02501717d4783eda114486"> 1021</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u16, lowp&gt;                <a class="code" href="a00182.html#ga64ff89ca0d02501717d4783eda114486">lowp_u16vec4</a>;</div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;        </div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;        </div>
-<div class="line"><a name="l01026"></a><span class="lineno"><a class="line" href="a00182.html#ga475e69a6df733648d1d658c7ae5a8780"> 1026</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u16, mediump&gt;             <a class="code" href="a00182.html#ga475e69a6df733648d1d658c7ae5a8780">mediump_u16vec1</a>;</div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;        </div>
-<div class="line"><a name="l01030"></a><span class="lineno"><a class="line" href="a00182.html#ga3fdc7f634750f24bb349065fd78b2b64"> 1030</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u16, mediump&gt;             <a class="code" href="a00182.html#ga3fdc7f634750f24bb349065fd78b2b64">mediump_u16vec2</a>;</div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;        </div>
-<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="a00182.html#gaf5162bbe5cc06dc13bab8a5b11b8dbe2"> 1034</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u16, mediump&gt;             <a class="code" href="a00182.html#gaf5162bbe5cc06dc13bab8a5b11b8dbe2">mediump_u16vec3</a>;</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;        </div>
-<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="a00182.html#ga06ea33784cbb930ea0420389e74d8e0f"> 1038</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u16, mediump&gt;             <a class="code" href="a00182.html#ga06ea33784cbb930ea0420389e74d8e0f">mediump_u16vec4</a>;</div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;        </div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        </div>
-<div class="line"><a name="l01043"></a><span class="lineno"><a class="line" href="a00182.html#ga40b0755dfab8454c861679df23a6926c"> 1043</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u16, highp&gt;               <a class="code" href="a00182.html#ga40b0755dfab8454c861679df23a6926c">highp_u16vec1</a>;</div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        </div>
-<div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="a00182.html#gab62da725e0c11c47521ec6c403847f9f"> 1047</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u16, highp&gt;               <a class="code" href="a00182.html#gab62da725e0c11c47521ec6c403847f9f">highp_u16vec2</a>;</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;        </div>
-<div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="a00182.html#ga993624268acef3e2d0902e5d4d049749"> 1051</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u16, highp&gt;               <a class="code" href="a00182.html#ga993624268acef3e2d0902e5d4d049749">highp_u16vec3</a>;</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;        </div>
-<div class="line"><a name="l01055"></a><span class="lineno"><a class="line" href="a00182.html#ga3cc556d2549ba4f8ad3c444b3d955ab5"> 1055</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u16, highp&gt;               <a class="code" href="a00182.html#ga3cc556d2549ba4f8ad3c444b3d955ab5">highp_u16vec4</a>;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;        </div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;        </div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafc6b9c426072c7d2fc2f4dd60f466e8e">lowp_u16vec1</a>                    <a class="code" href="a00182.html#ga15c7e84fbae43d19d02642a05c0aeec2">u16vec1</a>;</div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafffaf38769a15df329a364ed5dfb3769">lowp_u16vec2</a>                    <a class="code" href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83">u16vec2</a>;</div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4eee91947c9772b61521f85ae01cc047">lowp_u16vec3</a>                    <a class="code" href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52">u16vec3</a>;</div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga64ff89ca0d02501717d4783eda114486">lowp_u16vec4</a>                    <a class="code" href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0">u16vec4</a>;</div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga475e69a6df733648d1d658c7ae5a8780">mediump_u16vec1</a>                 <a class="code" href="a00182.html#ga15c7e84fbae43d19d02642a05c0aeec2">u16vec1</a>;</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3fdc7f634750f24bb349065fd78b2b64">mediump_u16vec2</a>                 <a class="code" href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83">u16vec2</a>;</div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf5162bbe5cc06dc13bab8a5b11b8dbe2">mediump_u16vec3</a>                 <a class="code" href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52">u16vec3</a>;</div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga06ea33784cbb930ea0420389e74d8e0f">mediump_u16vec4</a>                 <a class="code" href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0">u16vec4</a>;</div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga40b0755dfab8454c861679df23a6926c">highp_u16vec1</a>                   <a class="code" href="a00182.html#ga15c7e84fbae43d19d02642a05c0aeec2">u16vec1</a>;</div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;        </div>
-<div class="line"><a name="l01075"></a><span class="lineno"><a class="line" href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83"> 1075</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab62da725e0c11c47521ec6c403847f9f">highp_u16vec2</a>                   <a class="code" href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83">u16vec2</a>;</div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;        </div>
-<div class="line"><a name="l01079"></a><span class="lineno"><a class="line" href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52"> 1079</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga993624268acef3e2d0902e5d4d049749">highp_u16vec3</a>                   <a class="code" href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52">u16vec3</a>;</div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;        </div>
-<div class="line"><a name="l01083"></a><span class="lineno"><a class="line" href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0"> 1083</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3cc556d2549ba4f8ad3c444b3d955ab5">highp_u16vec4</a>                   <a class="code" href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0">u16vec4</a>;</div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;</div>
-<div class="line"><a name="l01089"></a><span class="lineno"><a class="line" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3"> 1089</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, lowp&gt;                <a class="code" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">lowp_u32vec1</a>;</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;        </div>
-<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4"> 1093</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">lowp_u32vec2</a>;</div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;        </div>
-<div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930"> 1097</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">lowp_u32vec3</a>;</div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;        </div>
-<div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="a00182.html#ga514992cc820a101ee387fefd69396fab"> 1101</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga514992cc820a101ee387fefd69396fab">lowp_u32vec4</a>;</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;        </div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;        </div>
-<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea"> 1106</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, mediump&gt;             <a class="code" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">mediump_u32vec1</a>;</div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;        </div>
-<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25"> 1110</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, mediump&gt;             <a class="code" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">mediump_u32vec2</a>;</div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;        </div>
-<div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="a00182.html#ga28ea8079720e1d1790258799543ac964"> 1114</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, mediump&gt;             <a class="code" href="a00182.html#ga28ea8079720e1d1790258799543ac964">mediump_u32vec3</a>;</div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;        </div>
-<div class="line"><a name="l01118"></a><span class="lineno"><a class="line" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944"> 1118</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, mediump&gt;             <a class="code" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">mediump_u32vec4</a>;</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;        </div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;        </div>
-<div class="line"><a name="l01123"></a><span class="lineno"><a class="line" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913"> 1123</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, highp&gt;               <a class="code" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">highp_u32vec1</a>;</div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;        </div>
-<div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510"> 1127</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, highp&gt;               <a class="code" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">highp_u32vec2</a>;</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;        </div>
-<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718"> 1131</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, highp&gt;               <a class="code" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">highp_u32vec3</a>;</div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;        </div>
-<div class="line"><a name="l01135"></a><span class="lineno"><a class="line" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83"> 1135</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, highp&gt;               <a class="code" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">highp_u32vec4</a>;</div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;        </div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">lowp_u32vec1</a>                    <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">lowp_u32vec2</a>                    <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">lowp_u32vec3</a>                    <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga514992cc820a101ee387fefd69396fab">lowp_u32vec4</a>                    <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">mediump_u32vec1</a>                 <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">mediump_u32vec2</a>                 <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga28ea8079720e1d1790258799543ac964">mediump_u32vec3</a>                 <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">mediump_u32vec4</a>                 <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">highp_u32vec1</a>                   <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;        </div>
-<div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="a00182.html#gab042531c834e2fa242a78522e760d572"> 1154</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">highp_u32vec2</a>                   <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;        </div>
-<div class="line"><a name="l01158"></a><span class="lineno"><a class="line" href="a00182.html#gac18ec71184964105d587a761962640ce"> 1158</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">highp_u32vec3</a>                   <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;        </div>
-<div class="line"><a name="l01162"></a><span class="lineno"><a class="line" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f"> 1162</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">highp_u32vec4</a>                   <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;</div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, lowp&gt;                <a class="code" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">lowp_u32vec1</a>;</div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;        </div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">lowp_u32vec2</a>;</div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;        </div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">lowp_u32vec3</a>;</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;        </div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, lowp&gt;                <a class="code" href="a00182.html#ga514992cc820a101ee387fefd69396fab">lowp_u32vec4</a>;</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;        </div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        </div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, mediump&gt;             <a class="code" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">mediump_u32vec1</a>;</div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;        </div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, mediump&gt;             <a class="code" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">mediump_u32vec2</a>;</div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;        </div>
-<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, mediump&gt;             <a class="code" href="a00182.html#ga28ea8079720e1d1790258799543ac964">mediump_u32vec3</a>;</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;        </div>
-<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, mediump&gt;             <a class="code" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">mediump_u32vec4</a>;</div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;        </div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;        </div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u32, highp&gt;               <a class="code" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">highp_u32vec1</a>;</div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;        </div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u32, highp&gt;               <a class="code" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">highp_u32vec2</a>;</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;        </div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u32, highp&gt;               <a class="code" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">highp_u32vec3</a>;</div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;        </div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u32, highp&gt;               <a class="code" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">highp_u32vec4</a>;</div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;        </div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_INT))</span></div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">lowp_u32vec1</a>                    <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">lowp_u32vec2</a>                    <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">lowp_u32vec3</a>                    <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga514992cc820a101ee387fefd69396fab">lowp_u32vec4</a>                    <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span></div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">mediump_u32vec1</a>                 <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">mediump_u32vec2</a>                 <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga28ea8079720e1d1790258799543ac964">mediump_u32vec3</a>                 <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">mediump_u32vec4</a>                 <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">highp_u32vec1</a>                   <a class="code" href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">u32vec1</a>;</div>
-<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;</div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">highp_u32vec2</a>                   <a class="code" href="a00182.html#gab042531c834e2fa242a78522e760d572">u32vec2</a>;</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        </div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">highp_u32vec3</a>                   <a class="code" href="a00182.html#gac18ec71184964105d587a761962640ce">u32vec3</a>;</div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        </div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">highp_u32vec4</a>                   <a class="code" href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">u32vec4</a>;</div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;</div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;        </div>
-<div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="a00182.html#gaca36f9e14f8f1c291df8b74e7e2ccf6c"> 1248</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u64, lowp&gt;                <a class="code" href="a00182.html#gaca36f9e14f8f1c291df8b74e7e2ccf6c">lowp_u64vec1</a>;</div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;        </div>
-<div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b"> 1252</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u64, lowp&gt;                <a class="code" href="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b">lowp_u64vec2</a>;</div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;        </div>
-<div class="line"><a name="l01256"></a><span class="lineno"><a class="line" href="a00182.html#ga430f0301384d5e16ba40fcea067b4c43"> 1256</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u64, lowp&gt;                <a class="code" href="a00182.html#ga430f0301384d5e16ba40fcea067b4c43">lowp_u64vec3</a>;</div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;        </div>
-<div class="line"><a name="l01260"></a><span class="lineno"><a class="line" href="a00182.html#ga8aad6598c4b6c5a2ecd70f0d133420d7"> 1260</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u64, lowp&gt;                <a class="code" href="a00182.html#ga8aad6598c4b6c5a2ecd70f0d133420d7">lowp_u64vec4</a>;</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;        </div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;        </div>
-<div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="a00182.html#gaed64e4769775a5925639cbd0af431157"> 1265</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u64, mediump&gt;             <a class="code" href="a00182.html#gaed64e4769775a5925639cbd0af431157">mediump_u64vec1</a>;</div>
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        </div>
-<div class="line"><a name="l01269"></a><span class="lineno"><a class="line" href="a00182.html#gab7fe011a506e9fe66ba82cc261ebdf1d"> 1269</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u64, mediump&gt;             <a class="code" href="a00182.html#gab7fe011a506e9fe66ba82cc261ebdf1d">mediump_u64vec2</a>;</div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;        </div>
-<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="a00182.html#ga5321f639e9e40b0cd16172a1c5a4c1b2"> 1273</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u64, mediump&gt;             <a class="code" href="a00182.html#ga5321f639e9e40b0cd16172a1c5a4c1b2">mediump_u64vec3</a>;</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;        </div>
-<div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b"> 1277</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u64, mediump&gt;             <a class="code" href="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b">mediump_u64vec4</a>;</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;        </div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        </div>
-<div class="line"><a name="l01282"></a><span class="lineno"><a class="line" href="a00182.html#ga4d69ecd2f4240badedb2ef07ae0cb0f9"> 1282</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;u64, highp&gt;               <a class="code" href="a00182.html#ga4d69ecd2f4240badedb2ef07ae0cb0f9">highp_u64vec1</a>;</div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;        </div>
-<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="a00182.html#ga7c20bb73c852eb3e2395076ee7cb95a8"> 1286</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;u64, highp&gt;               <a class="code" href="a00182.html#ga7c20bb73c852eb3e2395076ee7cb95a8">highp_u64vec2</a>;</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        </div>
-<div class="line"><a name="l01290"></a><span class="lineno"><a class="line" href="a00182.html#ga3ee83ee0f91b500710d20e3dbebff192"> 1290</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;u64, highp&gt;               <a class="code" href="a00182.html#ga3ee83ee0f91b500710d20e3dbebff192">highp_u64vec3</a>;</div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;        </div>
-<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="a00182.html#gaaa4ca5259e73088621785a06635e839f"> 1294</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;u64, highp&gt;               <a class="code" href="a00182.html#gaaa4ca5259e73088621785a06635e839f">highp_u64vec4</a>;</div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;        </div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_UINT))</span></div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaca36f9e14f8f1c291df8b74e7e2ccf6c">lowp_u64vec1</a>                    <a class="code" href="a00182.html#gaf66fdd063f316dec0fc473dad9089dc2">u64vec1</a>;</div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b">lowp_u64vec2</a>                    <a class="code" href="a00182.html#ga298bfeddf325d028fb844fb2c851318f">u64vec2</a>;</div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga430f0301384d5e16ba40fcea067b4c43">lowp_u64vec3</a>                    <a class="code" href="a00182.html#ga89b88989b366c5ae747d512da15d533f">u64vec3</a>;</div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga8aad6598c4b6c5a2ecd70f0d133420d7">lowp_u64vec4</a>                    <a class="code" href="a00182.html#ga087858247152db43648354cbad26402c">u64vec4</a>;</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_UINT))</span></div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaed64e4769775a5925639cbd0af431157">mediump_u64vec1</a>                 <a class="code" href="a00182.html#gaf66fdd063f316dec0fc473dad9089dc2">u64vec1</a>;</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab7fe011a506e9fe66ba82cc261ebdf1d">mediump_u64vec2</a>                 <a class="code" href="a00182.html#ga298bfeddf325d028fb844fb2c851318f">u64vec2</a>;</div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga5321f639e9e40b0cd16172a1c5a4c1b2">mediump_u64vec3</a>                 <a class="code" href="a00182.html#ga89b88989b366c5ae747d512da15d533f">u64vec3</a>;</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b">mediump_u64vec4</a>                 <a class="code" href="a00182.html#ga087858247152db43648354cbad26402c">u64vec4</a>;</div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4d69ecd2f4240badedb2ef07ae0cb0f9">highp_u64vec1</a>                   <a class="code" href="a00182.html#gaf66fdd063f316dec0fc473dad9089dc2">u64vec1</a>;</div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;</div>
-<div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="a00182.html#ga298bfeddf325d028fb844fb2c851318f"> 1313</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7c20bb73c852eb3e2395076ee7cb95a8">highp_u64vec2</a>                   <a class="code" href="a00182.html#ga298bfeddf325d028fb844fb2c851318f">u64vec2</a>;</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;        </div>
-<div class="line"><a name="l01317"></a><span class="lineno"><a class="line" href="a00182.html#ga89b88989b366c5ae747d512da15d533f"> 1317</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3ee83ee0f91b500710d20e3dbebff192">highp_u64vec3</a>                   <a class="code" href="a00182.html#ga89b88989b366c5ae747d512da15d533f">u64vec3</a>;</div>
-<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;        </div>
-<div class="line"><a name="l01321"></a><span class="lineno"><a class="line" href="a00182.html#ga087858247152db43648354cbad26402c"> 1321</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaa4ca5259e73088621785a06635e839f">highp_u64vec4</a>                   <a class="code" href="a00182.html#ga087858247152db43648354cbad26402c">u64vec4</a>;</div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;        </div>
-<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;        <span class="comment">// Float vector types</span></div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;        </div>
-<div class="line"><a name="l01330"></a><span class="lineno"><a class="line" href="a00182.html#ga8234cea5c12583310da0fdfe62657638"> 1330</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;        </div>
-<div class="line"><a name="l01334"></a><span class="lineno"><a class="line" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6"> 1334</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
-<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;        </div>
-<div class="line"><a name="l01338"></a><span class="lineno"><a class="line" href="a00182.html#ga7a32491c689d3ff33652770868187f27"> 1338</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;        </div>
-<div class="line"><a name="l01342"></a><span class="lineno"><a class="line" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e"> 1342</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
-<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;        </div>
-<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="a00182.html#gaeea53879fc327293cf3352a409b7867b"> 1346</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00182.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;        </div>
-<div class="line"><a name="l01350"></a><span class="lineno"><a class="line" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679"> 1350</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
-<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;        </div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;        </div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;                </div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;        </div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;        </div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00182.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;        </div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;</div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;</div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a>;</div>
-<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;        </div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a>;</div>
-<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;                </div>
-<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a>;</div>
-<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;        </div>
-<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a>;</div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;                </div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00182.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a>;</div>
-<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;        </div>
-<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a>;</div>
-<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div>
-<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;        </div>
-<div class="line"><a name="l01404"></a><span class="lineno"><a class="line" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296"> 1404</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a>;</div>
-<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;        </div>
-<div class="line"><a name="l01408"></a><span class="lineno"><a class="line" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96"> 1408</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a>;</div>
-<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;                </div>
-<div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="a00182.html#ga8a3a6b5ac1518e864900bdbf6983b54e"> 1412</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga8a3a6b5ac1518e864900bdbf6983b54e">mediump_float32_t</a>;</div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;        </div>
-<div class="line"><a name="l01416"></a><span class="lineno"><a class="line" href="a00182.html#ga0cd2f21770615d0b0c46daa9a820f2e9"> 1416</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga0cd2f21770615d0b0c46daa9a820f2e9">mediump_float64_t</a>;</div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;        </div>
-<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="a00182.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"> 1420</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00182.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">mediump_f32</a>;</div>
-<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;        </div>
-<div class="line"><a name="l01424"></a><span class="lineno"><a class="line" href="a00182.html#ga6d40381d78472553f878f66e443feeef"> 1424</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00182.html#ga6d40381d78472553f878f66e443feeef">mediump_f64</a>;</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div>
-<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;        </div>
-<div class="line"><a name="l01429"></a><span class="lineno"><a class="line" href="a00182.html#gadde4415e846cff13c6cb74a6fe73d01e"> 1429</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#gadde4415e846cff13c6cb74a6fe73d01e">highp_float32</a>;</div>
-<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;        </div>
-<div class="line"><a name="l01433"></a><span class="lineno"><a class="line" href="a00182.html#gae9b1ba717a8b1e9a7b028ac98d9998d3"> 1433</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">highp_float64</a>;</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;        </div>
-<div class="line"><a name="l01437"></a><span class="lineno"><a class="line" href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"> 1437</a></span>&#160;        <span class="keyword">typedef</span> detail::float32 <a class="code" href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a>;</div>
-<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;        </div>
-<div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="a00182.html#ga982f41429168a9f2d557500008b0ec22"> 1441</a></span>&#160;        <span class="keyword">typedef</span> detail::float64 <a class="code" href="a00182.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a>;</div>
-<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;        </div>
-<div class="line"><a name="l01445"></a><span class="lineno"><a class="line" href="a00182.html#ga6906e1ef0b34064b4b675489c5c38725"> 1445</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a> <a class="code" href="a00182.html#ga6906e1ef0b34064b4b675489c5c38725">highp_f32</a>;</div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;        </div>
-<div class="line"><a name="l01449"></a><span class="lineno"><a class="line" href="a00182.html#ga51d5266017d88f62737c1973923a7cf4"> 1449</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a> <a class="code" href="a00182.html#ga51d5266017d88f62737c1973923a7cf4">highp_f64</a>;</div>
-<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;</div>
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;</div>
-<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga8234cea5c12583310da0fdfe62657638">lowp_float32</a> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a>;</div>
-<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;        </div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">lowp_float64</a> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a>;</div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;        </div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7a32491c689d3ff33652770868187f27">lowp_float32_t</a> <a class="code" href="a00182.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;        </div>
-<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">lowp_float64_t</a> <a class="code" href="a00182.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
-<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;        </div>
-<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaeea53879fc327293cf3352a409b7867b">lowp_f32</a> <a class="code" href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
-<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;        </div>
-<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">lowp_f64</a> <a class="code" href="a00182.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
-<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div>
-<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span></div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a>;</div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;        </div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a>;</div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        </div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a> <a class="code" href="a00182.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
-<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;        </div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a> <a class="code" href="a00182.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;        </div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">mediump_float32</a> <a class="code" href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;        </div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">mediump_float64</a> <a class="code" href="a00182.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="preprocessor">#else//(defined(GLM_PRECISION_HIGHP_FLOAT))</span></div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;<span class="preprocessor"></span>        </div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gadde4415e846cff13c6cb74a6fe73d01e">highp_float32</a> <a class="code" href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">float32</a>;</div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;        </div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">highp_float64</a> <a class="code" href="a00182.html#gab5596d48586414c91ccb270962dc14d3">float64</a>;</div>
-<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;        </div>
-<div class="line"><a name="l01515"></a><span class="lineno"><a class="line" href="a00182.html#ga41d579d81c3d98edd0532244fa02da77"> 1515</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a> <a class="code" href="a00182.html#ga41d579d81c3d98edd0532244fa02da77">float32_t</a>;</div>
-<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;        </div>
-<div class="line"><a name="l01519"></a><span class="lineno"><a class="line" href="a00182.html#ga6957c7b22f405683bb276554ca40dc37"> 1519</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a> <a class="code" href="a00182.html#ga6957c7b22f405683bb276554ca40dc37">float64_t</a>;</div>
-<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;        </div>
-<div class="line"><a name="l01523"></a><span class="lineno"><a class="line" href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"> 1523</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">highp_float32_t</a> <a class="code" href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">f32</a>;</div>
-<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;        </div>
-<div class="line"><a name="l01527"></a><span class="lineno"><a class="line" href="a00182.html#ga1d794d240091678f602e8de225b8d8c9"> 1527</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga982f41429168a9f2d557500008b0ec22">highp_float64_t</a> <a class="code" href="a00182.html#ga1d794d240091678f602e8de225b8d8c9">f64</a>;</div>
-<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div>
-<div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="a00182.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1"> 1533</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, lowp&gt; <a class="code" href="a00182.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">lowp_vec1</a>;</div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;        </div>
-<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, lowp&gt; <a class="code" href="a00169.html#ga821650b20994dad9770e91d86302b42d">lowp_vec2</a>;</div>
-<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;        </div>
-<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, lowp&gt; <a class="code" href="a00169.html#ga2bb58949b0bed20f97edd5ae6886fcad">lowp_vec3</a>;</div>
-<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;        </div>
-<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, lowp&gt; <a class="code" href="a00169.html#ga9c983857c246ee41f0e0919014dd91e8">lowp_vec4</a>;</div>
-<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;        </div>
-<div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="a00182.html#ga3412bd468a5808a8616888f3f8b1525e"> 1549</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, lowp&gt; <a class="code" href="a00182.html#ga3412bd468a5808a8616888f3f8b1525e">lowp_fvec1</a>;</div>
-<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;        </div>
-<div class="line"><a name="l01553"></a><span class="lineno"><a class="line" href="a00182.html#ga44535ef20d7ae72331b048a045ca31ba"> 1553</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, lowp&gt; <a class="code" href="a00182.html#ga44535ef20d7ae72331b048a045ca31ba">lowp_fvec2</a>;</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;        </div>
-<div class="line"><a name="l01557"></a><span class="lineno"><a class="line" href="a00182.html#ga3db069e2a9d28f91ab477875574eb9e3"> 1557</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, lowp&gt; <a class="code" href="a00182.html#ga3db069e2a9d28f91ab477875574eb9e3">lowp_fvec3</a>;</div>
-<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;        </div>
-<div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="a00182.html#gaa4edfb4d46dcebb7cf9d24ec09c2d2dd"> 1561</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, lowp&gt; <a class="code" href="a00182.html#gaa4edfb4d46dcebb7cf9d24ec09c2d2dd">lowp_fvec4</a>;</div>
-<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;        </div>
-<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;        </div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;        </div>
-<div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="a00182.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4"> 1567</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, mediump&gt; <a class="code" href="a00182.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">mediump_vec1</a>;</div>
-<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;        </div>
-<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, mediump&gt; <a class="code" href="a00169.html#ga84d35a204e8bc8fdf188532fffda5199">mediump_vec2</a>;</div>
-<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;        </div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, mediump&gt; <a class="code" href="a00169.html#gaf7da574e31d519569f8de525500ec0aa">mediump_vec3</a>;</div>
-<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;        </div>
-<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, mediump&gt; <a class="code" href="a00169.html#gaf2c4fa3eaa33bf2249ed9d668ec37757">mediump_vec4</a>;</div>
-<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;        </div>
-<div class="line"><a name="l01583"></a><span class="lineno"><a class="line" href="a00182.html#gab81246a785f6c19e2b9b6c8d9c654a49"> 1583</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, mediump&gt; <a class="code" href="a00182.html#gab81246a785f6c19e2b9b6c8d9c654a49">mediump_fvec1</a>;</div>
-<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;        </div>
-<div class="line"><a name="l01587"></a><span class="lineno"><a class="line" href="a00182.html#ga35d949d9c4163a154d18002163f838d8"> 1587</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, mediump&gt; <a class="code" href="a00182.html#ga35d949d9c4163a154d18002163f838d8">mediump_fvec2</a>;</div>
-<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;        </div>
-<div class="line"><a name="l01591"></a><span class="lineno"><a class="line" href="a00182.html#gae74573f795e6eebed3b85133eaf3a170"> 1591</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, mediump&gt; <a class="code" href="a00182.html#gae74573f795e6eebed3b85133eaf3a170">mediump_fvec3</a>;</div>
-<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;        </div>
-<div class="line"><a name="l01595"></a><span class="lineno"><a class="line" href="a00182.html#ga05d1d466840d27227929a31e0e9735da"> 1595</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, mediump&gt; <a class="code" href="a00182.html#ga05d1d466840d27227929a31e0e9735da">mediump_fvec4</a>;</div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;        </div>
-<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;</div>
-<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;</div>
-<div class="line"><a name="l01601"></a><span class="lineno"><a class="line" href="a00182.html#ga8f81d4fc98bf6a4de7da0332242c1841"> 1601</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, highp&gt; <a class="code" href="a00182.html#ga8f81d4fc98bf6a4de7da0332242c1841">highp_vec1</a>;</div>
-<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;        </div>
-<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, highp&gt; <a class="code" href="a00169.html#ga69088b40479da79685c98dc3b44791de">highp_vec2</a>;</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;        </div>
-<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, highp&gt; <a class="code" href="a00169.html#ga23ff5f18823a153197242d58bd9447ec">highp_vec3</a>;</div>
-<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;        </div>
-<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, highp&gt; <a class="code" href="a00169.html#gaa44aa4063d0618b6e962fe633a7c502c">highp_vec4</a>;</div>
-<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;        </div>
-<div class="line"><a name="l01617"></a><span class="lineno"><a class="line" href="a00182.html#ga81531f46ee9b15d162e0fcc542f05ad5"> 1617</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;float, highp&gt; <a class="code" href="a00182.html#ga81531f46ee9b15d162e0fcc542f05ad5">highp_fvec1</a>;</div>
-<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;        </div>
-<div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="a00182.html#ga13b30238bf22522e6b9aec40dc74357b"> 1621</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;float, highp&gt; <a class="code" href="a00182.html#ga13b30238bf22522e6b9aec40dc74357b">highp_fvec2</a>;</div>
-<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;        </div>
-<div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="a00182.html#gac223af1aa4c4444440fb6b7ea77be397"> 1625</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;float, highp&gt; <a class="code" href="a00182.html#gac223af1aa4c4444440fb6b7ea77be397">highp_fvec3</a>;</div>
-<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;        </div>
-<div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="a00182.html#gaff4173db73f3a20307f4d5baab876024"> 1629</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;float, highp&gt; <a class="code" href="a00182.html#gaff4173db73f3a20307f4d5baab876024">highp_fvec4</a>;</div>
-<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;        </div>
-<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;        </div>
-<div class="line"><a name="l01634"></a><span class="lineno"><a class="line" href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0"> 1634</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f32, lowp&gt; <a class="code" href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0">lowp_f32vec1</a>;</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;        </div>
-<div class="line"><a name="l01638"></a><span class="lineno"><a class="line" href="a00182.html#gab29154092cfc321310961b8d68a0dca1"> 1638</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f32, lowp&gt; <a class="code" href="a00182.html#gab29154092cfc321310961b8d68a0dca1">lowp_f32vec2</a>;</div>
-<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;        </div>
-<div class="line"><a name="l01642"></a><span class="lineno"><a class="line" href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647"> 1642</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f32, lowp&gt; <a class="code" href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647">lowp_f32vec3</a>;</div>
-<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;        </div>
-<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b"> 1646</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f32, lowp&gt; <a class="code" href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b">lowp_f32vec4</a>;</div>
-<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;                </div>
-<div class="line"><a name="l01650"></a><span class="lineno"><a class="line" href="a00182.html#ga59bb27582c03848894c6e19509887910"> 1650</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga59bb27582c03848894c6e19509887910">mediump_f32vec1</a>;</div>
-<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;        </div>
-<div class="line"><a name="l01654"></a><span class="lineno"><a class="line" href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48"> 1654</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f32, mediump&gt; <a class="code" href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48">mediump_f32vec2</a>;</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;        </div>
-<div class="line"><a name="l01658"></a><span class="lineno"><a class="line" href="a00182.html#ga33172527f6ceb63d4e9afeba23170498"> 1658</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga33172527f6ceb63d4e9afeba23170498">mediump_f32vec3</a>;</div>
-<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;        </div>
-<div class="line"><a name="l01662"></a><span class="lineno"><a class="line" href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a"> 1662</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a">mediump_f32vec4</a>;</div>
-<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;</div>
-<div class="line"><a name="l01666"></a><span class="lineno"><a class="line" href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071"> 1666</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f32, highp&gt; <a class="code" href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071">highp_f32vec1</a>;</div>
-<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;        </div>
-<div class="line"><a name="l01670"></a><span class="lineno"><a class="line" href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd"> 1670</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f32, highp&gt; <a class="code" href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd">highp_f32vec2</a>;</div>
-<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;        </div>
-<div class="line"><a name="l01674"></a><span class="lineno"><a class="line" href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba"> 1674</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f32, highp&gt; <a class="code" href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba">highp_f32vec3</a>;</div>
-<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;        </div>
-<div class="line"><a name="l01678"></a><span class="lineno"><a class="line" href="a00182.html#ga383df83c4ecf28cead15827e893f281e"> 1678</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga383df83c4ecf28cead15827e893f281e">highp_f32vec4</a>;</div>
-<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;</div>
-<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;        </div>
-<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="a00182.html#ga9d61fd8c6a59fd3ec2d6b98c52dab9e0"> 1683</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga9d61fd8c6a59fd3ec2d6b98c52dab9e0">lowp_f64vec1</a>;</div>
-<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;        </div>
-<div class="line"><a name="l01687"></a><span class="lineno"><a class="line" href="a00182.html#ga40ec34519f186e98574c11dad5984d94"> 1687</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga40ec34519f186e98574c11dad5984d94">lowp_f64vec2</a>;</div>
-<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;        </div>
-<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="a00182.html#gacdb35cff5e3a4325b41c3f5c06159986"> 1691</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f64, lowp&gt; <a class="code" href="a00182.html#gacdb35cff5e3a4325b41c3f5c06159986">lowp_f64vec3</a>;</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;        </div>
-<div class="line"><a name="l01695"></a><span class="lineno"><a class="line" href="a00182.html#ga6f4fdc46061816c379a55815b68ead78"> 1695</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga6f4fdc46061816c379a55815b68ead78">lowp_f64vec4</a>;</div>
-<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;        </div>
-<div class="line"><a name="l01699"></a><span class="lineno"><a class="line" href="a00182.html#ga69714c0751665b36f383744e45592095"> 1699</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga69714c0751665b36f383744e45592095">mediump_f64vec1</a>;</div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;        </div>
-<div class="line"><a name="l01703"></a><span class="lineno"><a class="line" href="a00182.html#gafec2c9a1e7bf8b82c2332f6e58b23476"> 1703</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f64, mediump&gt; <a class="code" href="a00182.html#gafec2c9a1e7bf8b82c2332f6e58b23476">mediump_f64vec2</a>;</div>
-<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;        </div>
-<div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="a00182.html#ga2c33fa7f987131a2ef0e22aecf3cd8d0"> 1707</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga2c33fa7f987131a2ef0e22aecf3cd8d0">mediump_f64vec3</a>;</div>
-<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;        </div>
-<div class="line"><a name="l01711"></a><span class="lineno"><a class="line" href="a00182.html#gad40a2517c6c444251a51600fbf2aaaae"> 1711</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f64, mediump&gt; <a class="code" href="a00182.html#gad40a2517c6c444251a51600fbf2aaaae">mediump_f64vec4</a>;</div>
-<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;        </div>
-<div class="line"><a name="l01715"></a><span class="lineno"><a class="line" href="a00182.html#gaea5154ffdf1ea1e09b8a640dd89e9ca1"> 1715</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec1&lt;f64, highp&gt; <a class="code" href="a00182.html#gaea5154ffdf1ea1e09b8a640dd89e9ca1">highp_f64vec1</a>;</div>
-<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;        </div>
-<div class="line"><a name="l01719"></a><span class="lineno"><a class="line" href="a00182.html#gaaf67b6ae05c5e79662236596e505c72a"> 1719</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec2&lt;f64, highp&gt; <a class="code" href="a00182.html#gaaf67b6ae05c5e79662236596e505c72a">highp_f64vec2</a>;</div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;        </div>
-<div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="a00182.html#gaf04c62714a7e354039557d2ef884697c"> 1723</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec3&lt;f64, highp&gt; <a class="code" href="a00182.html#gaf04c62714a7e354039557d2ef884697c">highp_f64vec3</a>;</div>
-<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;        </div>
-<div class="line"><a name="l01727"></a><span class="lineno"><a class="line" href="a00182.html#ga81bde7e5f4f7f725549c7623397e58fe"> 1727</a></span>&#160;        <span class="keyword">typedef</span> detail::tvec4&lt;f64, highp&gt; <a class="code" href="a00182.html#ga81bde7e5f4f7f725549c7623397e58fe">highp_f64vec4</a>;</div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;        </div>
-<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;        </div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;        <span class="comment">// Float matrix types</span></div>
-<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;        </div>
-<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;        <span class="comment">//typedef lowp_f32 lowp_fmat1x1;</span></div>
-<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;        </div>
-<div class="line"><a name="l01739"></a><span class="lineno"><a class="line" href="a00182.html#ga0a8fa59ab548a1a2c065e6bb1cf89a56"> 1739</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga0a8fa59ab548a1a2c065e6bb1cf89a56">lowp_fmat2x2</a>;</div>
-<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;        </div>
-<div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="a00182.html#ga705c6d560f07ec8eabf4e5222b18458b"> 1743</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga705c6d560f07ec8eabf4e5222b18458b">lowp_fmat2x3</a>;</div>
-<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;        </div>
-<div class="line"><a name="l01747"></a><span class="lineno"><a class="line" href="a00182.html#ga390ecf7b5b75e6357ed0ff3505fdd002"> 1747</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga390ecf7b5b75e6357ed0ff3505fdd002">lowp_fmat2x4</a>;</div>
-<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;        </div>
-<div class="line"><a name="l01751"></a><span class="lineno"><a class="line" href="a00182.html#ga3e700a3a1c9ba5b6d1449ba24e74c67b"> 1751</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga3e700a3a1c9ba5b6d1449ba24e74c67b">lowp_fmat3x2</a>;</div>
-<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;        </div>
-<div class="line"><a name="l01755"></a><span class="lineno"><a class="line" href="a00182.html#ga6bea23cbb976ba935874761286cc1099"> 1755</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga6bea23cbb976ba935874761286cc1099">lowp_fmat3x3</a>;</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;        </div>
-<div class="line"><a name="l01759"></a><span class="lineno"><a class="line" href="a00182.html#ga4b61ca776cdf6834095f4723576f2135"> 1759</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga4b61ca776cdf6834095f4723576f2135">lowp_fmat3x4</a>;</div>
-<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;        </div>
-<div class="line"><a name="l01763"></a><span class="lineno"><a class="line" href="a00182.html#gaa4d9f5a9defeab903a044e59e96e2b21"> 1763</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#gaa4d9f5a9defeab903a044e59e96e2b21">lowp_fmat4x2</a>;</div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;        </div>
-<div class="line"><a name="l01767"></a><span class="lineno"><a class="line" href="a00182.html#gaa9c6ef025577a62f0559e6b51f8057df"> 1767</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#gaa9c6ef025577a62f0559e6b51f8057df">lowp_fmat4x3</a>;</div>
-<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;        </div>
-<div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="a00182.html#ga72f485bd19743beb7416ca9c8fbd9b16"> 1771</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga72f485bd19743beb7416ca9c8fbd9b16">lowp_fmat4x4</a>;</div>
-<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;        </div>
-<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;        <span class="comment">//typedef lowp_fmat1x1 lowp_fmat1;</span></div>
-<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;        </div>
-<div class="line"><a name="l01779"></a><span class="lineno"><a class="line" href="a00182.html#ga5bba0ce31210e274f73efacd3364c03f"> 1779</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0a8fa59ab548a1a2c065e6bb1cf89a56">lowp_fmat2x2</a> <a class="code" href="a00182.html#ga5bba0ce31210e274f73efacd3364c03f">lowp_fmat2</a>;</div>
-<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;        </div>
-<div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="a00182.html#ga83079315e230e8f39728f4bf0d2f9a9b"> 1783</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6bea23cbb976ba935874761286cc1099">lowp_fmat3x3</a> <a class="code" href="a00182.html#ga83079315e230e8f39728f4bf0d2f9a9b">lowp_fmat3</a>;</div>
-<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;        </div>
-<div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="a00182.html#ga5803cb9ae26399762d8bba9e0b2fc09f"> 1787</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga72f485bd19743beb7416ca9c8fbd9b16">lowp_fmat4x4</a> <a class="code" href="a00182.html#ga5803cb9ae26399762d8bba9e0b2fc09f">lowp_fmat4</a>;</div>
-<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;        </div>
-<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;        </div>
-<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;        <span class="comment">//typedef mediump_f32 mediump_fmat1x1;</span></div>
-<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;        </div>
-<div class="line"><a name="l01796"></a><span class="lineno"><a class="line" href="a00182.html#gad1aa061acfe70f21a157620a3f967cf7"> 1796</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#gad1aa061acfe70f21a157620a3f967cf7">mediump_fmat2x2</a>;</div>
-<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;        </div>
-<div class="line"><a name="l01800"></a><span class="lineno"><a class="line" href="a00182.html#gafe6d3077a05965a7c3758b07af58dda5"> 1800</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#gafe6d3077a05965a7c3758b07af58dda5">mediump_fmat2x3</a>;</div>
-<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;        </div>
-<div class="line"><a name="l01804"></a><span class="lineno"><a class="line" href="a00182.html#ga6121e5d3d52031db7a6005027b8b5bed"> 1804</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga6121e5d3d52031db7a6005027b8b5bed">mediump_fmat2x4</a>;</div>
-<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;        </div>
-<div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="a00182.html#ga615f6921a77217119fac70f8b4941a1d"> 1808</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga615f6921a77217119fac70f8b4941a1d">mediump_fmat3x2</a>;</div>
-<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;        </div>
-<div class="line"><a name="l01812"></a><span class="lineno"><a class="line" href="a00182.html#gaf3bdbf1550dc09faef9b55b40b1d7d1f"> 1812</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#gaf3bdbf1550dc09faef9b55b40b1d7d1f">mediump_fmat3x3</a>;</div>
-<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;        </div>
-<div class="line"><a name="l01816"></a><span class="lineno"><a class="line" href="a00182.html#gae185ab328464d071be3d4790f0185c3e"> 1816</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#gae185ab328464d071be3d4790f0185c3e">mediump_fmat3x4</a>;</div>
-<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;        </div>
-<div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="a00182.html#ga9fc82321f34ea005e0d10dc8af9773ae"> 1820</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga9fc82321f34ea005e0d10dc8af9773ae">mediump_fmat4x2</a>;</div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;        </div>
-<div class="line"><a name="l01824"></a><span class="lineno"><a class="line" href="a00182.html#ga18ef98041be1214561ea4edcd628b088"> 1824</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga18ef98041be1214561ea4edcd628b088">mediump_fmat4x3</a>;</div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;        </div>
-<div class="line"><a name="l01828"></a><span class="lineno"><a class="line" href="a00182.html#ga72c925d95389c530bac975a8f4ce94f5"> 1828</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga72c925d95389c530bac975a8f4ce94f5">mediump_fmat4x4</a>;</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;        </div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;        <span class="comment">//typedef mediump_fmat1x1 mediump_fmat1;</span></div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;        </div>
-<div class="line"><a name="l01836"></a><span class="lineno"><a class="line" href="a00182.html#ga74e9133378fd0b4da8ac0bc0876702ff"> 1836</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad1aa061acfe70f21a157620a3f967cf7">mediump_fmat2x2</a> <a class="code" href="a00182.html#ga74e9133378fd0b4da8ac0bc0876702ff">mediump_fmat2</a>;</div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;        </div>
-<div class="line"><a name="l01840"></a><span class="lineno"><a class="line" href="a00182.html#ga80823dfad5dba98512c76af498343847"> 1840</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf3bdbf1550dc09faef9b55b40b1d7d1f">mediump_fmat3x3</a> <a class="code" href="a00182.html#ga80823dfad5dba98512c76af498343847">mediump_fmat3</a>;</div>
-<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;        </div>
-<div class="line"><a name="l01844"></a><span class="lineno"><a class="line" href="a00182.html#gac1c38778c0b5a1263f07753c05a4f7b9"> 1844</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga72c925d95389c530bac975a8f4ce94f5">mediump_fmat4x4</a> <a class="code" href="a00182.html#gac1c38778c0b5a1263f07753c05a4f7b9">mediump_fmat4</a>;</div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;        </div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;</div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;        </div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;        <span class="comment">//typedef highp_f32 highp_fmat1x1;</span></div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;        </div>
-<div class="line"><a name="l01854"></a><span class="lineno"><a class="line" href="a00182.html#ga49de4461625c1a5142791e4ba6b7dfaf"> 1854</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, highp&gt; <a class="code" href="a00182.html#ga49de4461625c1a5142791e4ba6b7dfaf">highp_fmat2x2</a>;</div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;        </div>
-<div class="line"><a name="l01858"></a><span class="lineno"><a class="line" href="a00182.html#gaf1b012e4a616daaba28d140737f393c0"> 1858</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, highp&gt; <a class="code" href="a00182.html#gaf1b012e4a616daaba28d140737f393c0">highp_fmat2x3</a>;</div>
-<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;        </div>
-<div class="line"><a name="l01862"></a><span class="lineno"><a class="line" href="a00182.html#ga112f57a53b389972f50ec4f8fe097fef"> 1862</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga112f57a53b389972f50ec4f8fe097fef">highp_fmat2x4</a>;</div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;        </div>
-<div class="line"><a name="l01866"></a><span class="lineno"><a class="line" href="a00182.html#gad812c22edabdca7b1451f44c4df79f27"> 1866</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, highp&gt; <a class="code" href="a00182.html#gad812c22edabdca7b1451f44c4df79f27">highp_fmat3x2</a>;</div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;        </div>
-<div class="line"><a name="l01870"></a><span class="lineno"><a class="line" href="a00182.html#gaf4a0123db3c6f3854d6bb47d63c58e45"> 1870</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, highp&gt; <a class="code" href="a00182.html#gaf4a0123db3c6f3854d6bb47d63c58e45">highp_fmat3x3</a>;</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;        </div>
-<div class="line"><a name="l01874"></a><span class="lineno"><a class="line" href="a00182.html#ga2bfc4a06c60a26ea9cafe5f3c901c534"> 1874</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga2bfc4a06c60a26ea9cafe5f3c901c534">highp_fmat3x4</a>;</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;        </div>
-<div class="line"><a name="l01878"></a><span class="lineno"><a class="line" href="a00182.html#gae02317d05102fb01ddc6ac4f99a51541"> 1878</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, highp&gt; <a class="code" href="a00182.html#gae02317d05102fb01ddc6ac4f99a51541">highp_fmat4x2</a>;</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;        </div>
-<div class="line"><a name="l01882"></a><span class="lineno"><a class="line" href="a00182.html#ga729acf503f4166bb544ca8ebc4ff5121"> 1882</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, highp&gt; <a class="code" href="a00182.html#ga729acf503f4166bb544ca8ebc4ff5121">highp_fmat4x3</a>;</div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;        </div>
-<div class="line"><a name="l01886"></a><span class="lineno"><a class="line" href="a00182.html#ga401e0ef331beeea21e7af2bc060a25f4"> 1886</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga401e0ef331beeea21e7af2bc060a25f4">highp_fmat4x4</a>;</div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;        </div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;        <span class="comment">//typedef highp_fmat1x1 highp_fmat1;</span></div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;        </div>
-<div class="line"><a name="l01894"></a><span class="lineno"><a class="line" href="a00182.html#gae98c88d9a7befa9b5877f49176225535"> 1894</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga49de4461625c1a5142791e4ba6b7dfaf">highp_fmat2x2</a> <a class="code" href="a00182.html#gae98c88d9a7befa9b5877f49176225535">highp_fmat2</a>;</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;        </div>
-<div class="line"><a name="l01898"></a><span class="lineno"><a class="line" href="a00182.html#gaed2dc69e0d507d4191092dbd44b3eb75"> 1898</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf4a0123db3c6f3854d6bb47d63c58e45">highp_fmat3x3</a> <a class="code" href="a00182.html#gaed2dc69e0d507d4191092dbd44b3eb75">highp_fmat3</a>;</div>
-<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;        </div>
-<div class="line"><a name="l01902"></a><span class="lineno"><a class="line" href="a00182.html#gabf28443ce0cc0959077ec39b21f32c39"> 1902</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga401e0ef331beeea21e7af2bc060a25f4">highp_fmat4x4</a> <a class="code" href="a00182.html#gabf28443ce0cc0959077ec39b21f32c39">highp_fmat4</a>;</div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;</div>
-<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;        <span class="comment">//typedef f32 lowp_f32mat1x1;</span></div>
-<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;        </div>
-<div class="line"><a name="l01911"></a><span class="lineno"><a class="line" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42"> 1911</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">lowp_f32mat2x2</a>;</div>
-<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;        </div>
-<div class="line"><a name="l01915"></a><span class="lineno"><a class="line" href="a00182.html#ga3bef6e09c35977496322070172d7f47f"> 1915</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga3bef6e09c35977496322070172d7f47f">lowp_f32mat2x3</a>;</div>
-<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;        </div>
-<div class="line"><a name="l01919"></a><span class="lineno"><a class="line" href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66"> 1919</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66">lowp_f32mat2x4</a>;</div>
-<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;        </div>
-<div class="line"><a name="l01923"></a><span class="lineno"><a class="line" href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e"> 1923</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e">lowp_f32mat3x2</a>;</div>
-<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;        </div>
-<div class="line"><a name="l01927"></a><span class="lineno"><a class="line" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2"> 1927</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">lowp_f32mat3x3</a>;</div>
-<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;        </div>
-<div class="line"><a name="l01931"></a><span class="lineno"><a class="line" href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a"> 1931</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a">lowp_f32mat3x4</a>;</div>
-<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;        </div>
-<div class="line"><a name="l01935"></a><span class="lineno"><a class="line" href="a00182.html#gab864a38e30344648fb936ec5254d04ba"> 1935</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, lowp&gt; <a class="code" href="a00182.html#gab864a38e30344648fb936ec5254d04ba">lowp_f32mat4x2</a>;</div>
-<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;        </div>
-<div class="line"><a name="l01939"></a><span class="lineno"><a class="line" href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36"> 1939</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, lowp&gt; <a class="code" href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36">lowp_f32mat4x3</a>;</div>
-<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;        </div>
-<div class="line"><a name="l01943"></a><span class="lineno"><a class="line" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3"> 1943</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">lowp_f32mat4x4</a>;</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;        </div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, lowp&gt; lowp_f32mat1;</span></div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;        </div>
-<div class="line"><a name="l01951"></a><span class="lineno"><a class="line" href="a00182.html#ga52409bc6d4a2ce3421526c069220d685"> 1951</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">lowp_f32mat2x2</a> <a class="code" href="a00182.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a>;</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;        </div>
-<div class="line"><a name="l01955"></a><span class="lineno"><a class="line" href="a00182.html#ga4187f89f196505b40e63f516139511e5"> 1955</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">lowp_f32mat3x3</a> <a class="code" href="a00182.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a>;</div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;        </div>
-<div class="line"><a name="l01959"></a><span class="lineno"><a class="line" href="a00182.html#ga766aed2871e6173a81011a877f398f04"> 1959</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">lowp_f32mat4x4</a> <a class="code" href="a00182.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a>;</div>
-<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;</div>
-<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;        <span class="comment">//typedef f32 mediump_f32mat1x1;</span></div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;        </div>
-<div class="line"><a name="l01969"></a><span class="lineno"><a class="line" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07"> 1969</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">mediump_f32mat2x2</a>;</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;        </div>
-<div class="line"><a name="l01973"></a><span class="lineno"><a class="line" href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f"> 1973</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f">mediump_f32mat2x3</a>;</div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;        </div>
-<div class="line"><a name="l01977"></a><span class="lineno"><a class="line" href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a"> 1977</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a">mediump_f32mat2x4</a>;</div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;        </div>
-<div class="line"><a name="l01981"></a><span class="lineno"><a class="line" href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1"> 1981</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1">mediump_f32mat3x2</a>;</div>
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;        </div>
-<div class="line"><a name="l01985"></a><span class="lineno"><a class="line" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e"> 1985</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">mediump_f32mat3x3</a>;</div>
-<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;        </div>
-<div class="line"><a name="l01989"></a><span class="lineno"><a class="line" href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d"> 1989</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d">mediump_f32mat3x4</a>;</div>
-<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;        </div>
-<div class="line"><a name="l01993"></a><span class="lineno"><a class="line" href="a00182.html#gabd4e18dff4289f6612802c00ee85808e"> 1993</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, mediump&gt; <a class="code" href="a00182.html#gabd4e18dff4289f6612802c00ee85808e">mediump_f32mat4x2</a>;</div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;        </div>
-<div class="line"><a name="l01997"></a><span class="lineno"><a class="line" href="a00182.html#gaddc879ce243357020c969a09bb188473"> 1997</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, mediump&gt; <a class="code" href="a00182.html#gaddc879ce243357020c969a09bb188473">mediump_f32mat4x3</a>;</div>
-<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;        </div>
-<div class="line"><a name="l02001"></a><span class="lineno"><a class="line" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db"> 2001</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, mediump&gt; <a class="code" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">mediump_f32mat4x4</a>;</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;        </div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, mediump&gt; f32mat1;</span></div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;        </div>
-<div class="line"><a name="l02009"></a><span class="lineno"><a class="line" href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25"> 2009</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">mediump_f32mat2x2</a> <a class="code" href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a>;</div>
-<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;        </div>
-<div class="line"><a name="l02013"></a><span class="lineno"><a class="line" href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8"> 2013</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">mediump_f32mat3x3</a> <a class="code" href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a>;</div>
-<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;        </div>
-<div class="line"><a name="l02017"></a><span class="lineno"><a class="line" href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4"> 2017</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">mediump_f32mat4x4</a> <a class="code" href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a>;</div>
-<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;</div>
-<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;</div>
-<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;</div>
-<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;        </div>
-<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;        <span class="comment">//typedef f32 highp_f32mat1x1;</span></div>
-<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;        </div>
-<div class="line"><a name="l02028"></a><span class="lineno"><a class="line" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a"> 2028</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f32, highp&gt; <a class="code" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">highp_f32mat2x2</a>;</div>
-<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;        </div>
-<div class="line"><a name="l02032"></a><span class="lineno"><a class="line" href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2"> 2032</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f32, highp&gt; <a class="code" href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2">highp_f32mat2x3</a>;</div>
-<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;        </div>
-<div class="line"><a name="l02036"></a><span class="lineno"><a class="line" href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30"> 2036</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30">highp_f32mat2x4</a>;</div>
-<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;        </div>
-<div class="line"><a name="l02040"></a><span class="lineno"><a class="line" href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926"> 2040</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f32, highp&gt; <a class="code" href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926">highp_f32mat3x2</a>;</div>
-<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;        </div>
-<div class="line"><a name="l02044"></a><span class="lineno"><a class="line" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4"> 2044</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f32, highp&gt; <a class="code" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">highp_f32mat3x3</a>;</div>
-<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;        </div>
-<div class="line"><a name="l02048"></a><span class="lineno"><a class="line" href="a00182.html#ga67c53118981730324131ec345158276f"> 2048</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga67c53118981730324131ec345158276f">highp_f32mat3x4</a>;</div>
-<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;        </div>
-<div class="line"><a name="l02052"></a><span class="lineno"><a class="line" href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089"> 2052</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f32, highp&gt; <a class="code" href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089">highp_f32mat4x2</a>;</div>
-<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;        </div>
-<div class="line"><a name="l02056"></a><span class="lineno"><a class="line" href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50"> 2056</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f32, highp&gt; <a class="code" href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50">highp_f32mat4x3</a>;</div>
-<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;        </div>
-<div class="line"><a name="l02060"></a><span class="lineno"><a class="line" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42"> 2060</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f32, highp&gt; <a class="code" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">highp_f32mat4x4</a>;</div>
-<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;        </div>
-<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;        <span class="comment">//typedef detail::tmat1x1&lt;f32, highp&gt; f32mat1;</span></div>
-<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;        </div>
-<div class="line"><a name="l02068"></a><span class="lineno"><a class="line" href="a00182.html#ga298f7d4d273678d0282812368da27fda"> 2068</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">highp_f32mat2x2</a> <a class="code" href="a00182.html#ga298f7d4d273678d0282812368da27fda">highp_f32mat2</a>;</div>
-<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;        </div>
-<div class="line"><a name="l02072"></a><span class="lineno"><a class="line" href="a00182.html#ga24f9ef3263b1638564713892cc37981f"> 2072</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">highp_f32mat3x3</a> <a class="code" href="a00182.html#ga24f9ef3263b1638564713892cc37981f">highp_f32mat3</a>;</div>
-<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;        </div>
-<div class="line"><a name="l02076"></a><span class="lineno"><a class="line" href="a00182.html#ga14c90ca49885723f51d06e295587236f"> 2076</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">highp_f32mat4x4</a> <a class="code" href="a00182.html#ga14c90ca49885723f51d06e295587236f">highp_f32mat4</a>;</div>
-<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;        </div>
-<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;</div>
-<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;</div>
-<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;        <span class="comment">//typedef f64 lowp_f64mat1x1;</span></div>
-<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;        </div>
-<div class="line"><a name="l02086"></a><span class="lineno"><a class="line" href="a00182.html#ga30327e546090f203c954a3128a3a5103"> 2086</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga30327e546090f203c954a3128a3a5103">lowp_f64mat2x2</a>;</div>
-<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;        </div>
-<div class="line"><a name="l02090"></a><span class="lineno"><a class="line" href="a00182.html#ga3549ec68e71a4fb63ab34a5b7ab3746e"> 2090</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga3549ec68e71a4fb63ab34a5b7ab3746e">lowp_f64mat2x3</a>;</div>
-<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;        </div>
-<div class="line"><a name="l02094"></a><span class="lineno"><a class="line" href="a00182.html#ga41b34dd3dfa452afe8cf92e01dc3ecba"> 2094</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga41b34dd3dfa452afe8cf92e01dc3ecba">lowp_f64mat2x4</a>;</div>
-<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;        </div>
-<div class="line"><a name="l02098"></a><span class="lineno"><a class="line" href="a00182.html#gad9ea3a06a5e8ec0419ec471d579aa7c6"> 2098</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f64, lowp&gt; <a class="code" href="a00182.html#gad9ea3a06a5e8ec0419ec471d579aa7c6">lowp_f64mat3x2</a>;</div>
-<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;        </div>
-<div class="line"><a name="l02102"></a><span class="lineno"><a class="line" href="a00182.html#gab71cfad4e1372a937052de32cc3da157"> 2102</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f64, lowp&gt; <a class="code" href="a00182.html#gab71cfad4e1372a937052de32cc3da157">lowp_f64mat3x3</a>;</div>
-<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;        </div>
-<div class="line"><a name="l02106"></a><span class="lineno"><a class="line" href="a00182.html#ga70e529aed1df3ca0c79316b792d12cff"> 2106</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga70e529aed1df3ca0c79316b792d12cff">lowp_f64mat3x4</a>;</div>
-<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;        </div>
-<div class="line"><a name="l02110"></a><span class="lineno"><a class="line" href="a00182.html#gae87dfd8b9cbb93f96f62fd3cc4db20f8"> 2110</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f64, lowp&gt; <a class="code" href="a00182.html#gae87dfd8b9cbb93f96f62fd3cc4db20f8">lowp_f64mat4x2</a>;</div>
-<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;        </div>
-<div class="line"><a name="l02114"></a><span class="lineno"><a class="line" href="a00182.html#ga49a75fd80f3282e317f5de88f0f8e6bd"> 2114</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f64, lowp&gt; <a class="code" href="a00182.html#ga49a75fd80f3282e317f5de88f0f8e6bd">lowp_f64mat4x3</a>;</div>
-<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;        </div>
-<div class="line"><a name="l02118"></a><span class="lineno"><a class="line" href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4"> 2118</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f64, lowp&gt; <a class="code" href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4">lowp_f64mat4x4</a>;</div>
-<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;</div>
-<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;        <span class="comment">//typedef lowp_f64mat1x1 lowp_f64mat1;</span></div>
-<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;        </div>
-<div class="line"><a name="l02126"></a><span class="lineno"><a class="line" href="a00182.html#gafc730f6b4242763b0eda0ffa25150292"> 2126</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga30327e546090f203c954a3128a3a5103">lowp_f64mat2x2</a> <a class="code" href="a00182.html#gafc730f6b4242763b0eda0ffa25150292">lowp_f64mat2</a>;</div>
-<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;        </div>
-<div class="line"><a name="l02130"></a><span class="lineno"><a class="line" href="a00182.html#ga58119a41d143ebaea0df70fe882e8a40"> 2130</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab71cfad4e1372a937052de32cc3da157">lowp_f64mat3x3</a> <a class="code" href="a00182.html#ga58119a41d143ebaea0df70fe882e8a40">lowp_f64mat3</a>;</div>
-<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;        </div>
-<div class="line"><a name="l02134"></a><span class="lineno"><a class="line" href="a00182.html#ga7451266e67794bd1125163502bc4a570"> 2134</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4">lowp_f64mat4x4</a> <a class="code" href="a00182.html#ga7451266e67794bd1125163502bc4a570">lowp_f64mat4</a>;</div>
-<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;</div>
-<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;        </div>
-<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;        </div>
-<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;        <span class="comment">//typedef f64 Highp_f64mat1x1;</span></div>
-<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;        </div>
-<div class="line"><a name="l02144"></a><span class="lineno"><a class="line" href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264"> 2144</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264">mediump_f64mat2x2</a>;</div>
-<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;        </div>
-<div class="line"><a name="l02148"></a><span class="lineno"><a class="line" href="a00182.html#ga2d826504ca2cb0d62d865b99ff0d7228"> 2148</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga2d826504ca2cb0d62d865b99ff0d7228">mediump_f64mat2x3</a>;</div>
-<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;        </div>
-<div class="line"><a name="l02152"></a><span class="lineno"><a class="line" href="a00182.html#ga09fd199f382fec3efbbe2c30f3a769cb"> 2152</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga09fd199f382fec3efbbe2c30f3a769cb">mediump_f64mat2x4</a>;</div>
-<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;        </div>
-<div class="line"><a name="l02156"></a><span class="lineno"><a class="line" href="a00182.html#gaba79c86929d81a5ab007659a5eb93a74"> 2156</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f64, mediump&gt; <a class="code" href="a00182.html#gaba79c86929d81a5ab007659a5eb93a74">mediump_f64mat3x2</a>;</div>
-<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;        </div>
-<div class="line"><a name="l02160"></a><span class="lineno"><a class="line" href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd"> 2160</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd">mediump_f64mat3x3</a>;</div>
-<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;        </div>
-<div class="line"><a name="l02164"></a><span class="lineno"><a class="line" href="a00182.html#ga240a2d0999f0b6f126c84ab53a1b622e"> 2164</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga240a2d0999f0b6f126c84ab53a1b622e">mediump_f64mat3x4</a>;</div>
-<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;        </div>
-<div class="line"><a name="l02168"></a><span class="lineno"><a class="line" href="a00182.html#ga79b8f75e496355155844b207e76e669e"> 2168</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga79b8f75e496355155844b207e76e669e">mediump_f64mat4x2</a>;</div>
-<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;        </div>
-<div class="line"><a name="l02172"></a><span class="lineno"><a class="line" href="a00182.html#ga55059fc2a4d404ea15b2617190e2c012"> 2172</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga55059fc2a4d404ea15b2617190e2c012">mediump_f64mat4x3</a>;</div>
-<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;        </div>
-<div class="line"><a name="l02176"></a><span class="lineno"><a class="line" href="a00182.html#gacbe5b1dabad433835675abdfcdae643c"> 2176</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f64, mediump&gt; <a class="code" href="a00182.html#gacbe5b1dabad433835675abdfcdae643c">mediump_f64mat4x4</a>;</div>
-<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;</div>
-<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;        <span class="comment">//typedef mediump_f64mat1x1 mediump_f64mat1;</span></div>
-<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;        </div>
-<div class="line"><a name="l02184"></a><span class="lineno"><a class="line" href="a00182.html#gac1281da5ded55047e8892b0e1f1ae965"> 2184</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264">mediump_f64mat2x2</a> <a class="code" href="a00182.html#gac1281da5ded55047e8892b0e1f1ae965">mediump_f64mat2</a>;</div>
-<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;        </div>
-<div class="line"><a name="l02188"></a><span class="lineno"><a class="line" href="a00182.html#gad35fb67eb1d03c5a514f0bd7aed1c776"> 2188</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd">mediump_f64mat3x3</a> <a class="code" href="a00182.html#gad35fb67eb1d03c5a514f0bd7aed1c776">mediump_f64mat3</a>;</div>
-<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;        </div>
-<div class="line"><a name="l02192"></a><span class="lineno"><a class="line" href="a00182.html#gaa805ef691c711dc41e2776cfb67f5cf5"> 2192</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gacbe5b1dabad433835675abdfcdae643c">mediump_f64mat4x4</a> <a class="code" href="a00182.html#gaa805ef691c711dc41e2776cfb67f5cf5">mediump_f64mat4</a>;</div>
-<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;        </div>
-<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;        <span class="comment">//typedef f64 highp_f64mat1x1;</span></div>
-<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;        </div>
-<div class="line"><a name="l02200"></a><span class="lineno"><a class="line" href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d"> 2200</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x2&lt;f64, highp&gt; <a class="code" href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d">highp_f64mat2x2</a>;</div>
-<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;        </div>
-<div class="line"><a name="l02204"></a><span class="lineno"><a class="line" href="a00182.html#ga4a016609da743138475fd3b431f531fc"> 2204</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x3&lt;f64, highp&gt; <a class="code" href="a00182.html#ga4a016609da743138475fd3b431f531fc">highp_f64mat2x3</a>;</div>
-<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;        </div>
-<div class="line"><a name="l02208"></a><span class="lineno"><a class="line" href="a00182.html#gae9dfd48e0a84475f618bc13b0715cf72"> 2208</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat2x4&lt;f64, highp&gt; <a class="code" href="a00182.html#gae9dfd48e0a84475f618bc13b0715cf72">highp_f64mat2x4</a>;</div>
-<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;        </div>
-<div class="line"><a name="l02212"></a><span class="lineno"><a class="line" href="a00182.html#gaae19d6e52fc36a3b0f7ee8bb28bcc107"> 2212</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x2&lt;f64, highp&gt; <a class="code" href="a00182.html#gaae19d6e52fc36a3b0f7ee8bb28bcc107">highp_f64mat3x2</a>;</div>
-<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;        </div>
-<div class="line"><a name="l02216"></a><span class="lineno"><a class="line" href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33"> 2216</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x3&lt;f64, highp&gt; <a class="code" href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33">highp_f64mat3x3</a>;</div>
-<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;        </div>
-<div class="line"><a name="l02220"></a><span class="lineno"><a class="line" href="a00182.html#ga7e190ee2369a102c91049695f81245a8"> 2220</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat3x4&lt;f64, highp&gt; <a class="code" href="a00182.html#ga7e190ee2369a102c91049695f81245a8">highp_f64mat3x4</a>;</div>
-<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;        </div>
-<div class="line"><a name="l02224"></a><span class="lineno"><a class="line" href="a00182.html#gac880ba8e1bc6961228dc7d427b4eff19"> 2224</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x2&lt;f64, highp&gt; <a class="code" href="a00182.html#gac880ba8e1bc6961228dc7d427b4eff19">highp_f64mat4x2</a>;</div>
-<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;        </div>
-<div class="line"><a name="l02228"></a><span class="lineno"><a class="line" href="a00182.html#ga527b7373933181a26be276af2990f26c"> 2228</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x3&lt;f64, highp&gt; <a class="code" href="a00182.html#ga527b7373933181a26be276af2990f26c">highp_f64mat4x3</a>;</div>
-<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;        </div>
-<div class="line"><a name="l02232"></a><span class="lineno"><a class="line" href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f"> 2232</a></span>&#160;        <span class="keyword">typedef</span> detail::tmat4x4&lt;f64, highp&gt; <a class="code" href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f">highp_f64mat4x4</a>;</div>
-<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;</div>
-<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;        <span class="comment">//typedef highp_f64mat1x1 highp_f64mat1;</span></div>
-<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;        </div>
-<div class="line"><a name="l02240"></a><span class="lineno"><a class="line" href="a00182.html#gaf7adb92ce8de0afaff01436b039fd924"> 2240</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d">highp_f64mat2x2</a> <a class="code" href="a00182.html#gaf7adb92ce8de0afaff01436b039fd924">highp_f64mat2</a>;</div>
-<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;        </div>
-<div class="line"><a name="l02244"></a><span class="lineno"><a class="line" href="a00182.html#ga609bf0ace941d6ab1bb2f9522a04e546"> 2244</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33">highp_f64mat3x3</a> <a class="code" href="a00182.html#ga609bf0ace941d6ab1bb2f9522a04e546">highp_f64mat3</a>;</div>
-<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;        </div>
-<div class="line"><a name="l02248"></a><span class="lineno"><a class="line" href="a00182.html#gad308e0ed27d64daa4213fb257fcbd5a5"> 2248</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f">highp_f64mat4x4</a> <a class="code" href="a00182.html#gad308e0ed27d64daa4213fb257fcbd5a5">highp_f64mat4</a>;</div>
-<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;        </div>
-<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;        <span class="comment">// Quaternion types</span></div>
-<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;</div>
-<div class="line"><a name="l02255"></a><span class="lineno"><a class="line" href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e"> 2255</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f32, lowp&gt; <a class="code" href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e">lowp_f32quat</a>;</div>
-<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;        </div>
-<div class="line"><a name="l02259"></a><span class="lineno"><a class="line" href="a00182.html#gaa7e93febb2c7790e7bf8f0d4bac1a6a9"> 2259</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f64, lowp&gt; <a class="code" href="a00182.html#gaa7e93febb2c7790e7bf8f0d4bac1a6a9">lowp_f64quat</a>;</div>
-<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;        </div>
-<div class="line"><a name="l02263"></a><span class="lineno"><a class="line" href="a00182.html#ga189bd5329513ef496fd961c3b9b55587"> 2263</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f32, mediump&gt; <a class="code" href="a00182.html#ga189bd5329513ef496fd961c3b9b55587">mediump_f32quat</a>;</div>
-<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;        </div>
-<div class="line"><a name="l02267"></a><span class="lineno"><a class="line" href="a00182.html#ga56e3063cba86fc59871d066c05146723"> 2267</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f64, mediump&gt; <a class="code" href="a00182.html#ga56e3063cba86fc59871d066c05146723">mediump_f64quat</a>;</div>
-<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;        </div>
-<div class="line"><a name="l02271"></a><span class="lineno"><a class="line" href="a00182.html#ga9bf0386d80ee1f762927b043032ce968"> 2271</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f32, highp&gt; <a class="code" href="a00182.html#ga9bf0386d80ee1f762927b043032ce968">highp_f32quat</a>;</div>
-<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;        </div>
-<div class="line"><a name="l02275"></a><span class="lineno"><a class="line" href="a00182.html#ga2152d1f360fb69ba196b4eee3f2c5120"> 2275</a></span>&#160;        <span class="keyword">typedef</span> detail::tquat&lt;f64, highp&gt; <a class="code" href="a00182.html#ga2152d1f360fb69ba196b4eee3f2c5120">highp_f64quat</a>;</div>
-<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;        </div>
-<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;        </div>
-<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_FLOAT))</span></div>
-<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0">lowp_f32vec1</a>                    <a class="code" href="a00182.html#ga5c2b084269bfb8231ed886b77974f2e0">fvec1</a>;</div>
-<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab29154092cfc321310961b8d68a0dca1">lowp_f32vec2</a>                    <a class="code" href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9">fvec2</a>;</div>
-<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647">lowp_f32vec3</a>                    <a class="code" href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87">fvec3</a>;</div>
-<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b">lowp_f32vec4</a>                    <a class="code" href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6">fvec4</a>;</div>
-<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a>                    <a class="code" href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db">fmat2</a>;</div>
-<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a>                    <a class="code" href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d">fmat3</a>;</div>
-<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a>                    <a class="code" href="a00182.html#gadb69c6ebe2590c39231b3a6385362393">fmat4</a>;</div>
-<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">lowp_f32mat2x2</a>                  <a class="code" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">fmat2x2</a>;</div>
-<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e">lowp_f32mat3x2</a>                  <a class="code" href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f">fmat3x2</a>;</div>
-<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab864a38e30344648fb936ec5254d04ba">lowp_f32mat4x2</a>                  <a class="code" href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b">fmat4x2</a>;</div>
-<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3bef6e09c35977496322070172d7f47f">lowp_f32mat2x3</a>                  <a class="code" href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70">fmat2x3</a>;</div>
-<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">lowp_f32mat3x3</a>                  <a class="code" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">fmat3x3</a>;</div>
-<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36">lowp_f32mat4x3</a>                  <a class="code" href="a00182.html#ga283b6679668b897cb227e31c73825dc2">fmat4x3</a>;</div>
-<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66">lowp_f32mat2x4</a>                  <a class="code" href="a00182.html#ga8a01b342594fc904c371aee12d4bab65">fmat2x4</a>;</div>
-<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a">lowp_f32mat3x4</a>                  <a class="code" href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d">fmat3x4</a>;</div>
-<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">lowp_f32mat4x4</a>                  <a class="code" href="a00182.html#gad96117d5cb3eab873744859fb844ae38">fmat4x4</a>;</div>
-<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e">lowp_f32quat</a>                    <a class="code" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
-<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;</div>
-<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0">lowp_f32vec1</a>                    <a class="code" href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132">f32vec1</a>;</div>
-<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab29154092cfc321310961b8d68a0dca1">lowp_f32vec2</a>                    <a class="code" href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380">f32vec2</a>;</div>
-<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647">lowp_f32vec3</a>                    <a class="code" href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089">f32vec3</a>;</div>
-<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b">lowp_f32vec4</a>                    <a class="code" href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf">f32vec4</a>;</div>
-<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga52409bc6d4a2ce3421526c069220d685">lowp_f32mat2</a>                    <a class="code" href="a00182.html#gab32b925c98cb506e7dee4832c52686d2">f32mat2</a>;</div>
-<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4187f89f196505b40e63f516139511e5">lowp_f32mat3</a>                    <a class="code" href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5">f32mat3</a>;</div>
-<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga766aed2871e6173a81011a877f398f04">lowp_f32mat4</a>                    <a class="code" href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48">f32mat4</a>;</div>
-<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">lowp_f32mat2x2</a>                  <a class="code" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">f32mat2x2</a>;</div>
-<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e">lowp_f32mat3x2</a>                  <a class="code" href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0">f32mat3x2</a>;</div>
-<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab864a38e30344648fb936ec5254d04ba">lowp_f32mat4x2</a>                  <a class="code" href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d">f32mat4x2</a>;</div>
-<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3bef6e09c35977496322070172d7f47f">lowp_f32mat2x3</a>                  <a class="code" href="a00182.html#ga47328a9302f68beedb76db55eed3e695">f32mat2x3</a>;</div>
-<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">lowp_f32mat3x3</a>                  <a class="code" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">f32mat3x3</a>;</div>
-<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36">lowp_f32mat4x3</a>                  <a class="code" href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262">f32mat4x3</a>;</div>
-<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66">lowp_f32mat2x4</a>                  <a class="code" href="a00182.html#ga93921019dd8419e609f9081775f3d203">f32mat2x4</a>;</div>
-<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a">lowp_f32mat3x4</a>                  <a class="code" href="a00182.html#ga7a8d7b91e571c352488906b12303586c">f32mat3x4</a>;</div>
-<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">lowp_f32mat4x4</a>                  <a class="code" href="a00182.html#gad53f2d61a91ca588797945226d96313a">f32mat4x4</a>;</div>
-<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e">lowp_f32quat</a>                    <a class="code" href="a00182.html#gac374511165896ebf33a52d184a441e5a">f32quat</a>;</div>
-<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span></div>
-<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga59bb27582c03848894c6e19509887910">mediump_f32vec1</a>                 <a class="code" href="a00182.html#ga5c2b084269bfb8231ed886b77974f2e0">fvec1</a>;</div>
-<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48">mediump_f32vec2</a>                 <a class="code" href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9">fvec2</a>;</div>
-<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga33172527f6ceb63d4e9afeba23170498">mediump_f32vec3</a>                 <a class="code" href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87">fvec3</a>;</div>
-<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a">mediump_f32vec4</a>                 <a class="code" href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6">fvec4</a>;</div>
-<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a>                 <a class="code" href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db">fmat2</a>;</div>
-<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a>                 <a class="code" href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d">fmat3</a>;</div>
-<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a>                 <a class="code" href="a00182.html#gadb69c6ebe2590c39231b3a6385362393">fmat4</a>;</div>
-<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">mediump_f32mat2x2</a>               <a class="code" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">fmat2x2</a>;</div>
-<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1">mediump_f32mat3x2</a>               <a class="code" href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f">fmat3x2</a>;</div>
-<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabd4e18dff4289f6612802c00ee85808e">mediump_f32mat4x2</a>               <a class="code" href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b">fmat4x2</a>;</div>
-<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f">mediump_f32mat2x3</a>               <a class="code" href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70">fmat2x3</a>;</div>
-<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">mediump_f32mat3x3</a>               <a class="code" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">fmat3x3</a>;</div>
-<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaddc879ce243357020c969a09bb188473">mediump_f32mat4x3</a>               <a class="code" href="a00182.html#ga283b6679668b897cb227e31c73825dc2">fmat4x3</a>;</div>
-<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a">mediump_f32mat2x4</a>               <a class="code" href="a00182.html#ga8a01b342594fc904c371aee12d4bab65">fmat2x4</a>;</div>
-<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d">mediump_f32mat3x4</a>               <a class="code" href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d">fmat3x4</a>;</div>
-<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">mediump_f32mat4x4</a>               <a class="code" href="a00182.html#gad96117d5cb3eab873744859fb844ae38">fmat4x4</a>;</div>
-<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga189bd5329513ef496fd961c3b9b55587">mediump_f32quat</a>                 <a class="code" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
-<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;</div>
-<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga59bb27582c03848894c6e19509887910">mediump_f32vec1</a>                 <a class="code" href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132">f32vec1</a>;</div>
-<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48">mediump_f32vec2</a>                 <a class="code" href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380">f32vec2</a>;</div>
-<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga33172527f6ceb63d4e9afeba23170498">mediump_f32vec3</a>                 <a class="code" href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089">f32vec3</a>;</div>
-<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a">mediump_f32vec4</a>                 <a class="code" href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf">f32vec4</a>;</div>
-<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25">mediump_f32mat2</a>                 <a class="code" href="a00182.html#gab32b925c98cb506e7dee4832c52686d2">f32mat2</a>;</div>
-<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8">mediump_f32mat3</a>                 <a class="code" href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5">f32mat3</a>;</div>
-<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4">mediump_f32mat4</a>                 <a class="code" href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48">f32mat4</a>;</div>
-<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">mediump_f32mat2x2</a>               <a class="code" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">f32mat2x2</a>;</div>
-<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1">mediump_f32mat3x2</a>               <a class="code" href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0">f32mat3x2</a>;</div>
-<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gabd4e18dff4289f6612802c00ee85808e">mediump_f32mat4x2</a>               <a class="code" href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d">f32mat4x2</a>;</div>
-<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f">mediump_f32mat2x3</a>               <a class="code" href="a00182.html#ga47328a9302f68beedb76db55eed3e695">f32mat2x3</a>;</div>
-<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">mediump_f32mat3x3</a>               <a class="code" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">f32mat3x3</a>;</div>
-<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaddc879ce243357020c969a09bb188473">mediump_f32mat4x3</a>               <a class="code" href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262">f32mat4x3</a>;</div>
-<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a">mediump_f32mat2x4</a>               <a class="code" href="a00182.html#ga93921019dd8419e609f9081775f3d203">f32mat2x4</a>;</div>
-<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d">mediump_f32mat3x4</a>               <a class="code" href="a00182.html#ga7a8d7b91e571c352488906b12303586c">f32mat3x4</a>;</div>
-<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">mediump_f32mat4x4</a>               <a class="code" href="a00182.html#gad53f2d61a91ca588797945226d96313a">f32mat4x4</a>;</div>
-<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga189bd5329513ef496fd961c3b9b55587">mediump_f32quat</a>                 <a class="code" href="a00182.html#gac374511165896ebf33a52d184a441e5a">f32quat</a>;</div>
-<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;<span class="preprocessor">#else//if(defined(GLM_PRECISION_HIGHP_FLOAT))</span></div>
-<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071">highp_f32vec1</a>                   <a class="code" href="a00182.html#ga5c2b084269bfb8231ed886b77974f2e0">fvec1</a>;</div>
-<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;</div>
-<div class="line"><a name="l02357"></a><span class="lineno"><a class="line" href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9"> 2357</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd">highp_f32vec2</a>                   <a class="code" href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9">fvec2</a>;</div>
-<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;        </div>
-<div class="line"><a name="l02361"></a><span class="lineno"><a class="line" href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87"> 2361</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba">highp_f32vec3</a>                   <a class="code" href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87">fvec3</a>;</div>
-<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;        </div>
-<div class="line"><a name="l02365"></a><span class="lineno"><a class="line" href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6"> 2365</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga383df83c4ecf28cead15827e893f281e">highp_f32vec4</a>                   <a class="code" href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6">fvec4</a>;</div>
-<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;</div>
-<div class="line"><a name="l02369"></a><span class="lineno"><a class="line" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9"> 2369</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">highp_f32mat2x2</a>                 <a class="code" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">fmat2x2</a>;</div>
-<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;</div>
-<div class="line"><a name="l02373"></a><span class="lineno"><a class="line" href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70"> 2373</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2">highp_f32mat2x3</a>                 <a class="code" href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70">fmat2x3</a>;</div>
-<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;                </div>
-<div class="line"><a name="l02377"></a><span class="lineno"><a class="line" href="a00182.html#ga8a01b342594fc904c371aee12d4bab65"> 2377</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30">highp_f32mat2x4</a>                 <a class="code" href="a00182.html#ga8a01b342594fc904c371aee12d4bab65">fmat2x4</a>;</div>
-<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;</div>
-<div class="line"><a name="l02381"></a><span class="lineno"><a class="line" href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f"> 2381</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926">highp_f32mat3x2</a>                 <a class="code" href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f">fmat3x2</a>;</div>
-<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div>
-<div class="line"><a name="l02385"></a><span class="lineno"><a class="line" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7"> 2385</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">highp_f32mat3x3</a>                 <a class="code" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">fmat3x3</a>;</div>
-<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;                </div>
-<div class="line"><a name="l02389"></a><span class="lineno"><a class="line" href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d"> 2389</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga67c53118981730324131ec345158276f">highp_f32mat3x4</a>                 <a class="code" href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d">fmat3x4</a>;</div>
-<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;</div>
-<div class="line"><a name="l02393"></a><span class="lineno"><a class="line" href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b"> 2393</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089">highp_f32mat4x2</a>                 <a class="code" href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b">fmat4x2</a>;</div>
-<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;</div>
-<div class="line"><a name="l02397"></a><span class="lineno"><a class="line" href="a00182.html#ga283b6679668b897cb227e31c73825dc2"> 2397</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50">highp_f32mat4x3</a>                 <a class="code" href="a00182.html#ga283b6679668b897cb227e31c73825dc2">fmat4x3</a>;</div>
-<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;                </div>
-<div class="line"><a name="l02401"></a><span class="lineno"><a class="line" href="a00182.html#gad96117d5cb3eab873744859fb844ae38"> 2401</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">highp_f32mat4x4</a>                 <a class="code" href="a00182.html#gad96117d5cb3eab873744859fb844ae38">fmat4x4</a>;</div>
-<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;        </div>
-<div class="line"><a name="l02405"></a><span class="lineno"><a class="line" href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db"> 2405</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">fmat2x2</a>                                 <a class="code" href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db">fmat2</a>;</div>
-<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;</div>
-<div class="line"><a name="l02409"></a><span class="lineno"><a class="line" href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d"> 2409</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">fmat3x3</a>                                 <a class="code" href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d">fmat3</a>;</div>
-<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;</div>
-<div class="line"><a name="l02413"></a><span class="lineno"><a class="line" href="a00182.html#gadb69c6ebe2590c39231b3a6385362393"> 2413</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad96117d5cb3eab873744859fb844ae38">fmat4x4</a>                                 <a class="code" href="a00182.html#gadb69c6ebe2590c39231b3a6385362393">fmat4</a>;</div>
-<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;        </div>
-<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">highp_fquat</a>                             <a class="code" href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">fquat</a>;</div>
-<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;        </div>
-<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;</div>
-<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;</div>
-<div class="line"><a name="l02423"></a><span class="lineno"><a class="line" href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132"> 2423</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071">highp_f32vec1</a>                   <a class="code" href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132">f32vec1</a>;</div>
-<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;</div>
-<div class="line"><a name="l02427"></a><span class="lineno"><a class="line" href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380"> 2427</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd">highp_f32vec2</a>                   <a class="code" href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380">f32vec2</a>;</div>
-<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;        </div>
-<div class="line"><a name="l02431"></a><span class="lineno"><a class="line" href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089"> 2431</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba">highp_f32vec3</a>                   <a class="code" href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089">f32vec3</a>;</div>
-<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;        </div>
-<div class="line"><a name="l02435"></a><span class="lineno"><a class="line" href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf"> 2435</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga383df83c4ecf28cead15827e893f281e">highp_f32vec4</a>                   <a class="code" href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf">f32vec4</a>;</div>
-<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;</div>
-<div class="line"><a name="l02439"></a><span class="lineno"><a class="line" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db"> 2439</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">highp_f32mat2x2</a>                 <a class="code" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">f32mat2x2</a>;</div>
-<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;</div>
-<div class="line"><a name="l02443"></a><span class="lineno"><a class="line" href="a00182.html#ga47328a9302f68beedb76db55eed3e695"> 2443</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2">highp_f32mat2x3</a>                 <a class="code" href="a00182.html#ga47328a9302f68beedb76db55eed3e695">f32mat2x3</a>;</div>
-<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;                </div>
-<div class="line"><a name="l02447"></a><span class="lineno"><a class="line" href="a00182.html#ga93921019dd8419e609f9081775f3d203"> 2447</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30">highp_f32mat2x4</a>                 <a class="code" href="a00182.html#ga93921019dd8419e609f9081775f3d203">f32mat2x4</a>;</div>
-<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;</div>
-<div class="line"><a name="l02451"></a><span class="lineno"><a class="line" href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0"> 2451</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926">highp_f32mat3x2</a>                 <a class="code" href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0">f32mat3x2</a>;</div>
-<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;</div>
-<div class="line"><a name="l02455"></a><span class="lineno"><a class="line" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a"> 2455</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">highp_f32mat3x3</a>                 <a class="code" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">f32mat3x3</a>;</div>
-<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;                </div>
-<div class="line"><a name="l02459"></a><span class="lineno"><a class="line" href="a00182.html#ga7a8d7b91e571c352488906b12303586c"> 2459</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga67c53118981730324131ec345158276f">highp_f32mat3x4</a>                 <a class="code" href="a00182.html#ga7a8d7b91e571c352488906b12303586c">f32mat3x4</a>;</div>
-<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;</div>
-<div class="line"><a name="l02463"></a><span class="lineno"><a class="line" href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d"> 2463</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089">highp_f32mat4x2</a>                 <a class="code" href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d">f32mat4x2</a>;</div>
-<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;</div>
-<div class="line"><a name="l02467"></a><span class="lineno"><a class="line" href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262"> 2467</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50">highp_f32mat4x3</a>                 <a class="code" href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262">f32mat4x3</a>;</div>
-<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;                </div>
-<div class="line"><a name="l02471"></a><span class="lineno"><a class="line" href="a00182.html#gad53f2d61a91ca588797945226d96313a"> 2471</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">highp_f32mat4x4</a>                 <a class="code" href="a00182.html#gad53f2d61a91ca588797945226d96313a">f32mat4x4</a>;</div>
-<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;        </div>
-<div class="line"><a name="l02475"></a><span class="lineno"><a class="line" href="a00182.html#gab32b925c98cb506e7dee4832c52686d2"> 2475</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">f32mat2x2</a>                               <a class="code" href="a00182.html#gab32b925c98cb506e7dee4832c52686d2">f32mat2</a>;</div>
-<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;</div>
-<div class="line"><a name="l02479"></a><span class="lineno"><a class="line" href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5"> 2479</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">f32mat3x3</a>                               <a class="code" href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5">f32mat3</a>;</div>
-<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;</div>
-<div class="line"><a name="l02483"></a><span class="lineno"><a class="line" href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48"> 2483</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad53f2d61a91ca588797945226d96313a">f32mat4x4</a>                               <a class="code" href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48">f32mat4</a>;</div>
-<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;        </div>
-<div class="line"><a name="l02487"></a><span class="lineno"><a class="line" href="a00182.html#gac374511165896ebf33a52d184a441e5a"> 2487</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9bf0386d80ee1f762927b043032ce968">highp_f32quat</a>                   <a class="code" href="a00182.html#gac374511165896ebf33a52d184a441e5a">f32quat</a>;</div>
-<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;        </div>
-<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;<span class="preprocessor">#if(defined(GLM_PRECISION_LOWP_DOUBLE))</span></div>
-<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga9d61fd8c6a59fd3ec2d6b98c52dab9e0">lowp_f64vec1</a>                    <a class="code" href="a00182.html#ga65522fb367fa8d2010bb9763e3905084">f64vec1</a>;</div>
-<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga40ec34519f186e98574c11dad5984d94">lowp_f64vec2</a>                    <a class="code" href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8">f64vec2</a>;</div>
-<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gacdb35cff5e3a4325b41c3f5c06159986">lowp_f64vec3</a>                    <a class="code" href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c">f64vec3</a>;</div>
-<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga6f4fdc46061816c379a55815b68ead78">lowp_f64vec4</a>                    <a class="code" href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">f64vec4</a>;</div>
-<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafc730f6b4242763b0eda0ffa25150292">lowp_f64mat2</a>                    <a class="code" href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b">f64mat2</a>;</div>
-<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga58119a41d143ebaea0df70fe882e8a40">lowp_f64mat3</a>                    <a class="code" href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2">f64mat3</a>;</div>
-<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7451266e67794bd1125163502bc4a570">lowp_f64mat4</a>                    <a class="code" href="a00182.html#ga312023d4c34764d4341b103d19e786c7">f64mat4</a>;</div>
-<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga30327e546090f203c954a3128a3a5103">lowp_f64mat2x2</a>                  <a class="code" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">f64mat2x2</a>;</div>
-<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad9ea3a06a5e8ec0419ec471d579aa7c6">lowp_f64mat3x2</a>                  <a class="code" href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56">f64mat3x2</a>;</div>
-<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae87dfd8b9cbb93f96f62fd3cc4db20f8">lowp_f64mat4x2</a>                  <a class="code" href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876">f64mat4x2</a>;</div>
-<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga3549ec68e71a4fb63ab34a5b7ab3746e">lowp_f64mat2x3</a>                  <a class="code" href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6">f64mat2x3</a>;</div>
-<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab71cfad4e1372a937052de32cc3da157">lowp_f64mat3x3</a>                  <a class="code" href="a00182.html#gac697615dea01148b1b642108d4a37140">f64mat3x3</a>;</div>
-<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga49a75fd80f3282e317f5de88f0f8e6bd">lowp_f64mat4x3</a>                  <a class="code" href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe">f64mat4x3</a>;</div>
-<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga41b34dd3dfa452afe8cf92e01dc3ecba">lowp_f64mat2x4</a>                  <a class="code" href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696">f64mat2x4</a>;</div>
-<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga70e529aed1df3ca0c79316b792d12cff">lowp_f64mat3x4</a>                  <a class="code" href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd">f64mat3x4</a>;</div>
-<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4">lowp_f64mat4x4</a>                  <a class="code" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">f64mat4x4</a>;</div>
-<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaa7e93febb2c7790e7bf8f0d4bac1a6a9">lowp_f64quat</a>                    <a class="code" href="a00182.html#gad78cc56ad4ba70936572752be589f95a">f64quat</a>;</div>
-<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;<span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))</span></div>
-<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga69714c0751665b36f383744e45592095">mediump_f64vec1</a>                 <a class="code" href="a00182.html#ga65522fb367fa8d2010bb9763e3905084">f64vec1</a>;</div>
-<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gafec2c9a1e7bf8b82c2332f6e58b23476">mediump_f64vec2</a>                 <a class="code" href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8">f64vec2</a>;</div>
-<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2c33fa7f987131a2ef0e22aecf3cd8d0">mediump_f64vec3</a>                 <a class="code" href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c">f64vec3</a>;</div>
-<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad40a2517c6c444251a51600fbf2aaaae">mediump_f64vec4</a>                 <a class="code" href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">f64vec4</a>;</div>
-<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac1281da5ded55047e8892b0e1f1ae965">mediump_f64mat2</a>                 <a class="code" href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b">f64mat2</a>;</div>
-<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gad35fb67eb1d03c5a514f0bd7aed1c776">mediump_f64mat3</a>                 <a class="code" href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2">f64mat3</a>;</div>
-<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaa805ef691c711dc41e2776cfb67f5cf5">mediump_f64mat4</a>                 <a class="code" href="a00182.html#ga312023d4c34764d4341b103d19e786c7">f64mat4</a>;</div>
-<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264">mediump_f64mat2x2</a>               <a class="code" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">f64mat2x2</a>;</div>
-<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaba79c86929d81a5ab007659a5eb93a74">mediump_f64mat3x2</a>               <a class="code" href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56">f64mat3x2</a>;</div>
-<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga79b8f75e496355155844b207e76e669e">mediump_f64mat4x2</a>               <a class="code" href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876">f64mat4x2</a>;</div>
-<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2d826504ca2cb0d62d865b99ff0d7228">mediump_f64mat2x3</a>               <a class="code" href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6">f64mat2x3</a>;</div>
-<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd">mediump_f64mat3x3</a>               <a class="code" href="a00182.html#gac697615dea01148b1b642108d4a37140">f64mat3x3</a>;</div>
-<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga55059fc2a4d404ea15b2617190e2c012">mediump_f64mat4x3</a>               <a class="code" href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe">f64mat4x3</a>;</div>
-<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga09fd199f382fec3efbbe2c30f3a769cb">mediump_f64mat2x4</a>               <a class="code" href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696">f64mat2x4</a>;</div>
-<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga240a2d0999f0b6f126c84ab53a1b622e">mediump_f64mat3x4</a>               <a class="code" href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd">f64mat3x4</a>;</div>
-<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gacbe5b1dabad433835675abdfcdae643c">mediump_f64mat4x4</a>               <a class="code" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">f64mat4x4</a>;</div>
-<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga56e3063cba86fc59871d066c05146723">mediump_f64quat</a>                 <a class="code" href="a00182.html#gad78cc56ad4ba70936572752be589f95a">f64quat</a>;</div>
-<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaea5154ffdf1ea1e09b8a640dd89e9ca1">highp_f64vec1</a>                   <a class="code" href="a00182.html#ga65522fb367fa8d2010bb9763e3905084">f64vec1</a>;</div>
-<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;</div>
-<div class="line"><a name="l02534"></a><span class="lineno"><a class="line" href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8"> 2534</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaaf67b6ae05c5e79662236596e505c72a">highp_f64vec2</a>                   <a class="code" href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8">f64vec2</a>;</div>
-<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;        </div>
-<div class="line"><a name="l02538"></a><span class="lineno"><a class="line" href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c"> 2538</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaf04c62714a7e354039557d2ef884697c">highp_f64vec3</a>                   <a class="code" href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c">f64vec3</a>;</div>
-<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;        </div>
-<div class="line"><a name="l02542"></a><span class="lineno"><a class="line" href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3"> 2542</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga81bde7e5f4f7f725549c7623397e58fe">highp_f64vec4</a>                   <a class="code" href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">f64vec4</a>;</div>
-<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;</div>
-<div class="line"><a name="l02546"></a><span class="lineno"><a class="line" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7"> 2546</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d">highp_f64mat2x2</a>                 <a class="code" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">f64mat2x2</a>;</div>
-<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;</div>
-<div class="line"><a name="l02550"></a><span class="lineno"><a class="line" href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6"> 2550</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga4a016609da743138475fd3b431f531fc">highp_f64mat2x3</a>                 <a class="code" href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6">f64mat2x3</a>;</div>
-<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;                </div>
-<div class="line"><a name="l02554"></a><span class="lineno"><a class="line" href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696"> 2554</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gae9dfd48e0a84475f618bc13b0715cf72">highp_f64mat2x4</a>                 <a class="code" href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696">f64mat2x4</a>;</div>
-<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div>
-<div class="line"><a name="l02558"></a><span class="lineno"><a class="line" href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56"> 2558</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaae19d6e52fc36a3b0f7ee8bb28bcc107">highp_f64mat3x2</a>                 <a class="code" href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56">f64mat3x2</a>;</div>
-<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;</div>
-<div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="a00182.html#gac697615dea01148b1b642108d4a37140"> 2562</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33">highp_f64mat3x3</a>                 <a class="code" href="a00182.html#gac697615dea01148b1b642108d4a37140">f64mat3x3</a>;</div>
-<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;</div>
-<div class="line"><a name="l02566"></a><span class="lineno"><a class="line" href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd"> 2566</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7e190ee2369a102c91049695f81245a8">highp_f64mat3x4</a>                 <a class="code" href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd">f64mat3x4</a>;</div>
-<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;</div>
-<div class="line"><a name="l02570"></a><span class="lineno"><a class="line" href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876"> 2570</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac880ba8e1bc6961228dc7d427b4eff19">highp_f64mat4x2</a>                 <a class="code" href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876">f64mat4x2</a>;</div>
-<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;</div>
-<div class="line"><a name="l02574"></a><span class="lineno"><a class="line" href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe"> 2574</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga527b7373933181a26be276af2990f26c">highp_f64mat4x3</a>                 <a class="code" href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe">f64mat4x3</a>;</div>
-<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;</div>
-<div class="line"><a name="l02578"></a><span class="lineno"><a class="line" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444"> 2578</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f">highp_f64mat4x4</a>                 <a class="code" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">f64mat4x4</a>;</div>
-<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;</div>
-<div class="line"><a name="l02582"></a><span class="lineno"><a class="line" href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b"> 2582</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">f64mat2x2</a>                               <a class="code" href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b">f64mat2</a>;</div>
-<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;</div>
-<div class="line"><a name="l02586"></a><span class="lineno"><a class="line" href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2"> 2586</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gac697615dea01148b1b642108d4a37140">f64mat3x3</a>                               <a class="code" href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2">f64mat3</a>;</div>
-<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;</div>
-<div class="line"><a name="l02590"></a><span class="lineno"><a class="line" href="a00182.html#ga312023d4c34764d4341b103d19e786c7"> 2590</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">f64mat4x4</a>                               <a class="code" href="a00182.html#ga312023d4c34764d4341b103d19e786c7">f64mat4</a>;</div>
-<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;</div>
-<div class="line"><a name="l02594"></a><span class="lineno"><a class="line" href="a00182.html#gad78cc56ad4ba70936572752be589f95a"> 2594</a></span>&#160;        <span class="keyword">typedef</span> <a class="code" href="a00182.html#ga2152d1f360fb69ba196b4eee3f2c5120">highp_f64quat</a>                   <a class="code" href="a00182.html#gad78cc56ad4ba70936572752be589f95a">f64quat</a>;</div>
-<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;<span class="preprocessor"></span>}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;</div>
-<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;<span class="preprocessor">#endif//GLM_FWD_INCLUDED</span></div>
-<div class="ttc" id="a00182_html_ga24527bd8b17f8af29bf30339490de954"><div class="ttname"><a href="a00182.html#ga24527bd8b17f8af29bf30339490de954">glm::i16vec1</a></div><div class="ttdeci">highp_i16vec1 i16vec1</div><div class="ttdoc">Default precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00468">fwd.hpp:468</a></div></div>
-<div class="ttc" id="a00182_html_ga15c7e84fbae43d19d02642a05c0aeec2"><div class="ttname"><a href="a00182.html#ga15c7e84fbae43d19d02642a05c0aeec2">glm::u16vec1</a></div><div class="ttdeci">highp_u16vec1 u16vec1</div><div class="ttdoc">Default precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01071">fwd.hpp:1071</a></div></div>
-<div class="ttc" id="a00182_html_ga6d7b3789ecb932c26430009478cac7ae"><div class="ttname"><a href="a00182.html#ga6d7b3789ecb932c26430009478cac7ae">glm::mediump_int8_t</a></div><div class="ttdeci">detail::int8 mediump_int8_t</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00196">fwd.hpp:196</a></div></div>
-<div class="ttc" id="a00182_html_gabf28443ce0cc0959077ec39b21f32c39"><div class="ttname"><a href="a00182.html#gabf28443ce0cc0959077ec39b21f32c39">glm::highp_fmat4</a></div><div class="ttdeci">highp_fmat4x4 highp_fmat4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01902">fwd.hpp:1902</a></div></div>
-<div class="ttc" id="a00182_html_ga72f485bd19743beb7416ca9c8fbd9b16"><div class="ttname"><a href="a00182.html#ga72f485bd19743beb7416ca9c8fbd9b16">glm::lowp_fmat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, lowp &gt; lowp_fmat4x4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01771">fwd.hpp:1771</a></div></div>
-<div class="ttc" id="a00182_html_ga5bba0ce31210e274f73efacd3364c03f"><div class="ttname"><a href="a00182.html#ga5bba0ce31210e274f73efacd3364c03f">glm::lowp_fmat2</a></div><div class="ttdeci">lowp_fmat2x2 lowp_fmat2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01779">fwd.hpp:1779</a></div></div>
-<div class="ttc" id="a00182_html_ga283b6679668b897cb227e31c73825dc2"><div class="ttname"><a href="a00182.html#ga283b6679668b897cb227e31c73825dc2">glm::fmat4x3</a></div><div class="ttdeci">highp_f32mat4x3 fmat4x3</div><div class="ttdoc">Default single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02397">fwd.hpp:2397</a></div></div>
-<div class="ttc" id="a00182_html_ga05d1d466840d27227929a31e0e9735da"><div class="ttname"><a href="a00182.html#ga05d1d466840d27227929a31e0e9735da">glm::mediump_fvec4</a></div><div class="ttdeci">detail::tvec4&lt; float, mediump &gt; mediump_fvec4</div><div class="ttdoc">Medium Single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01595">fwd.hpp:1595</a></div></div>
-<div class="ttc" id="a00182_html_gac4e00a26a2adb5f2c0a7096810df29e5"><div class="ttname"><a href="a00182.html#gac4e00a26a2adb5f2c0a7096810df29e5">glm::highp_uint8_t</a></div><div class="ttdeci">detail::uint8 highp_uint8_t</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00845">fwd.hpp:845</a></div></div>
-<div class="ttc" id="a00182_html_ga9d61fd8c6a59fd3ec2d6b98c52dab9e0"><div class="ttname"><a href="a00182.html#ga9d61fd8c6a59fd3ec2d6b98c52dab9e0">glm::lowp_f64vec1</a></div><div class="ttdeci">detail::tvec1&lt; f64, lowp &gt; lowp_f64vec1</div><div class="ttdoc">Low double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01683">fwd.hpp:1683</a></div></div>
-<div class="ttc" id="a00182_html_gae185ab328464d071be3d4790f0185c3e"><div class="ttname"><a href="a00182.html#gae185ab328464d071be3d4790f0185c3e">glm::mediump_fmat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, mediump &gt; mediump_fmat3x4</div><div class="ttdoc">Medium single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01816">fwd.hpp:1816</a></div></div>
-<div class="ttc" id="a00182_html_ga74e9133378fd0b4da8ac0bc0876702ff"><div class="ttname"><a href="a00182.html#ga74e9133378fd0b4da8ac0bc0876702ff">glm::mediump_fmat2</a></div><div class="ttdeci">mediump_fmat2x2 mediump_fmat2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01836">fwd.hpp:1836</a></div></div>
-<div class="ttc" id="a00182_html_ga5c2b084269bfb8231ed886b77974f2e0"><div class="ttname"><a href="a00182.html#ga5c2b084269bfb8231ed886b77974f2e0">glm::fvec1</a></div><div class="ttdeci">highp_f32vec1 fvec1</div><div class="ttdoc">Default single-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02353">fwd.hpp:2353</a></div></div>
-<div class="ttc" id="a00182_html_gab25affbccbb3ed45906a3f95f89f42eb"><div class="ttname"><a href="a00182.html#gab25affbccbb3ed45906a3f95f89f42eb">glm::u8vec3</a></div><div class="ttdeci">highp_u8vec3 u8vec3</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00999">fwd.hpp:999</a></div></div>
-<div class="ttc" id="a00182_html_ga3db069e2a9d28f91ab477875574eb9e3"><div class="ttname"><a href="a00182.html#ga3db069e2a9d28f91ab477875574eb9e3">glm::lowp_fvec3</a></div><div class="ttdeci">detail::tvec3&lt; float, lowp &gt; lowp_fvec3</div><div class="ttdoc">Low single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01557">fwd.hpp:1557</a></div></div>
-<div class="ttc" id="a00182_html_ga41c6189f6485c2825d60fdc835b3a2b0"><div class="ttname"><a href="a00182.html#ga41c6189f6485c2825d60fdc835b3a2b0">glm::int8</a></div><div class="ttdeci">detail::int8 int8</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00089">type_int.hpp:89</a></div></div>
-<div class="ttc" id="a00182_html_ga40b0755dfab8454c861679df23a6926c"><div class="ttname"><a href="a00182.html#ga40b0755dfab8454c861679df23a6926c">glm::highp_u16vec1</a></div><div class="ttdeci">detail::tvec1&lt; u16, highp &gt; highp_u16vec1</div><div class="ttdoc">High precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01043">fwd.hpp:1043</a></div></div>
-<div class="ttc" id="a00182_html_ga3cede4ff2c40e082747da58e25425438"><div class="ttname"><a href="a00182.html#ga3cede4ff2c40e082747da58e25425438">glm::i64vec2</a></div><div class="ttdeci">highp_i64vec2 i64vec2</div><div class="ttdoc">Default precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00710">fwd.hpp:710</a></div></div>
-<div class="ttc" id="a00182_html_ga52ccfbf2e504ae2e5abcf2ad93b4f4a2"><div class="ttname"><a href="a00182.html#ga52ccfbf2e504ae2e5abcf2ad93b4f4a2">glm::highp_float32_t</a></div><div class="ttdeci">detail::float32 highp_float32_t</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01437">fwd.hpp:1437</a></div></div>
-<div class="ttc" id="a00182_html_ga3b27fcd9eaa2757f0aaf6b0ce0d85c80"><div class="ttname"><a href="a00182.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80">glm::mediump_f32</a></div><div class="ttdeci">float32 mediump_f32</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01420">fwd.hpp:1420</a></div></div>
-<div class="ttc" id="a00182_html_ga94188e43e0d497cba965a94ab735a0e2"><div class="ttname"><a href="a00182.html#ga94188e43e0d497cba965a94ab735a0e2">glm::lowp_i16vec1</a></div><div class="ttdeci">detail::tvec1&lt; i16, lowp &gt; lowp_i16vec1</div><div class="ttdoc">Low precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00406">fwd.hpp:406</a></div></div>
-<div class="ttc" id="a00182_html_ga89b88989b366c5ae747d512da15d533f"><div class="ttname"><a href="a00182.html#ga89b88989b366c5ae747d512da15d533f">glm::u64vec3</a></div><div class="ttdeci">highp_u64vec3 u64vec3</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01317">fwd.hpp:1317</a></div></div>
-<div class="ttc" id="a00182_html_ga3946e3178a3caa4a15c8bfc673ad8b91"><div class="ttname"><a href="a00182.html#ga3946e3178a3caa4a15c8bfc673ad8b91">glm::mediump_i16vec2</a></div><div class="ttdeci">detail::tvec2&lt; i16, mediump &gt; mediump_i16vec2</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00427">fwd.hpp:427</a></div></div>
-<div class="ttc" id="a00182_html_gaa7e93febb2c7790e7bf8f0d4bac1a6a9"><div class="ttname"><a href="a00182.html#gaa7e93febb2c7790e7bf8f0d4bac1a6a9">glm::lowp_f64quat</a></div><div class="ttdeci">detail::tquat&lt; f64, lowp &gt; lowp_f64quat</div><div class="ttdoc">Low double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02259">fwd.hpp:2259</a></div></div>
-<div class="ttc" id="a00182_html_ga9df98857be695d5a30cb30f5bfa38a80"><div class="ttname"><a href="a00182.html#ga9df98857be695d5a30cb30f5bfa38a80">glm::mediump_u16</a></div><div class="ttdeci">detail::uint16 mediump_u16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00815">fwd.hpp:815</a></div></div>
-<div class="ttc" id="a00182_html_ga6121e5d3d52031db7a6005027b8b5bed"><div class="ttname"><a href="a00182.html#ga6121e5d3d52031db7a6005027b8b5bed">glm::mediump_fmat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, mediump &gt; mediump_fmat2x4</div><div class="ttdoc">Medium single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01804">fwd.hpp:1804</a></div></div>
-<div class="ttc" id="a00182_html_gaa212b805736a759998e312cbdd550fae"><div class="ttname"><a href="a00182.html#gaa212b805736a759998e312cbdd550fae">glm::lowp_uint64</a></div><div class="ttdeci">detail::uint64 lowp_uint64</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00739">fwd.hpp:739</a></div></div>
-<div class="ttc" id="a00182_html_ga470cc7a508ec405d3e9bb4ce5926ca09"><div class="ttname"><a href="a00182.html#ga470cc7a508ec405d3e9bb4ce5926ca09">glm::highp_i8vec3</a></div><div class="ttdeci">detail::tvec3&lt; i8, highp &gt; highp_i8vec3</div><div class="ttdoc">High precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00369">fwd.hpp:369</a></div></div>
-<div class="ttc" id="a00182_html_gaabead810aa6b76a3da95dd6f9e60d849"><div class="ttname"><a href="a00182.html#gaabead810aa6b76a3da95dd6f9e60d849">glm::mediump_i32vec3</a></div><div class="ttdeci">detail::tvec3&lt; i32, mediump &gt; mediump_i32vec3</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00511">fwd.hpp:511</a></div></div>
-<div class="ttc" id="a00182_html_ga4b22629414bfd0d8ace1e7cc9b08da9e"><div class="ttname"><a href="a00182.html#ga4b22629414bfd0d8ace1e7cc9b08da9e">glm::lowp_u8vec2</a></div><div class="ttdeci">detail::tvec2&lt; u8, lowp &gt; lowp_u8vec2</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00934">fwd.hpp:934</a></div></div>
-<div class="ttc" id="a00182_html_ga34dd5ec1988c443bae80f1b20a8ade5f"><div class="ttname"><a href="a00182.html#ga34dd5ec1988c443bae80f1b20a8ade5f">glm::mediump_uint32</a></div><div class="ttdeci">detail::uint32 mediump_uint32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00787">fwd.hpp:787</a></div></div>
-<div class="ttc" id="a00182_html_ga5fa3ddcab56c789bc272ff5651faa12d"><div class="ttname"><a href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">glm::uint32</a></div><div class="ttdeci">detail::uint32 uint32</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00096">type_int.hpp:96</a></div></div>
-<div class="ttc" id="a00182_html_ga302041c186d0d028bea31b711fe16759"><div class="ttname"><a href="a00182.html#ga302041c186d0d028bea31b711fe16759">glm::int16</a></div><div class="ttdeci">detail::int16 int16</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00090">type_int.hpp:90</a></div></div>
-<div class="ttc" id="a00182_html_ga4d69ecd2f4240badedb2ef07ae0cb0f9"><div class="ttname"><a href="a00182.html#ga4d69ecd2f4240badedb2ef07ae0cb0f9">glm::highp_u64vec1</a></div><div class="ttdeci">detail::tvec1&lt; u64, highp &gt; highp_u64vec1</div><div class="ttdoc">High precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01282">fwd.hpp:1282</a></div></div>
-<div class="ttc" id="a00182_html_gab6bae2cf85090f182b3965b05519d933"><div class="ttname"><a href="a00182.html#gab6bae2cf85090f182b3965b05519d933">glm::i32vec2</a></div><div class="ttdeci">highp_i32vec2 i32vec2</div><div class="ttdoc">Default precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00551">fwd.hpp:551</a></div></div>
-<div class="ttc" id="a00182_html_ga667b2ece2b258be898812dc2177995d1"><div class="ttname"><a href="a00182.html#ga667b2ece2b258be898812dc2177995d1">glm::lowp_uint8_t</a></div><div class="ttdeci">detail::uint8 lowp_uint8_t</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00744">fwd.hpp:744</a></div></div>
-<div class="ttc" id="a00182_html_gad35fb67eb1d03c5a514f0bd7aed1c776"><div class="ttname"><a href="a00182.html#gad35fb67eb1d03c5a514f0bd7aed1c776">glm::mediump_f64mat3</a></div><div class="ttdeci">mediump_f64mat3x3 mediump_f64mat3</div><div class="ttdoc">Medium double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02188">fwd.hpp:2188</a></div></div>
-<div class="ttc" id="a00182_html_gad3c127f8bf8d7d4e738037c257abb5b1"><div class="ttname"><a href="a00182.html#gad3c127f8bf8d7d4e738037c257abb5b1">glm::float32</a></div><div class="ttdeci">float float32</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00118_source.html#l00081">type_float.hpp:81</a></div></div>
-<div class="ttc" id="a00182_html_ga3e862f2c8b27d401b613b0901ce094b4"><div class="ttname"><a href="a00182.html#ga3e862f2c8b27d401b613b0901ce094b4">glm::lowp_u32vec2</a></div><div class="ttdeci">detail::tvec2&lt; u32, lowp &gt; lowp_u32vec2</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01093">fwd.hpp:1093</a></div></div>
-<div class="ttc" id="a00182_html_ga0080ae8983db2cf78c1997918eadaf52"><div class="ttname"><a href="a00182.html#ga0080ae8983db2cf78c1997918eadaf52">glm::u16vec3</a></div><div class="ttdeci">highp_u16vec3 u16vec3</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01079">fwd.hpp:1079</a></div></div>
-<div class="ttc" id="a00182_html_ga84ed04b4e0de18c977e932d617e7c223"><div class="ttname"><a href="a00182.html#ga84ed04b4e0de18c977e932d617e7c223">glm::highp_int32</a></div><div class="ttdeci">detail::int32 highp_int32</div><div class="ttdoc">High precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00236">fwd.hpp:236</a></div></div>
-<div class="ttc" id="a00182_html_ga28d97808322d3c92186e4a0c067d7e8e"><div class="ttname"><a href="a00182.html#ga28d97808322d3c92186e4a0c067d7e8e">glm::uint8_t</a></div><div class="ttdeci">detail::uint8 uint8_t</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00895">fwd.hpp:895</a></div></div>
-<div class="ttc" id="a00182_html_gadb8cfaf08dbda81b02cd59ad8edbe089"><div class="ttname"><a href="a00182.html#gadb8cfaf08dbda81b02cd59ad8edbe089">glm::f32vec3</a></div><div class="ttdeci">highp_f32vec3 f32vec3</div><div class="ttdoc">Default single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02431">fwd.hpp:2431</a></div></div>
-<div class="ttc" id="a00182_html_ga072258e0b0ed4e48a94ce0452304f9e3"><div class="ttname"><a href="a00182.html#ga072258e0b0ed4e48a94ce0452304f9e3">glm::lowp_i64vec4</a></div><div class="ttdeci">detail::tvec4&lt; i64, lowp &gt; lowp_i64vec4</div><div class="ttdoc">Low precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00657">fwd.hpp:657</a></div></div>
-<div class="ttc" id="a00182_html_ga9bf0386d80ee1f762927b043032ce968"><div class="ttname"><a href="a00182.html#ga9bf0386d80ee1f762927b043032ce968">glm::highp_f32quat</a></div><div class="ttdeci">detail::tquat&lt; f32, highp &gt; highp_f32quat</div><div class="ttdoc">High single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02271">fwd.hpp:2271</a></div></div>
-<div class="ttc" id="a00182_html_gaf66fdd063f316dec0fc473dad9089dc2"><div class="ttname"><a href="a00182.html#gaf66fdd063f316dec0fc473dad9089dc2">glm::u64vec1</a></div><div class="ttdeci">highp_u64vec1 u64vec1</div><div class="ttdoc">Default precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01309">fwd.hpp:1309</a></div></div>
-<div class="ttc" id="a00182_html_ga9a90f18a9d062cd5b8046cbb59ef7296"><div class="ttname"><a href="a00182.html#ga9a90f18a9d062cd5b8046cbb59ef7296">glm::mediump_float32</a></div><div class="ttdeci">detail::float32 mediump_float32</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01404">fwd.hpp:1404</a></div></div>
-<div class="ttc" id="a00182_html_gae98c88d9a7befa9b5877f49176225535"><div class="ttname"><a href="a00182.html#gae98c88d9a7befa9b5877f49176225535">glm::highp_fmat2</a></div><div class="ttdeci">highp_fmat2x2 highp_fmat2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01894">fwd.hpp:1894</a></div></div>
-<div class="ttc" id="a00182_html_ga11d633b06b108bd173854eacbe9b73f7"><div class="ttname"><a href="a00182.html#ga11d633b06b108bd173854eacbe9b73f7">glm::lowp_i16vec3</a></div><div class="ttdeci">detail::tvec3&lt; i16, lowp &gt; lowp_i16vec3</div><div class="ttdoc">Low precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00414">fwd.hpp:414</a></div></div>
-<div class="ttc" id="a00182_html_ga7c11caa753c98977469af0f56f832439"><div class="ttname"><a href="a00182.html#ga7c11caa753c98977469af0f56f832439">glm::lowp_u8vec1</a></div><div class="ttdeci">detail::tvec1&lt; u8, lowp &gt; lowp_u8vec1</div><div class="ttdoc">Low precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00930">fwd.hpp:930</a></div></div>
-<div class="ttc" id="a00182_html_ga09fd199f382fec3efbbe2c30f3a769cb"><div class="ttname"><a href="a00182.html#ga09fd199f382fec3efbbe2c30f3a769cb">glm::mediump_f64mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f64, mediump &gt; mediump_f64mat2x4</div><div class="ttdoc">Medium double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02152">fwd.hpp:2152</a></div></div>
-<div class="ttc" id="a00182_html_gacaea06d0a79ef3172e887a7a6ba434ff"><div class="ttname"><a href="a00182.html#gacaea06d0a79ef3172e887a7a6ba434ff">glm::highp_int16_t</a></div><div class="ttdeci">detail::int16 highp_int16_t</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00248">fwd.hpp:248</a></div></div>
-<div class="ttc" id="a00182_html_ga4d8258cd8361e7af153722ae5799cb2e"><div class="ttname"><a href="a00182.html#ga4d8258cd8361e7af153722ae5799cb2e">glm::u8vec4</a></div><div class="ttdeci">highp_u8vec4 u8vec4</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01003">fwd.hpp:1003</a></div></div>
-<div class="ttc" id="a00182_html_gabd4e18dff4289f6612802c00ee85808e"><div class="ttname"><a href="a00182.html#gabd4e18dff4289f6612802c00ee85808e">glm::mediump_f32mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, mediump &gt; mediump_f32mat4x2</div><div class="ttdoc">Medium single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01993">fwd.hpp:1993</a></div></div>
-<div class="ttc" id="a00182_html_gac3bc41bcac61d1ba8f02a6f68ce23f64"><div class="ttname"><a href="a00182.html#gac3bc41bcac61d1ba8f02a6f68ce23f64">glm::mediump_int64_t</a></div><div class="ttdeci">detail::int64 mediump_int64_t</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00208">fwd.hpp:208</a></div></div>
-<div class="ttc" id="a00182_html_gab1082840ad0835224deb4a5b6b0feb07"><div class="ttname"><a href="a00182.html#gab1082840ad0835224deb4a5b6b0feb07">glm::mediump_f32mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, mediump &gt; mediump_f32mat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01969">fwd.hpp:1969</a></div></div>
-<div class="ttc" id="a00182_html_ga864aabca5f3296e176e0c3ed9cc16b02"><div class="ttname"><a href="a00182.html#ga864aabca5f3296e176e0c3ed9cc16b02">glm::lowp_int32</a></div><div class="ttdeci">detail::int32 lowp_int32</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00140">fwd.hpp:140</a></div></div>
-<div class="ttc" id="a00182_html_gae74573f795e6eebed3b85133eaf3a170"><div class="ttname"><a href="a00182.html#gae74573f795e6eebed3b85133eaf3a170">glm::mediump_fvec3</a></div><div class="ttdeci">detail::tvec3&lt; float, mediump &gt; mediump_fvec3</div><div class="ttdoc">Medium Single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01591">fwd.hpp:1591</a></div></div>
-<div class="ttc" id="a00182_html_ga322a7d7d2c2c68994dc872a33de63c61"><div class="ttname"><a href="a00182.html#ga322a7d7d2c2c68994dc872a33de63c61">glm::int64_t</a></div><div class="ttdeci">detail::int64 int64_t</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00305">fwd.hpp:305</a></div></div>
-<div class="ttc" id="a00182_html_gacdb35cff5e3a4325b41c3f5c06159986"><div class="ttname"><a href="a00182.html#gacdb35cff5e3a4325b41c3f5c06159986">glm::lowp_f64vec3</a></div><div class="ttdeci">detail::tvec3&lt; f64, lowp &gt; lowp_f64vec3</div><div class="ttdoc">Low double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01691">fwd.hpp:1691</a></div></div>
-<div class="ttc" id="a00182_html_gaa9c6ef025577a62f0559e6b51f8057df"><div class="ttname"><a href="a00182.html#gaa9c6ef025577a62f0559e6b51f8057df">glm::lowp_fmat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, lowp &gt; lowp_fmat4x3</div><div class="ttdoc">Low single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01767">fwd.hpp:1767</a></div></div>
-<div class="ttc" id="a00182_html_gad1a69636f829bc5265d1fed0dce24d6c"><div class="ttname"><a href="a00182.html#gad1a69636f829bc5265d1fed0dce24d6c">glm::mediump_i8vec1</a></div><div class="ttdeci">detail::tvec1&lt; i8, mediump &gt; mediump_i8vec1</div><div class="ttdoc">Medium precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00344">fwd.hpp:344</a></div></div>
-<div class="ttc" id="a00182_html_gabe6a542dd6c1d5ffd847f1b9b4c9c9b7"><div class="ttname"><a href="a00182.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7">glm::f32</a></div><div class="ttdeci">highp_float32_t f32</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01523">fwd.hpp:1523</a></div></div>
-<div class="ttc" id="a00182_html_ga430f0301384d5e16ba40fcea067b4c43"><div class="ttname"><a href="a00182.html#ga430f0301384d5e16ba40fcea067b4c43">glm::lowp_u64vec3</a></div><div class="ttdeci">detail::tvec3&lt; u64, lowp &gt; lowp_u64vec3</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01256">fwd.hpp:1256</a></div></div>
-<div class="ttc" id="a00182_html_ga2171d9dc1fefb1c82e2817f45b622eac"><div class="ttname"><a href="a00182.html#ga2171d9dc1fefb1c82e2817f45b622eac">glm::uint32_t</a></div><div class="ttdeci">detail::uint32 uint32_t</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00903">fwd.hpp:903</a></div></div>
-<div class="ttc" id="a00182_html_gaecc7082561fc9028b844b6cf3d305d36"><div class="ttname"><a href="a00182.html#gaecc7082561fc9028b844b6cf3d305d36">glm::u8</a></div><div class="ttdeci">detail::uint8 u8</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00911">fwd.hpp:911</a></div></div>
-<div class="ttc" id="a00182_html_gaff5189f97f9e842d9636a0f240001b2e"><div class="ttname"><a href="a00182.html#gaff5189f97f9e842d9636a0f240001b2e">glm::int64</a></div><div class="ttdeci">detail::int64 int64</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00092">type_int.hpp:92</a></div></div>
-<div class="ttc" id="a00182_html_ga8234cea5c12583310da0fdfe62657638"><div class="ttname"><a href="a00182.html#ga8234cea5c12583310da0fdfe62657638">glm::lowp_float32</a></div><div class="ttdeci">detail::float32 lowp_float32</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01330">fwd.hpp:1330</a></div></div>
-<div class="ttc" id="a00182_html_ga1564fd96d0d76888bb47aa4e614475a3"><div class="ttname"><a href="a00182.html#ga1564fd96d0d76888bb47aa4e614475a3">glm::highp_i16vec3</a></div><div class="ttdeci">detail::tvec3&lt; i16, highp &gt; highp_i16vec3</div><div class="ttdoc">High precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00448">fwd.hpp:448</a></div></div>
-<div class="ttc" id="a00182_html_ga9d323890e455f0010534a6f73d6321df"><div class="ttname"><a href="a00182.html#ga9d323890e455f0010534a6f73d6321df">glm::lowp_i64vec2</a></div><div class="ttdeci">detail::tvec2&lt; i64, lowp &gt; lowp_i64vec2</div><div class="ttdoc">Low precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00649">fwd.hpp:649</a></div></div>
-<div class="ttc" id="a00182_html_ga504ce1631cb2ac02fcf1d44d8c2aa126"><div class="ttname"><a href="a00182.html#ga504ce1631cb2ac02fcf1d44d8c2aa126">glm::lowp_u16</a></div><div class="ttdeci">detail::uint16 lowp_u16</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00765">fwd.hpp:765</a></div></div>
-<div class="ttc" id="a00182_html_ga41d579d81c3d98edd0532244fa02da77"><div class="ttname"><a href="a00182.html#ga41d579d81c3d98edd0532244fa02da77">glm::float32_t</a></div><div class="ttdeci">highp_float32_t float32_t</div><div class="ttdoc">Default 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01515">fwd.hpp:1515</a></div></div>
-<div class="ttc" id="a00182_html_ga2c71c8bd9e2fe7d2e93ca250d8b6157f"><div class="ttname"><a href="a00182.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f">glm::highp_int32_t</a></div><div class="ttdeci">detail::int32 highp_int32_t</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00252">fwd.hpp:252</a></div></div>
-<div class="ttc" id="a00182_html_ga7635f9713105488b57e7fd07d6fcaac9"><div class="ttname"><a href="a00182.html#ga7635f9713105488b57e7fd07d6fcaac9">glm::fvec2</a></div><div class="ttdeci">highp_f32vec2 fvec2</div><div class="ttdoc">Default single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02357">fwd.hpp:2357</a></div></div>
-<div class="ttc" id="a00182_html_ga4472cd38a471cb2b5e22742bf3238c6a"><div class="ttname"><a href="a00182.html#ga4472cd38a471cb2b5e22742bf3238c6a">glm::i16vec2</a></div><div class="ttdeci">highp_i16vec2 i16vec2</div><div class="ttdoc">Default precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00472">fwd.hpp:472</a></div></div>
-<div class="ttc" id="a00182_html_gaaa4ca5259e73088621785a06635e839f"><div class="ttname"><a href="a00182.html#gaaa4ca5259e73088621785a06635e839f">glm::highp_u64vec4</a></div><div class="ttdeci">detail::tvec4&lt; u64, highp &gt; highp_u64vec4</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01294">fwd.hpp:1294</a></div></div>
-<div class="ttc" id="a00182_html_gadde4415e846cff13c6cb74a6fe73d01e"><div class="ttname"><a href="a00182.html#gadde4415e846cff13c6cb74a6fe73d01e">glm::highp_float32</a></div><div class="ttdeci">detail::float32 highp_float32</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01429">fwd.hpp:1429</a></div></div>
-<div class="ttc" id="a00182_html_ga615f6921a77217119fac70f8b4941a1d"><div class="ttname"><a href="a00182.html#ga615f6921a77217119fac70f8b4941a1d">glm::mediump_fmat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, mediump &gt; mediump_fmat3x2</div><div class="ttdoc">Medium single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01808">fwd.hpp:1808</a></div></div>
-<div class="ttc" id="a00182_html_gadfff87811647f85bcdda747034fc732b"><div class="ttname"><a href="a00182.html#gadfff87811647f85bcdda747034fc732b">glm::highp_i64vec3</a></div><div class="ttdeci">detail::tvec3&lt; i64, highp &gt; highp_i64vec3</div><div class="ttdoc">High precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00687">fwd.hpp:687</a></div></div>
-<div class="ttc" id="a00182_html_ga58119a41d143ebaea0df70fe882e8a40"><div class="ttname"><a href="a00182.html#ga58119a41d143ebaea0df70fe882e8a40">glm::lowp_f64mat3</a></div><div class="ttdeci">lowp_f64mat3x3 lowp_f64mat3</div><div class="ttdoc">Low double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02130">fwd.hpp:2130</a></div></div>
-<div class="ttc" id="a00182_html_ga6f4fdc46061816c379a55815b68ead78"><div class="ttname"><a href="a00182.html#ga6f4fdc46061816c379a55815b68ead78">glm::lowp_f64vec4</a></div><div class="ttdeci">detail::tvec4&lt; f64, lowp &gt; lowp_f64vec4</div><div class="ttdoc">Low double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01695">fwd.hpp:1695</a></div></div>
-<div class="ttc" id="a00182_html_gaddc879ce243357020c969a09bb188473"><div class="ttname"><a href="a00182.html#gaddc879ce243357020c969a09bb188473">glm::mediump_f32mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, mediump &gt; mediump_f32mat4x3</div><div class="ttdoc">Medium single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01997">fwd.hpp:1997</a></div></div>
-<div class="ttc" id="a00182_html_gaa4d9f5a9defeab903a044e59e96e2b21"><div class="ttname"><a href="a00182.html#gaa4d9f5a9defeab903a044e59e96e2b21">glm::lowp_fmat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, lowp &gt; lowp_fmat4x2</div><div class="ttdoc">Low single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01763">fwd.hpp:1763</a></div></div>
-<div class="ttc" id="a00182_html_gaf4dae276fd29623950de14a6ca2586b5"><div class="ttname"><a href="a00182.html#gaf4dae276fd29623950de14a6ca2586b5">glm::mediump_uint32_t</a></div><div class="ttdeci">detail::uint32 mediump_uint32_t</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00803">fwd.hpp:803</a></div></div>
-<div class="ttc" id="a00151_html_afc9fc7b43c89cb6d7c989d427c3ec5a3"><div class="ttname"><a href="a00151.html#afc9fc7b43c89cb6d7c989d427c3ec5a3">glm::lowp_fquat</a></div><div class="ttdeci">lowp_quat lowp_fquat</div><div class="ttdoc">Quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00075">fwd.hpp:75</a></div></div>
-<div class="ttc" id="a00182_html_ga256b12b650c3f2fb86878fd1c5db8bc3"><div class="ttname"><a href="a00182.html#ga256b12b650c3f2fb86878fd1c5db8bc3">glm::highp_uint32</a></div><div class="ttdeci">detail::uint32 highp_uint32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00837">fwd.hpp:837</a></div></div>
-<div class="ttc" id="a00182_html_ga3412bd468a5808a8616888f3f8b1525e"><div class="ttname"><a href="a00182.html#ga3412bd468a5808a8616888f3f8b1525e">glm::lowp_fvec1</a></div><div class="ttdeci">detail::tvec1&lt; float, lowp &gt; lowp_fvec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01549">fwd.hpp:1549</a></div></div>
-<div class="ttc" id="a00182_html_ga2885a6c89916911e418c06bb76b9bdbb"><div class="ttname"><a href="a00182.html#ga2885a6c89916911e418c06bb76b9bdbb">glm::mediump_uint16</a></div><div class="ttdeci">detail::uint16 mediump_uint16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00783">fwd.hpp:783</a></div></div>
-<div class="ttc" id="a00182_html_ga5c0eeb6cad3bbda4c7f75b4eb1937f63"><div class="ttname"><a href="a00182.html#ga5c0eeb6cad3bbda4c7f75b4eb1937f63">glm::lowp_i64vec3</a></div><div class="ttdeci">detail::tvec3&lt; i64, lowp &gt; lowp_i64vec3</div><div class="ttdoc">Low precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00653">fwd.hpp:653</a></div></div>
-<div class="ttc" id="a00182_html_gae9634e6b6a649aa0bfb30bcbb668c6db"><div class="ttname"><a href="a00182.html#gae9634e6b6a649aa0bfb30bcbb668c6db">glm::mediump_f32mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, mediump &gt; mediump_f32mat4x4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02001">fwd.hpp:2001</a></div></div>
-<div class="ttc" id="a00182_html_ga18ef98041be1214561ea4edcd628b088"><div class="ttname"><a href="a00182.html#ga18ef98041be1214561ea4edcd628b088">glm::mediump_fmat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, mediump &gt; mediump_fmat4x3</div><div class="ttdoc">Medium single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01824">fwd.hpp:1824</a></div></div>
-<div class="ttc" id="a00182_html_ga70e529aed1df3ca0c79316b792d12cff"><div class="ttname"><a href="a00182.html#ga70e529aed1df3ca0c79316b792d12cff">glm::lowp_f64mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f64, lowp &gt; lowp_f64mat3x4</div><div class="ttdoc">Low double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02106">fwd.hpp:2106</a></div></div>
-<div class="ttc" id="a00169_html_gaf2c4fa3eaa33bf2249ed9d668ec37757"><div class="ttname"><a href="a00169.html#gaf2c4fa3eaa33bf2249ed9d668ec37757">glm::mediump_vec4</a></div><div class="ttdeci">detail::tvec4&lt; float, mediump &gt; mediump_vec4</div><div class="ttdoc">4 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00288">type_vec.hpp:288</a></div></div>
-<div class="ttc" id="a00182_html_gaafe1ab906ef59a763dbb62f79e11d11f"><div class="ttname"><a href="a00182.html#gaafe1ab906ef59a763dbb62f79e11d11f">glm::lowp_i32vec3</a></div><div class="ttdeci">detail::tvec3&lt; i32, lowp &gt; lowp_i32vec3</div><div class="ttdoc">Low precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00494">fwd.hpp:494</a></div></div>
-<div class="ttc" id="a00182_html_ga91c4815f93177eb423362fd296a87e9f"><div class="ttname"><a href="a00182.html#ga91c4815f93177eb423362fd296a87e9f">glm::lowp_uint16_t</a></div><div class="ttdeci">detail::uint16 lowp_uint16_t</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00748">fwd.hpp:748</a></div></div>
-<div class="ttc" id="a00182_html_gab7fe011a506e9fe66ba82cc261ebdf1d"><div class="ttname"><a href="a00182.html#gab7fe011a506e9fe66ba82cc261ebdf1d">glm::mediump_u64vec2</a></div><div class="ttdeci">detail::tvec2&lt; u64, mediump &gt; mediump_u64vec2</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01269">fwd.hpp:1269</a></div></div>
-<div class="ttc" id="a00182_html_gadff3608baa4b5bd3ed28f95c1c2c345d"><div class="ttname"><a href="a00182.html#gadff3608baa4b5bd3ed28f95c1c2c345d">glm::mediump_int16</a></div><div class="ttdeci">detail::int16 mediump_int16</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00184">fwd.hpp:184</a></div></div>
-<div class="ttc" id="a00182_html_ga3cc556d2549ba4f8ad3c444b3d955ab5"><div class="ttname"><a href="a00182.html#ga3cc556d2549ba4f8ad3c444b3d955ab5">glm::highp_u16vec4</a></div><div class="ttdeci">detail::tvec4&lt; u16, highp &gt; highp_u16vec4</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01055">fwd.hpp:1055</a></div></div>
-<div class="ttc" id="a00182_html_ga2152d1f360fb69ba196b4eee3f2c5120"><div class="ttname"><a href="a00182.html#ga2152d1f360fb69ba196b4eee3f2c5120">glm::highp_f64quat</a></div><div class="ttdeci">detail::tquat&lt; f64, highp &gt; highp_f64quat</div><div class="ttdoc">High double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02275">fwd.hpp:2275</a></div></div>
-<div class="ttc" id="a00182_html_gafffaf38769a15df329a364ed5dfb3769"><div class="ttname"><a href="a00182.html#gafffaf38769a15df329a364ed5dfb3769">glm::lowp_u16vec2</a></div><div class="ttdeci">detail::tvec2&lt; u16, lowp &gt; lowp_u16vec2</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01013">fwd.hpp:1013</a></div></div>
-<div class="ttc" id="a00182_html_gaeca1fc03ca001e5c0c26c93e9d187dbd"><div class="ttname"><a href="a00182.html#gaeca1fc03ca001e5c0c26c93e9d187dbd">glm::f64mat3x4</a></div><div class="ttdeci">highp_f64mat3x4 f64mat3x4</div><div class="ttdoc">Default double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02566">fwd.hpp:2566</a></div></div>
-<div class="ttc" id="a00182_html_ga83079315e230e8f39728f4bf0d2f9a9b"><div class="ttname"><a href="a00182.html#ga83079315e230e8f39728f4bf0d2f9a9b">glm::lowp_fmat3</a></div><div class="ttdeci">lowp_fmat3x3 lowp_fmat3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01783">fwd.hpp:1783</a></div></div>
-<div class="ttc" id="a00182_html_gadfe65c78231039e90507770db50c98c7"><div class="ttname"><a href="a00182.html#gadfe65c78231039e90507770db50c98c7">glm::mediump_uint8_t</a></div><div class="ttdeci">detail::uint8 mediump_uint8_t</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00795">fwd.hpp:795</a></div></div>
-<div class="ttc" id="a00182_html_ga0a8fa59ab548a1a2c065e6bb1cf89a56"><div class="ttname"><a href="a00182.html#ga0a8fa59ab548a1a2c065e6bb1cf89a56">glm::lowp_fmat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, lowp &gt; lowp_fmat2x2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01739">fwd.hpp:1739</a></div></div>
-<div class="ttc" id="a00182_html_ga96faea43ac5f875d2d3ffbf8d213e3eb"><div class="ttname"><a href="a00182.html#ga96faea43ac5f875d2d3ffbf8d213e3eb">glm::i32</a></div><div class="ttdeci">detail::int32 i32</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00317">fwd.hpp:317</a></div></div>
-<div class="ttc" id="a00182_html_gabc7a97c07cbfac8e35eb5e63beb4b679"><div class="ttname"><a href="a00182.html#gabc7a97c07cbfac8e35eb5e63beb4b679">glm::lowp_f64</a></div><div class="ttdeci">float64 lowp_f64</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01350">fwd.hpp:1350</a></div></div>
-<div class="ttc" id="a00182_html_gaa805ef691c711dc41e2776cfb67f5cf5"><div class="ttname"><a href="a00182.html#gaa805ef691c711dc41e2776cfb67f5cf5">glm::mediump_f64mat4</a></div><div class="ttdeci">mediump_f64mat4x4 mediump_f64mat4</div><div class="ttdoc">Medium double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02192">fwd.hpp:2192</a></div></div>
-<div class="ttc" id="a00182_html_gaf3bdbf1550dc09faef9b55b40b1d7d1f"><div class="ttname"><a href="a00182.html#gaf3bdbf1550dc09faef9b55b40b1d7d1f">glm::mediump_fmat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, mediump &gt; mediump_fmat3x3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01812">fwd.hpp:1812</a></div></div>
-<div class="ttc" id="a00182_html_ga527b7373933181a26be276af2990f26c"><div class="ttname"><a href="a00182.html#ga527b7373933181a26be276af2990f26c">glm::highp_f64mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f64, highp &gt; highp_f64mat4x3</div><div class="ttdoc">High double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02228">fwd.hpp:2228</a></div></div>
-<div class="ttc" id="a00182_html_gaaac7f55344632fe0f4a4d11783549718"><div class="ttname"><a href="a00182.html#gaaac7f55344632fe0f4a4d11783549718">glm::highp_u32vec3</a></div><div class="ttdeci">detail::tvec3&lt; u32, highp &gt; highp_u32vec3</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01131">fwd.hpp:1131</a></div></div>
-<div class="ttc" id="a00182_html_gaf9020c6176a75bc84828ab01ea7dac25"><div class="ttname"><a href="a00182.html#gaf9020c6176a75bc84828ab01ea7dac25">glm::mediump_f32mat2</a></div><div class="ttdeci">mediump_f32mat2x2 mediump_f32mat2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02009">fwd.hpp:2009</a></div></div>
-<div class="ttc" id="a00182_html_gaf31dbba5cedde97099c8e30b9661edf0"><div class="ttname"><a href="a00182.html#gaf31dbba5cedde97099c8e30b9661edf0">glm::fquat</a></div><div class="ttdeci">quat fquat</div><div class="ttdoc">Quaternion of default single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00090">fwd.hpp:90</a></div></div>
-<div class="ttc" id="a00182_html_ga65522fb367fa8d2010bb9763e3905084"><div class="ttname"><a href="a00182.html#ga65522fb367fa8d2010bb9763e3905084">glm::f64vec1</a></div><div class="ttdeci">highp_f64vec1 f64vec1</div><div class="ttdoc">Default double-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02530">fwd.hpp:2530</a></div></div>
-<div class="ttc" id="a00182_html_ga119c41d73fe9977358174eb3ac1035a3"><div class="ttname"><a href="a00182.html#ga119c41d73fe9977358174eb3ac1035a3">glm::lowp_int8_t</a></div><div class="ttdeci">detail::int8 lowp_int8_t</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00148">fwd.hpp:148</a></div></div>
-<div class="ttc" id="a00182_html_ga746dc6da204f5622e395f492997dbf57"><div class="ttname"><a href="a00182.html#ga746dc6da204f5622e395f492997dbf57">glm::highp_uint16</a></div><div class="ttdeci">detail::uint16 highp_uint16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00833">fwd.hpp:833</a></div></div>
-<div class="ttc" id="a00182_html_gaf5162bbe5cc06dc13bab8a5b11b8dbe2"><div class="ttname"><a href="a00182.html#gaf5162bbe5cc06dc13bab8a5b11b8dbe2">glm::mediump_u16vec3</a></div><div class="ttdeci">detail::tvec3&lt; u16, mediump &gt; mediump_u16vec3</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01034">fwd.hpp:1034</a></div></div>
-<div class="ttc" id="a00182_html_gae02317d05102fb01ddc6ac4f99a51541"><div class="ttname"><a href="a00182.html#gae02317d05102fb01ddc6ac4f99a51541">glm::highp_fmat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, highp &gt; highp_fmat4x2</div><div class="ttdoc">High single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01878">fwd.hpp:1878</a></div></div>
-<div class="ttc" id="a00182_html_ga3549ec68e71a4fb63ab34a5b7ab3746e"><div class="ttname"><a href="a00182.html#ga3549ec68e71a4fb63ab34a5b7ab3746e">glm::lowp_f64mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f64, lowp &gt; lowp_f64mat2x3</div><div class="ttdoc">Low double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02090">fwd.hpp:2090</a></div></div>
-<div class="ttc" id="a00182_html_gaff4173db73f3a20307f4d5baab876024"><div class="ttname"><a href="a00182.html#gaff4173db73f3a20307f4d5baab876024">glm::highp_fvec4</a></div><div class="ttdeci">detail::tvec4&lt; float, highp &gt; highp_fvec4</div><div class="ttdoc">High Single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01629">fwd.hpp:1629</a></div></div>
-<div class="ttc" id="a00182_html_gaba79c86929d81a5ab007659a5eb93a74"><div class="ttname"><a href="a00182.html#gaba79c86929d81a5ab007659a5eb93a74">glm::mediump_f64mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f64, mediump &gt; mediump_f64mat3x2</div><div class="ttdoc">Medium double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02156">fwd.hpp:2156</a></div></div>
-<div class="ttc" id="a00182_html_ga609bf0ace941d6ab1bb2f9522a04e546"><div class="ttname"><a href="a00182.html#ga609bf0ace941d6ab1bb2f9522a04e546">glm::highp_f64mat3</a></div><div class="ttdeci">highp_f64mat3x3 highp_f64mat3</div><div class="ttdoc">High double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02244">fwd.hpp:2244</a></div></div>
-<div class="ttc" id="a00182_html_ga8aad6598c4b6c5a2ecd70f0d133420d7"><div class="ttname"><a href="a00182.html#ga8aad6598c4b6c5a2ecd70f0d133420d7">glm::lowp_u64vec4</a></div><div class="ttdeci">detail::tvec4&lt; u64, lowp &gt; lowp_u64vec4</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01260">fwd.hpp:1260</a></div></div>
-<div class="ttc" id="a00182_html_ga0c1ebd8d1323d1d5a39089c699548e33"><div class="ttname"><a href="a00182.html#ga0c1ebd8d1323d1d5a39089c699548e33">glm::highp_f64mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f64, highp &gt; highp_f64mat3x3</div><div class="ttdoc">High double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02216">fwd.hpp:2216</a></div></div>
-<div class="ttc" id="a00182_html_ga2af9490085ae3bdf36a544e9dd073610"><div class="ttname"><a href="a00182.html#ga2af9490085ae3bdf36a544e9dd073610">glm::mediump_u64</a></div><div class="ttdeci">detail::uint64 mediump_u64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00823">fwd.hpp:823</a></div></div>
-<div class="ttc" id="a00182_html_ga3999d3e7ff22025c16ddb601e14dfdee"><div class="ttname"><a href="a00182.html#ga3999d3e7ff22025c16ddb601e14dfdee">glm::uint64_t</a></div><div class="ttdeci">detail::uint64 uint64_t</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00907">fwd.hpp:907</a></div></div>
-<div class="ttc" id="a00182_html_gaf6f0cacd304d1f90d93fcd5234c8ab34"><div class="ttname"><a href="a00182.html#gaf6f0cacd304d1f90d93fcd5234c8ab34">glm::mediump_i32vec2</a></div><div class="ttdeci">detail::tvec2&lt; i32, mediump &gt; mediump_i32vec2</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00507">fwd.hpp:507</a></div></div>
-<div class="ttc" id="a00182_html_ga84df2444a9759ef78fbb9696f569d3d0"><div class="ttname"><a href="a00182.html#ga84df2444a9759ef78fbb9696f569d3d0">glm::highp_i8vec1</a></div><div class="ttdeci">detail::tvec1&lt; i8, highp &gt; highp_i8vec1</div><div class="ttdoc">High precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00361">fwd.hpp:361</a></div></div>
-<div class="ttc" id="a00182_html_gae2b5991c6b3d9647b5ee9d31247297b6"><div class="ttname"><a href="a00182.html#gae2b5991c6b3d9647b5ee9d31247297b6">glm::mediump_i32vec1</a></div><div class="ttdeci">detail::tvec1&lt; i32, mediump &gt; mediump_i32vec1</div><div class="ttdoc">Medium precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00503">fwd.hpp:503</a></div></div>
-<div class="ttc" id="a00182_html_ga51d5266017d88f62737c1973923a7cf4"><div class="ttname"><a href="a00182.html#ga51d5266017d88f62737c1973923a7cf4">glm::highp_f64</a></div><div class="ttdeci">float64 highp_f64</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01449">fwd.hpp:1449</a></div></div>
-<div class="ttc" id="a00182_html_ga40ec34519f186e98574c11dad5984d94"><div class="ttname"><a href="a00182.html#ga40ec34519f186e98574c11dad5984d94">glm::lowp_f64vec2</a></div><div class="ttdeci">detail::tvec2&lt; f64, lowp &gt; lowp_f64vec2</div><div class="ttdoc">Low double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01687">fwd.hpp:1687</a></div></div>
-<div class="ttc" id="a00182_html_ga9445ca2974fb9a144db63f14fb82647a"><div class="ttname"><a href="a00182.html#ga9445ca2974fb9a144db63f14fb82647a">glm::mediump_f32mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, mediump &gt; mediump_f32mat2x4</div><div class="ttdoc">Medium single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01977">fwd.hpp:1977</a></div></div>
-<div class="ttc" id="a00182_html_ga0cd2f21770615d0b0c46daa9a820f2e9"><div class="ttname"><a href="a00182.html#ga0cd2f21770615d0b0c46daa9a820f2e9">glm::mediump_float64_t</a></div><div class="ttdeci">detail::float64 mediump_float64_t</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01416">fwd.hpp:1416</a></div></div>
-<div class="ttc" id="a00182_html_ga1a08234f0dbf615c088b85f9cfff98ab"><div class="ttname"><a href="a00182.html#ga1a08234f0dbf615c088b85f9cfff98ab">glm::mediump_i64vec1</a></div><div class="ttdeci">detail::tvec1&lt; i64, mediump &gt; mediump_i64vec1</div><div class="ttdoc">Medium precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00662">fwd.hpp:662</a></div></div>
-<div class="ttc" id="a00182_html_ga041f5a0bd7ec3dfc32d0d878b9c3e337"><div class="ttname"><a href="a00182.html#ga041f5a0bd7ec3dfc32d0d878b9c3e337">glm::i64vec1</a></div><div class="ttdeci">highp_i64vec1 i64vec1</div><div class="ttdoc">Default precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00706">fwd.hpp:706</a></div></div>
-<div class="ttc" id="a00182_html_ga240a2d0999f0b6f126c84ab53a1b622e"><div class="ttname"><a href="a00182.html#ga240a2d0999f0b6f126c84ab53a1b622e">glm::mediump_f64mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f64, mediump &gt; mediump_f64mat3x4</div><div class="ttdoc">Medium double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02164">fwd.hpp:2164</a></div></div>
-<div class="ttc" id="a00182_html_gae8f5e3e964ca2ae240adc2c0d74adede"><div class="ttname"><a href="a00182.html#gae8f5e3e964ca2ae240adc2c0d74adede">glm::int16_t</a></div><div class="ttdeci">detail::int16 int16_t</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00297">fwd.hpp:297</a></div></div>
-<div class="ttc" id="a00182_html_gae6b41b4d84eb2d7debc5274755d6f071"><div class="ttname"><a href="a00182.html#gae6b41b4d84eb2d7debc5274755d6f071">glm::highp_f32vec1</a></div><div class="ttdeci">detail::tvec1&lt; f32, highp &gt; highp_f32vec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01666">fwd.hpp:1666</a></div></div>
-<div class="ttc" id="a00182_html_ga6787740cce2ddfc59a9af8d39f26e380"><div class="ttname"><a href="a00182.html#ga6787740cce2ddfc59a9af8d39f26e380">glm::f32vec2</a></div><div class="ttdeci">highp_f32vec2 f32vec2</div><div class="ttdoc">Default single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02427">fwd.hpp:2427</a></div></div>
-<div class="ttc" id="a00182_html_gab864a38e30344648fb936ec5254d04ba"><div class="ttname"><a href="a00182.html#gab864a38e30344648fb936ec5254d04ba">glm::lowp_f32mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, lowp &gt; lowp_f32mat4x2</div><div class="ttdoc">Low single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01935">fwd.hpp:1935</a></div></div>
-<div class="ttc" id="a00182_html_ga13b30238bf22522e6b9aec40dc74357b"><div class="ttname"><a href="a00182.html#ga13b30238bf22522e6b9aec40dc74357b">glm::highp_fvec2</a></div><div class="ttdeci">detail::tvec2&lt; float, highp &gt; highp_fvec2</div><div class="ttdoc">High Single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01621">fwd.hpp:1621</a></div></div>
-<div class="ttc" id="a00182_html_ga8f81d4fc98bf6a4de7da0332242c1841"><div class="ttname"><a href="a00182.html#ga8f81d4fc98bf6a4de7da0332242c1841">glm::highp_vec1</a></div><div class="ttdeci">detail::tvec1&lt; float, highp &gt; highp_vec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01601">fwd.hpp:1601</a></div></div>
-<div class="ttc" id="a00182_html_gad746ec95779efb4bccaf48aadba79f83"><div class="ttname"><a href="a00182.html#gad746ec95779efb4bccaf48aadba79f83">glm::highp_u32vec4</a></div><div class="ttdeci">detail::tvec4&lt; u32, highp &gt; highp_u32vec4</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01135">fwd.hpp:1135</a></div></div>
-<div class="ttc" id="a00182_html_ga8e62c883d13f47015f3b70ed88751369"><div class="ttname"><a href="a00182.html#ga8e62c883d13f47015f3b70ed88751369">glm::highp_u16</a></div><div class="ttdeci">detail::uint16 highp_u16</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00865">fwd.hpp:865</a></div></div>
-<div class="ttc" id="a00182_html_ga89aa09f7f84952cd8a898d2476e26ea9"><div class="ttname"><a href="a00182.html#ga89aa09f7f84952cd8a898d2476e26ea9">glm::lowp_i8vec4</a></div><div class="ttdeci">detail::tvec4&lt; i8, lowp &gt; lowp_i8vec4</div><div class="ttdoc">Low precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00339">fwd.hpp:339</a></div></div>
-<div class="ttc" id="a00182_html_ga514992cc820a101ee387fefd69396fab"><div class="ttname"><a href="a00182.html#ga514992cc820a101ee387fefd69396fab">glm::lowp_u32vec4</a></div><div class="ttdeci">detail::tvec4&lt; u32, lowp &gt; lowp_u32vec4</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01101">fwd.hpp:1101</a></div></div>
-<div class="ttc" id="a00182_html_gaed8ff3c4f2866e7c0f82e68d72434444"><div class="ttname"><a href="a00182.html#gaed8ff3c4f2866e7c0f82e68d72434444">glm::f64mat4x4</a></div><div class="ttdeci">highp_f64mat4x4 f64mat4x4</div><div class="ttdoc">Default double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02578">fwd.hpp:2578</a></div></div>
-<div class="ttc" id="a00182_html_gaec696011dab5ec2b98e07a3dd2b65876"><div class="ttname"><a href="a00182.html#gaec696011dab5ec2b98e07a3dd2b65876">glm::f64mat4x2</a></div><div class="ttdeci">highp_f64mat4x2 f64mat4x2</div><div class="ttdoc">Default double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02570">fwd.hpp:2570</a></div></div>
-<div class="ttc" id="a00182_html_gade7762be2d4df70cbe7c2a2632d6916e"><div class="ttname"><a href="a00182.html#gade7762be2d4df70cbe7c2a2632d6916e">glm::mediump_i8vec2</a></div><div class="ttdeci">detail::tvec2&lt; i8, mediump &gt; mediump_i8vec2</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00348">fwd.hpp:348</a></div></div>
-<div class="ttc" id="a00182_html_ga982f41429168a9f2d557500008b0ec22"><div class="ttname"><a href="a00182.html#ga982f41429168a9f2d557500008b0ec22">glm::highp_float64_t</a></div><div class="ttdeci">detail::float64 highp_float64_t</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01441">fwd.hpp:1441</a></div></div>
-<div class="ttc" id="a00182_html_ga64ff89ca0d02501717d4783eda114486"><div class="ttname"><a href="a00182.html#ga64ff89ca0d02501717d4783eda114486">glm::lowp_u16vec4</a></div><div class="ttdeci">detail::tvec4&lt; u16, lowp &gt; lowp_u16vec4</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01021">fwd.hpp:1021</a></div></div>
-<div class="ttc" id="a00182_html_gacec2d4f354b23fd5a22187645cdd0b87"><div class="ttname"><a href="a00182.html#gacec2d4f354b23fd5a22187645cdd0b87">glm::fvec3</a></div><div class="ttdeci">highp_f32vec3 fvec3</div><div class="ttdoc">Default single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02361">fwd.hpp:2361</a></div></div>
-<div class="ttc" id="a00182_html_gaf933bdb171c1695896a81ad8d918294b"><div class="ttname"><a href="a00182.html#gaf933bdb171c1695896a81ad8d918294b">glm::mediump_u8vec3</a></div><div class="ttdeci">detail::tvec3&lt; u8, mediump &gt; mediump_u8vec3</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00955">fwd.hpp:955</a></div></div>
-<div class="ttc" id="a00182_html_ga30327e546090f203c954a3128a3a5103"><div class="ttname"><a href="a00182.html#ga30327e546090f203c954a3128a3a5103">glm::lowp_f64mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f64, lowp &gt; lowp_f64mat2x2</div><div class="ttdoc">Low double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02086">fwd.hpp:2086</a></div></div>
-<div class="ttc" id="a00182_html_gadb997e409103d4da18abd837e636a496"><div class="ttname"><a href="a00182.html#gadb997e409103d4da18abd837e636a496">glm::i64</a></div><div class="ttdeci">detail::int64 i64</div><div class="ttdoc">64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00321">fwd.hpp:321</a></div></div>
-<div class="ttc" id="a00182_html_gab55f8b28e6681d58d9104c816dac44fd"><div class="ttname"><a href="a00182.html#gab55f8b28e6681d58d9104c816dac44fd">glm::highp_f32vec2</a></div><div class="ttdeci">detail::tvec2&lt; f32, highp &gt; highp_f32vec2</div><div class="ttdoc">High single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01670">fwd.hpp:1670</a></div></div>
-<div class="ttc" id="a00169_html_ga2bb58949b0bed20f97edd5ae6886fcad"><div class="ttname"><a href="a00169.html#ga2bb58949b0bed20f97edd5ae6886fcad">glm::lowp_vec3</a></div><div class="ttdeci">detail::tvec3&lt; float, lowp &gt; lowp_vec3</div><div class="ttdoc">3 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00190">type_vec.hpp:190</a></div></div>
-<div class="ttc" id="a00182_html_ga1a493ea5e590fc6771b8882a409a69ac"><div class="ttname"><a href="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">glm::highp_u8vec2</a></div><div class="ttdeci">detail::tvec2&lt; u8, highp &gt; highp_u8vec2</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00968">fwd.hpp:968</a></div></div>
-<div class="ttc" id="a00182_html_ga5244cef85d6e870e240c76428a262ae8"><div class="ttname"><a href="a00182.html#ga5244cef85d6e870e240c76428a262ae8">glm::mediump_int32</a></div><div class="ttdeci">detail::int32 mediump_int32</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00188">fwd.hpp:188</a></div></div>
-<div class="ttc" id="a00182_html_ga401e0ef331beeea21e7af2bc060a25f4"><div class="ttname"><a href="a00182.html#ga401e0ef331beeea21e7af2bc060a25f4">glm::highp_fmat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, highp &gt; highp_fmat4x4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01886">fwd.hpp:1886</a></div></div>
-<div class="ttc" id="a00182_html_ga022a84552bc5eaf0b74f96262edb3f48"><div class="ttname"><a href="a00182.html#ga022a84552bc5eaf0b74f96262edb3f48">glm::f32mat4</a></div><div class="ttdeci">f32mat4x4 f32mat4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02483">fwd.hpp:2483</a></div></div>
-<div class="ttc" id="a00182_html_ga390ecf7b5b75e6357ed0ff3505fdd002"><div class="ttname"><a href="a00182.html#ga390ecf7b5b75e6357ed0ff3505fdd002">glm::lowp_fmat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, lowp &gt; lowp_fmat2x4</div><div class="ttdoc">Low single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01747">fwd.hpp:1747</a></div></div>
-<div class="ttc" id="a00182_html_ga354736e0c645099cd44c42fb2f87c2b8"><div class="ttname"><a href="a00182.html#ga354736e0c645099cd44c42fb2f87c2b8">glm::lowp_i64</a></div><div class="ttdeci">detail::int64 lowp_i64</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00176">fwd.hpp:176</a></div></div>
-<div class="ttc" id="a00169_html_ga23ff5f18823a153197242d58bd9447ec"><div class="ttname"><a href="a00169.html#ga23ff5f18823a153197242d58bd9447ec">glm::highp_vec3</a></div><div class="ttdeci">detail::tvec3&lt; float, highp &gt; highp_vec3</div><div class="ttdoc">3 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00176">type_vec.hpp:176</a></div></div>
-<div class="ttc" id="a00182_html_gafaa5ba714eb2b4403c541faa2c56620f"><div class="ttname"><a href="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">glm::mediump_i16vec4</a></div><div class="ttdeci">detail::tvec4&lt; i16, mediump &gt; mediump_i16vec4</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00435">fwd.hpp:435</a></div></div>
-<div class="ttc" id="a00182_html_gab630f76c26b50298187f7889104d4b9c"><div class="ttname"><a href="a00182.html#gab630f76c26b50298187f7889104d4b9c">glm::uint64</a></div><div class="ttdeci">detail::uint64 uint64</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00097">type_int.hpp:97</a></div></div>
-<div class="ttc" id="a00151_html_a9d8bda24be0d5c66b38ceda1a193f0c9"><div class="ttname"><a href="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">glm::highp_fquat</a></div><div class="ttdeci">highp_quat highp_fquat</div><div class="ttdoc">Quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00085">fwd.hpp:85</a></div></div>
-<div class="ttc" id="a00182_html_ga6c8d0e219d5dd443634b48dbde859ef2"><div class="ttname"><a href="a00182.html#ga6c8d0e219d5dd443634b48dbde859ef2">glm::highp_i32vec2</a></div><div class="ttdeci">detail::tvec2&lt; i32, highp &gt; highp_i32vec2</div><div class="ttdoc">High precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00524">fwd.hpp:524</a></div></div>
-<div class="ttc" id="a00182_html_ga226a8d52b4e3f77aaa6231135e886aac"><div class="ttname"><a href="a00182.html#ga226a8d52b4e3f77aaa6231135e886aac">glm::highp_int64</a></div><div class="ttdeci">detail::int64 highp_int64</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00240">fwd.hpp:240</a></div></div>
-<div class="ttc" id="a00182_html_gae978599c9711ac263ba732d4ac225b0e"><div class="ttname"><a href="a00182.html#gae978599c9711ac263ba732d4ac225b0e">glm::highp_uint32_t</a></div><div class="ttdeci">detail::uint32 highp_uint32_t</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00853">fwd.hpp:853</a></div></div>
-<div class="ttc" id="a00182_html_ga7451266e67794bd1125163502bc4a570"><div class="ttname"><a href="a00182.html#ga7451266e67794bd1125163502bc4a570">glm::lowp_f64mat4</a></div><div class="ttdeci">lowp_f64mat4x4 lowp_f64mat4</div><div class="ttdoc">Low double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02134">fwd.hpp:2134</a></div></div>
-<div class="ttc" id="a00151_html_acd26fb014fd4ae9a442f9da66cb30b13"><div class="ttname"><a href="a00151.html#acd26fb014fd4ae9a442f9da66cb30b13">glm::mediump_quat</a></div><div class="ttdeci">detail::tquat&lt; float, mediump &gt; mediump_quat</div><div class="ttdoc">Quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00054">fwd.hpp:54</a></div></div>
-<div class="ttc" id="a00182_html_gaa4edfb4d46dcebb7cf9d24ec09c2d2dd"><div class="ttname"><a href="a00182.html#gaa4edfb4d46dcebb7cf9d24ec09c2d2dd">glm::lowp_fvec4</a></div><div class="ttdeci">detail::tvec4&lt; float, lowp &gt; lowp_fvec4</div><div class="ttdoc">Low single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01561">fwd.hpp:1561</a></div></div>
-<div class="ttc" id="a00182_html_ga80e72fe94c88498537e8158ba7591c54"><div class="ttname"><a href="a00182.html#ga80e72fe94c88498537e8158ba7591c54">glm::mediump_int16_t</a></div><div class="ttdeci">detail::int16 mediump_int16_t</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00200">fwd.hpp:200</a></div></div>
-<div class="ttc" id="a00182_html_ga1aec98bf041357bbebc92b5d16387fd2"><div class="ttname"><a href="a00182.html#ga1aec98bf041357bbebc92b5d16387fd2">glm::lowp_f32mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, lowp &gt; lowp_f32mat3x3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01927">fwd.hpp:1927</a></div></div>
-<div class="ttc" id="a00182_html_ga28056363b6469e168d53613252d8cf45"><div class="ttname"><a href="a00182.html#ga28056363b6469e168d53613252d8cf45">glm::highp_u8vec3</a></div><div class="ttdeci">detail::tvec3&lt; u8, highp &gt; highp_u8vec3</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00972">fwd.hpp:972</a></div></div>
-<div class="ttc" id="a00182_html_ga7c20bb73c852eb3e2395076ee7cb95a8"><div class="ttname"><a href="a00182.html#ga7c20bb73c852eb3e2395076ee7cb95a8">glm::highp_u64vec2</a></div><div class="ttdeci">detail::tvec2&lt; u64, highp &gt; highp_u64vec2</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01286">fwd.hpp:1286</a></div></div>
-<div class="ttc" id="a00182_html_ga8b2cd8d31eb345b2d641d9261c38db1a"><div class="ttname"><a href="a00182.html#ga8b2cd8d31eb345b2d641d9261c38db1a">glm::lowp_int16_t</a></div><div class="ttdeci">detail::int16 lowp_int16_t</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00152">fwd.hpp:152</a></div></div>
-<div class="ttc" id="a00182_html_ga4a016609da743138475fd3b431f531fc"><div class="ttname"><a href="a00182.html#ga4a016609da743138475fd3b431f531fc">glm::highp_f64mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f64, highp &gt; highp_f64mat2x3</div><div class="ttdoc">High double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02204">fwd.hpp:2204</a></div></div>
-<div class="ttc" id="a00182_html_ga47ba6ac4054ab2e66ba3f7537bd3eaff"><div class="ttname"><a href="a00182.html#ga47ba6ac4054ab2e66ba3f7537bd3eaff">glm::highp_i16vec1</a></div><div class="ttdeci">detail::tvec1&lt; i16, highp &gt; highp_i16vec1</div><div class="ttdoc">High precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00440">fwd.hpp:440</a></div></div>
-<div class="ttc" id="a00182_html_ga3ee83ee0f91b500710d20e3dbebff192"><div class="ttname"><a href="a00182.html#ga3ee83ee0f91b500710d20e3dbebff192">glm::highp_u64vec3</a></div><div class="ttdeci">detail::tvec3&lt; u64, highp &gt; highp_u64vec3</div><div class="ttdoc">High precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01290">fwd.hpp:1290</a></div></div>
-<div class="ttc" id="a00182_html_gad812c22edabdca7b1451f44c4df79f27"><div class="ttname"><a href="a00182.html#gad812c22edabdca7b1451f44c4df79f27">glm::highp_fmat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, highp &gt; highp_fmat3x2</div><div class="ttdoc">High single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01866">fwd.hpp:1866</a></div></div>
-<div class="ttc" id="a00182_html_ga5908d6d6b3f027f4b69f37c4ad832c5a"><div class="ttname"><a href="a00182.html#ga5908d6d6b3f027f4b69f37c4ad832c5a">glm::i8vec4</a></div><div class="ttdeci">highp_i8vec4 i8vec4</div><div class="ttdoc">Default precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00400">fwd.hpp:400</a></div></div>
-<div class="ttc" id="a00182_html_gad8513d57a4ff2298331e4b65d0f74a50"><div class="ttname"><a href="a00182.html#gad8513d57a4ff2298331e4b65d0f74a50">glm::highp_f32mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, highp &gt; highp_f32mat4x3</div><div class="ttdoc">High single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02056">fwd.hpp:2056</a></div></div>
-<div class="ttc" id="a00182_html_gae045adf51631d1a8c99965c2d9d58fd7"><div class="ttname"><a href="a00182.html#gae045adf51631d1a8c99965c2d9d58fd7">glm::lowp_i32vec1</a></div><div class="ttdeci">detail::tvec1&lt; i32, lowp &gt; lowp_i32vec1</div><div class="ttdoc">Low precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00486">fwd.hpp:486</a></div></div>
-<div class="ttc" id="a00182_html_gab71cfad4e1372a937052de32cc3da157"><div class="ttname"><a href="a00182.html#gab71cfad4e1372a937052de32cc3da157">glm::lowp_f64mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f64, lowp &gt; lowp_f64mat3x3</div><div class="ttdoc">Low double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02102">fwd.hpp:2102</a></div></div>
-<div class="ttc" id="a00182_html_ga26fc7ced1ad7ca5024f1c973c8dc9180"><div class="ttname"><a href="a00182.html#ga26fc7ced1ad7ca5024f1c973c8dc9180">glm::mediump_int32_t</a></div><div class="ttdeci">detail::int32 mediump_int32_t</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00204">fwd.hpp:204</a></div></div>
-<div class="ttc" id="a00182_html_ga69fd8e7af6f85af4ba0f66484b6b9262"><div class="ttname"><a href="a00182.html#ga69fd8e7af6f85af4ba0f66484b6b9262">glm::f32mat4x3</a></div><div class="ttdeci">highp_f32mat4x3 f32mat4x3</div><div class="ttdoc">Default single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02467">fwd.hpp:2467</a></div></div>
-<div class="ttc" id="a00182_html_gad68bfd9f881856fc863a6ebca0b67f78"><div class="ttname"><a href="a00182.html#gad68bfd9f881856fc863a6ebca0b67f78">glm::lowp_uint16</a></div><div class="ttdeci">detail::uint16 lowp_uint16</div><div class="ttdoc">Low precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00731">fwd.hpp:731</a></div></div>
-<div class="ttc" id="a00182_html_ga7a8d7b91e571c352488906b12303586c"><div class="ttname"><a href="a00182.html#ga7a8d7b91e571c352488906b12303586c">glm::f32mat3x4</a></div><div class="ttdeci">highp_f32mat3x4 f32mat3x4</div><div class="ttdoc">Default single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02459">fwd.hpp:2459</a></div></div>
-<div class="ttc" id="a00182_html_ga4491baaebbc46a20f1cb5da985576bf4"><div class="ttname"><a href="a00182.html#ga4491baaebbc46a20f1cb5da985576bf4">glm::mediump_f32mat4</a></div><div class="ttdeci">mediump_f32mat4x4 mediump_f32mat4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02017">fwd.hpp:2017</a></div></div>
-<div class="ttc" id="a00182_html_gaf4a0123db3c6f3854d6bb47d63c58e45"><div class="ttname"><a href="a00182.html#gaf4a0123db3c6f3854d6bb47d63c58e45">glm::highp_fmat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, highp &gt; highp_fmat3x3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01870">fwd.hpp:1870</a></div></div>
-<div class="ttc" id="a00182_html_ga8a3a6b5ac1518e864900bdbf6983b54e"><div class="ttname"><a href="a00182.html#ga8a3a6b5ac1518e864900bdbf6983b54e">glm::mediump_float32_t</a></div><div class="ttdeci">detail::float32 mediump_float32_t</div><div class="ttdoc">Medium 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01412">fwd.hpp:1412</a></div></div>
-<div class="ttc" id="a00182_html_gab816758096724f44d36428345d526f95"><div class="ttname"><a href="a00182.html#gab816758096724f44d36428345d526f95">glm::lowp_i16vec4</a></div><div class="ttdeci">detail::tvec4&lt; i16, lowp &gt; lowp_i16vec4</div><div class="ttdoc">Low precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00418">fwd.hpp:418</a></div></div>
-<div class="ttc" id="a00182_html_ga7b968f2b86a0442a89c7359171e1d866"><div class="ttname"><a href="a00182.html#ga7b968f2b86a0442a89c7359171e1d866">glm::mediump_int64</a></div><div class="ttdeci">detail::int64 mediump_int64</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00192">fwd.hpp:192</a></div></div>
-<div class="ttc" id="a00182_html_gab3fef3c6eef86eaf4eca969767cdddef"><div class="ttname"><a href="a00182.html#gab3fef3c6eef86eaf4eca969767cdddef">glm::highp_u8vec4</a></div><div class="ttdeci">detail::tvec4&lt; u8, highp &gt; highp_u8vec4</div><div class="ttdoc">High precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00976">fwd.hpp:976</a></div></div>
-<div class="ttc" id="a00182_html_gab042531c834e2fa242a78522e760d572"><div class="ttname"><a href="a00182.html#gab042531c834e2fa242a78522e760d572">glm::u32vec2</a></div><div class="ttdeci">highp_u32vec2 u32vec2</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01154">fwd.hpp:1154</a></div></div>
-<div class="ttc" id="a00182_html_ga0350631d35ff800e6133ac6243b13cbc"><div class="ttname"><a href="a00182.html#ga0350631d35ff800e6133ac6243b13cbc">glm::lowp_int32_t</a></div><div class="ttdeci">detail::int32 lowp_int32_t</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00156">fwd.hpp:156</a></div></div>
-<div class="ttc" id="a00182_html_ga49a3b5a4f1565687927b5edb23f0b35e"><div class="ttname"><a href="a00182.html#ga49a3b5a4f1565687927b5edb23f0b35e">glm::lowp_float64_t</a></div><div class="ttdeci">detail::float64 lowp_float64_t</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01342">fwd.hpp:1342</a></div></div>
-<div class="ttc" id="a00182_html_ga5e4052c37dab9e303af1283f1107a3d6"><div class="ttname"><a href="a00182.html#ga5e4052c37dab9e303af1283f1107a3d6">glm::f64mat2x3</a></div><div class="ttdeci">highp_f64mat2x3 f64mat2x3</div><div class="ttdoc">Default double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02550">fwd.hpp:2550</a></div></div>
-<div class="ttc" id="a00182_html_gacf54c3330ef60aa3d16cb676c7bcb8c7"><div class="ttname"><a href="a00182.html#gacf54c3330ef60aa3d16cb676c7bcb8c7">glm::highp_uint16_t</a></div><div class="ttdeci">detail::uint16 highp_uint16_t</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00849">fwd.hpp:849</a></div></div>
-<div class="ttc" id="a00182_html_ga24fd94231c23899c5bfbcdb337ee81cf"><div class="ttname"><a href="a00182.html#ga24fd94231c23899c5bfbcdb337ee81cf">glm::f32vec4</a></div><div class="ttdeci">highp_f32vec4 f32vec4</div><div class="ttdoc">Default single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02435">fwd.hpp:2435</a></div></div>
-<div class="ttc" id="a00182_html_gacbe5b1dabad433835675abdfcdae643c"><div class="ttname"><a href="a00182.html#gacbe5b1dabad433835675abdfcdae643c">glm::mediump_f64mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f64, mediump &gt; mediump_f64mat4x4</div><div class="ttdoc">Medium double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02176">fwd.hpp:2176</a></div></div>
-<div class="ttc" id="a00182_html_ga45b624bb7c8937f0662162e9df2d9ac2"><div class="ttname"><a href="a00182.html#ga45b624bb7c8937f0662162e9df2d9ac2">glm::f64mat3</a></div><div class="ttdeci">f64mat3x3 f64mat3</div><div class="ttdoc">Default double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02586">fwd.hpp:2586</a></div></div>
-<div class="ttc" id="a00182_html_ga8ace488165484fce42f0a05fb08b6ea0"><div class="ttname"><a href="a00182.html#ga8ace488165484fce42f0a05fb08b6ea0">glm::mediump_i64vec3</a></div><div class="ttdeci">detail::tvec3&lt; i64, mediump &gt; mediump_i64vec3</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00670">fwd.hpp:670</a></div></div>
-<div class="ttc" id="a00182_html_gaa38d732f5d4a7bc42a1b43b9d3c141ce"><div class="ttname"><a href="a00182.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce">glm::highp_uint64</a></div><div class="ttdeci">detail::uint64 highp_uint64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00841">fwd.hpp:841</a></div></div>
-<div class="ttc" id="a00182_html_gac9bd33e4fdd9fce967a9f4a5e5ab70b4"><div class="ttname"><a href="a00182.html#gac9bd33e4fdd9fce967a9f4a5e5ab70b4">glm::mediump_vec1</a></div><div class="ttdeci">detail::tvec1&lt; float, mediump &gt; mediump_vec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01567">fwd.hpp:1567</a></div></div>
-<div class="ttc" id="a00182_html_gaeabac2f8edec2c946634ee2124a15315"><div class="ttname"><a href="a00182.html#gaeabac2f8edec2c946634ee2124a15315">glm::lowp_i32vec4</a></div><div class="ttdeci">detail::tvec4&lt; i32, lowp &gt; lowp_i32vec4</div><div class="ttdoc">Low precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00498">fwd.hpp:498</a></div></div>
-<div class="ttc" id="a00151_html_af62ed3862b7f5db4da71756a7b1367be"><div class="ttname"><a href="a00151.html#af62ed3862b7f5db4da71756a7b1367be">glm::dquat</a></div><div class="ttdeci">highp_dquat dquat</div><div class="ttdoc">Quaternion of default double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00118">fwd.hpp:118</a></div></div>
-<div class="ttc" id="a00182_html_ga0c181fdf06a309691999926b6690c969"><div class="ttname"><a href="a00182.html#ga0c181fdf06a309691999926b6690c969">glm::highp_u64</a></div><div class="ttdeci">detail::uint64 highp_u64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00873">fwd.hpp:873</a></div></div>
-<div class="ttc" id="a00182_html_gaf49470869e9be2c059629b250619804e"><div class="ttname"><a href="a00182.html#gaf49470869e9be2c059629b250619804e">glm::lowp_uint8</a></div><div class="ttdeci">detail::uint8 lowp_uint8</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00727">fwd.hpp:727</a></div></div>
-<div class="ttc" id="a00182_html_gab3369194cea0e10a8de3675d89efd974"><div class="ttname"><a href="a00182.html#gab3369194cea0e10a8de3675d89efd974">glm::i16vec3</a></div><div class="ttdeci">highp_i16vec3 i16vec3</div><div class="ttdoc">Default precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00476">fwd.hpp:476</a></div></div>
-<div class="ttc" id="a00182_html_ga3ab5fe184343d394fb6c2723c3ee3699"><div class="ttname"><a href="a00182.html#ga3ab5fe184343d394fb6c2723c3ee3699">glm::i16</a></div><div class="ttdeci">detail::int16 i16</div><div class="ttdoc">16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00313">fwd.hpp:313</a></div></div>
-<div class="ttc" id="a00182_html_ga475e69a6df733648d1d658c7ae5a8780"><div class="ttname"><a href="a00182.html#ga475e69a6df733648d1d658c7ae5a8780">glm::mediump_u16vec1</a></div><div class="ttdeci">detail::tvec1&lt; u16, mediump &gt; mediump_u16vec1</div><div class="ttdoc">Medium precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01026">fwd.hpp:1026</a></div></div>
-<div class="ttc" id="a00182_html_gaf5c19b5e6c3a04d5fc850de138688db3"><div class="ttname"><a href="a00182.html#gaf5c19b5e6c3a04d5fc850de138688db3">glm::lowp_u32vec1</a></div><div class="ttdeci">detail::tvec1&lt; u32, lowp &gt; lowp_u32vec1</div><div class="ttdoc">Low precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01089">fwd.hpp:1089</a></div></div>
-<div class="ttc" id="a00182_html_ga30069d1f02b19599cbfadf98c23ac6ed"><div class="ttname"><a href="a00182.html#ga30069d1f02b19599cbfadf98c23ac6ed">glm::lowp_u64</a></div><div class="ttdeci">detail::uint64 lowp_u64</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00773">fwd.hpp:773</a></div></div>
-<div class="ttc" id="a00182_html_ga8dd3a3281ae5c970ffe0c41d538aa153"><div class="ttname"><a href="a00182.html#ga8dd3a3281ae5c970ffe0c41d538aa153">glm::lowp_uint64_t</a></div><div class="ttdeci">detail::uint64 lowp_uint64_t</div><div class="ttdoc">Low precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00756">fwd.hpp:756</a></div></div>
-<div class="ttc" id="a00182_html_gaf1a50db5f4eed15fd7d4e2cf3445dc92"><div class="ttname"><a href="a00182.html#gaf1a50db5f4eed15fd7d4e2cf3445dc92">glm::mediump_i16vec1</a></div><div class="ttdeci">detail::tvec1&lt; i16, mediump &gt; mediump_i16vec1</div><div class="ttdoc">Medium precision 16 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00423">fwd.hpp:423</a></div></div>
-<div class="ttc" id="a00182_html_ga7219461dcfdd258f95a586a8be8a7d7e"><div class="ttname"><a href="a00182.html#ga7219461dcfdd258f95a586a8be8a7d7e">glm::lowp_f32quat</a></div><div class="ttdeci">detail::tquat&lt; f32, lowp &gt; lowp_f32quat</div><div class="ttdoc">Low single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02255">fwd.hpp:2255</a></div></div>
-<div class="ttc" id="a00182_html_ga4bf09d8838a86866b39ee6e109341645"><div class="ttname"><a href="a00182.html#ga4bf09d8838a86866b39ee6e109341645">glm::int8_t</a></div><div class="ttdeci">detail::int8 int8_t</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00293">fwd.hpp:293</a></div></div>
-<div class="ttc" id="a00182_html_ga8931ec76b5c0c310ed8d96dfdeb6b4c1"><div class="ttname"><a href="a00182.html#ga8931ec76b5c0c310ed8d96dfdeb6b4c1">glm::lowp_vec1</a></div><div class="ttdeci">detail::tvec1&lt; float, lowp &gt; lowp_vec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01533">fwd.hpp:1533</a></div></div>
-<div class="ttc" id="a00182_html_ga6c560d48a884d63f43f5cc5ab691f796"><div class="ttname"><a href="a00182.html#ga6c560d48a884d63f43f5cc5ab691f796">glm::mediump_u8vec4</a></div><div class="ttdeci">detail::tvec4&lt; u8, mediump &gt; mediump_u8vec4</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00959">fwd.hpp:959</a></div></div>
-<div class="ttc" id="a00182_html_ga6ba73d220335abca2b31b6a6bb24b37c"><div class="ttname"><a href="a00182.html#ga6ba73d220335abca2b31b6a6bb24b37c">glm::f64vec3</a></div><div class="ttdeci">highp_f64vec3 f64vec3</div><div class="ttdoc">Default double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02538">fwd.hpp:2538</a></div></div>
-<div class="ttc" id="a00182_html_gadb69c6ebe2590c39231b3a6385362393"><div class="ttname"><a href="a00182.html#gadb69c6ebe2590c39231b3a6385362393">glm::fmat4</a></div><div class="ttdeci">fmat4x4 fmat4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02413">fwd.hpp:2413</a></div></div>
-<div class="ttc" id="a00182_html_gaee2078807f78bca1bef6cce1e187ae36"><div class="ttname"><a href="a00182.html#gaee2078807f78bca1bef6cce1e187ae36">glm::lowp_f32mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, lowp &gt; lowp_f32mat4x3</div><div class="ttdoc">Low single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01939">fwd.hpp:1939</a></div></div>
-<div class="ttc" id="a00182_html_ga91f91f411080c37730856ff5887f5bcf"><div class="ttname"><a href="a00182.html#ga91f91f411080c37730856ff5887f5bcf">glm::uint16_t</a></div><div class="ttdeci">detail::uint16 uint16_t</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00899">fwd.hpp:899</a></div></div>
-<div class="ttc" id="a00182_html_ga2d826504ca2cb0d62d865b99ff0d7228"><div class="ttname"><a href="a00182.html#ga2d826504ca2cb0d62d865b99ff0d7228">glm::mediump_f64mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f64, mediump &gt; mediump_f64mat2x3</div><div class="ttdoc">Medium double-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02148">fwd.hpp:2148</a></div></div>
-<div class="ttc" id="a00182_html_ga7686a3089c695e22f8dabe693c191a42"><div class="ttname"><a href="a00182.html#ga7686a3089c695e22f8dabe693c191a42">glm::lowp_f32mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, lowp &gt; lowp_f32mat2x2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01911">fwd.hpp:1911</a></div></div>
-<div class="ttc" id="a00182_html_ga1b09f03da7ac43055c68a349d5445083"><div class="ttname"><a href="a00182.html#ga1b09f03da7ac43055c68a349d5445083">glm::lowp_u8</a></div><div class="ttdeci">detail::uint8 lowp_u8</div><div class="ttdoc">Low precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00761">fwd.hpp:761</a></div></div>
-<div class="ttc" id="a00182_html_gaae19d6e52fc36a3b0f7ee8bb28bcc107"><div class="ttname"><a href="a00182.html#gaae19d6e52fc36a3b0f7ee8bb28bcc107">glm::highp_f64mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f64, highp &gt; highp_f64mat3x2</div><div class="ttdoc">High double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02212">fwd.hpp:2212</a></div></div>
-<div class="ttc" id="a00182_html_ga302ec977b0c0c3ea245b6c9275495355"><div class="ttname"><a href="a00182.html#ga302ec977b0c0c3ea245b6c9275495355">glm::i8</a></div><div class="ttdeci">detail::int8 i8</div><div class="ttdoc">8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00309">fwd.hpp:309</a></div></div>
-<div class="ttc" id="a00182_html_ga4498ecaee861f65c55d8c5490c43c670"><div class="ttname"><a href="a00182.html#ga4498ecaee861f65c55d8c5490c43c670">glm::lowp_i8vec1</a></div><div class="ttdeci">detail::tvec1&lt; i8, lowp &gt; lowp_i8vec1</div><div class="ttdoc">Low precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00327">fwd.hpp:327</a></div></div>
-<div class="ttc" id="a00182_html_gaebeb4065fcfb6db231479eb340b6c34d"><div class="ttname"><a href="a00182.html#gaebeb4065fcfb6db231479eb340b6c34d">glm::f32mat4x2</a></div><div class="ttdeci">highp_f32mat4x2 f32mat4x2</div><div class="ttdoc">Default single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02463">fwd.hpp:2463</a></div></div>
-<div class="ttc" id="a00182_html_ga6bea23cbb976ba935874761286cc1099"><div class="ttname"><a href="a00182.html#ga6bea23cbb976ba935874761286cc1099">glm::lowp_fmat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, lowp &gt; lowp_fmat3x3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01755">fwd.hpp:1755</a></div></div>
-<div class="ttc" id="a00182_html_gaf46b6f4118a71915d3160caed83dfb0f"><div class="ttname"><a href="a00182.html#gaf46b6f4118a71915d3160caed83dfb0f">glm::mediump_f32mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, mediump &gt; mediump_f32mat2x3</div><div class="ttdoc">Medium single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01973">fwd.hpp:1973</a></div></div>
-<div class="ttc" id="a00151_html_a2fad291f6402e228d28779df175ba37a"><div class="ttname"><a href="a00151.html#a2fad291f6402e228d28779df175ba37a">glm::quat</a></div><div class="ttdeci">highp_quat quat</div><div class="ttdoc">Quaternion of default single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00069">fwd.hpp:69</a></div></div>
-<div class="ttc" id="a00182_html_gaf1b735b4b1145174f4e4167d13778f9b"><div class="ttname"><a href="a00182.html#gaf1b735b4b1145174f4e4167d13778f9b">glm::lowp_uint32_t</a></div><div class="ttdeci">detail::uint32 lowp_uint32_t</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00752">fwd.hpp:752</a></div></div>
-<div class="ttc" id="a00182_html_gac1c38778c0b5a1263f07753c05a4f7b9"><div class="ttname"><a href="a00182.html#gac1c38778c0b5a1263f07753c05a4f7b9">glm::mediump_fmat4</a></div><div class="ttdeci">mediump_fmat4x4 mediump_fmat4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01844">fwd.hpp:1844</a></div></div>
-<div class="ttc" id="a00182_html_gafec2c9a1e7bf8b82c2332f6e58b23476"><div class="ttname"><a href="a00182.html#gafec2c9a1e7bf8b82c2332f6e58b23476">glm::mediump_f64vec2</a></div><div class="ttdeci">detail::tvec2&lt; f64, mediump &gt; mediump_f64vec2</div><div class="ttdoc">Medium double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01703">fwd.hpp:1703</a></div></div>
-<div class="ttc" id="a00182_html_ga8df669f4e7698dfe0c0354d92578d74f"><div class="ttname"><a href="a00182.html#ga8df669f4e7698dfe0c0354d92578d74f">glm::int32</a></div><div class="ttdeci">detail::int32 int32</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00091">type_int.hpp:91</a></div></div>
-<div class="ttc" id="a00182_html_gae070667d98d411a9556e70133dacd7d2"><div class="ttname"><a href="a00182.html#gae070667d98d411a9556e70133dacd7d2">glm::i64vec4</a></div><div class="ttdeci">highp_i64vec4 i64vec4</div><div class="ttdoc">Default precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00718">fwd.hpp:718</a></div></div>
-<div class="ttc" id="a00182_html_ga4eee91947c9772b61521f85ae01cc047"><div class="ttname"><a href="a00182.html#ga4eee91947c9772b61521f85ae01cc047">glm::lowp_u16vec3</a></div><div class="ttdeci">detail::tvec3&lt; u16, lowp &gt; lowp_u16vec3</div><div class="ttdoc">Low precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01017">fwd.hpp:1017</a></div></div>
-<div class="ttc" id="a00182_html_gab62da725e0c11c47521ec6c403847f9f"><div class="ttname"><a href="a00182.html#gab62da725e0c11c47521ec6c403847f9f">glm::highp_u16vec2</a></div><div class="ttdeci">detail::tvec2&lt; u16, highp &gt; highp_u16vec2</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01047">fwd.hpp:1047</a></div></div>
-<div class="ttc" id="a00182_html_ga312023d4c34764d4341b103d19e786c7"><div class="ttname"><a href="a00182.html#ga312023d4c34764d4341b103d19e786c7">glm::f64mat4</a></div><div class="ttdeci">f64mat4x4 f64mat4</div><div class="ttdoc">Default double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02590">fwd.hpp:2590</a></div></div>
-<div class="ttc" id="a00182_html_gae6b71f21237596e9a9ed6095b5c5a696"><div class="ttname"><a href="a00182.html#gae6b71f21237596e9a9ed6095b5c5a696">glm::f64mat2x4</a></div><div class="ttdeci">highp_f64mat2x4 f64mat2x4</div><div class="ttdoc">Default double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02554">fwd.hpp:2554</a></div></div>
-<div class="ttc" id="a00182_html_ga2af93092c5a5a7fb370270c212c1a27b"><div class="ttname"><a href="a00182.html#ga2af93092c5a5a7fb370270c212c1a27b">glm::fmat4x2</a></div><div class="ttdeci">highp_f32mat4x2 fmat4x2</div><div class="ttdoc">Default single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02393">fwd.hpp:2393</a></div></div>
-<div class="ttc" id="a00182_html_ga81531f46ee9b15d162e0fcc542f05ad5"><div class="ttname"><a href="a00182.html#ga81531f46ee9b15d162e0fcc542f05ad5">glm::highp_fvec1</a></div><div class="ttdeci">detail::tvec1&lt; float, highp &gt; highp_fvec1</div><div class="ttdoc">High single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01617">fwd.hpp:1617</a></div></div>
-<div class="ttc" id="a00182_html_gad1aa061acfe70f21a157620a3f967cf7"><div class="ttname"><a href="a00182.html#gad1aa061acfe70f21a157620a3f967cf7">glm::mediump_fmat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, mediump &gt; mediump_fmat2x2</div><div class="ttdoc">Medium single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01796">fwd.hpp:1796</a></div></div>
-<div class="ttc" id="a00182_html_ga78c2e62ba68ef0bb598d6c6ded272df9"><div class="ttname"><a href="a00182.html#ga78c2e62ba68ef0bb598d6c6ded272df9">glm::fmat2x2</a></div><div class="ttdeci">highp_f32mat2x2 fmat2x2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02369">fwd.hpp:2369</a></div></div>
-<div class="ttc" id="a00182_html_ga49a75fd80f3282e317f5de88f0f8e6bd"><div class="ttname"><a href="a00182.html#ga49a75fd80f3282e317f5de88f0f8e6bd">glm::lowp_f64mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f64, lowp &gt; lowp_f64mat4x3</div><div class="ttdoc">Low double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02114">fwd.hpp:2114</a></div></div>
-<div class="ttc" id="a00182_html_ga727675ac6b5d2fc699520e0059735e25"><div class="ttname"><a href="a00182.html#ga727675ac6b5d2fc699520e0059735e25">glm::highp_i32</a></div><div class="ttdeci">detail::int32 highp_i32</div><div class="ttdoc">High precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00268">fwd.hpp:268</a></div></div>
-<div class="ttc" id="a00182_html_gaea5154ffdf1ea1e09b8a640dd89e9ca1"><div class="ttname"><a href="a00182.html#gaea5154ffdf1ea1e09b8a640dd89e9ca1">glm::highp_f64vec1</a></div><div class="ttdeci">detail::tvec1&lt; f64, highp &gt; highp_f64vec1</div><div class="ttdoc">High double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01715">fwd.hpp:1715</a></div></div>
-<div class="ttc" id="a00182_html_gac0e2fd742e3d620de6f4273424ad29db"><div class="ttname"><a href="a00182.html#gac0e2fd742e3d620de6f4273424ad29db">glm::fmat2</a></div><div class="ttdeci">fmat2x2 fmat2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02405">fwd.hpp:2405</a></div></div>
-<div class="ttc" id="a00182_html_ga49de4461625c1a5142791e4ba6b7dfaf"><div class="ttname"><a href="a00182.html#ga49de4461625c1a5142791e4ba6b7dfaf">glm::highp_fmat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, highp &gt; highp_fmat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01854">fwd.hpp:1854</a></div></div>
-<div class="ttc" id="a00151_html_a8bdfc6fc7fbb587e2010927d1b79d583"><div class="ttname"><a href="a00151.html#a8bdfc6fc7fbb587e2010927d1b79d583">glm::highp_quat</a></div><div class="ttdeci">detail::tquat&lt; float, highp &gt; highp_quat</div><div class="ttdoc">Quaternion of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00059">fwd.hpp:59</a></div></div>
-<div class="ttc" id="a00182_html_ga298bfeddf325d028fb844fb2c851318f"><div class="ttname"><a href="a00182.html#ga298bfeddf325d028fb844fb2c851318f">glm::u64vec2</a></div><div class="ttdeci">highp_u64vec2 u64vec2</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01313">fwd.hpp:1313</a></div></div>
-<div class="ttc" id="a00182_html_ga73c6abb280a45feeff60f9accaee91f3"><div class="ttname"><a href="a00182.html#ga73c6abb280a45feeff60f9accaee91f3">glm::highp_int64_t</a></div><div class="ttdeci">detail::int64 highp_int64_t</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00256">fwd.hpp:256</a></div></div>
-<div class="ttc" id="a00182_html_ga042ef09ff2f0cb24a36f541bcb3a3710"><div class="ttname"><a href="a00182.html#ga042ef09ff2f0cb24a36f541bcb3a3710">glm::int32_t</a></div><div class="ttdeci">detail::int32 int32_t</div><div class="ttdoc">32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00301">fwd.hpp:301</a></div></div>
-<div class="ttc" id="a00182_html_gaaf103b7749bc9fc0975767ba2448d7ab"><div class="ttname"><a href="a00182.html#gaaf103b7749bc9fc0975767ba2448d7ab">glm::highp_u8vec1</a></div><div class="ttdeci">detail::tvec1&lt; u8, highp &gt; highp_u8vec1</div><div class="ttdoc">High precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00964">fwd.hpp:964</a></div></div>
-<div class="ttc" id="a00182_html_ga7acde7cdc5c45f66d64fb377096905e2"><div class="ttname"><a href="a00182.html#ga7acde7cdc5c45f66d64fb377096905e2">glm::lowp_u8vec3</a></div><div class="ttdeci">detail::tvec3&lt; u8, lowp &gt; lowp_u8vec3</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00938">fwd.hpp:938</a></div></div>
-<div class="ttc" id="a00182_html_gae9dfd48e0a84475f618bc13b0715cf72"><div class="ttname"><a href="a00182.html#gae9dfd48e0a84475f618bc13b0715cf72">glm::highp_f64mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f64, highp &gt; highp_f64mat2x4</div><div class="ttdoc">High double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02208">fwd.hpp:2208</a></div></div>
-<div class="ttc" id="a00182_html_ga85d9fd515dd09974f220374fccd0a80a"><div class="ttname"><a href="a00182.html#ga85d9fd515dd09974f220374fccd0a80a">glm::mediump_f32vec4</a></div><div class="ttdeci">detail::tvec4&lt; f32, mediump &gt; mediump_f32vec4</div><div class="ttdoc">Medium single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01662">fwd.hpp:1662</a></div></div>
-<div class="ttc" id="a00182_html_ga766aed2871e6173a81011a877f398f04"><div class="ttname"><a href="a00182.html#ga766aed2871e6173a81011a877f398f04">glm::lowp_f32mat4</a></div><div class="ttdeci">lowp_f32mat4x4 lowp_f32mat4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01959">fwd.hpp:1959</a></div></div>
-<div class="ttc" id="a00182_html_gaecefafdfd33b15aca3232bd38e0ea647"><div class="ttname"><a href="a00182.html#gaecefafdfd33b15aca3232bd38e0ea647">glm::lowp_f32vec3</a></div><div class="ttdeci">detail::tvec3&lt; f32, lowp &gt; lowp_f32vec3</div><div class="ttdoc">Low single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01642">fwd.hpp:1642</a></div></div>
-<div class="ttc" id="a00182_html_ga5321f639e9e40b0cd16172a1c5a4c1b2"><div class="ttname"><a href="a00182.html#ga5321f639e9e40b0cd16172a1c5a4c1b2">glm::mediump_u64vec3</a></div><div class="ttdeci">detail::tvec3&lt; u64, mediump &gt; mediump_u64vec3</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01273">fwd.hpp:1273</a></div></div>
-<div class="ttc" id="a00182_html_ga393743f25fdcf93e5ccde665ca81e9c0"><div class="ttname"><a href="a00182.html#ga393743f25fdcf93e5ccde665ca81e9c0">glm::f32mat3x2</a></div><div class="ttdeci">highp_f32mat3x2 f32mat3x2</div><div class="ttdoc">Default single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02451">fwd.hpp:2451</a></div></div>
-<div class="ttc" id="a00182_html_gafa233f2ff93f4d97c79de06741a34944"><div class="ttname"><a href="a00182.html#gafa233f2ff93f4d97c79de06741a34944">glm::mediump_u32vec4</a></div><div class="ttdeci">detail::tvec4&lt; u32, mediump &gt; mediump_u32vec4</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01118">fwd.hpp:1118</a></div></div>
-<div class="ttc" id="a00182_html_gab47c26aeb9f91db2efcf65b5210680fe"><div class="ttname"><a href="a00182.html#gab47c26aeb9f91db2efcf65b5210680fe">glm::f64mat4x3</a></div><div class="ttdeci">highp_f64mat4x3 f64mat4x3</div><div class="ttdoc">Default double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02574">fwd.hpp:2574</a></div></div>
-<div class="ttc" id="a00182_html_ga6906e1ef0b34064b4b675489c5c38725"><div class="ttname"><a href="a00182.html#ga6906e1ef0b34064b4b675489c5c38725">glm::highp_f32</a></div><div class="ttdeci">float32 highp_f32</div><div class="ttdoc">High 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01445">fwd.hpp:1445</a></div></div>
-<div class="ttc" id="a00182_html_ga4ba25a8d5e64d997f01751cf9f8274d3"><div class="ttname"><a href="a00182.html#ga4ba25a8d5e64d997f01751cf9f8274d3">glm::lowp_f32mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, lowp &gt; lowp_f32mat4x4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01943">fwd.hpp:1943</a></div></div>
-<div class="ttc" id="a00182_html_gaebf341fc4a5be233f7dde962c2e33847"><div class="ttname"><a href="a00182.html#gaebf341fc4a5be233f7dde962c2e33847">glm::lowp_int64_t</a></div><div class="ttdeci">detail::int64 lowp_int64_t</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00160">fwd.hpp:160</a></div></div>
-<div class="ttc" id="a00182_html_ga56e3063cba86fc59871d066c05146723"><div class="ttname"><a href="a00182.html#ga56e3063cba86fc59871d066c05146723">glm::mediump_f64quat</a></div><div class="ttdeci">detail::tquat&lt; f64, mediump &gt; mediump_f64quat</div><div class="ttdoc">Medium double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02267">fwd.hpp:2267</a></div></div>
-<div class="ttc" id="a00182_html_ga3ae00aa0bcd8fba5d63d2b3ed4ff26df"><div class="ttname"><a href="a00182.html#ga3ae00aa0bcd8fba5d63d2b3ed4ff26df">glm::mediump_u8vec2</a></div><div class="ttdeci">detail::tvec2&lt; u8, mediump &gt; mediump_u8vec2</div><div class="ttdoc">Medium precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00951">fwd.hpp:951</a></div></div>
-<div class="ttc" id="a00182_html_ga6fbd69cbdaa44345bff923a2cf63de7e"><div class="ttname"><a href="a00182.html#ga6fbd69cbdaa44345bff923a2cf63de7e">glm::mediump_int8</a></div><div class="ttdeci">detail::int8 mediump_int8</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00180">fwd.hpp:180</a></div></div>
-<div class="ttc" id="a00182_html_ga6bade0675611262af5ef4594b35077ca"><div class="ttname"><a href="a00182.html#ga6bade0675611262af5ef4594b35077ca">glm::lowp_i8vec3</a></div><div class="ttdeci">detail::tvec3&lt; i8, lowp &gt; lowp_i8vec3</div><div class="ttdoc">Low precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00335">fwd.hpp:335</a></div></div>
-<div class="ttc" id="a00182_html_gaa752cfc68627a9c80152bb52d926ec25"><div class="ttname"><a href="a00182.html#gaa752cfc68627a9c80152bb52d926ec25">glm::mediump_u32vec2</a></div><div class="ttdeci">detail::tvec2&lt; u32, mediump &gt; mediump_u32vec2</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01110">fwd.hpp:1110</a></div></div>
-<div class="ttc" id="a00182_html_ga60503f200138a07e57c737abfa57f5f6"><div class="ttname"><a href="a00182.html#ga60503f200138a07e57c737abfa57f5f6">glm::lowp_float64</a></div><div class="ttdeci">detail::float64 lowp_float64</div><div class="ttdoc">Low 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01334">fwd.hpp:1334</a></div></div>
-<div class="ttc" id="a00182_html_ga7a32491c689d3ff33652770868187f27"><div class="ttname"><a href="a00182.html#ga7a32491c689d3ff33652770868187f27">glm::lowp_float32_t</a></div><div class="ttdeci">detail::float32 lowp_float32_t</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01338">fwd.hpp:1338</a></div></div>
-<div class="ttc" id="a00182_html_ga7a6f1929464dcc680b16381a4ee5f2cf"><div class="ttname"><a href="a00182.html#ga7a6f1929464dcc680b16381a4ee5f2cf">glm::highp_u32</a></div><div class="ttdeci">detail::uint32 highp_u32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00869">fwd.hpp:869</a></div></div>
-<div class="ttc" id="a00182_html_ga189bd5329513ef496fd961c3b9b55587"><div class="ttname"><a href="a00182.html#ga189bd5329513ef496fd961c3b9b55587">glm::mediump_f32quat</a></div><div class="ttdeci">detail::tquat&lt; f32, mediump &gt; mediump_f32quat</div><div class="ttdoc">Medium single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02263">fwd.hpp:2263</a></div></div>
-<div class="ttc" id="a00182_html_gad06ed84ddf75e51cadb519570f027ea0"><div class="ttname"><a href="a00182.html#gad06ed84ddf75e51cadb519570f027ea0">glm::u16vec4</a></div><div class="ttdeci">highp_u16vec4 u16vec4</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01083">fwd.hpp:1083</a></div></div>
-<div class="ttc" id="a00182_html_ga698e36b01167fc0f037889334dce8def"><div class="ttname"><a href="a00182.html#ga698e36b01167fc0f037889334dce8def">glm::lowp_int16</a></div><div class="ttdeci">detail::int16 lowp_int16</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00136">fwd.hpp:136</a></div></div>
-<div class="ttc" id="a00182_html_ga9b170dd4a8f38448a2dc93987c7875e9"><div class="ttname"><a href="a00182.html#ga9b170dd4a8f38448a2dc93987c7875e9">glm::mediump_uint64_t</a></div><div class="ttdeci">detail::uint64 mediump_uint64_t</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00807">fwd.hpp:807</a></div></div>
-<div class="ttc" id="a00182_html_ga24f9ef3263b1638564713892cc37981f"><div class="ttname"><a href="a00182.html#ga24f9ef3263b1638564713892cc37981f">glm::highp_f32mat3</a></div><div class="ttdeci">highp_f32mat3x3 highp_f32mat3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02072">fwd.hpp:2072</a></div></div>
-<div class="ttc" id="a00182_html_ga95e5731eb322e97d4d13c358dcebdf83"><div class="ttname"><a href="a00182.html#ga95e5731eb322e97d4d13c358dcebdf83">glm::u16vec2</a></div><div class="ttdeci">highp_u16vec2 u16vec2</div><div class="ttdoc">Default precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01075">fwd.hpp:1075</a></div></div>
-<div class="ttc" id="a00182_html_gaf3f312156984c365e9f65620354da70b"><div class="ttname"><a href="a00182.html#gaf3f312156984c365e9f65620354da70b">glm::u64</a></div><div class="ttdeci">detail::uint64 u64</div><div class="ttdoc">64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00923">fwd.hpp:923</a></div></div>
-<div class="ttc" id="a00182_html_ga2ce581d2250b3c888f887e5c02bddbc2"><div class="ttname"><a href="a00182.html#ga2ce581d2250b3c888f887e5c02bddbc2">glm::highp_i32vec1</a></div><div class="ttdeci">detail::tvec1&lt; i32, highp &gt; highp_i32vec1</div><div class="ttdoc">High precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00520">fwd.hpp:520</a></div></div>
-<div class="ttc" id="a00182_html_ga56e6a928e1f5e903e3f0832679106f8b"><div class="ttname"><a href="a00182.html#ga56e6a928e1f5e903e3f0832679106f8b">glm::f64mat2</a></div><div class="ttdeci">f64mat2x2 f64mat2</div><div class="ttdoc">Default double-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02582">fwd.hpp:2582</a></div></div>
-<div class="ttc" id="a00182_html_ga525ef8003aef1d35ab111cda33a9b089"><div class="ttname"><a href="a00182.html#ga525ef8003aef1d35ab111cda33a9b089">glm::highp_f32mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, highp &gt; highp_f32mat4x2</div><div class="ttdoc">High single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02052">fwd.hpp:2052</a></div></div>
-<div class="ttc" id="a00182_html_ga5803cb9ae26399762d8bba9e0b2fc09f"><div class="ttname"><a href="a00182.html#ga5803cb9ae26399762d8bba9e0b2fc09f">glm::lowp_fmat4</a></div><div class="ttdeci">lowp_fmat4x4 lowp_fmat4</div><div class="ttdoc">Low single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01787">fwd.hpp:1787</a></div></div>
-<div class="ttc" id="a00182_html_gab3bb9d690c7e0c36e53fa1458a7783e2"><div class="ttname"><a href="a00182.html#gab3bb9d690c7e0c36e53fa1458a7783e2">glm::highp_f32mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, highp &gt; highp_f32mat2x3</div><div class="ttdoc">High single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02032">fwd.hpp:2032</a></div></div>
-<div class="ttc" id="a00182_html_ga729f6f704ff850a84819c09daf22bf96"><div class="ttname"><a href="a00182.html#ga729f6f704ff850a84819c09daf22bf96">glm::mediump_float64</a></div><div class="ttdeci">detail::float64 mediump_float64</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01408">fwd.hpp:1408</a></div></div>
-<div class="ttc" id="a00182_html_gaca36f9e14f8f1c291df8b74e7e2ccf6c"><div class="ttname"><a href="a00182.html#gaca36f9e14f8f1c291df8b74e7e2ccf6c">glm::lowp_u64vec1</a></div><div class="ttdeci">detail::tvec1&lt; u64, lowp &gt; lowp_u64vec1</div><div class="ttdoc">Low precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01248">fwd.hpp:1248</a></div></div>
-<div class="ttc" id="a00182_html_ga97abef048763ac914d64d53bf63cef80"><div class="ttname"><a href="a00182.html#ga97abef048763ac914d64d53bf63cef80">glm::mediump_u8vec1</a></div><div class="ttdeci">detail::tvec1&lt; u8, mediump &gt; mediump_u8vec1</div><div class="ttdoc">Medium precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00947">fwd.hpp:947</a></div></div>
-<div class="ttc" id="a00182_html_gafc730f6b4242763b0eda0ffa25150292"><div class="ttname"><a href="a00182.html#gafc730f6b4242763b0eda0ffa25150292">glm::lowp_f64mat2</a></div><div class="ttdeci">lowp_f64mat2x2 lowp_f64mat2</div><div class="ttdoc">Low double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02126">fwd.hpp:2126</a></div></div>
-<div class="ttc" id="a00182_html_gad8fb025efb74e07fb50b3b6a2053ebf8"><div class="ttname"><a href="a00182.html#gad8fb025efb74e07fb50b3b6a2053ebf8">glm::lowp_i64vec1</a></div><div class="ttdeci">detail::tvec1&lt; i64, lowp &gt; lowp_i64vec1</div><div class="ttdoc">Low precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00645">fwd.hpp:645</a></div></div>
-<div class="ttc" id="a00182_html_ga855e5b2ea34737087e1371caa0312a65"><div class="ttname"><a href="a00182.html#ga855e5b2ea34737087e1371caa0312a65">glm::lowp_i8vec2</a></div><div class="ttdeci">detail::tvec2&lt; i8, lowp &gt; lowp_i8vec2</div><div class="ttdoc">Low precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00331">fwd.hpp:331</a></div></div>
-<div class="ttc" id="a00182_html_ga8d2181f22dde59d15b77ab7f333fd66e"><div class="ttname"><a href="a00182.html#ga8d2181f22dde59d15b77ab7f333fd66e">glm::mediump_i8vec4</a></div><div class="ttdeci">detail::tvec4&lt; i8, mediump &gt; mediump_i8vec4</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00356">fwd.hpp:356</a></div></div>
-<div class="ttc" id="a00182_html_gad9ea3a06a5e8ec0419ec471d579aa7c6"><div class="ttname"><a href="a00182.html#gad9ea3a06a5e8ec0419ec471d579aa7c6">glm::lowp_f64mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f64, lowp &gt; lowp_f64mat3x2</div><div class="ttdoc">Low double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02098">fwd.hpp:2098</a></div></div>
-<div class="ttc" id="a00182_html_gac1281da5ded55047e8892b0e1f1ae965"><div class="ttname"><a href="a00182.html#gac1281da5ded55047e8892b0e1f1ae965">glm::mediump_f64mat2</a></div><div class="ttdeci">mediump_f64mat2x2 mediump_f64mat2</div><div class="ttdoc">Medium double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02184">fwd.hpp:2184</a></div></div>
-<div class="ttc" id="a00182_html_ga087858247152db43648354cbad26402c"><div class="ttname"><a href="a00182.html#ga087858247152db43648354cbad26402c">glm::u64vec4</a></div><div class="ttdeci">highp_u64vec4 u64vec4</div><div class="ttdoc">Default precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01321">fwd.hpp:1321</a></div></div>
-<div class="ttc" id="a00151_html_a329645849e0f5d8c19bbef3862986bef"><div class="ttname"><a href="a00151.html#a329645849e0f5d8c19bbef3862986bef">glm::lowp_dquat</a></div><div class="ttdeci">detail::tquat&lt; double, lowp &gt; lowp_dquat</div><div class="ttdoc">Quaternion of low double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00096">fwd.hpp:96</a></div></div>
-<div class="ttc" id="a00182_html_gad1213a22bbb9e4107f07eaa4956f8281"><div class="ttname"><a href="a00182.html#gad1213a22bbb9e4107f07eaa4956f8281">glm::mediump_u8</a></div><div class="ttdeci">detail::uint8 mediump_u8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00811">fwd.hpp:811</a></div></div>
-<div class="ttc" id="a00182_html_gabdc52cca94aacd31db23ca1aac75c510"><div class="ttname"><a href="a00182.html#gabdc52cca94aacd31db23ca1aac75c510">glm::highp_u32vec2</a></div><div class="ttdeci">detail::tvec2&lt; u32, highp &gt; highp_u32vec2</div><div class="ttdoc">High precision 32 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01127">fwd.hpp:1127</a></div></div>
-<div class="ttc" id="a00182_html_gad53f2d61a91ca588797945226d96313a"><div class="ttname"><a href="a00182.html#gad53f2d61a91ca588797945226d96313a">glm::f32mat4x4</a></div><div class="ttdeci">highp_f32mat4x4 f32mat4x4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02471">fwd.hpp:2471</a></div></div>
-<div class="ttc" id="a00182_html_gae9b1ba717a8b1e9a7b028ac98d9998d3"><div class="ttname"><a href="a00182.html#gae9b1ba717a8b1e9a7b028ac98d9998d3">glm::highp_float64</a></div><div class="ttdeci">detail::float64 highp_float64</div><div class="ttdoc">High 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01433">fwd.hpp:1433</a></div></div>
-<div class="ttc" id="a00182_html_ga234ae31fbd9670e2b7a2c69afc396e70"><div class="ttname"><a href="a00182.html#ga234ae31fbd9670e2b7a2c69afc396e70">glm::fmat2x3</a></div><div class="ttdeci">highp_f32mat2x3 fmat2x3</div><div class="ttdoc">Default single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02373">fwd.hpp:2373</a></div></div>
-<div class="ttc" id="a00182_html_ga3d1bf2ef033210a59ac6cc323451a413"><div class="ttname"><a href="a00182.html#ga3d1bf2ef033210a59ac6cc323451a413">glm::highp_i8vec4</a></div><div class="ttdeci">detail::tvec4&lt; i8, highp &gt; highp_i8vec4</div><div class="ttdoc">High precision 8 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00373">fwd.hpp:373</a></div></div>
-<div class="ttc" id="a00182_html_ga81bde7e5f4f7f725549c7623397e58fe"><div class="ttname"><a href="a00182.html#ga81bde7e5f4f7f725549c7623397e58fe">glm::highp_f64vec4</a></div><div class="ttdeci">detail::tvec4&lt; f64, highp &gt; highp_f64vec4</div><div class="ttdoc">High double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01727">fwd.hpp:1727</a></div></div>
-<div class="ttc" id="a00182_html_gad96117d5cb3eab873744859fb844ae38"><div class="ttname"><a href="a00182.html#gad96117d5cb3eab873744859fb844ae38">glm::fmat4x4</a></div><div class="ttdeci">highp_f32mat4x4 fmat4x4</div><div class="ttdoc">Default single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02401">fwd.hpp:2401</a></div></div>
-<div class="ttc" id="a00151_html_aaddfe2dfde5567f3252e90bbef088277"><div class="ttname"><a href="a00151.html#aaddfe2dfde5567f3252e90bbef088277">glm::highp_dquat</a></div><div class="ttdeci">detail::tquat&lt; double, highp &gt; highp_dquat</div><div class="ttdoc">Quaternion of high double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00106">fwd.hpp:106</a></div></div>
-<div class="ttc" id="a00182_html_ga14c90ca49885723f51d06e295587236f"><div class="ttname"><a href="a00182.html#ga14c90ca49885723f51d06e295587236f">glm::highp_f32mat4</a></div><div class="ttdeci">highp_f32mat4x4 highp_f32mat4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02076">fwd.hpp:2076</a></div></div>
-<div class="ttc" id="a00182_html_ga3e700a3a1c9ba5b6d1449ba24e74c67b"><div class="ttname"><a href="a00182.html#ga3e700a3a1c9ba5b6d1449ba24e74c67b">glm::lowp_fmat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, lowp &gt; lowp_fmat3x2</div><div class="ttdoc">Low single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01751">fwd.hpp:1751</a></div></div>
-<div class="ttc" id="a00182_html_gab29154092cfc321310961b8d68a0dca1"><div class="ttname"><a href="a00182.html#gab29154092cfc321310961b8d68a0dca1">glm::lowp_f32vec2</a></div><div class="ttdeci">detail::tvec2&lt; f32, lowp &gt; lowp_f32vec2</div><div class="ttdoc">Low single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01638">fwd.hpp:1638</a></div></div>
-<div class="ttc" id="a00182_html_gaff011210a6c46302d9f71d5fb0bb6ed8"><div class="ttname"><a href="a00182.html#gaff011210a6c46302d9f71d5fb0bb6ed8">glm::u8vec2</a></div><div class="ttdeci">highp_u8vec2 u8vec2</div><div class="ttdoc">Default precision 8 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00995">fwd.hpp:995</a></div></div>
-<div class="ttc" id="a00182_html_gacb2edccb95bb34bd0364d906a8c5062b"><div class="ttname"><a href="a00182.html#gacb2edccb95bb34bd0364d906a8c5062b">glm::lowp_f32vec4</a></div><div class="ttdeci">detail::tvec4&lt; f32, lowp &gt; lowp_f32vec4</div><div class="ttdoc">Low single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01646">fwd.hpp:1646</a></div></div>
-<div class="ttc" id="a00182_html_ga9703929f7b19341ca4bed538cf0758ba"><div class="ttname"><a href="a00182.html#ga9703929f7b19341ca4bed538cf0758ba">glm::highp_f32vec3</a></div><div class="ttdeci">detail::tvec3&lt; f32, highp &gt; highp_f32vec3</div><div class="ttdoc">High single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01674">fwd.hpp:1674</a></div></div>
-<div class="ttc" id="a00182_html_gac18ec71184964105d587a761962640ce"><div class="ttname"><a href="a00182.html#gac18ec71184964105d587a761962640ce">glm::u32vec3</a></div><div class="ttdeci">highp_u32vec3 u32vec3</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01158">fwd.hpp:1158</a></div></div>
-<div class="ttc" id="a00182_html_ga59bb27582c03848894c6e19509887910"><div class="ttname"><a href="a00182.html#ga59bb27582c03848894c6e19509887910">glm::mediump_f32vec1</a></div><div class="ttdeci">detail::tvec1&lt; f32, mediump &gt; mediump_f32vec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01650">fwd.hpp:1650</a></div></div>
-<div class="ttc" id="a00182_html_ga36475e31b1992cfde54c1a6f5a148865"><div class="ttname"><a href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">glm::uint8</a></div><div class="ttdeci">detail::uint8 uint8</div><div class="ttdoc">8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00094">type_int.hpp:94</a></div></div>
-<div class="ttc" id="a00182_html_ga760bcf26fdb23a2c3ecad3c928a19ae6"><div class="ttname"><a href="a00182.html#ga760bcf26fdb23a2c3ecad3c928a19ae6">glm::lowp_int8</a></div><div class="ttdeci">detail::int8 lowp_int8</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00132">fwd.hpp:132</a></div></div>
-<div class="ttc" id="a00182_html_ga1e178450d54ef51a480107ceb5b3c7c4"><div class="ttname"><a href="a00182.html#ga1e178450d54ef51a480107ceb5b3c7c4">glm::highp_f32mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, highp &gt; highp_f32mat3x3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02044">fwd.hpp:2044</a></div></div>
-<div class="ttc" id="a00182_html_ga1bd0e914158bf03135f8a317de6debe9"><div class="ttname"><a href="a00182.html#ga1bd0e914158bf03135f8a317de6debe9">glm::mediump_u32</a></div><div class="ttdeci">detail::uint32 mediump_u32</div><div class="ttdoc">Medium precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00819">fwd.hpp:819</a></div></div>
-<div class="ttc" id="a00182_html_gaa2ff89f742a1a3d4fde0403839d52267"><div class="ttname"><a href="a00182.html#gaa2ff89f742a1a3d4fde0403839d52267">glm::mediump_i64vec2</a></div><div class="ttdeci">detail::tvec2&lt; i64, mediump &gt; mediump_i64vec2</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00666">fwd.hpp:666</a></div></div>
-<div class="ttc" id="a00182_html_gaa6a5b461bbf5fe20982472aa51896d4b"><div class="ttname"><a href="a00182.html#gaa6a5b461bbf5fe20982472aa51896d4b">glm::lowp_uint32</a></div><div class="ttdeci">detail::uint32 lowp_uint32</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00735">fwd.hpp:735</a></div></div>
-<div class="ttc" id="a00182_html_gaf7adb92ce8de0afaff01436b039fd924"><div class="ttname"><a href="a00182.html#gaf7adb92ce8de0afaff01436b039fd924">glm::highp_f64mat2</a></div><div class="ttdeci">highp_f64mat2x2 highp_f64mat2</div><div class="ttdoc">High double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02240">fwd.hpp:2240</a></div></div>
-<div class="ttc" id="a00182_html_ga7ff73a45cea9613ebf1a9fad0b9f82ac"><div class="ttname"><a href="a00182.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac">glm::lowp_i32</a></div><div class="ttdeci">detail::int32 lowp_i32</div><div class="ttdoc">Low precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00172">fwd.hpp:172</a></div></div>
-<div class="ttc" id="a00182_html_ga32a3496dfce34f0b28ef9066dd60293e"><div class="ttname"><a href="a00182.html#ga32a3496dfce34f0b28ef9066dd60293e">glm::lowp_f32mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, lowp &gt; lowp_f32mat3x2</div><div class="ttdoc">Low single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01923">fwd.hpp:1923</a></div></div>
-<div class="ttc" id="a00182_html_ga4187f89f196505b40e63f516139511e5"><div class="ttname"><a href="a00182.html#ga4187f89f196505b40e63f516139511e5">glm::lowp_f32mat3</a></div><div class="ttdeci">lowp_f32mat3x3 lowp_f32mat3</div><div class="ttdoc">Low single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01955">fwd.hpp:1955</a></div></div>
-<div class="ttc" id="a00182_html_ga8165913e068444f7842302d40ba897b9"><div class="ttname"><a href="a00182.html#ga8165913e068444f7842302d40ba897b9">glm::u32</a></div><div class="ttdeci">detail::uint32 u32</div><div class="ttdoc">32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00919">fwd.hpp:919</a></div></div>
-<div class="ttc" id="a00182_html_ga857843fdc73e04644237d270f3b78713"><div class="ttname"><a href="a00182.html#ga857843fdc73e04644237d270f3b78713">glm::i8vec2</a></div><div class="ttdeci">highp_i8vec2 i8vec2</div><div class="ttdoc">Default precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00392">fwd.hpp:392</a></div></div>
-<div class="ttc" id="a00182_html_ga13c4145068b8e285705f0571c0f52a42"><div class="ttname"><a href="a00182.html#ga13c4145068b8e285705f0571c0f52a42">glm::highp_f32mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, highp &gt; highp_f32mat4x4</div><div class="ttdoc">High single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02060">fwd.hpp:2060</a></div></div>
-<div class="ttc" id="a00182_html_ga0dc3b65c93dca6bea92e8751333749c5"><div class="ttname"><a href="a00182.html#ga0dc3b65c93dca6bea92e8751333749c5">glm::i32vec3</a></div><div class="ttdeci">highp_i32vec3 i32vec3</div><div class="ttdoc">Default precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00555">fwd.hpp:555</a></div></div>
-<div class="ttc" id="a00182_html_ga65bd4ba7a30ad32a8fca6fe1c62b0264"><div class="ttname"><a href="a00182.html#ga65bd4ba7a30ad32a8fca6fe1c62b0264">glm::mediump_f64mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f64, mediump &gt; mediump_f64mat2x2</div><div class="ttdoc">Medium double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02144">fwd.hpp:2144</a></div></div>
-<div class="ttc" id="a00182_html_gaf16e669a9bd3cb99907a3f61d1abfe66"><div class="ttname"><a href="a00182.html#gaf16e669a9bd3cb99907a3f61d1abfe66">glm::lowp_f32mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, lowp &gt; lowp_f32mat2x4</div><div class="ttdoc">Low single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01919">fwd.hpp:1919</a></div></div>
-<div class="ttc" id="a00182_html_ga7b872cd21461ef7bc64c6f75ecbedbc7"><div class="ttname"><a href="a00182.html#ga7b872cd21461ef7bc64c6f75ecbedbc7">glm::f64mat2x2</a></div><div class="ttdeci">highp_f64mat2x2 f64mat2x2</div><div class="ttdoc">Default double-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02546">fwd.hpp:2546</a></div></div>
-<div class="ttc" id="a00182_html_gad308e0ed27d64daa4213fb257fcbd5a5"><div class="ttname"><a href="a00182.html#gad308e0ed27d64daa4213fb257fcbd5a5">glm::highp_f64mat4</a></div><div class="ttdeci">highp_f64mat4x4 highp_f64mat4</div><div class="ttdoc">High double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02248">fwd.hpp:2248</a></div></div>
-<div class="ttc" id="a00182_html_ga3bef6e09c35977496322070172d7f47f"><div class="ttname"><a href="a00182.html#ga3bef6e09c35977496322070172d7f47f">glm::lowp_f32mat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, lowp &gt; lowp_f32mat2x3</div><div class="ttdoc">Low single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01915">fwd.hpp:1915</a></div></div>
-<div class="ttc" id="a00182_html_ga0e023c41ddabf5787f9c725d77ec8132"><div class="ttname"><a href="a00182.html#ga0e023c41ddabf5787f9c725d77ec8132">glm::f32vec1</a></div><div class="ttdeci">highp_f32vec1 f32vec1</div><div class="ttdoc">Default single-precision floating-point vector of 1 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02423">fwd.hpp:2423</a></div></div>
-<div class="ttc" id="a00182_html_gaf1b012e4a616daaba28d140737f393c0"><div class="ttname"><a href="a00182.html#gaf1b012e4a616daaba28d140737f393c0">glm::highp_fmat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, highp &gt; highp_fmat2x3</div><div class="ttdoc">High single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01858">fwd.hpp:1858</a></div></div>
-<div class="ttc" id="a00182_html_ga72c925d95389c530bac975a8f4ce94f5"><div class="ttname"><a href="a00182.html#ga72c925d95389c530bac975a8f4ce94f5">glm::mediump_fmat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f32, mediump &gt; mediump_fmat4x4</div><div class="ttdoc">Medium single-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01828">fwd.hpp:1828</a></div></div>
-<div class="ttc" id="a00182_html_ga55059fc2a4d404ea15b2617190e2c012"><div class="ttname"><a href="a00182.html#ga55059fc2a4d404ea15b2617190e2c012">glm::mediump_f64mat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f64, mediump &gt; mediump_f64mat4x3</div><div class="ttdoc">Medium double-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02172">fwd.hpp:2172</a></div></div>
-<div class="ttc" id="a00182_html_gac223af1aa4c4444440fb6b7ea77be397"><div class="ttname"><a href="a00182.html#gac223af1aa4c4444440fb6b7ea77be397">glm::highp_fvec3</a></div><div class="ttdeci">detail::tvec3&lt; float, highp &gt; highp_fvec3</div><div class="ttdoc">High Single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01625">fwd.hpp:1625</a></div></div>
-<div class="ttc" id="a00182_html_ga2c33fa7f987131a2ef0e22aecf3cd8d0"><div class="ttname"><a href="a00182.html#ga2c33fa7f987131a2ef0e22aecf3cd8d0">glm::mediump_f64vec3</a></div><div class="ttdeci">detail::tvec3&lt; f64, mediump &gt; mediump_f64vec3</div><div class="ttdoc">Medium double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01707">fwd.hpp:1707</a></div></div>
-<div class="ttc" id="a00182_html_gafc6b9c426072c7d2fc2f4dd60f466e8e"><div class="ttname"><a href="a00182.html#gafc6b9c426072c7d2fc2f4dd60f466e8e">glm::lowp_u16vec1</a></div><div class="ttdeci">detail::tvec1&lt; u16, lowp &gt; lowp_u16vec1</div><div class="ttdoc">Low precision 16 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01009">fwd.hpp:1009</a></div></div>
-<div class="ttc" id="a00182_html_ga8a01b342594fc904c371aee12d4bab65"><div class="ttname"><a href="a00182.html#ga8a01b342594fc904c371aee12d4bab65">glm::fmat2x4</a></div><div class="ttdeci">highp_f32mat2x4 fmat2x4</div><div class="ttdoc">Default single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02377">fwd.hpp:2377</a></div></div>
-<div class="ttc" id="a00182_html_gaed2dc69e0d507d4191092dbd44b3eb75"><div class="ttname"><a href="a00182.html#gaed2dc69e0d507d4191092dbd44b3eb75">glm::highp_fmat3</a></div><div class="ttdeci">highp_fmat3x3 highp_fmat3</div><div class="ttdoc">High single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01898">fwd.hpp:1898</a></div></div>
-<div class="ttc" id="a00182_html_gac25db6d2b1e2a0f351b77ba3409ac4cd"><div class="ttname"><a href="a00182.html#gac25db6d2b1e2a0f351b77ba3409ac4cd">glm::highp_i64</a></div><div class="ttdeci">detail::int64 highp_i64</div><div class="ttdoc">High precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00272">fwd.hpp:272</a></div></div>
-<div class="ttc" id="a00182_html_ga6957c7b22f405683bb276554ca40dc37"><div class="ttname"><a href="a00182.html#ga6957c7b22f405683bb276554ca40dc37">glm::float64_t</a></div><div class="ttdeci">highp_float64_t float64_t</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01519">fwd.hpp:1519</a></div></div>
-<div class="ttc" id="a00182_html_gac880ba8e1bc6961228dc7d427b4eff19"><div class="ttname"><a href="a00182.html#gac880ba8e1bc6961228dc7d427b4eff19">glm::highp_f64mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f64, highp &gt; highp_f64mat4x2</div><div class="ttdoc">High double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02224">fwd.hpp:2224</a></div></div>
-<div class="ttc" id="a00182_html_ga383df83c4ecf28cead15827e893f281e"><div class="ttname"><a href="a00182.html#ga383df83c4ecf28cead15827e893f281e">glm::highp_f32vec4</a></div><div class="ttdeci">detail::tvec4&lt; f32, highp &gt; highp_f32vec4</div><div class="ttdoc">High single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01678">fwd.hpp:1678</a></div></div>
-<div class="ttc" id="a00182_html_ga477f9ff3b6ac28188a80b592b0fb1ef5"><div class="ttname"><a href="a00182.html#ga477f9ff3b6ac28188a80b592b0fb1ef5">glm::f32mat3</a></div><div class="ttdeci">f32mat3x3 f32mat3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02479">fwd.hpp:2479</a></div></div>
-<div class="ttc" id="a00182_html_gacb88796f2d08ef253d0345aff20c3aee"><div class="ttname"><a href="a00182.html#gacb88796f2d08ef253d0345aff20c3aee">glm::highp_i8</a></div><div class="ttdeci">detail::int8 highp_i8</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00260">fwd.hpp:260</a></div></div>
-<div class="ttc" id="a00182_html_gaf1d206dfd2e78a7fdc8025b0356b187b"><div class="ttname"><a href="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b">glm::mediump_u64vec4</a></div><div class="ttdeci">detail::tvec4&lt; u64, mediump &gt; mediump_u64vec4</div><div class="ttdoc">Medium precision 64 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01277">fwd.hpp:1277</a></div></div>
-<div class="ttc" id="a00182_html_ga67b61fb80349a611c19ecbb62c259b2b"><div class="ttname"><a href="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">glm::i8vec3</a></div><div class="ttdeci">highp_i8vec3 i8vec3</div><div class="ttdoc">Default precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00396">fwd.hpp:396</a></div></div>
-<div class="ttc" id="a00169_html_ga69088b40479da79685c98dc3b44791de"><div class="ttname"><a href="a00169.html#ga69088b40479da79685c98dc3b44791de">glm::highp_vec2</a></div><div class="ttdeci">detail::tvec2&lt; float, highp &gt; highp_vec2</div><div class="ttdoc">2 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00065">type_vec.hpp:65</a></div></div>
-<div class="ttc" id="a00182_html_gaf5e94bf2a20af7601787c154751dc2e1"><div class="ttname"><a href="a00182.html#gaf5e94bf2a20af7601787c154751dc2e1">glm::mediump_i32</a></div><div class="ttdeci">detail::int32 mediump_i32</div><div class="ttdoc">Medium precision 32 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00220">fwd.hpp:220</a></div></div>
-<div class="ttc" id="a00182_html_ga7a61a9b67892b503d2863f4ce9bd0c7b"><div class="ttname"><a href="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b">glm::lowp_u64vec2</a></div><div class="ttdeci">detail::tvec2&lt; u64, lowp &gt; lowp_u64vec2</div><div class="ttdoc">Low precision 64 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01252">fwd.hpp:1252</a></div></div>
-<div class="ttc" id="a00182_html_ga0e6e5abe0e81c261cea9d4ecca0c4fa2"><div class="ttname"><a href="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">glm::highp_i16vec2</a></div><div class="ttdeci">detail::tvec2&lt; i16, highp &gt; highp_i16vec2</div><div class="ttdoc">High precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00444">fwd.hpp:444</a></div></div>
-<div class="ttc" id="a00182_html_gaed64e4769775a5925639cbd0af431157"><div class="ttname"><a href="a00182.html#gaed64e4769775a5925639cbd0af431157">glm::mediump_u64vec1</a></div><div class="ttdeci">detail::tvec1&lt; u64, mediump &gt; mediump_u64vec1</div><div class="ttdoc">Medium precision 64 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01265">fwd.hpp:1265</a></div></div>
-<div class="ttc" id="a00182_html_ga35d949d9c4163a154d18002163f838d8"><div class="ttname"><a href="a00182.html#ga35d949d9c4163a154d18002163f838d8">glm::mediump_fvec2</a></div><div class="ttdeci">detail::tvec2&lt; float, mediump &gt; mediump_fvec2</div><div class="ttdoc">Medium Single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01587">fwd.hpp:1587</a></div></div>
-<div class="ttc" id="a00182_html_gae94fed13f80ac2553be3b7ea867fa926"><div class="ttname"><a href="a00182.html#gae94fed13f80ac2553be3b7ea867fa926">glm::highp_f32mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, highp &gt; highp_f32mat3x2</div><div class="ttdoc">High single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02040">fwd.hpp:2040</a></div></div>
-<div class="ttc" id="a00182_html_ga67bf8c307c540a50bc5e4e3a55e50f2e"><div class="ttname"><a href="a00182.html#ga67bf8c307c540a50bc5e4e3a55e50f2e">glm::highp_i8vec2</a></div><div class="ttdeci">detail::tvec2&lt; i8, highp &gt; highp_i8vec2</div><div class="ttdoc">High precision 8 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00365">fwd.hpp:365</a></div></div>
-<div class="ttc" id="a00182_html_ga2b546662d5acce1e9ff0bcd52310dd8a"><div class="ttname"><a href="a00182.html#ga2b546662d5acce1e9ff0bcd52310dd8a">glm::lowp_f32mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, lowp &gt; lowp_f32mat3x4</div><div class="ttdoc">Low single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01931">fwd.hpp:1931</a></div></div>
-<div class="ttc" id="a00182_html_gab15cbe70fb7ba4dec0ab77b2dfe874b4"><div class="ttname"><a href="a00182.html#gab15cbe70fb7ba4dec0ab77b2dfe874b4">glm::lowp_f64mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f64, lowp &gt; lowp_f64mat4x4</div><div class="ttdoc">Low double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02118">fwd.hpp:2118</a></div></div>
-<div class="ttc" id="a00182_html_gac374511165896ebf33a52d184a441e5a"><div class="ttname"><a href="a00182.html#gac374511165896ebf33a52d184a441e5a">glm::f32quat</a></div><div class="ttdeci">highp_f32quat f32quat</div><div class="ttdoc">Default single-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02487">fwd.hpp:2487</a></div></div>
-<div class="ttc" id="a00182_html_ga0e200209f65ea561f8e5e8a23f7fd1d5"><div class="ttname"><a href="a00182.html#ga0e200209f65ea561f8e5e8a23f7fd1d5">glm::u8vec1</a></div><div class="ttdeci">highp_u8vec1 u8vec1</div><div class="ttdoc">Default precision 8 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00991">fwd.hpp:991</a></div></div>
-<div class="ttc" id="a00182_html_ga30652709815ad9404272a31957daa59e"><div class="ttname"><a href="a00182.html#ga30652709815ad9404272a31957daa59e">glm::mediump_uint64</a></div><div class="ttdeci">detail::uint64 mediump_uint64</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00791">fwd.hpp:791</a></div></div>
-<div class="ttc" id="a00182_html_ga67c02537c2879c5266e08c55e3ae65dd"><div class="ttname"><a href="a00182.html#ga67c02537c2879c5266e08c55e3ae65dd">glm::i32vec1</a></div><div class="ttdeci">highp_i32vec1 i32vec1</div><div class="ttdoc">Default precision 32 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00547">fwd.hpp:547</a></div></div>
-<div class="ttc" id="a00182_html_ga44535ef20d7ae72331b048a045ca31ba"><div class="ttname"><a href="a00182.html#ga44535ef20d7ae72331b048a045ca31ba">glm::lowp_fvec2</a></div><div class="ttdeci">detail::tvec2&lt; float, lowp &gt; lowp_fvec2</div><div class="ttdoc">Low single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01553">fwd.hpp:1553</a></div></div>
-<div class="ttc" id="a00182_html_gaec2567ff4df0b8158d72ee99e150ba7a"><div class="ttname"><a href="a00182.html#gaec2567ff4df0b8158d72ee99e150ba7a">glm::highp_f32mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f32, highp &gt; highp_f32mat2x2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02028">fwd.hpp:2028</a></div></div>
-<div class="ttc" id="a00182_html_gad40a2517c6c444251a51600fbf2aaaae"><div class="ttname"><a href="a00182.html#gad40a2517c6c444251a51600fbf2aaaae">glm::mediump_f64vec4</a></div><div class="ttdeci">detail::tvec4&lt; f64, mediump &gt; mediump_f64vec4</div><div class="ttdoc">Medium double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01711">fwd.hpp:1711</a></div></div>
-<div class="ttc" id="a00182_html_ga52409bc6d4a2ce3421526c069220d685"><div class="ttname"><a href="a00182.html#ga52409bc6d4a2ce3421526c069220d685">glm::lowp_f32mat2</a></div><div class="ttdeci">lowp_f32mat2x2 lowp_f32mat2</div><div class="ttdoc">Low single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01951">fwd.hpp:1951</a></div></div>
-<div class="ttc" id="a00182_html_gadab69c67c822df0de7ed10ef8b667f7f"><div class="ttname"><a href="a00182.html#gadab69c67c822df0de7ed10ef8b667f7f">glm::u32vec4</a></div><div class="ttdeci">highp_u32vec4 u32vec4</div><div class="ttdoc">Default precision 32 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01162">fwd.hpp:1162</a></div></div>
-<div class="ttc" id="a00182_html_gacd1259f3a9e8d2a9df5be2d74322ef9c"><div class="ttname"><a href="a00182.html#gacd1259f3a9e8d2a9df5be2d74322ef9c">glm::highp_u8</a></div><div class="ttdeci">detail::uint8 highp_u8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00861">fwd.hpp:861</a></div></div>
-<div class="ttc" id="a00182_html_gae6ed4fa2fce25c5a60f717edbf0717db"><div class="ttname"><a href="a00182.html#gae6ed4fa2fce25c5a60f717edbf0717db">glm::f32mat2x2</a></div><div class="ttdeci">highp_f32mat2x2 f32mat2x2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02439">fwd.hpp:2439</a></div></div>
-<div class="ttc" id="a00182_html_gabbc5630a8030f9c2ae1e43e3fe0df3b1"><div class="ttname"><a href="a00182.html#gabbc5630a8030f9c2ae1e43e3fe0df3b1">glm::mediump_f32mat3x2</a></div><div class="ttdeci">detail::tmat3x2&lt; f32, mediump &gt; mediump_f32mat3x2</div><div class="ttdoc">Medium single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01981">fwd.hpp:1981</a></div></div>
-<div class="ttc" id="a00182_html_ga64968b39d2993ae5f1031dcd7a1e2150"><div class="ttname"><a href="a00182.html#ga64968b39d2993ae5f1031dcd7a1e2150">glm::i32vec4</a></div><div class="ttdeci">highp_i32vec4 i32vec4</div><div class="ttdoc">Default precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00559">fwd.hpp:559</a></div></div>
-<div class="ttc" id="a00182_html_ga1fa92a233b9110861cdbc8c2ccf0b5a3"><div class="ttname"><a href="a00182.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3">glm::mediump_uint8</a></div><div class="ttdeci">detail::uint8 mediump_uint8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00779">fwd.hpp:779</a></div></div>
-<div class="ttc" id="a00182_html_ga8648f4d3a9d7d54349d66479ac8a89a4"><div class="ttname"><a href="a00182.html#ga8648f4d3a9d7d54349d66479ac8a89a4">glm::i16vec4</a></div><div class="ttdeci">highp_i16vec4 i16vec4</div><div class="ttdoc">Default precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00480">fwd.hpp:480</a></div></div>
-<div class="ttc" id="a00182_html_ga33172527f6ceb63d4e9afeba23170498"><div class="ttname"><a href="a00182.html#ga33172527f6ceb63d4e9afeba23170498">glm::mediump_f32vec3</a></div><div class="ttdeci">detail::tvec3&lt; f32, mediump &gt; mediump_f32vec3</div><div class="ttdoc">Medium single-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01658">fwd.hpp:1658</a></div></div>
-<div class="ttc" id="a00182_html_ga1d794d240091678f602e8de225b8d8c9"><div class="ttname"><a href="a00182.html#ga1d794d240091678f602e8de225b8d8c9">glm::f64</a></div><div class="ttdeci">highp_float64_t f64</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01527">fwd.hpp:1527</a></div></div>
-<div class="ttc" id="a00182_html_ga2bfc4a06c60a26ea9cafe5f3c901c534"><div class="ttname"><a href="a00182.html#ga2bfc4a06c60a26ea9cafe5f3c901c534">glm::highp_fmat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, highp &gt; highp_fmat3x4</div><div class="ttdoc">High single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01874">fwd.hpp:1874</a></div></div>
-<div class="ttc" id="a00182_html_gacf1ded173e1e2d049c511d095b259e21"><div class="ttname"><a href="a00182.html#gacf1ded173e1e2d049c511d095b259e21">glm::mediump_i8</a></div><div class="ttdeci">detail::int8 mediump_i8</div><div class="ttdoc">Medium precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00212">fwd.hpp:212</a></div></div>
-<div class="ttc" id="a00182_html_ga3ebcb1f6d8d8387253de8bccb058d77f"><div class="ttname"><a href="a00182.html#ga3ebcb1f6d8d8387253de8bccb058d77f">glm::mediump_i64</a></div><div class="ttdeci">detail::int64 mediump_i64</div><div class="ttdoc">Medium precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00224">fwd.hpp:224</a></div></div>
-<div class="ttc" id="a00182_html_ga5fde0fa4a3852a9dd5d637a92ee74718"><div class="ttname"><a href="a00182.html#ga5fde0fa4a3852a9dd5d637a92ee74718">glm::highp_int16</a></div><div class="ttdeci">detail::int16 highp_int16</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00232">fwd.hpp:232</a></div></div>
-<div class="ttc" id="a00182_html_ga77e4b9719d49866bf09ee21a7d82feb8"><div class="ttname"><a href="a00182.html#ga77e4b9719d49866bf09ee21a7d82feb8">glm::f64vec2</a></div><div class="ttdeci">highp_f64vec2 f64vec2</div><div class="ttdoc">Default double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02534">fwd.hpp:2534</a></div></div>
-<div class="ttc" id="a00182_html_ga80823dfad5dba98512c76af498343847"><div class="ttname"><a href="a00182.html#ga80823dfad5dba98512c76af498343847">glm::mediump_fmat3</a></div><div class="ttdeci">mediump_fmat3x3 mediump_fmat3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01840">fwd.hpp:1840</a></div></div>
-<div class="ttc" id="a00182_html_gaf04c62714a7e354039557d2ef884697c"><div class="ttname"><a href="a00182.html#gaf04c62714a7e354039557d2ef884697c">glm::highp_f64vec3</a></div><div class="ttdeci">detail::tvec3&lt; f64, highp &gt; highp_f64vec3</div><div class="ttdoc">High double-precision floating-point vector of 3 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01723">fwd.hpp:1723</a></div></div>
-<div class="ttc" id="a00182_html_ga1d85d4adf5821ff2048d072e54c0ba24"><div class="ttname"><a href="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">glm::i8vec1</a></div><div class="ttdeci">highp_i8vec1 i8vec1</div><div class="ttdoc">Default precision 8 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00388">fwd.hpp:388</a></div></div>
-<div class="ttc" id="a00169_html_ga821650b20994dad9770e91d86302b42d"><div class="ttname"><a href="a00169.html#ga821650b20994dad9770e91d86302b42d">glm::lowp_vec2</a></div><div class="ttdeci">detail::tvec2&lt; float, lowp &gt; lowp_vec2</div><div class="ttdoc">2 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00079">type_vec.hpp:79</a></div></div>
-<div class="ttc" id="a00182_html_ga897c2cdf35e491c70445a90e8ccfbc56"><div class="ttname"><a href="a00182.html#ga897c2cdf35e491c70445a90e8ccfbc56">glm::f64mat3x2</a></div><div class="ttdeci">highp_f64mat3x2 f64mat3x2</div><div class="ttdoc">Default double-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02558">fwd.hpp:2558</a></div></div>
-<div class="ttc" id="a00182_html_gaf5610e270cd70e524df5c69f65176e0d"><div class="ttname"><a href="a00182.html#gaf5610e270cd70e524df5c69f65176e0d">glm::mediump_f32mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, mediump &gt; mediump_f32mat3x4</div><div class="ttdoc">Medium single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01989">fwd.hpp:1989</a></div></div>
-<div class="ttc" id="a00182_html_ga6d40381d78472553f878f66e443feeef"><div class="ttname"><a href="a00182.html#ga6d40381d78472553f878f66e443feeef">glm::mediump_f64</a></div><div class="ttdeci">float64 mediump_f64</div><div class="ttdoc">Medium 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01424">fwd.hpp:1424</a></div></div>
-<div class="ttc" id="a00182_html_ga705c6d560f07ec8eabf4e5222b18458b"><div class="ttname"><a href="a00182.html#ga705c6d560f07ec8eabf4e5222b18458b">glm::lowp_fmat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, lowp &gt; lowp_fmat2x3</div><div class="ttdoc">Low single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01743">fwd.hpp:1743</a></div></div>
-<div class="ttc" id="a00182_html_ga298f7d4d273678d0282812368da27fda"><div class="ttname"><a href="a00182.html#ga298f7d4d273678d0282812368da27fda">glm::highp_f32mat2</a></div><div class="ttdeci">highp_f32mat2x2 highp_f32mat2</div><div class="ttdoc">High single-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02068">fwd.hpp:2068</a></div></div>
-<div class="ttc" id="a00182_html_ga4f072ada9552e1e480bbb3b1acde5250"><div class="ttname"><a href="a00182.html#ga4f072ada9552e1e480bbb3b1acde5250">glm::lowp_u32</a></div><div class="ttdeci">detail::uint32 lowp_u32</div><div class="ttdoc">Low precision 32 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00769">fwd.hpp:769</a></div></div>
-<div class="ttc" id="a00182_html_ga0336abc2604dd2c20c30e036454b64f8"><div class="ttname"><a href="a00182.html#ga0336abc2604dd2c20c30e036454b64f8">glm::highp_i16</a></div><div class="ttdeci">detail::int16 highp_i16</div><div class="ttdoc">High precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00264">fwd.hpp:264</a></div></div>
-<div class="ttc" id="a00182_html_gad0549c902a96a7164e4ac858d5f39dbf"><div class="ttname"><a href="a00182.html#gad0549c902a96a7164e4ac858d5f39dbf">glm::highp_int8</a></div><div class="ttdeci">detail::int8 highp_int8</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00228">fwd.hpp:228</a></div></div>
-<div class="ttc" id="a00182_html_ga75c450c17a3ca8c061eef2e6f8e96bb8"><div class="ttname"><a href="a00182.html#ga75c450c17a3ca8c061eef2e6f8e96bb8">glm::highp_i64vec2</a></div><div class="ttdeci">detail::tvec2&lt; i64, highp &gt; highp_i64vec2</div><div class="ttdoc">High precision 64 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00683">fwd.hpp:683</a></div></div>
-<div class="ttc" id="a00182_html_gaeea53879fc327293cf3352a409b7867b"><div class="ttname"><a href="a00182.html#gaeea53879fc327293cf3352a409b7867b">glm::lowp_f32</a></div><div class="ttdeci">float32 lowp_f32</div><div class="ttdoc">Low 32 bit single-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01346">fwd.hpp:1346</a></div></div>
-<div class="ttc" id="a00182_html_ga06ea33784cbb930ea0420389e74d8e0f"><div class="ttname"><a href="a00182.html#ga06ea33784cbb930ea0420389e74d8e0f">glm::mediump_u16vec4</a></div><div class="ttdeci">detail::tvec4&lt; u16, mediump &gt; mediump_u16vec4</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01038">fwd.hpp:1038</a></div></div>
-<div class="ttc" id="a00182_html_gab59a958454a7a876cc44804c45aeb9b4"><div class="ttname"><a href="a00182.html#gab59a958454a7a876cc44804c45aeb9b4">glm::mediump_i8vec3</a></div><div class="ttdeci">detail::tvec3&lt; i8, mediump &gt; mediump_i8vec3</div><div class="ttdoc">Medium precision 8 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00352">fwd.hpp:352</a></div></div>
-<div class="ttc" id="a00182_html_gafe6d3077a05965a7c3758b07af58dda5"><div class="ttname"><a href="a00182.html#gafe6d3077a05965a7c3758b07af58dda5">glm::mediump_fmat2x3</a></div><div class="ttdeci">detail::tmat2x3&lt; f32, mediump &gt; mediump_fmat2x3</div><div class="ttdoc">Medium single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01800">fwd.hpp:1800</a></div></div>
-<div class="ttc" id="a00182_html_ga7e190ee2369a102c91049695f81245a8"><div class="ttname"><a href="a00182.html#ga7e190ee2369a102c91049695f81245a8">glm::highp_f64mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f64, highp &gt; highp_f64mat3x4</div><div class="ttdoc">High double-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02220">fwd.hpp:2220</a></div></div>
-<div class="ttc" id="a00182_html_ga729acf503f4166bb544ca8ebc4ff5121"><div class="ttname"><a href="a00182.html#ga729acf503f4166bb544ca8ebc4ff5121">glm::highp_fmat4x3</a></div><div class="ttdeci">detail::tmat4x3&lt; f32, highp &gt; highp_fmat4x3</div><div class="ttdoc">High single-precision floating-point 4x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01882">fwd.hpp:1882</a></div></div>
-<div class="ttc" id="a00182_html_ga5a4d10cd6df8e85eb67d4c1692735510"><div class="ttname"><a href="a00182.html#ga5a4d10cd6df8e85eb67d4c1692735510">glm::highp_i64vec1</a></div><div class="ttdeci">detail::tvec1&lt; i64, highp &gt; highp_i64vec1</div><div class="ttdoc">High precision 64 bit signed integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00679">fwd.hpp:679</a></div></div>
-<div class="ttc" id="a00182_html_ga9fc82321f34ea005e0d10dc8af9773ae"><div class="ttname"><a href="a00182.html#ga9fc82321f34ea005e0d10dc8af9773ae">glm::mediump_fmat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f32, mediump &gt; mediump_fmat4x2</div><div class="ttdoc">Medium single-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01820">fwd.hpp:1820</a></div></div>
-<div class="ttc" id="a00182_html_ga4db072a3509c373e77e507e6c0148c24"><div class="ttname"><a href="a00182.html#ga4db072a3509c373e77e507e6c0148c24">glm::highp_i32vec4</a></div><div class="ttdeci">detail::tvec4&lt; i32, highp &gt; highp_i32vec4</div><div class="ttdoc">High precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00532">fwd.hpp:532</a></div></div>
-<div class="ttc" id="a00182_html_ga2f91a84fd8c79dacb9abc15d79e69d30"><div class="ttname"><a href="a00182.html#ga2f91a84fd8c79dacb9abc15d79e69d30">glm::highp_f32mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, highp &gt; highp_f32mat2x4</div><div class="ttdoc">High single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02036">fwd.hpp:2036</a></div></div>
-<div class="ttc" id="a00182_html_ga90c384db0c4541f2a987a010e57fde6e"><div class="ttname"><a href="a00182.html#ga90c384db0c4541f2a987a010e57fde6e">glm::mediump_f32mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f32, mediump &gt; mediump_f32mat3x3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01985">fwd.hpp:1985</a></div></div>
-<div class="ttc" id="a00182_html_ga2ef0168884dcbeadd286a3524670d03b"><div class="ttname"><a href="a00182.html#ga2ef0168884dcbeadd286a3524670d03b">glm::mediump_i16vec3</a></div><div class="ttdeci">detail::tvec3&lt; i16, mediump &gt; mediump_i16vec3</div><div class="ttdoc">Medium precision 16 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00431">fwd.hpp:431</a></div></div>
-<div class="ttc" id="a00151_html_a4001f0bde084c58673e6e62116e90702"><div class="ttname"><a href="a00151.html#a4001f0bde084c58673e6e62116e90702">glm::mediump_fquat</a></div><div class="ttdeci">mediump_quat mediump_fquat</div><div class="ttdoc">Quaternion of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00080">fwd.hpp:80</a></div></div>
-<div class="ttc" id="a00182_html_ga65f68376924f96d08dcecc82c0299f04"><div class="ttname"><a href="a00182.html#ga65f68376924f96d08dcecc82c0299f04">glm::u32vec1</a></div><div class="ttdeci">highp_u32vec1 u32vec1</div><div class="ttdoc">Default precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01150">fwd.hpp:1150</a></div></div>
-<div class="ttc" id="a00182_html_ga67c53118981730324131ec345158276f"><div class="ttname"><a href="a00182.html#ga67c53118981730324131ec345158276f">glm::highp_f32mat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, highp &gt; highp_f32mat3x4</div><div class="ttdoc">High single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02048">fwd.hpp:2048</a></div></div>
-<div class="ttc" id="a00182_html_gaa2d7acc0adb536fab71fe261232a40ff"><div class="ttname"><a href="a00182.html#gaa2d7acc0adb536fab71fe261232a40ff">glm::u16</a></div><div class="ttdeci">detail::uint16 u16</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00915">fwd.hpp:915</a></div></div>
-<div class="ttc" id="a00182_html_ga49a0907cfc5ae33db36a220b2cc8015d"><div class="ttname"><a href="a00182.html#ga49a0907cfc5ae33db36a220b2cc8015d">glm::fmat3</a></div><div class="ttdeci">fmat3x3 fmat3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02409">fwd.hpp:2409</a></div></div>
-<div class="ttc" id="a00182_html_ga69714c0751665b36f383744e45592095"><div class="ttname"><a href="a00182.html#ga69714c0751665b36f383744e45592095">glm::mediump_f64vec1</a></div><div class="ttdeci">detail::tvec1&lt; f64, mediump &gt; mediump_f64vec1</div><div class="ttdoc">Medium double-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01699">fwd.hpp:1699</a></div></div>
-<div class="ttc" id="a00182_html_ga392b673fd10847bfb78fb808c6cf8ff7"><div class="ttname"><a href="a00182.html#ga392b673fd10847bfb78fb808c6cf8ff7">glm::lowp_i16</a></div><div class="ttdeci">detail::int16 lowp_i16</div><div class="ttdoc">Low precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00168">fwd.hpp:168</a></div></div>
-<div class="ttc" id="a00182_html_ga41b34dd3dfa452afe8cf92e01dc3ecba"><div class="ttname"><a href="a00182.html#ga41b34dd3dfa452afe8cf92e01dc3ecba">glm::lowp_f64mat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f64, lowp &gt; lowp_f64mat2x4</div><div class="ttdoc">Low double-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02094">fwd.hpp:2094</a></div></div>
-<div class="ttc" id="a00182_html_ga09d806486527332d66f8181e9ed6a0d3"><div class="ttname"><a href="a00182.html#ga09d806486527332d66f8181e9ed6a0d3">glm::highp_i32vec3</a></div><div class="ttdeci">detail::tvec3&lt; i32, highp &gt; highp_i32vec3</div><div class="ttdoc">High precision 32 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00528">fwd.hpp:528</a></div></div>
-<div class="ttc" id="a00182_html_ga47328a9302f68beedb76db55eed3e695"><div class="ttname"><a href="a00182.html#ga47328a9302f68beedb76db55eed3e695">glm::f32mat2x3</a></div><div class="ttdeci">highp_f32mat2x3 f32mat2x3</div><div class="ttdoc">Default single-precision floating-point 2x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02443">fwd.hpp:2443</a></div></div>
-<div class="ttc" id="a00182_html_gaaaf878d0d7bfc0aac054fe269a886ca8"><div class="ttname"><a href="a00182.html#gaaaf878d0d7bfc0aac054fe269a886ca8">glm::mediump_f32mat3</a></div><div class="ttdeci">mediump_f32mat3x3 mediump_f32mat3</div><div class="ttdoc">Medium single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02013">fwd.hpp:2013</a></div></div>
-<div class="ttc" id="a00182_html_ga13471cbbe74e4303a57f3743d007b74d"><div class="ttname"><a href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">glm::uint16</a></div><div class="ttdeci">detail::uint16 uint16</div><div class="ttdoc">16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00095">type_int.hpp:95</a></div></div>
-<div class="ttc" id="a00182_html_gadeb4b89fa4cd4bb57f10a5a51085def6"><div class="ttname"><a href="a00182.html#gadeb4b89fa4cd4bb57f10a5a51085def6">glm::fvec4</a></div><div class="ttdeci">highp_f32vec4 fvec4</div><div class="ttdoc">Default single-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02365">fwd.hpp:2365</a></div></div>
-<div class="ttc" id="a00182_html_ga4b61ca776cdf6834095f4723576f2135"><div class="ttname"><a href="a00182.html#ga4b61ca776cdf6834095f4723576f2135">glm::lowp_fmat3x4</a></div><div class="ttdeci">detail::tmat3x4&lt; f32, lowp &gt; lowp_fmat3x4</div><div class="ttdoc">Low single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01759">fwd.hpp:1759</a></div></div>
-<div class="ttc" id="a00182_html_gac85e37b16e58e5cf2f5d32b7c1abd24f"><div class="ttname"><a href="a00182.html#gac85e37b16e58e5cf2f5d32b7c1abd24f">glm::highp_f64mat4x4</a></div><div class="ttdeci">detail::tmat4x4&lt; f64, highp &gt; highp_f64mat4x4</div><div class="ttdoc">High double-precision floating-point 4x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02232">fwd.hpp:2232</a></div></div>
-<div class="ttc" id="a00182_html_gad78cc56ad4ba70936572752be589f95a"><div class="ttname"><a href="a00182.html#gad78cc56ad4ba70936572752be589f95a">glm::f64quat</a></div><div class="ttdeci">highp_f64quat f64quat</div><div class="ttdoc">Default double-precision floating-point quaternion. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02594">fwd.hpp:2594</a></div></div>
-<div class="ttc" id="a00182_html_gafb1327eb39e42448513550108e321509"><div class="ttname"><a href="a00182.html#gafb1327eb39e42448513550108e321509">glm::lowp_i16vec2</a></div><div class="ttdeci">detail::tvec2&lt; i16, lowp &gt; lowp_i16vec2</div><div class="ttdoc">Low precision 16 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00410">fwd.hpp:410</a></div></div>
-<div class="ttc" id="a00151_html_add9ecc7e5816652ca3fe894ba4dc8c8f"><div class="ttname"><a href="a00151.html#add9ecc7e5816652ca3fe894ba4dc8c8f">glm::lowp_quat</a></div><div class="ttdeci">detail::tquat&lt; float, lowp &gt; lowp_quat</div><div class="ttdoc">Quaternion of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00049">fwd.hpp:49</a></div></div>
-<div class="ttc" id="a00182_html_ga85b7b571480ac7f4199286345e6cb913"><div class="ttname"><a href="a00182.html#ga85b7b571480ac7f4199286345e6cb913">glm::highp_u32vec1</a></div><div class="ttdeci">detail::tvec1&lt; u32, highp &gt; highp_u32vec1</div><div class="ttdoc">High precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01123">fwd.hpp:1123</a></div></div>
-<div class="ttc" id="a00182_html_ga3b3ab32a6ff80840a01a6962ce9d797b"><div class="ttname"><a href="a00182.html#ga3b3ab32a6ff80840a01a6962ce9d797b">glm::mediump_i32vec4</a></div><div class="ttdeci">detail::tvec4&lt; i32, mediump &gt; mediump_i32vec4</div><div class="ttdoc">Medium precision 32 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00515">fwd.hpp:515</a></div></div>
-<div class="ttc" id="a00182_html_ga1085c50dd8fbeb5e7e609b1c127492a5"><div class="ttname"><a href="a00182.html#ga1085c50dd8fbeb5e7e609b1c127492a5">glm::highp_int8_t</a></div><div class="ttdeci">detail::int8 highp_int8_t</div><div class="ttdoc">High precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00244">fwd.hpp:244</a></div></div>
-<div class="ttc" id="a00182_html_ga58bcb59c59688dc3e125bdf0d63e1930"><div class="ttname"><a href="a00182.html#ga58bcb59c59688dc3e125bdf0d63e1930">glm::lowp_u32vec3</a></div><div class="ttdeci">detail::tvec3&lt; u32, lowp &gt; lowp_u32vec3</div><div class="ttdoc">Low precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01097">fwd.hpp:1097</a></div></div>
-<div class="ttc" id="a00182_html_ga93921019dd8419e609f9081775f3d203"><div class="ttname"><a href="a00182.html#ga93921019dd8419e609f9081775f3d203">glm::f32mat2x4</a></div><div class="ttdeci">highp_f32mat2x4 f32mat2x4</div><div class="ttdoc">Default single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02447">fwd.hpp:2447</a></div></div>
-<div class="ttc" id="a00182_html_gab32b925c98cb506e7dee4832c52686d2"><div class="ttname"><a href="a00182.html#gab32b925c98cb506e7dee4832c52686d2">glm::f32mat2</a></div><div class="ttdeci">f32mat2x2 f32mat2</div><div class="ttdoc">Default single-precision floating-point 2x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02475">fwd.hpp:2475</a></div></div>
-<div class="ttc" id="a00182_html_ga3fdc7f634750f24bb349065fd78b2b64"><div class="ttname"><a href="a00182.html#ga3fdc7f634750f24bb349065fd78b2b64">glm::mediump_u16vec2</a></div><div class="ttdeci">detail::tvec2&lt; u16, mediump &gt; mediump_u16vec2</div><div class="ttdoc">Medium precision 16 bit unsigned integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01030">fwd.hpp:1030</a></div></div>
-<div class="ttc" id="a00182_html_ga28ea8079720e1d1790258799543ac964"><div class="ttname"><a href="a00182.html#ga28ea8079720e1d1790258799543ac964">glm::mediump_u32vec3</a></div><div class="ttdeci">detail::tvec3&lt; u32, mediump &gt; mediump_u32vec3</div><div class="ttdoc">Medium precision 32 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01114">fwd.hpp:1114</a></div></div>
-<div class="ttc" id="a00169_html_ga9c983857c246ee41f0e0919014dd91e8"><div class="ttname"><a href="a00169.html#ga9c983857c246ee41f0e0919014dd91e8">glm::lowp_vec4</a></div><div class="ttdeci">detail::tvec4&lt; float, lowp &gt; lowp_vec4</div><div class="ttdoc">4 components vector of low single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00294">type_vec.hpp:294</a></div></div>
-<div class="ttc" id="a00182_html_ga75874cdae195b7d56b4a2dda97bcc0e3"><div class="ttname"><a href="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">glm::f64vec4</a></div><div class="ttdeci">highp_f64vec4 f64vec4</div><div class="ttdoc">Default double-precision floating-point vector of 4 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02542">fwd.hpp:2542</a></div></div>
-<div class="ttc" id="a00169_html_ga84d35a204e8bc8fdf188532fffda5199"><div class="ttname"><a href="a00169.html#ga84d35a204e8bc8fdf188532fffda5199">glm::mediump_vec2</a></div><div class="ttdeci">detail::tvec2&lt; float, mediump &gt; mediump_vec2</div><div class="ttdoc">2 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00072">type_vec.hpp:72</a></div></div>
-<div class="ttc" id="a00182_html_gaf645b1a60203b39c0207baff5e3d8c3c"><div class="ttname"><a href="a00182.html#gaf645b1a60203b39c0207baff5e3d8c3c">glm::lowp_int64</a></div><div class="ttdeci">detail::int64 lowp_int64</div><div class="ttdoc">Low precision 64 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00144">fwd.hpp:144</a></div></div>
-<div class="ttc" id="a00182_html_ga1a9e357ecf181f4d179a4c371e2f66cd"><div class="ttname"><a href="a00182.html#ga1a9e357ecf181f4d179a4c371e2f66cd">glm::mediump_f64mat3x3</a></div><div class="ttdeci">detail::tmat3x3&lt; f64, mediump &gt; mediump_f64mat3x3</div><div class="ttdoc">Medium double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02160">fwd.hpp:2160</a></div></div>
-<div class="ttc" id="a00182_html_gaa46172d7dc1c7ffe3e78107ff88adf08"><div class="ttname"><a href="a00182.html#gaa46172d7dc1c7ffe3e78107ff88adf08">glm::highp_uint64_t</a></div><div class="ttdeci">detail::uint64 highp_uint64_t</div><div class="ttdoc">Medium precision 64 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00857">fwd.hpp:857</a></div></div>
-<div class="ttc" id="a00151_html_abe35fc6ab78a33527f24f384ae7750ff"><div class="ttname"><a href="a00151.html#abe35fc6ab78a33527f24f384ae7750ff">glm::mediump_dquat</a></div><div class="ttdeci">detail::tquat&lt; double, mediump &gt; mediump_dquat</div><div class="ttdoc">Quaternion of medium double-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00101">fwd.hpp:101</a></div></div>
-<div class="ttc" id="a00182_html_ga112f57a53b389972f50ec4f8fe097fef"><div class="ttname"><a href="a00182.html#ga112f57a53b389972f50ec4f8fe097fef">glm::highp_fmat2x4</a></div><div class="ttdeci">detail::tmat2x4&lt; f32, highp &gt; highp_fmat2x4</div><div class="ttdoc">High single-precision floating-point 2x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01862">fwd.hpp:1862</a></div></div>
-<div class="ttc" id="a00182_html_gab5596d48586414c91ccb270962dc14d3"><div class="ttname"><a href="a00182.html#gab5596d48586414c91ccb270962dc14d3">glm::float64</a></div><div class="ttdeci">double float64</div><div class="ttdoc">Default 64 bit double-precision floating-point scalar. </div><div class="ttdef"><b>Definition:</b> <a href="a00118_source.html#l00082">type_float.hpp:82</a></div></div>
-<div class="ttc" id="a00182_html_gab9a8af3c1f852c7995a4b22ea369fa48"><div class="ttname"><a href="a00182.html#gab9a8af3c1f852c7995a4b22ea369fa48">glm::mediump_f32vec2</a></div><div class="ttdeci">detail::tvec2&lt; f32, mediump &gt; mediump_f32vec2</div><div class="ttdoc">Medium single-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01654">fwd.hpp:1654</a></div></div>
-<div class="ttc" id="a00182_html_ga7fa1d5f0a9f3d2a615e73dd0c90b12c7"><div class="ttname"><a href="a00182.html#ga7fa1d5f0a9f3d2a615e73dd0c90b12c7">glm::fmat3x3</a></div><div class="ttdeci">highp_f32mat3x3 fmat3x3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02385">fwd.hpp:2385</a></div></div>
-<div class="ttc" id="a00182_html_ga97432f9979e73e66567361fd01e4cffb"><div class="ttname"><a href="a00182.html#ga97432f9979e73e66567361fd01e4cffb">glm::highp_uint8</a></div><div class="ttdeci">detail::uint8 highp_uint8</div><div class="ttdoc">Medium precision 8 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00829">fwd.hpp:829</a></div></div>
-<div class="ttc" id="a00182_html_ga552a6bde5e75984efb0f863278da2e54"><div class="ttname"><a href="a00182.html#ga552a6bde5e75984efb0f863278da2e54">glm::lowp_i8</a></div><div class="ttdeci">detail::int8 lowp_i8</div><div class="ttdoc">Low precision 8 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00164">fwd.hpp:164</a></div></div>
-<div class="ttc" id="a00182_html_ga0cb51a2b0a1f969dae60e9f26f2d523d"><div class="ttname"><a href="a00182.html#ga0cb51a2b0a1f969dae60e9f26f2d523d">glm::highp_f64mat2x2</a></div><div class="ttdeci">detail::tmat2x2&lt; f64, highp &gt; highp_f64mat2x2</div><div class="ttdoc">High double-precision floating-point 1x1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02200">fwd.hpp:2200</a></div></div>
-<div class="ttc" id="a00182_html_gaaf67b6ae05c5e79662236596e505c72a"><div class="ttname"><a href="a00182.html#gaaf67b6ae05c5e79662236596e505c72a">glm::highp_f64vec2</a></div><div class="ttdeci">detail::tvec2&lt; f64, highp &gt; highp_f64vec2</div><div class="ttdoc">High double-precision floating-point vector of 2 components. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01719">fwd.hpp:1719</a></div></div>
-<div class="ttc" id="a00182_html_ga993624268acef3e2d0902e5d4d049749"><div class="ttname"><a href="a00182.html#ga993624268acef3e2d0902e5d4d049749">glm::highp_u16vec3</a></div><div class="ttdeci">detail::tvec3&lt; u16, highp &gt; highp_u16vec3</div><div class="ttdoc">High precision 16 bit unsigned integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01051">fwd.hpp:1051</a></div></div>
-<div class="ttc" id="a00182_html_gab81246a785f6c19e2b9b6c8d9c654a49"><div class="ttname"><a href="a00182.html#gab81246a785f6c19e2b9b6c8d9c654a49">glm::mediump_fvec1</a></div><div class="ttdeci">detail::tvec1&lt; float, mediump &gt; mediump_fvec1</div><div class="ttdoc">Medium single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01583">fwd.hpp:1583</a></div></div>
-<div class="ttc" id="a00182_html_gac55af3f8038b461871f9e27a46fd74d0"><div class="ttname"><a href="a00182.html#gac55af3f8038b461871f9e27a46fd74d0">glm::lowp_f32vec1</a></div><div class="ttdeci">detail::tvec1&lt; f32, lowp &gt; lowp_f32vec1</div><div class="ttdoc">Low single-precision floating-point vector of 1 component. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01634">fwd.hpp:1634</a></div></div>
-<div class="ttc" id="a00182_html_ga66e81d99fcf3914dfa8e3f10d577e6f7"><div class="ttname"><a href="a00182.html#ga66e81d99fcf3914dfa8e3f10d577e6f7">glm::highp_i16vec4</a></div><div class="ttdeci">detail::tvec4&lt; i16, highp &gt; highp_i16vec4</div><div class="ttdoc">High precision 16 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00452">fwd.hpp:452</a></div></div>
-<div class="ttc" id="a00182_html_ga4667f37cd8445d45c74e28b9000b6685"><div class="ttname"><a href="a00182.html#ga4667f37cd8445d45c74e28b9000b6685">glm::highp_i64vec4</a></div><div class="ttdeci">detail::tvec4&lt; i64, highp &gt; highp_i64vec4</div><div class="ttdoc">High precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00691">fwd.hpp:691</a></div></div>
-<div class="ttc" id="a00182_html_ga1cbf4cd530f46cd6ca6679f5697724ea"><div class="ttname"><a href="a00182.html#ga1cbf4cd530f46cd6ca6679f5697724ea">glm::mediump_u32vec1</a></div><div class="ttdeci">detail::tvec1&lt; u32, mediump &gt; mediump_u32vec1</div><div class="ttdoc">Medium precision 32 bit unsigned integer scalar type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l01106">fwd.hpp:1106</a></div></div>
-<div class="ttc" id="a00182_html_ga44633fc539cb0dfcba5b0750b31aa491"><div class="ttname"><a href="a00182.html#ga44633fc539cb0dfcba5b0750b31aa491">glm::mediump_i64vec4</a></div><div class="ttdeci">detail::tvec4&lt; i64, mediump &gt; mediump_i64vec4</div><div class="ttdoc">Medium precision 64 bit signed integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00674">fwd.hpp:674</a></div></div>
-<div class="ttc" id="a00182_html_gaf260b2d274533f5f0cd7d8d791d9d1db"><div class="ttname"><a href="a00182.html#gaf260b2d274533f5f0cd7d8d791d9d1db">glm::lowp_i32vec2</a></div><div class="ttdeci">detail::tvec2&lt; i32, lowp &gt; lowp_i32vec2</div><div class="ttdoc">Low precision 32 bit signed integer vector of 2 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00490">fwd.hpp:490</a></div></div>
-<div class="ttc" id="a00182_html_ga226437149e7edf4d1a8620e8175e550a"><div class="ttname"><a href="a00182.html#ga226437149e7edf4d1a8620e8175e550a">glm::f32mat3x3</a></div><div class="ttdeci">highp_f32mat3x3 f32mat3x3</div><div class="ttdoc">Default single-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02455">fwd.hpp:2455</a></div></div>
-<div class="ttc" id="a00182_html_gac697615dea01148b1b642108d4a37140"><div class="ttname"><a href="a00182.html#gac697615dea01148b1b642108d4a37140">glm::f64mat3x3</a></div><div class="ttdeci">highp_f64mat3x3 f64mat3x3</div><div class="ttdoc">Default double-precision floating-point 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02562">fwd.hpp:2562</a></div></div>
-<div class="ttc" id="a00182_html_ga7f4e39ce06caf9bb3244b15432c44c7d"><div class="ttname"><a href="a00182.html#ga7f4e39ce06caf9bb3244b15432c44c7d">glm::fmat3x4</a></div><div class="ttdeci">highp_f32mat3x4 fmat3x4</div><div class="ttdoc">Default single-precision floating-point 3x4 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02389">fwd.hpp:2389</a></div></div>
-<div class="ttc" id="a00169_html_gaa44aa4063d0618b6e962fe633a7c502c"><div class="ttname"><a href="a00169.html#gaa44aa4063d0618b6e962fe633a7c502c">glm::highp_vec4</a></div><div class="ttdeci">detail::tvec4&lt; float, highp &gt; highp_vec4</div><div class="ttdoc">4 components vector of high single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00282">type_vec.hpp:282</a></div></div>
-<div class="ttc" id="a00182_html_ga18996a35e37071d1179a2743890d69dc"><div class="ttname"><a href="a00182.html#ga18996a35e37071d1179a2743890d69dc">glm::lowp_u8vec4</a></div><div class="ttdeci">detail::tvec4&lt; u8, lowp &gt; lowp_u8vec4</div><div class="ttdoc">Low precision 8 bit unsigned integer vector of 4 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00942">fwd.hpp:942</a></div></div>
-<div class="ttc" id="a00182_html_gae87dfd8b9cbb93f96f62fd3cc4db20f8"><div class="ttname"><a href="a00182.html#gae87dfd8b9cbb93f96f62fd3cc4db20f8">glm::lowp_f64mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f64, lowp &gt; lowp_f64mat4x2</div><div class="ttdoc">Low double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02110">fwd.hpp:2110</a></div></div>
-<div class="ttc" id="a00182_html_ga79b8f75e496355155844b207e76e669e"><div class="ttname"><a href="a00182.html#ga79b8f75e496355155844b207e76e669e">glm::mediump_f64mat4x2</a></div><div class="ttdeci">detail::tmat4x2&lt; f64, mediump &gt; mediump_f64mat4x2</div><div class="ttdoc">Medium double-precision floating-point 4x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02168">fwd.hpp:2168</a></div></div>
-<div class="ttc" id="a00182_html_ga93547bb20fe3eee62b9e649ec238030f"><div class="ttname"><a href="a00182.html#ga93547bb20fe3eee62b9e649ec238030f">glm::fmat3x2</a></div><div class="ttdeci">highp_f32mat3x2 fmat3x2</div><div class="ttdoc">Default single-precision floating-point 3x2 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l02381">fwd.hpp:2381</a></div></div>
-<div class="ttc" id="a00182_html_ga62a17cddeb4dffb4e18fe3aea23f051a"><div class="ttname"><a href="a00182.html#ga62a17cddeb4dffb4e18fe3aea23f051a">glm::mediump_i16</a></div><div class="ttdeci">detail::int16 mediump_i16</div><div class="ttdoc">Medium precision 16 bit signed integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00216">fwd.hpp:216</a></div></div>
-<div class="ttc" id="a00182_html_ga0cee2bccf7d409d882843f41a98e5cd9"><div class="ttname"><a href="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">glm::i64vec3</a></div><div class="ttdeci">highp_i64vec3 i64vec3</div><div class="ttdoc">Default precision 64 bit signed integer vector of 3 components type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00714">fwd.hpp:714</a></div></div>
-<div class="ttc" id="a00182_html_ga3963b1050fc65a383ee28e3f827b6e3e"><div class="ttname"><a href="a00182.html#ga3963b1050fc65a383ee28e3f827b6e3e">glm::mediump_uint16_t</a></div><div class="ttdeci">detail::uint16 mediump_uint16_t</div><div class="ttdoc">Medium precision 16 bit unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00799">fwd.hpp:799</a></div></div>
-<div class="ttc" id="a00169_html_gaf7da574e31d519569f8de525500ec0aa"><div class="ttname"><a href="a00169.html#gaf7da574e31d519569f8de525500ec0aa">glm::mediump_vec3</a></div><div class="ttdeci">detail::tvec3&lt; float, mediump &gt; mediump_vec3</div><div class="ttdoc">3 components vector of medium single-precision floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00183">type_vec.hpp:183</a></div></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_handed_coordinate_space extension included&quot;)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00199.html#ga17cd83888de8755c0435c589fafd3603">rightHanded</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; tangent,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; binormal,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; normal);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00199.html#ga7425e0ebfe6a56919900a072ae1f8017">leftHanded</a>(</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; tangent,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; binormal,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; normal);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}<span class="comment">// namespace glm</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;handed_coordinate_space.inl&quot;</span></div>
+<div class="ttc" id="a00199_html_ga7425e0ebfe6a56919900a072ae1f8017"><div class="ttname"><a href="a00199.html#ga7425e0ebfe6a56919900a072ae1f8017">glm::leftHanded</a></div><div class="ttdeci">GLM_FUNC_DECL bool leftHanded(tvec3&lt; T, P &gt; const &amp;tangent, tvec3&lt; T, P &gt; const &amp;binormal, tvec3&lt; T, P &gt; const &amp;normal)</div><div class="ttdoc">Return if a trihedron left handed or not. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00199_html_ga17cd83888de8755c0435c589fafd3603"><div class="ttname"><a href="a00199.html#ga17cd83888de8755c0435c589fafd3603">glm::rightHanded</a></div><div class="ttdeci">GLM_FUNC_DECL bool rightHanded(tvec3&lt; T, P &gt; const &amp;tangent, tvec3&lt; T, P &gt; const &amp;binormal, tvec3&lt; T, P &gt; const &amp;normal)</div><div class="ttdoc">Return if a trihedron right handed or not. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 15 - 14
doc/api/a00042.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: geometric.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: inertia.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,12 +41,12 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">geometric.hpp File Reference</div>  </div>
+<div class="title">inertia.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
@@ -58,17 +56,20 @@
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<p><a class="el" href="a00200.html">GLM_GTX_inertia</a></p>
+<dl class="section date"><dt>Date</dt><dd>2006-04-21 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00194.html" title="Min and max functions for 3 to 4 parameters. ">GLM_GTX_extented_min_max</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00042_source.html">geometric.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00042_source.html">inertia.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 65 - 16
doc/api/a00042_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: geometric.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: inertia.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,27 +41,78 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">geometric.hpp</div>  </div>
+<div class="title">inertia.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00042.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_GEOMETRIC_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GEOMETRIC_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;detail/func_geometric.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif//GLM_GEOMETRIC_INCLUDED</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_inertia extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="comment">/*</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">        tmat3x3&lt;T, P&gt; boxInertia3(</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">                tvec3&lt;T, P&gt; const &amp; Scale);</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">                </span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">        tmat4x4&lt;T, P&gt; boxInertia4(</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">                tvec3&lt;T, P&gt; const &amp; Scale);</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">                </span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">        tmat3x3&lt;T, P&gt; diskInertia3(</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">        tmat4x4&lt;T, P&gt; diskInertia4(</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">        tmat3x3&lt;T, P&gt; ballInertia3(</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">                </span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">        tmat4x4&lt;T, P&gt; ballInertia4(</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">        tmat3x3&lt;T, P&gt; sphereInertia3(</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt; </span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">        tmat4x4&lt;T, P&gt; sphereInertia4(</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">        */</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;}<span class="comment">// namespace glm</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &quot;inertia.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 23 - 19
doc/api/a00043.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: glm.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,38 +41,44 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">glm.hpp File Reference</div>  </div>
+<div class="title">gtc/integer.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00043_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga9bd682e74bfacb005c735305207ec417"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
+<tr class="memitem:ga9bd682e74bfacb005c735305207ec417"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga9bd682e74bfacb005c735305207ec417">log2</a> (genIUType x)</td></tr>
+<tr class="separator:ga9bd682e74bfacb005c735305207ec417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<dl class="section date"><dt>Date</dt><dd>2009-05-01 / 2011-05-16 </dd></dl>
+<p><a class="el" href="a00168.html">GLM_GTC_integer</a></p>
+<dl class="section date"><dt>Date</dt><dd>2014-11-17 / 2014-11-17 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<p><a class="el" href="a00167.html">GLM Core</a> (Dependence)</p>
-<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-01-14 / 2011-10-24 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00168.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_integer</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00043_source.html">glm.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00043_source.html">gtc/integer.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 32 - 70
doc/api/a00043_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: glm.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,81 +41,45 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_8aa733b201d3a9f98631fbccc86ae6c7.html">gtc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">glm.hpp</div>  </div>
+<div class="title">gtc/integer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00043.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &quot;detail/_fixes.hpp&quot;</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#ifndef GLM_INCLUDED</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_INCLUDED</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &lt;climits&gt;</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &lt;cfloat&gt;</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00041.html">fwd.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_MESSAGE_CORE_INCLUDED_DISPLAYED))</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       define GLM_MESSAGE_CORE_INCLUDED_DISPLAYED</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: Core library included&quot;)</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif//GLM_MESSAGE</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00143.html">vec2.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00144.html">vec3.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00145.html">vec4.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00062.html">mat2x2.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00063.html">mat2x3.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00064.html">mat2x4.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00065.html">mat3x2.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00066.html">mat3x3.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00067.html">mat3x4.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00068.html">mat4x2.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#include &quot;mat4x3.hpp&quot;</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00070.html">mat4x4.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00117.html">trigonometric.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00025.html">exponential.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00016.html">common.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00092.html">packing.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00042.html">geometric.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00071.html">matrix.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00148.html">vector_relational.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00050.html">integer.hpp</a>&quot;</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#endif//GLM_INCLUDED</span></div>
-<div class="ttc" id="a00068_html"><div class="ttname"><a href="a00068.html">mat4x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00144_html"><div class="ttname"><a href="a00144.html">vec3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00042_html"><div class="ttname"><a href="a00042.html">geometric.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00064_html"><div class="ttname"><a href="a00064.html">mat2x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00062_html"><div class="ttname"><a href="a00062.html">mat2x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00050_html"><div class="ttname"><a href="a00050.html">integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00067_html"><div class="ttname"><a href="a00067.html">mat3x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00143_html"><div class="ttname"><a href="a00143.html">vec2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00070_html"><div class="ttname"><a href="a00070.html">mat4x4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00041_html"><div class="ttname"><a href="a00041.html">fwd.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00063_html"><div class="ttname"><a href="a00063.html">mat2x3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00117_html"><div class="ttname"><a href="a00117.html">trigonometric.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00066_html"><div class="ttname"><a href="a00066.html">mat3x3.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00025_html"><div class="ttname"><a href="a00025.html">exponential.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00145_html"><div class="ttname"><a href="a00145.html">vec4.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00065_html"><div class="ttname"><a href="a00065.html">mat3x2.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00092_html"><div class="ttname"><a href="a00092.html">packing.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00016_html"><div class="ttname"><a href="a00016.html">common.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00148_html"><div class="ttname"><a href="a00148.html">vector_relational.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
-<div class="ttc" id="a00071_html"><div class="ttname"><a href="a00071.html">matrix.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependencies</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../detail/setup.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../detail/precision.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;../detail/func_integer.hpp&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;../detail/func_exponential.hpp&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTC_integer extension included&quot;)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        GLM_FUNC_DECL genIUType <a class="code" href="a00168.html#ga9bd682e74bfacb005c735305207ec417">log2</a>(genIUType x);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &quot;integer.inl&quot;</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00168_html_ga9bd682e74bfacb005c735305207ec417"><div class="ttname"><a href="a00168.html#ga9bd682e74bfacb005c735305207ec417">glm::log2</a></div><div class="ttdeci">GLM_FUNC_DECL genIUType log2(genIUType x)</div><div class="ttdoc">Returns the log2 of x. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 36 - 27
doc/api/a00044.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: gradient_paint.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,53 +41,64 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">gradient_paint.hpp File Reference</div>  </div>
+<div class="title">gtx/integer.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00044_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gada7e83fdfe943aba4f1d5bf80cb66f40"><td class="memItemLeft" align="right" valign="top">typedef signed int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#gada7e83fdfe943aba4f1d5bf80cb66f40">sint</a></td></tr>
+<tr class="separator:gada7e83fdfe943aba4f1d5bf80cb66f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gab2d6e851946cd10ea42e75d64dbcdfc7"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gab2d6e851946cd10ea42e75d64dbcdfc7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00199.html#gab2d6e851946cd10ea42e75d64dbcdfc7">linearGradient</a> (detail::tvec2&lt; T, P &gt; const &amp;Point0, detail::tvec2&lt; T, P &gt; const &amp;Point1, detail::tvec2&lt; T, P &gt; const &amp;Position)</td></tr>
-<tr class="separator:gab2d6e851946cd10ea42e75d64dbcdfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0b1e049844c0627a03907d4a8bcde13f"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:ga0b1e049844c0627a03907d4a8bcde13f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00199.html#ga0b1e049844c0627a03907d4a8bcde13f">radialGradient</a> (detail::tvec2&lt; T, P &gt; const &amp;Center, T const &amp;Radius, detail::tvec2&lt; T, P &gt; const &amp;Focal, detail::tvec2&lt; T, P &gt; const &amp;Position)</td></tr>
-<tr class="separator:ga0b1e049844c0627a03907d4a8bcde13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8cbd3120905f398ec321b5d1836e08fb"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga8cbd3120905f398ec321b5d1836e08fb"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00201.html#ga8cbd3120905f398ec321b5d1836e08fb">factorial</a> (genType const &amp;x)</td></tr>
+<tr class="separator:ga8cbd3120905f398ec321b5d1836e08fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7011b4e1c1e1ed492149b028feacc00e"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga7011b4e1c1e1ed492149b028feacc00e">floor_log2</a> (unsigned int x)</td></tr>
+<tr class="separator:ga7011b4e1c1e1ed492149b028feacc00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabfbb41531ab7ad8d06fc176edfba785"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#gaabfbb41531ab7ad8d06fc176edfba785">mod</a> (int x, int y)</td></tr>
+<tr class="separator:gaabfbb41531ab7ad8d06fc176edfba785"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63fc8d63e7da1706439233b386ba8b6f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga63fc8d63e7da1706439233b386ba8b6f">mod</a> (uint x, uint y)</td></tr>
+<tr class="separator:ga63fc8d63e7da1706439233b386ba8b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78dff8bdb361bf0061194c93e003d189"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga78dff8bdb361bf0061194c93e003d189">nlz</a> (uint x)</td></tr>
+<tr class="separator:ga78dff8bdb361bf0061194c93e003d189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89c591b970882714bd1e89a4e2f249f1"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga89c591b970882714bd1e89a4e2f249f1">pow</a> (int x, int y)</td></tr>
+<tr class="separator:ga89c591b970882714bd1e89a4e2f249f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga998e5ee915d3769255519e2fbaa2bbf0"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga998e5ee915d3769255519e2fbaa2bbf0">pow</a> (uint x, uint y)</td></tr>
+<tr class="separator:ga998e5ee915d3769255519e2fbaa2bbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ce36693a75879ccd9bb10167cfa722d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga7ce36693a75879ccd9bb10167cfa722d">sqrt</a> (int x)</td></tr>
+<tr class="separator:ga7ce36693a75879ccd9bb10167cfa722d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1975d318978d6dacf78b6444fa5ed7bc"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00201.html#ga1975d318978d6dacf78b6444fa5ed7bc">sqrt</a> (uint x)</td></tr>
+<tr class="separator:ga1975d318978d6dacf78b6444fa5ed7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00199.html">GLM_GTX_gradient_paint</a></p>
-<dl class="section date"><dt>Date</dt><dd>2009-03-06 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00201.html">GLM_GTX_integer</a></p>
+<dl class="section date"><dt>Date</dt><dd>2005-12-24 / 2011-10-13 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-<a class="el" href="a00217.html" title="Integer exponentiation of power functions. ">GLM_GTX_optimum_pow</a> (dependence) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
 
-<p>Definition in file <a class="el" href="a00044_source.html">gradient_paint.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00044_source.html">gtx/integer.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 53 - 43
doc/api/a00044_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: gradient_paint.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,55 +41,67 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gradient_paint.hpp</div>  </div>
+<div class="title">gtx/integer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00044.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_gradient_paint</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_gradient_paint</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../gtx/optimum_pow.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_gradient_paint extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        T <a class="code" href="a00199.html#ga0b1e049844c0627a03907d4a8bcde13f">radialGradient</a>(</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Center,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                T <span class="keyword">const</span> &amp; Radius,</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Focal,</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Position);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        T <a class="code" href="a00199.html#gab2d6e851946cd10ea42e75d64dbcdfc7">linearGradient</a>(</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Point0,</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Point1,</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                detail::tvec2&lt;T, P&gt; <span class="keyword">const</span> &amp; Position);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}<span class="comment">// namespace glm</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../gtc/integer.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_integer extension included&quot;)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00201.html#ga998e5ee915d3769255519e2fbaa2bbf0">pow</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00201.html#ga1975d318978d6dacf78b6444fa5ed7bc">sqrt</a>(<span class="keywordtype">int</span> x);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="a00201.html#ga7011b4e1c1e1ed492149b028feacc00e">floor_log2</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">int</span> <a class="code" href="a00201.html#ga63fc8d63e7da1706439233b386ba8b6f">mod</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        GLM_FUNC_DECL genType <a class="code" href="a00201.html#ga8cbd3120905f398ec321b5d1836e08fb">factorial</a>(genType <span class="keyword">const</span> &amp; x);</div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#include &quot;gradient_paint.inl&quot;</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#endif//GLM_GTX_gradient_paint</span></div>
-<div class="ttc" id="a00199_html_ga0b1e049844c0627a03907d4a8bcde13f"><div class="ttname"><a href="a00199.html#ga0b1e049844c0627a03907d4a8bcde13f">glm::radialGradient</a></div><div class="ttdeci">T radialGradient(detail::tvec2&lt; T, P &gt; const &amp;Center, T const &amp;Radius, detail::tvec2&lt; T, P &gt; const &amp;Focal, detail::tvec2&lt; T, P &gt; const &amp;Position)</div><div class="ttdoc">Return a color from a radial gradient. </div></div>
-<div class="ttc" id="a00199_html_gab2d6e851946cd10ea42e75d64dbcdfc7"><div class="ttname"><a href="a00199.html#gab2d6e851946cd10ea42e75d64dbcdfc7">glm::linearGradient</a></div><div class="ttdeci">T linearGradient(detail::tvec2&lt; T, P &gt; const &amp;Point0, detail::tvec2&lt; T, P &gt; const &amp;Point1, detail::tvec2&lt; T, P &gt; const &amp;Position)</div><div class="ttdoc">Return a color from a linear gradient. </div></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00201.html#gada7e83fdfe943aba4f1d5bf80cb66f40">   76</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span>                                      <a class="code" href="a00201.html#gada7e83fdfe943aba4f1d5bf80cb66f40">sint</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00201.html#ga998e5ee915d3769255519e2fbaa2bbf0">pow</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x, <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00201.html#ga1975d318978d6dacf78b6444fa5ed7bc">sqrt</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00201.html#ga63fc8d63e7da1706439233b386ba8b6f">mod</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x, <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        GLM_FUNC_DECL <a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00201.html#ga78dff8bdb361bf0061194c93e003d189">nlz</a>(<a class="code" href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#include &quot;integer.inl&quot;</span></div>
+<div class="ttc" id="a00201_html_ga1975d318978d6dacf78b6444fa5ed7bc"><div class="ttname"><a href="a00201.html#ga1975d318978d6dacf78b6444fa5ed7bc">glm::sqrt</a></div><div class="ttdeci">GLM_FUNC_DECL uint sqrt(uint x)</div><div class="ttdoc">Returns the positive square root of x. </div></div>
+<div class="ttc" id="a00201_html_ga63fc8d63e7da1706439233b386ba8b6f"><div class="ttname"><a href="a00201.html#ga63fc8d63e7da1706439233b386ba8b6f">glm::mod</a></div><div class="ttdeci">GLM_FUNC_DECL uint mod(uint x, uint y)</div><div class="ttdoc">Modulus. </div></div>
+<div class="ttc" id="a00163_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00163.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00119_source.html#l00302">type_int.hpp:302</a></div></div>
+<div class="ttc" id="a00201_html_ga7011b4e1c1e1ed492149b028feacc00e"><div class="ttname"><a href="a00201.html#ga7011b4e1c1e1ed492149b028feacc00e">glm::floor_log2</a></div><div class="ttdeci">GLM_FUNC_DECL unsigned int floor_log2(unsigned int x)</div><div class="ttdoc">Returns the floor log2 of x. </div></div>
+<div class="ttc" id="a00201_html_ga78dff8bdb361bf0061194c93e003d189"><div class="ttname"><a href="a00201.html#ga78dff8bdb361bf0061194c93e003d189">glm::nlz</a></div><div class="ttdeci">GLM_FUNC_DECL uint nlz(uint x)</div><div class="ttdoc">Returns the number of leading zeros. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00201_html_gada7e83fdfe943aba4f1d5bf80cb66f40"><div class="ttname"><a href="a00201.html#gada7e83fdfe943aba4f1d5bf80cb66f40">glm::sint</a></div><div class="ttdeci">signed int sint</div><div class="ttdoc">32bit signed integer. </div><div class="ttdef"><b>Definition:</b> <a href="a00044_source.html#l00076">gtx/integer.hpp:76</a></div></div>
+<div class="ttc" id="a00201_html_ga998e5ee915d3769255519e2fbaa2bbf0"><div class="ttname"><a href="a00201.html#ga998e5ee915d3769255519e2fbaa2bbf0">glm::pow</a></div><div class="ttdeci">GLM_FUNC_DECL uint pow(uint x, uint y)</div><div class="ttdoc">Returns x raised to the y power. </div></div>
+<div class="ttc" id="a00201_html_ga8cbd3120905f398ec321b5d1836e08fb"><div class="ttname"><a href="a00201.html#ga8cbd3120905f398ec321b5d1836e08fb">glm::factorial</a></div><div class="ttdeci">GLM_FUNC_DECL genType factorial(genType const &amp;x)</div><div class="ttdoc">Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension...</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 33
doc/api/a00045.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: handed_coordinate_space.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,51 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">handed_coordinate_space.hpp File Reference</div>  </div>
+<div class="title">integer.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00045_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gabce2601c792d8961aa495803a640e035"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gabce2601c792d8961aa495803a640e035"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00200.html#gabce2601c792d8961aa495803a640e035">leftHanded</a> (detail::tvec3&lt; T, P &gt; const &amp;tangent, detail::tvec3&lt; T, P &gt; const &amp;binormal, detail::tvec3&lt; T, P &gt; const &amp;normal)</td></tr>
-<tr class="separator:gabce2601c792d8961aa495803a640e035"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad06cdc63effdab6532f397b561f6de88"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P&gt; </td></tr>
-<tr class="memitem:gad06cdc63effdab6532f397b561f6de88"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00200.html#gad06cdc63effdab6532f397b561f6de88">rightHanded</a> (detail::tvec3&lt; T, P &gt; const &amp;tangent, detail::tvec3&lt; T, P &gt; const &amp;binormal, detail::tvec3&lt; T, P &gt; const &amp;normal)</td></tr>
-<tr class="separator:gad06cdc63effdab6532f397b561f6de88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00200.html">GLM_GTX_handed_coordinate_space</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-12-21 / 2011-06-07 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00045_source.html">handed_coordinate_space.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00045_source.html">integer.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 42
doc/api/a00045_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: handed_coordinate_space.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: integer.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,53 +41,25 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">handed_coordinate_space.hpp</div>  </div>
+<div class="title">integer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00045.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_handed_coordinate_space</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_handed_coordinate_space</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_handed_coordinate_space extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="a00200.html#gad06cdc63effdab6532f397b561f6de88">rightHanded</a>(</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; tangent,</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; binormal,</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; normal);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, precision P&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="a00200.html#gabce2601c792d8961aa495803a640e035">leftHanded</a>(</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; tangent,</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; binormal,</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                detail::tvec3&lt;T, P&gt; <span class="keyword">const</span> &amp; normal);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}<span class="comment">// namespace glm</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;handed_coordinate_space.inl&quot;</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif//GLM_GTX_handed_coordinate_space</span></div>
-<div class="ttc" id="a00200_html_gabce2601c792d8961aa495803a640e035"><div class="ttname"><a href="a00200.html#gabce2601c792d8961aa495803a640e035">glm::leftHanded</a></div><div class="ttdeci">bool leftHanded(detail::tvec3&lt; T, P &gt; const &amp;tangent, detail::tvec3&lt; T, P &gt; const &amp;binormal, detail::tvec3&lt; T, P &gt; const &amp;normal)</div><div class="ttdoc">Return if a trihedron left handed or not. </div></div>
-<div class="ttc" id="a00200_html_gad06cdc63effdab6532f397b561f6de88"><div class="ttname"><a href="a00200.html#gad06cdc63effdab6532f397b561f6de88">glm::rightHanded</a></div><div class="ttdeci">bool rightHanded(detail::tvec3&lt; T, P &gt; const &amp;tangent, detail::tvec3&lt; T, P &gt; const &amp;binormal, detail::tvec3&lt; T, P &gt; const &amp;normal)</div><div class="ttdoc">Return if a trihedron right handed or not. </div></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00031.html">detail/func_integer.hpp</a>&quot;</span></div>
+<div class="ttc" id="a00031_html"><div class="ttname"><a href="a00031.html">func_integer.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 99 - 0
doc/api/a00046.html

@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intersect.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">intersect.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00046_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga9c68139f3d8a4f3d7fe45f9dbc0de5b7"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga9c68139f3d8a4f3d7fe45f9dbc0de5b7"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7">intersectLineSphere</a> (genType const &amp;point0, genType const &amp;point1, genType const &amp;sphereCenter, typename genType::value_type sphereRadius, genType &amp;intersectionPosition1, genType &amp;intersectionNormal1, genType &amp;intersectionPosition2=genType(), genType &amp;intersectionNormal2=genType())</td></tr>
+<tr class="separator:ga9c68139f3d8a4f3d7fe45f9dbc0de5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d29b9b3acb504d43986502f42740df4"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:ga9d29b9b3acb504d43986502f42740df4"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#ga9d29b9b3acb504d43986502f42740df4">intersectLineTriangle</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;position)</td></tr>
+<tr class="separator:ga9d29b9b3acb504d43986502f42740df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3697a9700ea379739a667ea02573488"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gad3697a9700ea379739a667ea02573488"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#gad3697a9700ea379739a667ea02573488">intersectRayPlane</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;planeOrig, genType const &amp;planeNormal, typename genType::value_type &amp;intersectionDistance)</td></tr>
+<tr class="separator:gad3697a9700ea379739a667ea02573488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac88f8cd84c4bcb5b947d56acbbcfa56e"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gac88f8cd84c4bcb5b947d56acbbcfa56e"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#gac88f8cd84c4bcb5b947d56acbbcfa56e">intersectRaySphere</a> (genType const &amp;rayStarting, genType const &amp;rayNormalizedDirection, genType const &amp;sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &amp;intersectionDistance)</td></tr>
+<tr class="separator:gac88f8cd84c4bcb5b947d56acbbcfa56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad28c00515b823b579c608aafa1100c1d"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gad28c00515b823b579c608aafa1100c1d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#gad28c00515b823b579c608aafa1100c1d">intersectRaySphere</a> (genType const &amp;rayStarting, genType const &amp;rayNormalizedDirection, genType const &amp;sphereCenter, const typename genType::value_type sphereRadius, genType &amp;intersectionPosition, genType &amp;intersectionNormal)</td></tr>
+<tr class="separator:gad28c00515b823b579c608aafa1100c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab16c1b47c10451e7604b51b39a7ef21d"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr class="memitem:gab16c1b47c10451e7604b51b39a7ef21d"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#gab16c1b47c10451e7604b51b39a7ef21d">intersectRayTriangle</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;baryPosition)</td></tr>
+<tr class="separator:gab16c1b47c10451e7604b51b39a7ef21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00202.html">GLM_GTX_intersect</a></p>
+<dl class="section date"><dt>Date</dt><dd>2007-04-03 / 2011-06-07 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00161.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
+<dd>
+<a class="el" href="a00185.html" title="Find the point on a straight line which is the closet of a point. ">GLM_GTX_closest_point</a> (dependence) </dd></dl>
+
+<p>Definition in file <a class="el" href="a00046_source.html">intersect.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 68 - 23
doc/api/a00046_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: hint.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intersect.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,33 +41,80 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_4d1ca7e3aefdd5b86b5dba8da1c3d503.html">detail</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_5d3642ea3c7f2dae4a957f2cf472c9ae.html">gtx</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">hint.hpp</div>  </div>
+<div class="title">intersect.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef glm_core_type</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define glm_core_type</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="comment">// Use dont_care, nicest and fastest to optimize implementations.</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keyword">class </span>dont_care {};</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keyword">class </span>nicest {};</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keyword">class </span>fastest {};</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif//glm_core_type</span></div>
+<a href="a00046.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../gtx/closest_point.hpp&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_closest_point extension included&quot;)</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#gad3697a9700ea379739a667ea02573488">intersectRayPlane</a>(</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                genType <span class="keyword">const</span> &amp; orig, genType <span class="keyword">const</span> &amp; dir,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                genType <span class="keyword">const</span> &amp; planeOrig, genType <span class="keyword">const</span> &amp; planeNormal,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;                <span class="keyword">typename</span> genType::value_type &amp; intersectionDistance);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#gab16c1b47c10451e7604b51b39a7ef21d">intersectRayTriangle</a>(</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                genType <span class="keyword">const</span> &amp; orig, genType <span class="keyword">const</span> &amp; dir,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;                genType <span class="keyword">const</span> &amp; vert0, genType <span class="keyword">const</span> &amp; vert1, genType <span class="keyword">const</span> &amp; vert2,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                genType &amp; baryPosition);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#ga9d29b9b3acb504d43986502f42740df4">intersectLineTriangle</a>(</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;                genType <span class="keyword">const</span> &amp; orig, genType <span class="keyword">const</span> &amp; dir,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                genType <span class="keyword">const</span> &amp; vert0, genType <span class="keyword">const</span> &amp; vert1, genType <span class="keyword">const</span> &amp; vert2,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;                genType &amp; position);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#gad28c00515b823b579c608aafa1100c1d">intersectRaySphere</a>(</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;                genType <span class="keyword">const</span> &amp; rayStarting, genType <span class="keyword">const</span> &amp; rayNormalizedDirection,</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                genType <span class="keyword">const</span> &amp; sphereCenter, <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> sphereRadiusSquered,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;                <span class="keyword">typename</span> genType::value_type &amp; intersectionDistance);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#gad28c00515b823b579c608aafa1100c1d">intersectRaySphere</a>(</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                genType <span class="keyword">const</span> &amp; rayStarting, genType <span class="keyword">const</span> &amp; rayNormalizedDirection,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                genType <span class="keyword">const</span> &amp; sphereCenter, <span class="keyword">const</span> <span class="keyword">typename</span> genType::value_type sphereRadius,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                genType &amp; intersectionPosition, genType &amp; intersectionNormal);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        GLM_FUNC_DECL <span class="keywordtype">bool</span> <a class="code" href="a00202.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7">intersectLineSphere</a>(</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                genType <span class="keyword">const</span> &amp; point0, genType <span class="keyword">const</span> &amp; point1,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                genType <span class="keyword">const</span> &amp; sphereCenter, <span class="keyword">typename</span> genType::value_type sphereRadius,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                genType &amp; intersectionPosition1, genType &amp; intersectionNormal1, </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                genType &amp; intersectionPosition2 = genType(), genType &amp; intersectionNormal2 = genType());</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;intersect.inl&quot;</span></div>
+<div class="ttc" id="a00202_html_ga9d29b9b3acb504d43986502f42740df4"><div class="ttname"><a href="a00202.html#ga9d29b9b3acb504d43986502f42740df4">glm::intersectLineTriangle</a></div><div class="ttdeci">GLM_FUNC_DECL bool intersectLineTriangle(genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;position)</div><div class="ttdoc">Compute the intersection of a line and a triangle. </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00202_html_gab16c1b47c10451e7604b51b39a7ef21d"><div class="ttname"><a href="a00202.html#gab16c1b47c10451e7604b51b39a7ef21d">glm::intersectRayTriangle</a></div><div class="ttdeci">GLM_FUNC_DECL bool intersectRayTriangle(genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;baryPosition)</div><div class="ttdoc">Compute the intersection of a ray and a triangle. </div></div>
+<div class="ttc" id="a00202_html_ga9c68139f3d8a4f3d7fe45f9dbc0de5b7"><div class="ttname"><a href="a00202.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7">glm::intersectLineSphere</a></div><div class="ttdeci">GLM_FUNC_DECL bool intersectLineSphere(genType const &amp;point0, genType const &amp;point1, genType const &amp;sphereCenter, typename genType::value_type sphereRadius, genType &amp;intersectionPosition1, genType &amp;intersectionNormal1, genType &amp;intersectionPosition2=genType(), genType &amp;intersectionNormal2=genType())</div><div class="ttdoc">Compute the intersection of a line and a sphere. </div></div>
+<div class="ttc" id="a00202_html_gad3697a9700ea379739a667ea02573488"><div class="ttname"><a href="a00202.html#gad3697a9700ea379739a667ea02573488">glm::intersectRayPlane</a></div><div class="ttdeci">GLM_FUNC_DECL bool intersectRayPlane(genType const &amp;orig, genType const &amp;dir, genType const &amp;planeOrig, genType const &amp;planeNormal, typename genType::value_type &amp;intersectionDistance)</div><div class="ttdoc">Compute the intersection of a ray and a triangle. </div></div>
+<div class="ttc" id="a00202_html_gad28c00515b823b579c608aafa1100c1d"><div class="ttname"><a href="a00202.html#gad28c00515b823b579c608aafa1100c1d">glm::intersectRaySphere</a></div><div class="ttdeci">GLM_FUNC_DECL bool intersectRaySphere(genType const &amp;rayStarting, genType const &amp;rayNormalizedDirection, genType const &amp;sphereCenter, const typename genType::value_type sphereRadius, genType &amp;intersectionPosition, genType &amp;intersectionNormal)</div><div class="ttdoc">Compute the intersection of a ray and a sphere. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 17 - 24
doc/api/a00047.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: inertia.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_common.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,43 +41,38 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a>  </div>
   <div class="headertitle">
-<div class="title">inertia.hpp File Reference</div>  </div>
+<div class="title">intrinsic_common.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00047_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00201.html">GLM_GTX_inertia</a></p>
-<dl class="section date"><dt>Date</dt><dd>2006-04-21 / 2011-06-07 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-05-11 / 2011-06-15 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-<a class="el" href="a00195.html" title="Min and max functions for 3 to 4 parameters. ">GLM_GTX_extented_min_max</a> (dependence) </dd></dl>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-06-05 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00047_source.html">inertia.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00047_source.html">intrinsic_common.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 69 - 69
doc/api/a00047_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: inertia.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_common.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,80 +41,82 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">inertia.hpp</div>  </div>
+<div class="title">intrinsic_common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00047.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_inertia</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_inertia</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_inertia extension included&quot;)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="comment">/*</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">        detail::tmat3x3&lt;T, P&gt; boxInertia3(</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">                detail::tvec3&lt;T, P&gt; const &amp; Scale);</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">                </span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">        detail::tmat4x4&lt;T, P&gt; boxInertia4(</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">                detail::tvec3&lt;T, P&gt; const &amp; Scale);</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">                </span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">        detail::tmat3x3&lt;T, P&gt; diskInertia3(</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">        detail::tmat4x4&lt;T, P&gt; diskInertia4(</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">        detail::tmat3x3&lt;T, P&gt; ballInertia3(</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">                </span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">        detail::tmat4x4&lt;T, P&gt; ballInertia4(</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt;</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">        detail::tmat3x3&lt;T, P&gt; sphereInertia3(</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">        template &lt;typename T, precision P&gt; </span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">        detail::tmat4x4&lt;T, P&gt; sphereInertia4(</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">                T const &amp; Mass, </span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">                T const &amp; Radius);</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">        */</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}<span class="comment">// namespace glm</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#include &quot;inertia.inl&quot;</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#endif//GLM_GTX_inertia</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if(!(GLM_ARCH &amp; GLM_ARCH_SSE2))</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#       error &quot;SSE2 instructions not supported or enabled&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        __m128 sse_abs_ps(__m128 x);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        __m128 sse_sgn_ps(__m128 x);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">//floor</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        __m128 sse_flr_ps(__m128 v);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">//trunc</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        __m128 sse_trc_ps(__m128 v);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="comment">//round</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        __m128 sse_nd_ps(__m128 v);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">//roundEven</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        __m128 sse_rde_ps(__m128 v);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        __m128 sse_rnd_ps(__m128 x);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        __m128 sse_ceil_ps(__m128 v);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        __m128 sse_frc_ps(__m128 x);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        __m128 sse_mod_ps(__m128 x, __m128 y);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        __m128 sse_modf_ps(__m128 x, __m128i &amp; i);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="comment">//GLM_FUNC_QUALIFIER __m128 sse_min_ps(__m128 x, __m128 y)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="comment">//GLM_FUNC_QUALIFIER __m128 sse_max_ps(__m128 x, __m128 y)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        __m128 sse_clp_ps(__m128 v, __m128 minVal, __m128 maxVal);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        __m128 sse_mix_ps(__m128 v1, __m128 v2, __m128 a);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        __m128 sse_stp_ps(__m128 edge, __m128 x);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        __m128 sse_ssp_ps(__m128 edge0, __m128 edge1, __m128 x);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        __m128 sse_nan_ps(__m128 x);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        __m128 sse_inf_ps(__m128 x);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#include &quot;intrinsic_common.inl&quot;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif//GLM_ARCH</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 72 - 0
doc/api/a00048.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_exponential.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">0.9.6
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">intrinsic_exponential.hpp File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="a00048_source.html">Go to the source code of this file.</a></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
+<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-05-11 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
+
+<p>Definition in file <a class="el" href="a00048_source.html">intrinsic_exponential.hpp</a>.</p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<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.8.8
+</small></address>
+</body>
+</html>

+ 59 - 33
doc/api/a00048_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: int_10_10_10_2.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_exponential.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,44 +41,72 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">int_10_10_10_2.hpp</div>  </div>
+<div class="title">intrinsic_exponential.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_int_10_10_10_2</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_int_10_10_10_2</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;../gtx/raw_data.hpp&quot;</span></div>
+<a href="a00048.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES))</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_int_10_10_10_2 extension is deprecated, include GLM_GTC_packing (glm/gtc/packing.hpp) instead&quot;)</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;        GLM_DEPRECATED <a class="code" href="a00223.html#ga86e46fff9f80ae33893d8d697f2ca98a">dword</a> <a class="code" href="a00151.html#af74ae577b4f072b498cc1cc5e9b29175">uint10_10_10_2_cast</a>(<a class="code" href="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a> <span class="keyword">const</span> &amp; v);</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;int_10_10_10_2.inl&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif//GLM_GTX_int_10_10_10_2</span></div>
-<div class="ttc" id="a00223_html_ga86e46fff9f80ae33893d8d697f2ca98a"><div class="ttname"><a href="a00223.html#ga86e46fff9f80ae33893d8d697f2ca98a">glm::dword</a></div><div class="ttdeci">detail::uint32 dword</div><div class="ttdoc">Type for dword numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00102_source.html#l00063">raw_data.hpp:63</a></div></div>
-<div class="ttc" id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><div class="ttname"><a href="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><div class="ttdeci">highp_vec4 vec4</div><div class="ttdoc">4 components vector of floating-point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="a00134_source.html#l00398">type_vec.hpp:398</a></div></div>
-<div class="ttc" id="a00151_html_af74ae577b4f072b498cc1cc5e9b29175"><div class="ttname"><a href="a00151.html#af74ae577b4f072b498cc1cc5e9b29175">glm::uint10_10_10_2_cast</a></div><div class="ttdeci">GLM_DEPRECATED dword uint10_10_10_2_cast(glm::vec4 const &amp;v)</div><div class="ttdoc">Deprecated, use packUnorm3x10_1x2 instead. </div></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if(!(GLM_ARCH &amp; GLM_ARCH_SSE2))</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#       error &quot;SSE2 instructions not supported or enabled&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">GLM_FUNC_QUALIFIER __m128 sse_rsqrt_nr_ss(__m128 const x)</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">{</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">        __m128 recip = _mm_rsqrt_ss( x );  // &quot;estimate&quot; opcode</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">        const static __m128 three = { 3, 3, 3, 3 }; // aligned consts for fast load</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">        const static __m128 half = { 0.5,0.5,0.5,0.5 };</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">        __m128 halfrecip = _mm_mul_ss( half, recip );</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">        __m128 threeminus_xrr = _mm_sub_ss( three, _mm_mul_ss( x, _mm_mul_ss ( recip, recip ) ) );</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">        return _mm_mul_ss( halfrecip, threeminus_xrr );</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">}</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> </span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">GLM_FUNC_QUALIFIER __m128 sse_normalize_fast_ps(  float * RESTRICT vOut, float * RESTRICT vIn )</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">{</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">        __m128 x = _mm_load_ss(&amp;vIn[0]);</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">        __m128 y = _mm_load_ss(&amp;vIn[1]);</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">        __m128 z = _mm_load_ss(&amp;vIn[2]);</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> </span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">        const __m128 l =  // compute x*x + y*y + z*z</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">                _mm_add_ss(</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">                 _mm_add_ss( _mm_mul_ss(x,x),</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">                             _mm_mul_ss(y,y)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">                            ),</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">                 _mm_mul_ss( z, z )</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">                );</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> </span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> </span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">        const __m128 rsqt = _mm_rsqrt_nr_ss( l );</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">        _mm_store_ss( &amp;vOut[0] , _mm_mul_ss( rsqt, x ) );</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">        _mm_store_ss( &amp;vOut[1] , _mm_mul_ss( rsqt, y ) );</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">        _mm_store_ss( &amp;vOut[2] , _mm_mul_ss( rsqt, z ) );</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> </span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">        return _mm_mul_ss( l , rsqt );</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">}</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif//GLM_ARCH</span></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 55
doc/api/a00049.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: integer.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_geometric.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,73 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">gtx/integer.hpp File Reference</div>  </div>
+<div class="title">intrinsic_geometric.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00049_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gada7e83fdfe943aba4f1d5bf80cb66f40"><td class="memItemLeft" align="right" valign="top">typedef signed int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#gada7e83fdfe943aba4f1d5bf80cb66f40">sint</a></td></tr>
-<tr class="separator:gada7e83fdfe943aba4f1d5bf80cb66f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6912d62d2f314fa38ef4c94fda778294"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga6912d62d2f314fa38ef4c94fda778294"><td class="memTemplItemLeft" align="right" valign="top">genType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#ga6912d62d2f314fa38ef4c94fda778294">factorial</a> (genType const &amp;x)</td></tr>
-<tr class="separator:ga6912d62d2f314fa38ef4c94fda778294"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga054b9fd24e0d18af9ae7e9b6bfb5a2c9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#ga054b9fd24e0d18af9ae7e9b6bfb5a2c9">floor_log2</a> (unsigned int x)</td></tr>
-<tr class="separator:ga054b9fd24e0d18af9ae7e9b6bfb5a2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae6836e4b1445f55ab30f32e3da36c284"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
-<tr class="memitem:gae6836e4b1445f55ab30f32e3da36c284"><td class="memTemplItemLeft" align="right" valign="top">genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00202.html#gae6836e4b1445f55ab30f32e3da36c284">log2</a> (genIUType const &amp;x)</td></tr>
-<tr class="separator:gae6836e4b1445f55ab30f32e3da36c284"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga01082d953f4864e9accbcb84987a1066"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#ga01082d953f4864e9accbcb84987a1066">mod</a> (int x, int y)</td></tr>
-<tr class="separator:ga01082d953f4864e9accbcb84987a1066"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5f05facb4b70489113d284edd53babcb"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#ga5f05facb4b70489113d284edd53babcb">mod</a> (uint x, uint y)</td></tr>
-<tr class="separator:ga5f05facb4b70489113d284edd53babcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gade78ad3e82d61001f4641571db4dd56e"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#gade78ad3e82d61001f4641571db4dd56e">nlz</a> (uint x)</td></tr>
-<tr class="separator:gade78ad3e82d61001f4641571db4dd56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0073d991d1c9c9a37b458eb512535fc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#ga0073d991d1c9c9a37b458eb512535fc8">pow</a> (int x, int y)</td></tr>
-<tr class="separator:ga0073d991d1c9c9a37b458eb512535fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaff5d34714236dbeddd49e4ecb045abc"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#gaaff5d34714236dbeddd49e4ecb045abc">pow</a> (uint x, uint y)</td></tr>
-<tr class="separator:gaaff5d34714236dbeddd49e4ecb045abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6aad88cb883810890ac2b68000c544c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#ga6aad88cb883810890ac2b68000c544c1">sqrt</a> (int x)</td></tr>
-<tr class="separator:ga6aad88cb883810890ac2b68000c544c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb4f8acb2b577775e2ef1a86e7312340"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00202.html#gafb4f8acb2b577775e2ef1a86e7312340">sqrt</a> (uint x)</td></tr>
-<tr class="separator:gafb4f8acb2b577775e2ef1a86e7312340"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00202.html">GLM_GTX_integer</a></p>
-<dl class="section date"><dt>Date</dt><dd>2005-12-24 / 2011-10-13 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-05-08 / 2011-06-15 </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00049_source.html">gtx/integer.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00049_source.html">intrinsic_geometric.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 54 - 58
doc/api/a00049_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: integer.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_geometric.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,72 +41,70 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">gtx/integer.hpp</div>  </div>
+<div class="title">intrinsic_geometric.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00049.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef GLM_GTX_integer</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_GTX_integer</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Dependency:</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;../glm.hpp&quot;</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if(defined(GLM_MESSAGES) &amp;&amp; !defined(GLM_EXT_INCLUDED))</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#       pragma message(&quot;GLM: GLM_GTX_integer extension included&quot;)</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">namespace </span>glm</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="a00156.html#ga1ce4b2fddd26d0d3a35a8d98f37f3ac0">pow</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00105.html">setup.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if(!(GLM_ARCH &amp; GLM_ARCH_SSE2))</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#       error &quot;SSE2 instructions not supported or enabled&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00047.html">intrinsic_common.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        <span class="comment">//length</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;        __m128 sse_len_ps(__m128 x);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="comment">//distance</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        __m128 sse_dst_ps(__m128 p0, __m128 p1);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="comment">//dot</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        __m128 sse_dot_ps(__m128 v1, __m128 v2);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="comment">// SSE1</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        __m128 sse_dot_ss(__m128 v1, __m128 v2);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        <span class="comment">//cross</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        __m128 sse_xpd_ps(__m128 v1, __m128 v2);</div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="a00156.html#ga2317d4ff45af448b8402431afa0711f3">sqrt</a>(<span class="keywordtype">int</span> x);</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genIUType&gt;</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        genIUType <a class="code" href="a00156.html#gace633300a51ca1cbc1a42f565dcd3407">log2</a>(genIUType <span class="keyword">const</span> &amp; x);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="comment">//normalize</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        __m128 sse_nrm_ps(__m128 v);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="comment">//faceforward</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        __m128 sse_ffd_ps(__m128 N, __m128 I, __m128 Nref);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="comment">//reflect</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        __m128 sse_rfe_ps(__m128 I, __m128 N);</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="a00202.html#ga054b9fd24e0d18af9ae7e9b6bfb5a2c9">floor_log2</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x);</div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        <span class="keywordtype">int</span> <a class="code" href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">mod</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="comment">//refract</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        __m128 sse_rfa_ps(__m128 I, __m128 N, __m128 eta);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#include &quot;intrinsic_geometric.inl&quot;</span></div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt; </div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        genType <a class="code" href="a00202.html#ga6912d62d2f314fa38ef4c94fda778294">factorial</a>(genType <span class="keyword">const</span> &amp; x);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00202.html#gada7e83fdfe943aba4f1d5bf80cb66f40">   81</a></span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span>                                      <a class="code" href="a00202.html#gada7e83fdfe943aba4f1d5bf80cb66f40">sint</a>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga1ce4b2fddd26d0d3a35a8d98f37f3ac0">pow</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x, <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y);</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00156.html#ga2317d4ff45af448b8402431afa0711f3">sqrt</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x);</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">mod</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x, <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y);</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="a00202.html#gade78ad3e82d61001f4641571db4dd56e">nlz</a>(<a class="code" href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x);</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}<span class="comment">//namespace glm</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#include &quot;integer.inl&quot;</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif//GLM_GTX_integer</span></div>
-<div class="ttc" id="a00156_html_ga2317d4ff45af448b8402431afa0711f3"><div class="ttname"><a href="a00156.html#ga2317d4ff45af448b8402431afa0711f3">glm::sqrt</a></div><div class="ttdeci">GLM_FUNC_DECL genType sqrt(genType const &amp;x)</div><div class="ttdoc">Returns the positive square root of x. </div></div>
-<div class="ttc" id="a00202_html_ga054b9fd24e0d18af9ae7e9b6bfb5a2c9"><div class="ttname"><a href="a00202.html#ga054b9fd24e0d18af9ae7e9b6bfb5a2c9">glm::floor_log2</a></div><div class="ttdeci">unsigned int floor_log2(unsigned int x)</div><div class="ttdoc">Returns the floor log2 of x. </div></div>
-<div class="ttc" id="a00169_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><div class="ttname"><a href="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdoc">Unsigned integer type. </div><div class="ttdef"><b>Definition:</b> <a href="a00121_source.html#l00171">type_int.hpp:171</a></div></div>
-<div class="ttc" id="a00202_html_gada7e83fdfe943aba4f1d5bf80cb66f40"><div class="ttname"><a href="a00202.html#gada7e83fdfe943aba4f1d5bf80cb66f40">glm::sint</a></div><div class="ttdeci">signed int sint</div><div class="ttdoc">32bit signed integer. </div><div class="ttdef"><b>Definition:</b> <a href="a00049_source.html#l00081">gtx/integer.hpp:81</a></div></div>
-<div class="ttc" id="a00155_html_ga8cc8a75b05125fe1c30de43102ef42e1"><div class="ttname"><a href="a00155.html#ga8cc8a75b05125fe1c30de43102ef42e1">glm::mod</a></div><div class="ttdeci">GLM_FUNC_DECL genType mod(genType const &amp;x, genType const &amp;y)</div><div class="ttdoc">Modulus. </div></div>
-<div class="ttc" id="a00156_html_gace633300a51ca1cbc1a42f565dcd3407"><div class="ttname"><a href="a00156.html#gace633300a51ca1cbc1a42f565dcd3407">glm::log2</a></div><div class="ttdeci">GLM_FUNC_DECL genType log2(genType const &amp;x)</div><div class="ttdoc">Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y...</div></div>
-<div class="ttc" id="a00202_html_ga6912d62d2f314fa38ef4c94fda778294"><div class="ttname"><a href="a00202.html#ga6912d62d2f314fa38ef4c94fda778294">glm::factorial</a></div><div class="ttdeci">genType factorial(genType const &amp;x)</div><div class="ttdoc">Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension...</div></div>
-<div class="ttc" id="a00156_html_ga1ce4b2fddd26d0d3a35a8d98f37f3ac0"><div class="ttname"><a href="a00156.html#ga1ce4b2fddd26d0d3a35a8d98f37f3ac0">glm::pow</a></div><div class="ttdeci">GLM_FUNC_DECL genType pow(genType const &amp;base, genType const &amp;exponent)</div><div class="ttdoc">Returns &amp;#39;base&amp;#39; raised to the power &amp;#39;exponent&amp;#39;. </div></div>
-<div class="ttc" id="a00202_html_gade78ad3e82d61001f4641571db4dd56e"><div class="ttname"><a href="a00202.html#gade78ad3e82d61001f4641571db4dd56e">glm::nlz</a></div><div class="ttdeci">uint nlz(uint x)</div><div class="ttdoc">Returns the number of leading zeros. </div></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif//GLM_ARCH</span></div>
+<div class="ttc" id="a00047_html"><div class="ttname"><a href="a00047.html">intrinsic_common.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
+<div class="ttc" id="a00105_html"><div class="ttname"><a href="a00105.html">setup.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 12 - 14
doc/api/a00050.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: integer.hpp File Reference</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_integer.hpp File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,32 +41,32 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">integer.hpp File Reference</div>  </div>
+<div class="title">intrinsic_integer.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p><a href="a00050_source.html">Go to the source code of this file.</a></p>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
-<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
+<p>Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
 <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00167.html">GLM Core</a></p>
-<dl class="section date"><dt>Date</dt><dd>2013-12-24 / 2013-12-24 </dd></dl>
+<p><a class="el" href="a00161.html">GLM Core</a></p>
+<dl class="section date"><dt>Date</dt><dd>2009-05-11 / 2011-06-15 </dd></dl>
 <dl class="section author"><dt>Author</dt><dd>Christophe Riccio </dd></dl>
 
-<p>Definition in file <a class="el" href="a00050_source.html">integer.hpp</a>.</p>
+<p>Definition in file <a class="el" href="a00050_source.html">intrinsic_integer.hpp</a>.</p>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 30 - 16
doc/api/a00050_source.html

@@ -3,8 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: integer.hpp Source File</title>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>0.9.6: intrinsic_integer.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -16,9 +16,9 @@
 <table cellspacing="0" cellpadding="0">
  <tbody>
  <tr style="height: 56px;">
+  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
   <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
+   <div id="projectname">0.9.6
    </div>
   </td>
  </tr>
@@ -26,13 +26,11 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.8 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
@@ -43,27 +41,43 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li>  </ul>
+<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_153b03dd71a7bff437c38ec53cb2e014.html">Source</a></li><li class="navelem"><a class="el" href="dir_0c6652232a835be54bedd6cfd7502504.html">G-Truc</a></li><li class="navelem"><a class="el" href="dir_e2c7faa62a52820b5be8795affd6e495.html">glm</a></li><li class="navelem"><a class="el" href="dir_5cf96241cdcf6779b80e104875f9716f.html">glm</a></li><li class="navelem"><a class="el" href="dir_9b22c367036d391e575f56d067c9855b.html">detail</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">integer.hpp</div>  </div>
+<div class="title">intrinsic_integer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
 <a href="a00050.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef GLM_INTEGER_INCLUDED</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define GLM_INTEGER_INCLUDED</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;detail/func_integer.hpp&quot;</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif//GLM_INTEGER_INCLUDED</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#pragma once</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a00039.html">glm/glm.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if(!(GLM_ARCH &amp; GLM_ARCH_SSE2))</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#       error &quot;SSE2 instructions not supported or enabled&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="a00146.html">glm</a>{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        __m128i _mm_bit_interleave_si128(__m128i x);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        __m128i _mm_bit_interleave_si128(__m128i x, __m128i y);</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}<span class="comment">//namespace detail</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}<span class="comment">//namespace glm</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;intrinsic_integer.inl&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif//GLM_ARCH</span></div>
+<div class="ttc" id="a00039_html"><div class="ttname"><a href="a00039.html">glm.hpp</a></div><div class="ttdoc">OpenGL Mathematics (glm.g-truc.net) </div></div>
+<div class="ttc" id="a00146_html"><div class="ttname"><a href="a00146.html">glm</a></div><div class="ttdef"><b>Definition:</b> <a href="a00003_source.html#l00031">_noise.hpp:31</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <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.8.5
+</a> 1.8.8
 </small></address>
 </body>
 </html>

+ 0 - 107
doc/api/a00051.html

@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.5"/>
-<title>GLM: intersect.hpp File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">GLM
-   &#160;<span id="projectnumber">0.9.5</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_8ceffd4ee35c3518d4e8bdc7e638efe8.html">Users</a></li><li class="navelem"><a class="el" href="dir_968fb7988749a6351e7b3d0c1783dec4.html">Groove</a></li><li class="navelem"><a class="el" href="dir_6e418c18ca640a0404613de005739e2e.html">Documents</a></li><li class="navelem"><a class="el" href="dir_e3ecd7863bd215c92a17f47e2ae3be43.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_edf753475b928be648c1cf1c6443cf63.html">glm</a></li><li class="navelem"><a class="el" href="dir_e50778361fd4ab4de52181ed9eb2b726.html">glm</a></li><li class="navelem"><a class="el" href="dir_a8d99eddac27b2368ab5252ce80ded11.html">gtx</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">intersect.hpp File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a href="a00051_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:a00151"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">glm</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga029b0fdc889428d905a6267aee1f0f25"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga029b0fdc889428d905a6267aee1f0f25"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#ga029b0fdc889428d905a6267aee1f0f25">intersectLineSphere</a> (genType const &amp;point0, genType const &amp;point1, genType const &amp;sphereCenter, typename genType::value_type sphereRadius, genType &amp;intersectionPosition1, genType &amp;intersectionNormal1, genType &amp;intersectionPosition2=genType(), genType &amp;intersectionNormal2=genType())</td></tr>
-<tr class="separator:ga029b0fdc889428d905a6267aee1f0f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga54942f4d0fc37afdd866e79a4b8b997f"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga54942f4d0fc37afdd866e79a4b8b997f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#ga54942f4d0fc37afdd866e79a4b8b997f">intersectLineTriangle</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;position)</td></tr>
-<tr class="separator:ga54942f4d0fc37afdd866e79a4b8b997f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6203e3a0822575ced2b2cd500b396b0c"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga6203e3a0822575ced2b2cd500b396b0c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#ga6203e3a0822575ced2b2cd500b396b0c">intersectRayPlane</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;planeOrig, genType const &amp;planeNormal, typename genType::value_type &amp;intersectionDistance)</td></tr>
-<tr class="separator:ga6203e3a0822575ced2b2cd500b396b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7773a235a18acb4f06cfe358d4453375"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga7773a235a18acb4f06cfe358d4453375"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#ga7773a235a18acb4f06cfe358d4453375">intersectRaySphere</a> (genType const &amp;rayStarting, genType const &amp;rayNormalizedDirection, genType const &amp;sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &amp;intersectionDistance)</td></tr>
-<tr class="separator:ga7773a235a18acb4f06cfe358d4453375"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5b3915fd8ab76d3e3d9a98869d9a3c44"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:ga5b3915fd8ab76d3e3d9a98869d9a3c44"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#ga5b3915fd8ab76d3e3d9a98869d9a3c44">intersectRaySphere</a> (genType const &amp;rayStarting, genType const &amp;rayNormalizedDirection, genType const &amp;sphereCenter, const typename genType::value_type sphereRadius, genType &amp;intersectionPosition, genType &amp;intersectionNormal)</td></tr>
-<tr class="separator:ga5b3915fd8ab76d3e3d9a98869d9a3c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac8bcfc662702cc5ae4463a7f95c35ed4"><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
-<tr class="memitem:gac8bcfc662702cc5ae4463a7f95c35ed4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00203.html#gac8bcfc662702cc5ae4463a7f95c35ed4">intersectRayTriangle</a> (genType const &amp;orig, genType const &amp;dir, genType const &amp;vert0, genType const &amp;vert1, genType const &amp;vert2, genType &amp;baryPosition)</td></tr>
-<tr class="separator:gac8bcfc662702cc5ae4463a7f95c35ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
-<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
-<p><a class="el" href="a00203.html">GLM_GTX_intersect</a></p>
-<dl class="section date"><dt>Date</dt><dd>2007-04-03 / 2011-06-07 </dd></dl>
-<dl class="section author"><dt>Author</dt><dd>Christophe Riccio</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00167.html" title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
-<dd>
-<a class="el" href="a00187.html" title="Find the point on a straight line which is the closet of a point. ">GLM_GTX_closest_point</a> (dependence) </dd></dl>
-
-<p>Definition in file <a class="el" href="a00051_source.html">intersect.hpp</a>.</p>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<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.8.5
-</small></address>
-</body>
-</html>

Some files were not shown because too many files changed in this diff