-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
23 lines (22 loc) · 208 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>GLM 0.9.6 Functions</title>
<style>
html,body,thead,th,h1,h2 { margin: 0; padding: 0; }
.deprecated { color: red; }
a, .nolink { color: blue; text-decoration: none; }
a:hover { text-decoration: underline; }
table { font-size: 13px; font-family: monospace; margin: 20px; }
td:first-child { white-space: nowrap; }
thead { text-align:left; padding-bottom: 5px; font: 400 13px/19px Arial; }
.hpp { font-weight: normal; font-family: monospace; color: #999; }
.keyword { color: #008; }
h1,h2 { font-weight: bold; font-family: Arial; }
h1 { font-size: 18px; margin: 0; padding: 20px; background-color: #EEE; }
h2 { font-size: 16px; margin: 40px 20px 20px; padding-bottom: 6px; border-bottom: 1px solid #DDD; }
</style>
</head>
<body><h1>GLM 0.9.6 Function Reference</h1><h2>GTC Extensions (Stable)</h2><table><thead><tr><th colspan="2" align="left">GLM_GTC_bitfield<br><span class="hpp"><glm/gtc/bitfield.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00164.html#ga46f9295abe3b5c7658f5b13c7f819f0a">bitfieldFillOne</a><span>(genIUType Value, int FirstBit, int BitCount)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00164.html#gad789042e84e8292ae95dc1af856f2ad5">bitfieldFillOne</a><span>(vecType<T, P> <span class="keyword">const</span> &Value, int FirstBit, int BitCount)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00164.html#ga697b86998b7d74ee0a69d8e9f8819fee">bitfieldFillZero</a><span>(genIUType Value, int FirstBit, int BitCount)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00164.html#gaddba3196316b0bd240295b09b43c2958">bitfieldFillZero</a><span>(vecType<T, P> <span class="keyword">const</span> &Value, int FirstBit, int BitCount)</span></td></tr><tr><td width="1" valign="top"><span>int16</span> </td><td valign="top"><a href="html/a00164.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a><span>(int8 x, int8 y)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00164.html#ga9a4976a529aec2cee56525e1165da484">bitfieldInterleave</a><span>(uint8 x, uint8 y)</span></td></tr><tr><td width="1" valign="top"><span>int32</span> </td><td valign="top"><a href="html/a00164.html#gac51c33a394593f0631fa3aa5bb778809">bitfieldInterleave</a><span>(int16 x, int16 y)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00164.html#ga94f3646a5667f4be56f8dcf3310e963f">bitfieldInterleave</a><span>(uint16 x, uint16 y)</span></td></tr><tr><td width="1" valign="top"><span>int64</span> </td><td valign="top"><a href="html/a00164.html#gaebb756a24a0784e3d6fba8bd011ab77a">bitfieldInterleave</a><span>(int32 x, int32 y)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00164.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd">bitfieldInterleave</a><span>(uint32 x, uint32 y)</span></td></tr><tr><td width="1" valign="top"><span>int32</span> </td><td valign="top"><a href="html/a00164.html#ga8fdb724dccd4a07d57efc01147102137">bitfieldInterleave</a><span>(int8 x, int8 y, int8 z)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00164.html#ga9fc2a0dd5dcf8b00e113f272a5feca93">bitfieldInterleave</a><span>(uint8 x, uint8 y, uint8 z)</span></td></tr><tr><td width="1" valign="top"><span>int64</span> </td><td valign="top"><a href="html/a00164.html#gaa901c36a842fa5d126ea650549f17b24">bitfieldInterleave</a><span>(int16 x, int16 y, int16 z)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00164.html#ga3afd6d38881fe3948c53d4214d2197fd">bitfieldInterleave</a><span>(uint16 x, uint16 y, uint16 z)</span></td></tr><tr><td width="1" valign="top"><span>int64</span> </td><td valign="top"><a href="html/a00164.html#gad2075d96a6640121edaa98ea534102ca">bitfieldInterleave</a><span>(int32 x, int32 y, int32 z)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00164.html#gab19fbc739fc0cf7247978602c36f7da8">bitfieldInterleave</a><span>(uint32 x, uint32 y, uint32 z)</span></td></tr><tr><td width="1" valign="top"><span>int32</span> </td><td valign="top"><a href="html/a00164.html#ga8a44ae22f5c953b296c42d067dccbe6d">bitfieldInterleave</a><span>(int8 x, int8 y, int8 z, int8 w)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00164.html#ga14bb274d54a3c26f4919dd7ed0dd0c36">bitfieldInterleave</a><span>(uint8 x, uint8 y, uint8 z, uint8 w)</span></td></tr><tr><td width="1" valign="top"><span>int64</span> </td><td valign="top"><a href="html/a00164.html#ga180a63161e1319fbd5a53c84d0429c7a">bitfieldInterleave</a><span>(int16 x, int16 y, int16 z, int16 w)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00164.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a><span>(uint16 x, uint16 y, uint16 z, uint16 w)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00164.html#ga2eb49678a344ce1495bdb5586d9896b9">bitfieldRotateLeft</a><span>(genIUType In, int Shift)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00164.html#ga410d130917d85b865718e3ebc32cf0ef">bitfieldRotateLeft</a><span>(vecType<T, P> <span class="keyword">const</span> &In, int Shift)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00164.html#ga1c33d075c5fb8bd8dbfd5092bfc851ca">bitfieldRotateRight</a><span>(genIUType In, int Shift)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00164.html#ga96b56fd2adad1eeaee9e10dfe83904ba">bitfieldRotateRight</a><span>(vecType<T, P> <span class="keyword">const</span> &In, int Shift)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00164.html#gad7eba518a0b71662114571ee76939f8a">mask</a><span>(genIUType Bits)</span></td></tr><tr><td width="1" valign="top"><span>vecIUType<T, P></span> </td><td valign="top"><a href="html/a00164.html#ga073dbd8642f550b51da3572541431c1c">mask</a><span>(vecIUType<T, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_constants<br><span class="hpp"><glm/gtc/constants.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gab83fb6de0f05d6c0d11bdf0479f8319e">e</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga6f14b46653b7ead1edcbd0fc6c9c5289">euler</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gafb68d06c9c9dc234210ce91d6707faac">four_over_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gafd53093ef2d756333865d774bea3cdf9">golden_ratio</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga7f7a1050729f3b03b1873a06ba4a472f">half_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga650774609debe4a90bcac449b574de2c">ln_ln_two</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga48addf0cb0980277d208a71a1c59c073">ln_ten</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga22fae798430edc3022766af4fd83e8a4">ln_two</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga8186ec2c330457d41d9686c47cd3b2d1">one</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga9ba09a027db6d4f4e259b01cf5d6c178">one_over_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gac1a9b3248357fd9e9b740bed90e0b1b7">one_over_root_two</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gac1e7dcb42b09c66df7a299c0f007b27d">one_over_two_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gae671930537266a9a650ccb4b88757692">pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga0148d757b4bfda4d86251b8d1ea1dad3">quarter_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gace2b8dfed1ab9fabbb67dde08e7e5b58">root_five</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gaec5af85e2148c118aad7e797430fdeb0">root_half_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga9cae3fad9314e34c1d3aab71fcdef05f">root_ln_four</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga1cfeb345f34f72697d14f4db8d5d4c6c">root_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gab3183635ac615473e2f95852f491be83">root_three</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gab91b7799f88f9f2be33e385dec11b9c2">root_two</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gae991b4d39c57b57990054eec3677597c">root_two_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gabf280496105e0ad070287417f840ebd8">third</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga9f3732bc75c0d0892f72e21cfe4f938b">three_over_two_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga85729d38c47351686e8659f80447a7ea">two_over_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga767e539c20585bf60aa63595b0f0b259">two_over_root_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga00c3f7bc750ff62bbf47c8913a53daa5">two_pi</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#gadde7f2efce3b14c8b26944fbafed4a10">two_thirds</a><span>()</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00165.html#ga5cc97dd01d37fc199264ff6030578435">zero</a><span>()</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_epsilon<br><span class="hpp"><glm/gtc/epsilon.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00166.html#gaca9443f217dc36587624247245522331">epsilonEqual</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00166.html#gaa7f227999ca09e7ca994e8b35aba47bb">epsilonEqual</a><span>(genType <span class="keyword">const</span> &x, genType <span class="keyword">const</span> &y, genType <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>genType::boolType</span> </td><td valign="top"><a href="html/a00166.html#ga14e2888a304654ade8a3996024e2739c">epsilonNotEqual</a><span>(genType <span class="keyword">const</span> &x, genType <span class="keyword">const</span> &y, genType::value_type <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00166.html#ga50a92103fb0cbd796908e1bf20c79aaf">epsilonNotEqual</a><span>(genType <span class="keyword">const</span> &x, genType <span class="keyword">const</span> &y, genType <span class="keyword">const</span> &epsilon)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_integer<br><span class="hpp"><glm/gtc/integer.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00167.html#ga9bd682e74bfacb005c735305207ec417">log2</a><span>(genIUType x)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00167.html#ga75c6fd2a143fc44e5f7b871abad539e0">mod</a><span>(genIUType x, genIUType y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00167.html#gac76ae7d82ff22526bcf6d6a1b51af6c3">mod</a><span>(vecType<T, P> <span class="keyword">const</span> &x, T y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00167.html#gaf5ae5330f6b30b4a35fb95f9a73d6134">mod</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_matrix_access<br><span class="hpp"><glm/gtc/matrix_access.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType::col_type</span> </td><td valign="top"><a href="html/a00168.html#ga96022eb0d3fae39d89fc7a954e59b374">column</a><span>(genType <span class="keyword">const</span> &m, length_t index)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00168.html#ga9e757377523890e8b80c5843dbe4dd15">column</a><span>(genType <span class="keyword">const</span> &m, length_t index, genType::col_type <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType::row_type</span> </td><td valign="top"><a href="html/a00168.html#ga259e5ebd0f31ec3f83440f8cae7f5dba">row</a><span>(genType <span class="keyword">const</span> &m, length_t index)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00168.html#gaadcc64829aadf4103477679e48c7594f">row</a><span>(genType <span class="keyword">const</span> &m, length_t index, genType::row_type <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_matrix_inverse<br><span class="hpp"><glm/gtc/matrix_inverse.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00170.html#gae0fcc5fc8783291f9702272de428fa0e">affineInverse</a><span>(genType <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00170.html#gab213cd0e3ead5f316d583f99d6312008">inverseTranspose</a><span>(genType <span class="keyword">const</span> &m)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_matrix_transform<br><span class="hpp"><glm/gtc/matrix_transform.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#gada6deb989d4b553fe0f7e3279f3afae1">frustum</a><span>(T left, T right, T bottom, T top, T near, T far)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#ga79f704ad91a5f0d68abd88c66c8186e5">infinitePerspective</a><span>(T fovy, T aspect, T near)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00171.html#gaf8eef81da1ad09f6a8920101c01eaae4">lookAt</a><span>(tvec3<T, P> <span class="keyword">const</span> &eye, tvec3<T, P> <span class="keyword">const</span> &center, tvec3<T, P> <span class="keyword">const</span> &up)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#ga65280251de6e38580110a0577a43d8f8">ortho</a><span>(T left, T right, T bottom, T top, T zNear, T zFar)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#ga45b1b64f99255c07119b4f1aaed04dd7">ortho</a><span>(T left, T right, T bottom, T top)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#gac3613dcb6c6916465ad5b7ad5a786175">perspective</a><span>(T fovy, T aspect, T near, T far)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#gae9146e2c550fc8646299e4b900238145">perspectiveFov</a><span>(T fov, T width, T height, T near, T far)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00171.html#ga9026c77505b99990f68826f27c267dc5">pickMatrix</a><span>(tvec2<T, P> <span class="keyword">const</span> &center, tvec2<T, P> <span class="keyword">const</span> &delta, tvec4<U, P> <span class="keyword">const</span> &viewport)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00171.html#gad743556abd138264d4f06f4ca27f1d7e">project</a><span>(tvec3<T, P> <span class="keyword">const</span> &obj, tmat4x4<T, P> <span class="keyword">const</span> &model, tmat4x4<T, P> <span class="keyword">const</span> &proj, tvec4<U, P> <span class="keyword">const</span> &viewport)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00171.html#ga161b1df124348f232d994ba7958e4815">rotate</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, T angle, tvec3<T, P> <span class="keyword">const</span> &axis)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00171.html#ga8f062fcc07e2445500793f2803afebb0">scale</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00171.html#gaee134ab77c6c5548a6ebf4e8e476c6ed">translate</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#gaed64bd81f5ecdab52fecbdf7f6b58194">tweakedInfinitePerspective</a><span>(T fovy, T aspect, T near)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00171.html#gaa50fce7f50b5d5da881ed30f5532a921">tweakedInfinitePerspective</a><span>(T fovy, T aspect, T near, T ep)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00171.html#ga82a558de3ce42cbeed0f6ec292a4e1b3">unProject</a><span>(tvec3<T, P> <span class="keyword">const</span> &win, tmat4x4<T, P> <span class="keyword">const</span> &model, tmat4x4<T, P> <span class="keyword">const</span> &proj, tvec4<U, P> <span class="keyword">const</span> &viewport)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_noise<br><span class="hpp"><glm/gtc/noise.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00172.html#ga14e5975486b2b36e747861d3c65b16c1">perlin</a><span>(vecType<T, P> <span class="keyword">const</span> &p)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00172.html#ga7e103ffffacb322fe2d4863c372ae2fd">perlin</a><span>(vecType<T, P> <span class="keyword">const</span> &p, vecType<T, P> <span class="keyword">const</span> &rep)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00172.html#ga05f5ab240c9a3fdeee353636e464c285">simplex</a><span>(vecType<T, P> <span class="keyword">const</span> &p)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_packing<br><span class="hpp"><glm/gtc/packing.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00173.html#ga4944ad465ff950e926d49621f916c78d">packF2x11_1x10</a><span>(vec3 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00173.html#ga43f2093b6ff192a79058ff7834fc3528">packHalf1x16</a><span>(float v)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00173.html#gafe2f7b39caf8f5ec555e1c059ec530e6">packHalf4x16</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00173.html#ga06ecb6afb902dba45419008171db9023">packI3x10_1x2</a><span>(ivec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00173.html#gab22f8bcfdb5fc65af4701b25f143c1af">packSnorm1x16</a><span>(float v)</span></td></tr><tr><td width="1" valign="top"><span>uint8</span> </td><td valign="top"><a href="html/a00173.html#gae3592e0795e62aaa1865b3a10496a7a1">packSnorm1x8</a><span>(float s)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00173.html#ga6be3cfb2cce3702f03e91bbeb5286d7e">packSnorm2x8</a><span>(vec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00173.html#gab997545661877d2c7362a5084d3897d3">packSnorm3x10_1x2</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00173.html#ga358943934d21da947d5bcc88c2ab7832">packSnorm4x16</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00173.html#gada3d88d59f0f458f9c51a9fd359a4bc0">packU3x10_1x2</a><span>(uvec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00173.html#ga9f82737bf2a44bedff1d286b76837886">packUnorm1x16</a><span>(float v)</span></td></tr><tr><td width="1" valign="top"><span>uint8</span> </td><td valign="top"><a href="html/a00173.html#ga4b2fa60df3460403817d28b082ee0736">packUnorm1x8</a><span>(float v)</span></td></tr><tr><td width="1" valign="top"><span>uint16</span> </td><td valign="top"><a href="html/a00173.html#ga9a666b1c688ab54100061ed06526de6e">packUnorm2x8</a><span>(vec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint32</span> </td><td valign="top"><a href="html/a00173.html#ga8a1ee625d2707c60530fb3fca2980b19">packUnorm3x10_1x2</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint64</span> </td><td valign="top"><a href="html/a00173.html#ga1f63c264e7ab63264e2b2a99fd393897">packUnorm4x16</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vec3</span> </td><td valign="top"><a href="html/a00173.html#ga2b1fd1e854705b1345e98409e0a25e50">unpackF2x11_1x10</a><span>(uint32 p)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00173.html#gac37dedaba24b00adb4ec6e8f92c19dbf">unpackHalf1x16</a><span>(uint16 v)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00173.html#ga57dfc41b2eb20b0ac00efae7d9c49dcd">unpackHalf4x16</a><span>(uint64 p)</span></td></tr><tr><td width="1" valign="top"><span>ivec4</span> </td><td valign="top"><a href="html/a00173.html#ga9a05330e5490be0908d3b117d82aff56">unpackI3x10_1x2</a><span>(uint32 p)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00173.html#ga96dd15002370627a443c835ab03a766c">unpackSnorm1x16</a><span>(uint16 p)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00173.html#ga4851ff86678aa1c7ace9d67846894285">unpackSnorm1x8</a><span>(uint8 p)</span></td></tr><tr><td width="1" valign="top"><span>vec2</span> </td><td valign="top"><a href="html/a00173.html#ga8b128e89be449fc71336968a66bf6e1a">unpackSnorm2x8</a><span>(uint16 p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00173.html#ga7a4fbf79be9740e3c57737bc2af05e5b">unpackSnorm3x10_1x2</a><span>(uint32 p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00173.html#gadb01fc0530f07beb509c89d97b6f4d20">unpackSnorm4x16</a><span>(uint64 <span class="keyword">const</span> &p)</span></td></tr><tr><td width="1" valign="top"><span>uvec4</span> </td><td valign="top"><a href="html/a00173.html#ga48df3042a7d079767f5891a1bfd8a60a">unpackU3x10_1x2</a><span>(uint32 p)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00173.html#ga83d34160a5cb7bcb5339823210fc7501">unpackUnorm1x16</a><span>(uint16 p)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00173.html#ga1319207e30874fb4931a9ee913983ee1">unpackUnorm1x8</a><span>(uint8 p)</span></td></tr><tr><td width="1" valign="top"><span>vec2</span> </td><td valign="top"><a href="html/a00173.html#ga637cbe3913dd95c6e7b4c99c61bd611f">unpackUnorm2x8</a><span>(uint16 p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00173.html#ga5156d3060355fe332865da2c7f78815f">unpackUnorm3x10_1x2</a><span>(uint32 p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00173.html#ga2ae149c5d2473ac1e5f347bb654a242d">unpackUnorm4x16</a><span>(uint64 p)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_quaternion<br><span class="hpp"><glm/gtc/quaternion.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#gad4a4448baedb198b2b1e7880d2544dc9">angle</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga37ae19405f1ccf766f27e4fcd035d859">angleAxis</a><span>(T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &axis)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga0b3e87a13b2708154b72259e50789a19">axis</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#gab1ace864fbf189ffa368950001808a3c">conjugate</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#gac54dfc83de465a2d03e90d342242ab3d">dot</a><span>(quatType<T, P> <span class="keyword">const</span> &x, quatType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#gac187115710365e0b2902220b9611e7b6">equal</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00174.html#gadb92ec1c1b0dd6b024176a73fbef3e64">eulerAngles</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#ga09d21a588ae425ac7517ea65cc59a5ae">greaterThan</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#ga0906a221a2037519fcf316ea5c1e3b3e">greaterThanEqual</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga5f47300c024c2d809944e6ac661d6d14">inverse</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#gac682181783027544c8d251b4d3a60cf8">length</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga5692804fa4db9e762a1c19b607e54435">lerp</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#ga91a40d16a3b5bb47d71ac1a3fb688ffa">lessThan</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#ga7c81996ed2724f26fe76faf352c76294">lessThanEqual</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00174.html#gae04c39422eb4e450ec8c4f45a1057b40">mat3_cast</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga14bb2ddf028c91542763eb6f2bba47ef">mat4_cast</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga31cc82178742c36450f5662bd4fb30b0">mix</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga35b6bcb22ac6d1e4a85440f5b69bdf86">normalize</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00174.html#ga484c4633f7c05d8e29ee8b452350f539">notEqual</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#ga2c08b93a4261c10748fd4d2104346f17">pitch</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga950f8acff3e33bbda77895a3dcb7e5ce">quat_cast</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga3e4615e9884dd0f41f5617b9848a5d9c">quat_cast</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#ga4fd705376c6c1fd667be0055a0ea58ec">roll</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#gaa8f42979c921e450ff2812fb43c25702">rotate</a><span>(tquat<T, P> <span class="keyword">const</span> &q, T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &axis)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00174.html#ga22b438c7252f3fa5b773c9882471652a">slerp</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00174.html#ga724a5df282b70cec0a6cb0d6dcddb6d6">yaw</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_random<br><span class="hpp"><glm/gtc/random.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, defaultp></span> </td><td valign="top"><a href="html/a00175.html#ga5506dee301160e3a06aef9b9bc7a0a83">ballRand</a><span>(T Radius)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, defaultp></span> </td><td valign="top"><a href="html/a00175.html#gae989c26a2899b2fb7444abe7c275c29c">circularRand</a><span>(T Radius)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, defaultp></span> </td><td valign="top"><a href="html/a00175.html#gad3a3ee7d26502a31ba552cb627a68606">diskRand</a><span>(T Radius)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00175.html#ga5193a83e49e4fdc5652c084711083574">gaussRand</a><span>(genType Mean, genType Deviation)</span></td></tr><tr><td width="1" valign="top"><span>genTYpe</span> </td><td valign="top"><a href="html/a00175.html#ga12aebc19b85a8c736f5801c2f7b9b716">linearRand</a><span>(genTYpe Min, genTYpe Max)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, defaultp></span> </td><td valign="top"><a href="html/a00175.html#gaa9a6fc2d7a295b3857f7db23b1053d9d">sphericalRand</a><span>(T Radius)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_reciprocal<br><span class="hpp"><glm/gtc/reciprocal.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga97d029f989f849b62915b068c264246b">acot</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#gad73911994e6bb6a06cc3ea1bd89201ab">acoth</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga135e8f6b36bb85b5f7d8067e6b890e4d">acsc</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga418b31539e1a69c262712f2c7a4f27eb">acsch</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#gac9761980e09149002a466ca131a4bcac">asec</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga450f3bf1c04751198994d26d92ac2a63">asech</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga2f49e28c2634ae1a212e2fc38c42ad42">cot</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#gae2f1e6f7c360dda452b88e0c492d6f4d">coth</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga5df75de99f63e854087a06f538907b2c">csc</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#ga00404a9cdf62023792d1d0afedd7f896">csch</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#gabb6829a472da1cc94d88afa6396bed1f">sec</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00176.html#gaaa698b992c63f454a3a1a1baa2773a3c">sech</a><span>(genType <span class="keyword">const</span> &angle)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_round<br><span class="hpp"><glm/gtc/round.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00177.html#gac84898c466e609cdd2e81d9ba907d9e8">ceilMultiple</a><span>(genType Source, genType Multiple)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#gafe632af669ac57d670ca18e3665a12ca">ceilMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Source, vecType<T, P> <span class="keyword">const</span> &Multiple)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00177.html#gaa73c7690c787086fa3ac1c312264acab">ceilPowerOfTwo</a><span>(genIUType Value)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#ga76ec9b214ea1376fe09a903e34bab847">ceilPowerOfTwo</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00177.html#ga9eafb9dbedf84e5cece65c2fe9d5631d">floorMultiple</a><span>(genType Source, genType Multiple)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#ga6912db42d43873fe1dedb3aed2b7a239">floorMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Source, vecType<T, P> <span class="keyword">const</span> &Multiple)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00177.html#gac80f6519c31baae10d8d7bea6735d1fa">floorPowerOfTwo</a><span>(genIUType Value)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#ga6a5a8f6dd1b2f755e4572bd039062c37">floorPowerOfTwo</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00177.html#gaf7444a7b2eb524f373463ceba76b9326">isMultiple</a><span>(genIUType Value, genIUType Multiple)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00177.html#ga50ea5d5dc33fffba39ad6002a3784123">isMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Value, T Multiple)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00177.html#ga7ae705574ef3e3ebfb4f537d8d285c48">isMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Value, vecType<T, P> <span class="keyword">const</span> &Multiple)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00177.html#gaebf826fbb6e0a70eeaab0792d89b25ec">isPowerOfTwo</a><span>(genIUType Value)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00177.html#gad454e4c8d8cd73ddc7de855f733a1465">isPowerOfTwo</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00177.html#ga6739d1de04b2cea7c78675b365644bce">roundMultiple</a><span>(genType Source, genType Multiple)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#ga10a8ab7b254257b607b6a3fc68c3e661">roundMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Source, vecType<T, P> <span class="keyword">const</span> &Multiple)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00177.html#ga6d24a9e3abe3e6a908661b43acb8efe0">roundPowerOfTwo</a><span>(genIUType Value)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00177.html#gae95be3b384f3bbd00c6c1cf0a1f96485">roundPowerOfTwo</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_type_ptr<br><span class="hpp"><glm/gtc/type_ptr.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat2x2<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga52a16e333fef7e33ca740779482a8693">make_mat2</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x2<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gadb29e510762e1042069cb28bf24ae990">make_mat2x2</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x3<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga37988c6dd941f617cdfab86d54375fc1">make_mat2x3</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x4<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga6dfb2ac10859b0cc8e3893ea84fa95b5">make_mat2x4</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gac2bc10c519ffc8db9e24f325f23787ea">make_mat3</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x2<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gabe1e5066608a66da7a94f802b57b4eed">make_mat3x2</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga3cbe7adf857c867cee77eae4617abadd">make_mat3x3</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x4<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gac083edd180ab4d4b817acc60c516209b">make_mat3x4</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga2c6e6d457cb932e1ce683e4f690a6f60">make_mat4</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x2<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga967a5b934e67ff9a6d1d0d27a377a264">make_mat4x2</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x3<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga4d42daced532b33cc672280e48670a51">make_mat4x3</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gaf605a5f5e2ff594e8d404b2855b09541">make_mat4x4</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#gaadafb6600af2633e4c98cc64c72f5269">make_quat</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga5f7393c30970c5949be13ceb525093a6">make_vec2</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga86f4bc63570db86346db2e567fb760f6">make_vec3</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, defaultp></span> </td><td valign="top"><a href="html/a00179.html#ga152345176b8951c15711f6ed4f6fc237">make_vec4</a><span>(T <span class="keyword">const</span> *<span class="keyword">const</span> ptr)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type <span class="keyword">const</span>*</span> </td><td valign="top"><a href="html/a00179.html#gaf019636bb8bd7c9efb7c7ce3bb23bcfc">value_ptr</a><span>(genType <span class="keyword">const</span> &vec)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTC_ulp<br><span class="hpp"><glm/gtc/ulp.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00180.html#ga2e09bd6c8b0a9c91f6f5683d68245634">float_distance</a><span>(T <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<uint></span> </td><td valign="top"><a href="html/a00180.html#ga85355f2549d75789eb66e5d565d8ad26">float_distance</a><span>(vecType<T> <span class="keyword">const</span> &x, vecType<T> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00180.html#gae516ae554faa6117660828240e8bdaf0">next_float</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00180.html#gad107ec3d9697ef82032a33338a73ebdd">next_float</a><span>(genType <span class="keyword">const</span> &x, uint <span class="keyword">const</span> &Distance)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00180.html#ga2fcbb7bfbfc595712bfddc51b0715b07">prev_float</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00180.html#gaa399d5b6472a70e8952f9b26ecaacdec">prev_float</a><span>(genType <span class="keyword">const</span> &x, uint <span class="keyword">const</span> &Distance)</span></td></tr></tbody></table><h2>GTX Extensions (Experimental)</h2><table><thead><tr><th colspan="2" align="left">GLM_GTX_associated_min_max<br><span class="hpp"><glm/gtx/associated_min_max.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#ga7d9c8785230c8db60f72ec8975f1ba45">associatedMax</a><span>(T x, U a, T y, U b)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga10ba6001798f42a0f941f19ff30e066a">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00182.html#ga62ca63cca6b21387b8a25474f441a869">associatedMax</a><span>(T x, vecType<U, P> <span class="keyword">const</span> &a, T y, vecType<U, P> <span class="keyword">const</span> &b)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga5364520173815b66a9d9e452c38bf312">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, U a, vecType<T, P> <span class="keyword">const</span> &y, U b)</span></td></tr><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#gaec891e363d91abbf3a4443cf2f652209">associatedMax</a><span>(T x, U a, T y, U b, T z, U c)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga065a0c1eb7837118ef79be88dfd78487">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b, vecType<T, P> <span class="keyword">const</span> &z, vecType<U, P> <span class="keyword">const</span> &c)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00182.html#ga553431a468e251623408603bcb51c9cb">associatedMax</a><span>(T x, vecType<U, P> <span class="keyword">const</span> &a, T y, vecType<U, P> <span class="keyword">const</span> &b, T z, vecType<U, P> <span class="keyword">const</span> &c)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga327136e6a568569c03a056f90814b656">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, U a, vecType<T, P> <span class="keyword">const</span> &y, U b, vecType<T, P> <span class="keyword">const</span> &z, U c)</span></td></tr><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#ga3038ffcb43eaa6af75897a99a5047ccc">associatedMax</a><span>(T x, U a, T y, U b, T z, U c, T w, U d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#gaf607886421c35cd7e4f41a50d7c330e3">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b, vecType<T, P> <span class="keyword">const</span> &z, vecType<U, P> <span class="keyword">const</span> &c, vecType<T, P> <span class="keyword">const</span> &w, vecType<U, P> <span class="keyword">const</span> &d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga7a165de1af9a3f9193516a3b47407086">associatedMax</a><span>(T x, vecType<U, P> <span class="keyword">const</span> &a, T y, vecType<U, P> <span class="keyword">const</span> &b, T z, vecType<U, P> <span class="keyword">const</span> &c, T w, vecType<U, P> <span class="keyword">const</span> &d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga3122fbe8133ea54749b10fb93e8a167e">associatedMax</a><span>(vecType<T, P> <span class="keyword">const</span> &x, U a, vecType<T, P> <span class="keyword">const</span> &y, U b, vecType<T, P> <span class="keyword">const</span> &z, U c, vecType<T, P> <span class="keyword">const</span> &w, U d)</span></td></tr><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#gacc01bd272359572fc28437ae214a02df">associatedMin</a><span>(T x, U a, T y, U b)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga8b538d10872626668a078e2bd495af25">associatedMin</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga1dccff48fa5650c746533de83467da6e">associatedMin</a><span>(T x, <span class="keyword">const</span> vecType<U, P> &a, T y, <span class="keyword">const</span> vecType<U, P> &b)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga076717f4e07c6ae725cc1382d1ac4869">associatedMin</a><span>(vecType<T, P> <span class="keyword">const</span> &x, U a, vecType<T, P> <span class="keyword">const</span> &y, U b)</span></td></tr><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#gad0aa8f86259a26d839d34a3577a923fc">associatedMin</a><span>(T x, U a, T y, U b, T z, U c)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga5bc6b9acbf9e060d58a342fbe3b73d43">associatedMin</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b, vecType<T, P> <span class="keyword">const</span> &z, vecType<U, P> <span class="keyword">const</span> &c)</span></td></tr><tr><td width="1" valign="top"><span>U</span> </td><td valign="top"><a href="html/a00182.html#ga432224ebe2085eaa2b63a077ecbbbff6">associatedMin</a><span>(T x, U a, T y, U b, T z, U c, T w, U d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga88e031f22b80215505928900d3dde549">associatedMin</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<U, P> <span class="keyword">const</span> &a, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &b, vecType<T, P> <span class="keyword">const</span> &z, vecType<U, P> <span class="keyword">const</span> &c, vecType<T, P> <span class="keyword">const</span> &w, vecType<U, P> <span class="keyword">const</span> &d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga0f63b0dce5a5c3242cc6d9847e7d14f1">associatedMin</a><span>(T x, vecType<U, P> <span class="keyword">const</span> &a, T y, vecType<U, P> <span class="keyword">const</span> &b, T z, vecType<U, P> <span class="keyword">const</span> &c, T w, vecType<U, P> <span class="keyword">const</span> &d)</span></td></tr><tr><td width="1" valign="top"><span>vecType<U, P></span> </td><td valign="top"><a href="html/a00182.html#ga00a949fd345f4b31b259f033d3ab4a1c">associatedMin</a><span>(vecType<T, P> <span class="keyword">const</span> &x, U a, vecType<T, P> <span class="keyword">const</span> &y, U b, vecType<T, P> <span class="keyword">const</span> &z, U c, vecType<T, P> <span class="keyword">const</span> &w, U d)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_bit<br><span class="hpp"><glm/gtx/bit.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00183.html#ga0dcc8fe7c3d3ad60dea409281efa3d05">highestBitValue</a><span>(genIUType Value)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00183.html#ga5eea3a4d429040af13d39a7d7cd84d73">highestBitValue</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00183.html#ga8cda2459871f574a0aecbe702ac93291">powerOfTwoAbove</a><span>(genIUType Value)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00183.html#gafe08808a50226b75b50e640a08b32ddc">powerOfTwoAbove</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00183.html#ga3de7df63c589325101a2817a56f8e29d">powerOfTwoBelow</a><span>(genIUType Value)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00183.html#gae33bb1ca2b55846b23a0f0796a679195">powerOfTwoBelow</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>genIUType</span> </td><td valign="top"><a href="html/a00183.html#ga5f65973a5d2ea38c719e6a663149ead9">powerOfTwoNearest</a><span>(genIUType Value)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00183.html#ga2d7e85995d097518b8d70cd409bda39e">powerOfTwoNearest</a><span>(vecType<T, P> <span class="keyword">const</span> &value)</span><span class="deprecated"> [deprecated]</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_closest_point<br><span class="hpp"><glm/gtx/closest_point.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00184.html#gac26353282a8213e469f5e33560c1200f">closestPointOnLine</a><span>(tvec3<T, P> <span class="keyword">const</span> &point, tvec3<T, P> <span class="keyword">const</span> &a, tvec3<T, P> <span class="keyword">const</span> &b)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00184.html#gadc7010070bb0cacd284f560299b21660">closestPointOnLine</a><span>(tvec2<T, P> <span class="keyword">const</span> &point, tvec2<T, P> <span class="keyword">const</span> &a, tvec2<T, P> <span class="keyword">const</span> &b)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_color_space<br><span class="hpp"><glm/gtx/color_space.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00185.html#gae72039c00a7be2f03a3b94b37a54349a">hsvColor</a><span>(tvec3<T, P> <span class="keyword">const</span> &rgbValue)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00185.html#gaa2f38a5100c3e1c7d39920df43bd8cbe">luminosity</a><span>(tvec3<T, P> <span class="keyword">const</span> &color)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00185.html#ga36b0619e31daf57bc4a54dac2dcf34b7">rgbColor</a><span>(tvec3<T, P> <span class="keyword">const</span> &hsvValue)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00185.html#gafecfb15d58da8445103745af3348e516">saturation</a><span>(T <span class="keyword">const</span> s)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00185.html#ga632ee8dadb44e90a05885f6f8c07d46c">saturation</a><span>(T <span class="keyword">const</span> s, tvec3<T, P> <span class="keyword">const</span> &color)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00185.html#ga2033e0566c595230714af396744e8a61">saturation</a><span>(T <span class="keyword">const</span> s, tvec4<T, P> <span class="keyword">const</span> &color)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_color_space_YCoCg<br><span class="hpp"><glm/gtx/color_space_YCoCg.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00186.html#ga19481f6947c5b5482debd41e71b8c941">rgb2YCoCg</a><span>(tvec3<T, P> <span class="keyword">const</span> &rgbColor)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00186.html#ga2e534594cc8ad252d23b14fb363ae9e2">rgb2YCoCgR</a><span>(tvec3<T, P> <span class="keyword">const</span> &rgbColor)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00186.html#ga6d7e988a79b299ca1fa59f537e13800b">YCoCg2rgb</a><span>(tvec3<T, P> <span class="keyword">const</span> &YCoCgColor)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00186.html#ga4bac5462c00df0ae89242ecdbbe5dbad">YCoCgR2rgb</a><span>(tvec3<T, P> <span class="keyword">const</span> &YCoCgColor)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_common<br><span class="hpp"><glm/gtx/common.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType::bool_type</span> </td><td valign="top"><a href="html/a00187.html#ga74aa7c7462245d83bd5a9edf9c6c2d91">isdenormal</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_compatibility<br><span class="hpp"><glm/gtx/compatibility.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00188.html#gac63011205bf6d0be82589dc56dd26708">atan2</a><span>(T x, T y)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga525f3e849d0fc64807f8ab571b4545f9">atan2</a><span>(<span class="keyword">const</span> tvec2<T, P> &x, <span class="keyword">const</span> tvec2<T, P> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00188.html#gad328042b6734d3f2c49c0ec1328b14c0">atan2</a><span>(<span class="keyword">const</span> tvec3<T, P> &x, <span class="keyword">const</span> tvec3<T, P> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga09d39c391a509a045b6c7061f15bdff5">atan2</a><span>(<span class="keyword">const</span> tvec4<T, P> &x, <span class="keyword">const</span> tvec4<T, P> &y)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00188.html#gaf4b04dcd3526996d68c1bfe17bfc8657">isfinite</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<bool, P></span> </td><td valign="top"><a href="html/a00188.html#ga7dd492aa7d6ec21715f9a91b6e5e596a">isfinite</a><span>(<span class="keyword">const</span> tvec2<T, P> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<bool, P></span> </td><td valign="top"><a href="html/a00188.html#ga1be9593d810fceb278a2854da8a25273">isfinite</a><span>(<span class="keyword">const</span> tvec3<T, P> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<bool, P></span> </td><td valign="top"><a href="html/a00188.html#ga8c6a59e2f2ac84fba0c5932f1c35bf7a">isfinite</a><span>(<span class="keyword">const</span> tvec4<T, P> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00188.html#ga5494ba3a95ea6594c86fc75236886864">lerp</a><span>(T x, T y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga0aa79a146332650a1eb18ae996c653fe">lerp</a><span>(<span class="keyword">const</span> tvec2<T, P> &x, <span class="keyword">const</span> tvec2<T, P> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00188.html#gaf4c885ac72b8879b05777cb516c555c9">lerp</a><span>(<span class="keyword">const</span> tvec3<T, P> &x, <span class="keyword">const</span> tvec3<T, P> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga363d5d069d31a6c2cdd1e9589dde4a60">lerp</a><span>(<span class="keyword">const</span> tvec4<T, P> &x, <span class="keyword">const</span> tvec4<T, P> &y, T a)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga7609b44d8aefc5a277efe73395ff4070">lerp</a><span>(<span class="keyword">const</span> tvec2<T, P> &x, <span class="keyword">const</span> tvec2<T, P> &y, <span class="keyword">const</span> tvec2<T, P> &a)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga90a1d1364a8d078846857178bdcc9af1">lerp</a><span>(<span class="keyword">const</span> tvec3<T, P> &x, <span class="keyword">const</span> tvec3<T, P> &y, <span class="keyword">const</span> tvec3<T, P> &a)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00188.html#gae4b0244b0d882657bed0a99dfa33f379">lerp</a><span>(<span class="keyword">const</span> tvec4<T, P> &x, <span class="keyword">const</span> tvec4<T, P> &y, <span class="keyword">const</span> tvec4<T, P> &a)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00188.html#ga0fd09e616d122bc2ed9726682ffd44b7">saturate</a><span>(T x)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga5815a26488231dfdf92242cf0c2d2107">saturate</a><span>(<span class="keyword">const</span> tvec2<T, P> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga02ed1a53c6df104d56b69f8fb5e9af1b">saturate</a><span>(<span class="keyword">const</span> tvec3<T, P> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00188.html#ga63791409bdef9745b956406afe3157f1">saturate</a><span>(<span class="keyword">const</span> tvec4<T, P> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_component_wise<br><span class="hpp"><glm/gtx/component_wise.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00189.html#gaf71833350e15e74d31cbf8a3e7f27051">compAdd</a><span>(genType <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00189.html#gabfa4bb19298c8c73d4217ba759c496b6">compMax</a><span>(genType <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00189.html#gab5d0832b5c7bb01b8d7395973bfb1425">compMin</a><span>(genType <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00189.html#gae8ab88024197202c9479d33bdc5a8a5d">compMul</a><span>(genType <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_dual_quaternion<br><span class="hpp"><glm/gtx/dual_quaternion.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tdualquat<T, P></span> </td><td valign="top"><a href="html/a00190.html#gada9799afe2b62394dc498534beb5bc78">dualquat_cast</a><span>(tmat2x4<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tdualquat<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga20eb5758beb73cc6dbc2d9104f03ec20">dualquat_cast</a><span>(tmat3x4<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tdualquat<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga2149d3cb8af04d9530de0cd16aa1aab2">inverse</a><span>(tdualquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tdualquat<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga8039b88397ca09275be924a26a806a59">lerp</a><span>(tdualquat<T, P> <span class="keyword">const</span> &x, tdualquat<T, P> <span class="keyword">const</span> &y, T <span class="keyword">const</span> &a)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x4<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga2d124748183e12db8288eeaca350298e">mat2x4_cast</a><span>(tdualquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x4<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga576745d979e3c079a64152490c816954">mat3x4_cast</a><span>(tdualquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tdualquat<T, P></span> </td><td valign="top"><a href="html/a00190.html#ga495818aa48c23e9e730f87a3c337d1d5">normalize</a><span>(tdualquat<T, P> <span class="keyword">const</span> &q)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_euler_angles<br><span class="hpp"><glm/gtx/euler_angles.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga82cd3b8a04943f1a0d1a562aff358dc8">eulerAngleX</a><span>(T <span class="keyword">const</span> &angleX)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga8bf84f92ca976a7f50dbe4b30ceb72dd">eulerAngleXY</a><span>(T <span class="keyword">const</span> &angleX, T <span class="keyword">const</span> &angleY)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gab2d7dc94b9a7519d741aaa208c7a335b">eulerAngleXZ</a><span>(T <span class="keyword">const</span> &angleX, T <span class="keyword">const</span> &angleZ)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gaeb193af1184bdf39c23636d756e1ff33">eulerAngleY</a><span>(T <span class="keyword">const</span> &angleY)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gafdd02f9a37511190962119adef5c1c25">eulerAngleYX</a><span>(T <span class="keyword">const</span> &angleY, T <span class="keyword">const</span> &angleX)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga0242b5ab68651db70c6025815549427f">eulerAngleYXZ</a><span>(T <span class="keyword">const</span> &yaw, T <span class="keyword">const</span> &pitch, T <span class="keyword">const</span> &roll)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga1033f84f51d61646145352ef0c1bb58c">eulerAngleYZ</a><span>(T <span class="keyword">const</span> &angleY, T <span class="keyword">const</span> &angleZ)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gab59c4fe7f735568255cc19fddd3ddfcd">eulerAngleZ</a><span>(T <span class="keyword">const</span> &angleZ)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gaef83cf40bd9ae780011b29970f16f622">eulerAngleZX</a><span>(T <span class="keyword">const</span> &angle, T <span class="keyword">const</span> &angleX)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga02f037926568bbd12dfece3b28b20343">eulerAngleZY</a><span>(T <span class="keyword">const</span> &angleZ, T <span class="keyword">const</span> &angleY)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x2<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#ga6f465681cbbc575ad93a53ec918dacf3">orientate2</a><span>(T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gab188e2526dea3c003e86e298f618085e">orientate3</a><span>(T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00191.html#ga33f0d790cecd8337ee83f8e3a8109b11">orientate3</a><span>(tvec3<T, P> <span class="keyword">const</span> &angles)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00191.html#ga4e25c9468b6f002c76e9a2412bcfa503">orientate4</a><span>(tvec3<T, P> <span class="keyword">const</span> &angles)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, defaultp></span> </td><td valign="top"><a href="html/a00191.html#gaf9c8d0f1df88c5344165600774489bc5">yawPitchRoll</a><span>(T <span class="keyword">const</span> &yaw, T <span class="keyword">const</span> &pitch, T <span class="keyword">const</span> &roll)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_extend<br><span class="hpp"><glm/gtx/extend.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00192.html#ga8140caae613b0f847ab0d7175dc03a37">extend</a><span>(genType <span class="keyword">const</span> &Origin, genType <span class="keyword">const</span> &Source, genType::value_type <span class="keyword">const</span> Length)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_extented_min_max<br><span class="hpp"><glm/gtx/extented_min_max.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00193.html#ga04991ccb9865c4c4e58488cfb209ce69">max</a><span>(T <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y, T <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#gae1b7bbe5c91de4924835ea3e14530744">max</a><span>(C<T> <span class="keyword">const</span> &x, C<T>::T <span class="keyword">const</span> &y, C<T>::T <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#gaf832e9d4ab4826b2dda2fda25935a3a4">max</a><span>(C<T> <span class="keyword">const</span> &x, C<T> <span class="keyword">const</span> &y, C<T> <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00193.html#ga78e04a0cef1c4863fcae1a2130500d87">max</a><span>(T <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y, T <span class="keyword">const</span> &z, T <span class="keyword">const</span> &w)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#ga7cca8b53cfda402040494cdf40fbdf4a">max</a><span>(C<T> <span class="keyword">const</span> &x, C<T>::T <span class="keyword">const</span> &y, C<T>::T <span class="keyword">const</span> &z, C<T>::T <span class="keyword">const</span> &w)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#gaacffbc466c2d08c140b181e7fd8a4858">max</a><span>(C<T> <span class="keyword">const</span> &x, C<T> <span class="keyword">const</span> &y, C<T> <span class="keyword">const</span> &z, C<T> <span class="keyword">const</span> &w)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00193.html#ga713d3f9b3e76312c0d314e0c8611a6a6">min</a><span>(T <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y, T <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#ga74d1a96e7cdbac40f6d35142d3bcbbd4">min</a><span>(C<T> <span class="keyword">const</span> &x, C<T>::T <span class="keyword">const</span> &y, C<T>::T <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#ga42b5c3fc027fd3d9a50d2ccc9126d9f0">min</a><span>(C<T> <span class="keyword">const</span> &x, C<T> <span class="keyword">const</span> &y, C<T> <span class="keyword">const</span> &z)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00193.html#ga95466987024d03039607f09e69813d69">min</a><span>(T <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y, T <span class="keyword">const</span> &z, T <span class="keyword">const</span> &w)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#ga4fe35dd31dd0c45693c9b60b830b8d47">min</a><span>(C<T> <span class="keyword">const</span> &x, C<T>::T <span class="keyword">const</span> &y, C<T>::T <span class="keyword">const</span> &z, C<T>::T <span class="keyword">const</span> &w)</span></td></tr><tr><td width="1" valign="top"><span>C<T></span> </td><td valign="top"><a href="html/a00193.html#ga7471ea4159eed8dd9ea4ac5d46c2fead">min</a><span>(C<T> <span class="keyword">const</span> &x, C<T> <span class="keyword">const</span> &y, C<T> <span class="keyword">const</span> &z, C<T> <span class="keyword">const</span> &w)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_fast_exponential<br><span class="hpp"><glm/gtx/fast_exponential.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00194.html#gaa3180ac8f96ab37ab96e0cacaf608e10">fastExp</a><span>(T x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#ga4faf0b61115de36efcf47c4ecb55a5fa">fastExp</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00194.html#ga0af50585955eb14c60bb286297fabab2">fastExp2</a><span>(T x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#ga9e6219327b7a33077dbec7620d981fff">fastExp2</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00194.html#gae1bdc97b7f96a600e29c753f1cd4388a">fastLog</a><span>(T x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#ga789abcbc34d08008d2f5a4547dd6e5e3">fastLog</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00194.html#ga6e98118685f6dc9e05fbb13dd5e5234e">fastLog2</a><span>(T x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#gabc46086fe6636b8be87f09e6c5d2bb58">fastLog2</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00194.html#ga5340e98a11fcbbd936ba6e983a154d50">fastPow</a><span>(genType x, genType y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#ga07b73976a9af4005945bc338b45d8466">fastPow</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>genTypeT</span> </td><td valign="top"><a href="html/a00194.html#ga7f2562db9c3e02ae76169c36b086c3f6">fastPow</a><span>(genTypeT x, genTypeU y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00194.html#ga29924aea1aa11c5c504fb2d621221906">fastPow</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_fast_square_root<br><span class="hpp"><glm/gtx/fast_square_root.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00195.html#gaac333418d0c4e0cc6d3d219ed606c238">fastDistance</a><span>(genType x, genType y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00195.html#ga6d1ac559cd77d69119e30c3aca0e14b5">fastDistance</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00195.html#ga7f081b14d9c7035c8714eba5f7f75a8f">fastInverseSqrt</a><span>(genType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00195.html#ga903878071f92e51e551791e584a171a1">fastInverseSqrt</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00195.html#gafe697d6287719538346bbdf8b1367c59">fastLength</a><span>(genType x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00195.html#gae28a3099cbd6404a4ea8ef22147ed7b0">fastLength</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00195.html#ga3b02c1d6e0c754144e2f1e110bf9f16c">fastNormalize</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00195.html#ga6c460e9414a50b2fc455c8f64c86cdc9">fastSqrt</a><span>(genType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00195.html#gaad9f601bbc3faa04dda384e4c4e1592c">fastSqrt</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_fast_trigonometry<br><span class="hpp"><glm/gtx/fast_trigonometry.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#ga9721d63356e5d94fdc4b393a426ab26b">fastAcos</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#ga562cb62c51fbfe7fac7db0bce706b81f">fastAsin</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#ga8d197c6ef564f5e5d59af3b3f8adcc2c">fastAtan</a><span>(T y, T x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#gae25de86a968490ff56856fa425ec9d30">fastAtan</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#gab34c8b45c23c0165a64dcecfcc3b302a">fastCos</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#ga0aab3257bb3b628d10a1e0483e2c6915">fastSin</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#gaf29b9c1101a10007b4f79ee89df27ba2">fastTan</a><span>(T angle)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00196.html#ga069527c6dbd64f53435b8ebc4878b473">wrapAngle</a><span>(T angle)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_gradient_paint<br><span class="hpp"><glm/gtx/gradient_paint.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00197.html#gacde26d5e0c4a1856467bded9dfad9040">linearGradient</a><span>(tvec2<T, P> <span class="keyword">const</span> &Point0, tvec2<T, P> <span class="keyword">const</span> &Point1, tvec2<T, P> <span class="keyword">const</span> &Position)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00197.html#ga166d43d567a4cf150579a92f69b0dc9f">radialGradient</a><span>(tvec2<T, P> <span class="keyword">const</span> &Center, T <span class="keyword">const</span> &Radius, tvec2<T, P> <span class="keyword">const</span> &Focal, tvec2<T, P> <span class="keyword">const</span> &Position)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_handed_coordinate_space<br><span class="hpp"><glm/gtx/handed_coordinate_system.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00198.html#ga7425e0ebfe6a56919900a072ae1f8017">leftHanded</a><span>(tvec3<T, P> <span class="keyword">const</span> &tangent, tvec3<T, P> <span class="keyword">const</span> &binormal, tvec3<T, P> <span class="keyword">const</span> &normal)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00198.html#ga17cd83888de8755c0435c589fafd3603">rightHanded</a><span>(tvec3<T, P> <span class="keyword">const</span> &tangent, tvec3<T, P> <span class="keyword">const</span> &binormal, tvec3<T, P> <span class="keyword">const</span> &normal)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_integer<br><span class="hpp"><glm/gtx/integer.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00199.html#ga8cbd3120905f398ec321b5d1836e08fb">factorial</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>unsigned int</span> </td><td valign="top"><a href="html/a00199.html#ga7011b4e1c1e1ed492149b028feacc00e">floor_log2</a><span>(unsigned int x)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00199.html#gaabfbb41531ab7ad8d06fc176edfba785">mod</a><span>(int x, int y)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00199.html#ga63fc8d63e7da1706439233b386ba8b6f">mod</a><span>(uint x, uint y)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00199.html#ga78dff8bdb361bf0061194c93e003d189">nlz</a><span>(uint x)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00199.html#ga89c591b970882714bd1e89a4e2f249f1">pow</a><span>(int x, int y)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00199.html#ga998e5ee915d3769255519e2fbaa2bbf0">pow</a><span>(uint x, uint y)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00199.html#ga7ce36693a75879ccd9bb10167cfa722d">sqrt</a><span>(int x)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00199.html#ga1975d318978d6dacf78b6444fa5ed7bc">sqrt</a><span>(uint x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_intersect<br><span class="hpp"><glm/gtx/intersect.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7">intersectLineSphere</a><span>(genType <span class="keyword">const</span> &point0, genType <span class="keyword">const</span> &point1, genType <span class="keyword">const</span> &sphereCenter, genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#ga9d29b9b3acb504d43986502f42740df4">intersectLineTriangle</a><span>(genType <span class="keyword">const</span> &orig, genType <span class="keyword">const</span> &dir, genType <span class="keyword">const</span> &vert0, genType <span class="keyword">const</span> &vert1, genType <span class="keyword">const</span> &vert2, genType &position)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#gad3697a9700ea379739a667ea02573488">intersectRayPlane</a><span>(genType <span class="keyword">const</span> &orig, genType <span class="keyword">const</span> &dir, genType <span class="keyword">const</span> &planeOrig, genType <span class="keyword">const</span> &planeNormal, genType::value_type &intersectionDistance)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#gac88f8cd84c4bcb5b947d56acbbcfa56e">intersectRaySphere</a><span>(genType <span class="keyword">const</span> &rayStarting, genType <span class="keyword">const</span> &rayNormalizedDirection, genType <span class="keyword">const</span> &sphereCenter, genType::value_type <span class="keyword">const</span> sphereRadiusSquered, genType::value_type &intersectionDistance)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#gad28c00515b823b579c608aafa1100c1d">intersectRaySphere</a><span>(genType <span class="keyword">const</span> &rayStarting, genType <span class="keyword">const</span> &rayNormalizedDirection, genType <span class="keyword">const</span> &sphereCenter, <span class="keyword">const</span> genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00200.html#gab16c1b47c10451e7604b51b39a7ef21d">intersectRayTriangle</a><span>(genType <span class="keyword">const</span> &orig, genType <span class="keyword">const</span> &dir, genType <span class="keyword">const</span> &vert0, genType <span class="keyword">const</span> &vert1, genType <span class="keyword">const</span> &vert2, genType &baryPosition)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_log_base<br><span class="hpp"><glm/gtx/log_base.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00202.html#ga3e5bcabee78a977e3d7d1bf352b9ea9f">log</a><span>(genType x, genType base)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00202.html#ga1842004a127a9f3573764362ff639191">sign</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &base)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_cross_product<br><span class="hpp"><glm/gtx/matrix_cross_product.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00203.html#ga04385b2e3a93c78d116b51af2d8d708e">matrixCross3</a><span>(tvec3<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00203.html#ga2d46cc5253761c214aa5c782865156b1">matrixCross4</a><span>(tvec3<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_decompose<br><span class="hpp"><glm/gtx/decomposition.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00204.html#ga0f1245817507156b337798a253577c8b">decompose</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &modelMatrix, tvec3<T, P> &scale, tquat<T, P> &orientation, tvec3<T, P> &translation, tvec3<T, P> &skew, tvec4<T, P> &perspective)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_interpolation<br><span class="hpp"><glm/gtx/matrix_interpolation.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>void</span> </td><td valign="top"><a href="html/a00205.html#ga9aef292eb5f29bdbb58a53ef4281af92">axisAngle</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &mat, tvec3<T, P> &axis, T &angle)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00205.html#ga82d4bc058e9628cb2ea1d4e117a0cf39">axisAngleMatrix</a><span>(tvec3<T, P> <span class="keyword">const</span> &axis, T <span class="keyword">const</span> angle)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00205.html#ga6b8170aa4cf43caf81400696ebb38afe">extractMatrixRotation</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &mat)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00205.html#ga45099a92c5c704503565619ac2bcd5c6">interpolate</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m1, tmat4x4<T, P> <span class="keyword">const</span> &m2, T <span class="keyword">const</span> delta)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_major_storage<br><span class="hpp"><glm/gtx/matrix_major_storage.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat2x2<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga599fff4f1c65912b256a82138ebcca37">colMajor2</a><span>(tvec2<T, P> <span class="keyword">const</span> &v1, tvec2<T, P> <span class="keyword">const</span> &v2)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x2<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga5cfd25de9d5b4c6a825085f38ddfeff7">colMajor2</a><span>(tmat2x2<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga3a55e2948193e91733e434e7cc3c1540">colMajor3</a><span>(tvec3<T, P> <span class="keyword">const</span> &v1, tvec3<T, P> <span class="keyword">const</span> &v2, tvec3<T, P> <span class="keyword">const</span> &v3)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00206.html#gaa93f3dcc47ced18e5db4a853363d9386">colMajor3</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga2829de096bb67ab5cd670958f3d402b6">colMajor4</a><span>(tvec4<T, P> <span class="keyword">const</span> &v1, tvec4<T, P> <span class="keyword">const</span> &v2, tvec4<T, P> <span class="keyword">const</span> &v3, tvec4<T, P> <span class="keyword">const</span> &v4)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga7592acfd27da055e2d7c39564cf8803d">colMajor4</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x2<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga0c7f4d56a85865f0002127119ab7d551">rowMajor2</a><span>(tvec2<T, P> <span class="keyword">const</span> &v1, tvec2<T, P> <span class="keyword">const</span> &v2)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x2<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga42a006aa66198452bd3c89415f892196">rowMajor2</a><span>(tmat2x2<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00206.html#gaba4de9afc4e65ec8ea0403e7cba3fb9f">rowMajor3</a><span>(tvec3<T, P> <span class="keyword">const</span> &v1, tvec3<T, P> <span class="keyword">const</span> &v2, tvec3<T, P> <span class="keyword">const</span> &v3)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga38537061135b55e7a053926ca55e6e20">rowMajor3</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga3ce8f2a78fb2f15bf28151ee128b0ae8">rowMajor4</a><span>(tvec4<T, P> <span class="keyword">const</span> &v1, tvec4<T, P> <span class="keyword">const</span> &v2, tvec4<T, P> <span class="keyword">const</span> &v3, tvec4<T, P> <span class="keyword">const</span> &v4)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00206.html#ga85771a88c114a088a0414bcfce55e729">rowMajor4</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_operation<br><span class="hpp"><glm/gtx/matrix_operation.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat2x2<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga01dc503262dba9c457113d131fc8c024">diagonal2x2</a><span>(tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x3<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga763817f07d6a94b722a48adfa87a35db">diagonal2x3</a><span>(tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat2x4<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga49b37c819cf6dd8e35112ed1a13d45a3">diagonal2x4</a><span>(tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x2<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga586e1ced91fd8a7c414186a200f13532">diagonal3x2</a><span>(tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga8e817dba22f2305cdebae07bbbe0360c">diagonal3x3</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x4<T, P></span> </td><td valign="top"><a href="html/a00207.html#gae3f85af86c18c80f2acbe3223feb8e81">diagonal3x4</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x2<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga70cc5632aa9f41e7cf0b81fee6f2bfe6">diagonal4x2</a><span>(tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x3<T, P></span> </td><td valign="top"><a href="html/a00207.html#ga4242ea5681f81539e0c5b54fadcd9ddf">diagonal4x3</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00207.html#gade576e044d8e52f343166f665589d782">diagonal4x4</a><span>(tvec4<T, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_query<br><span class="hpp"><glm/gtx/matrix_query.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#gafc1ce12c738b8c5d007179e615609330">isIdentity</a><span>(matType<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#ga11a8d5cdb36496b85f61e4f5f7f2602c">isNormalized</a><span>(tmat2x2<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#ga351bcc8d485d329b78cfa875e084964d">isNormalized</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#ga934b673ec0e16d79eca0ca9dbb5d6d8b">isNormalized</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#ga37e535cbeaea383b8c1247b98875cd4b">isNull</a><span>(tmat2x2<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#gac67a5c7e029a84b74b02ac9599b8972d">isNull</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#ga326de496972051413c7b44b85fc9cb6e">isNull</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00208.html#gab2cb5d23df77b4e4e63ad2965acd31b3">isOrthogonal</a><span>(matType<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &epsilon)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_matrix_transform_2d<br><span class="hpp"><glm/gtx/matrix_transform_2d.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00209.html#gab4f798c6048db91a6d0686812fd54022">rotate</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T angle)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00209.html#ga5a608eaf1fdfd0a349a30181cb6a0240">scale</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00209.html#ga3da9ea234fdb2a96c75a97a18c903489">shearX</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T y)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00209.html#ga93bb348e7d251bcc2c17bfc11bd82e91">shearY</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T x)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00209.html#ga22b5e806a6d2e2be54ebd29100d11c51">translate</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, tvec2<T, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_mixed_producte<br><span class="hpp"><glm/gtx/mixed_product.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00210.html#gaaee4cf80d69cb86de80f12af88b3c3af">mixedProduct</a><span>(tvec3<T, P> <span class="keyword">const</span> &v1, tvec3<T, P> <span class="keyword">const</span> &v2, tvec3<T, P> <span class="keyword">const</span> &v3)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_multiple<br><span class="hpp"><glm/gtx/multiple.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00211.html#ga5b8759c77d51b0e124fb8aebefad4caa">higherMultiple</a><span>(genType Source, genType Multiple)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00211.html#ga4f299441d2f2ff195c0283ccfebd9ec1">higherMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Source, vecType<T, P> <span class="keyword">const</span> &Multiple)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00211.html#ga898bae2c03e288487fc766eb754689d7">lowerMultiple</a><span>(genType Source, genType Multiple)</span><span class="deprecated"> [deprecated]</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00211.html#gaa2387176ae8a7fc95fe85d0732161954">lowerMultiple</a><span>(vecType<T, P> <span class="keyword">const</span> &Source, vecType<T, P> <span class="keyword">const</span> &Multiple)</span><span class="deprecated"> [deprecated]</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_norm<br><span class="hpp"><glm/gtx/norm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#ga3544f6288d3bce2cf2a9f6ebe39e0557">distance2</a><span>(T <span class="keyword">const</span> &p0, T <span class="keyword">const</span> &p1)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00212.html#gaec2d9df62436879b48207d39516f3788">distance2</a><span>(genType <span class="keyword">const</span> &p0, genType <span class="keyword">const</span> &p1)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#gaebe5a39b06e262e615622129f37da4f4">l1Norm</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#ga6d5964f09cdb43803496a5ee3ced71cb">l1Norm</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#gafa6fbbc99cd44d81bf030e74eaf7ad64">l2Norm</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#ga0a8cb8a0ce88d1d977de23209bf04610">l2Norm</a><span>(tvec3<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#ga08c670024cd230e22f8b853f185ff533">length2</a><span>(T <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00212.html#gaa279ba7fdecbed3f9f2b60502b7ec8ca">length2</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#ga932bb0854e5c5a6ab5a14b023c451ca7">lxNorm</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y, unsigned int Depth)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00212.html#gaab931b0d1acfe2f9c1cb78311edf24fc">lxNorm</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, unsigned int Depth)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_normal<br><span class="hpp"><glm/gtx/normal.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00213.html#ga7842850bcda582f1756883e3ed950e14">triangleNormal</a><span>(tvec3<T, P> <span class="keyword">const</span> &p1, tvec3<T, P> <span class="keyword">const</span> &p2, tvec3<T, P> <span class="keyword">const</span> &p3)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_normalize_dot<br><span class="hpp"><glm/gtx/normalized_dot.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00214.html#ga8593b21bc2fe22184f01d5e08b5a2024">fastNormalizeDot</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00214.html#gaffbc2f2cb15838de8886a68048f9004d">normalizeDot</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_optimum_pow<br><span class="hpp"><glm/gtx/optimum_pow.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00216.html#ga19aaff3213bf23bdec3ef124ace237e9">pow2</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00216.html#ga35689d03cd434d6ea819f1942d3bf82e">pow3</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00216.html#gacef0968763026e180e53e735007dbf5a">pow4</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_orthonormalize<br><span class="hpp"><glm/gtx/orthonormalize.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00217.html#ga23c4340b8f1559d259229b6d8bdc3f97">orthonormalize</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00217.html#gad7afff30d7323fdc7aed7f5a16a0c596">orthonormalize</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_perpendicular<br><span class="hpp"><glm/gtx/perpendicular.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType</span> </td><td valign="top"><a href="html/a00218.html#ga41f8c73da9798a18e6b1e32f1e301f07">perp</a><span>(vecType <span class="keyword">const</span> &x, vecType <span class="keyword">const</span> &Normal)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_polar_coordinates<br><span class="hpp"><glm/gtx/polar_coordinates.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00219.html#ga45ece1fbf7260c43e0f873c498202581">euclidean</a><span>(tvec2<T, P> <span class="keyword">const</span> &polar)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00219.html#gafcf95a38c780a4ad5ba14c8ac9e522bb">polar</a><span>(tvec3<T, P> <span class="keyword">const</span> &euclidean)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_projection<br><span class="hpp"><glm/gtx/projection.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType</span> </td><td valign="top"><a href="html/a00220.html#gadf29123bcf748fc9d6fb0998192184cf">proj</a><span>(vecType <span class="keyword">const</span> &x, vecType <span class="keyword">const</span> &Normal)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_quaternion<br><span class="hpp"><glm/gtx/quaternion.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga33ecf8ba903eee5fc09f0fbfc0d5ca6b">cross</a><span>(tquat<T, P> <span class="keyword">const</span> &q, tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga4bfe3c7770fc43d14b8ef0058c4a86b5">cross</a><span>(tvec3<T, P> <span class="keyword">const</span> &v, tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga17295173d4c2b5ae49b84e9993b63a62">exp</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00221.html#ga90de879d97487ec804522dd418e5d8a0">extractRealComponent</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#gac11bf550f17d1da14423595a27575084">fastMix</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y, T <span class="keyword">const</span> &a)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga56abae85b3669c866e91f3c57b298b9c">intermediate</a><span>(tquat<T, P> <span class="keyword">const</span> &prev, tquat<T, P> <span class="keyword">const</span> &curr, tquat<T, P> <span class="keyword">const</span> &next)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00221.html#ga02b45352c7ac345cabc9e877314acda6">length2</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga791f42e134bfe97fc9c96f4668dd7489">log</a><span>(tquat<T, P> <span class="keyword">const</span> &q)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga42a0cf206c59eaeff4c67dd62e09a580">pow</a><span>(tquat<T, P> <span class="keyword">const</span> &x, T <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga9f39f0d3ecd66839a4af44560aa10fb2">rotate</a><span>(tquat<T, P> <span class="keyword">const</span> &q, tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga96575f8868b3f2aa3e13cab9b94ccbd3">rotate</a><span>(tquat<T, P> <span class="keyword">const</span> &q, tvec4<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#gac4856d356c5c97cec74e9b672ea89240">rotation</a><span>(tvec3<T, P> <span class="keyword">const</span> &orig, tvec3<T, P> <span class="keyword">const</span> &dest)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga3534443de2a1a806f386976546cddc81">shortMix</a><span>(tquat<T, P> <span class="keyword">const</span> &x, tquat<T, P> <span class="keyword">const</span> &y, T <span class="keyword">const</span> &a)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#gae75f537becdf2b1381b4482ec96e6c82">squad</a><span>(tquat<T, P> <span class="keyword">const</span> &q1, tquat<T, P> <span class="keyword">const</span> &q2, tquat<T, P> <span class="keyword">const</span> &s1, tquat<T, P> <span class="keyword">const</span> &s2, T <span class="keyword">const</span> &h)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga01935b66ba245c2fd7dee5427d86ce9b">toMat3</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00221.html#gaedc9fba6485eade37cc26c16df9d7aad">toMat4</a><span>(tquat<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#gac9e3109ca60b644ce508d6b71a1697bc">toQuat</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00221.html#ga808dd0f83ee8150db7e652313bde8eb2">toQuat</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_rotate_normalized_axis<br><span class="hpp"><glm/gtx/rotate_normalized_axis.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00224.html#gaada623964a895def5a8b77b5b7887dc4">rotateNormalizedAxis</a><span>(tmat4x4<T, P> <span class="keyword">const</span> &m, T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &axis)</span></td></tr><tr><td width="1" valign="top"><span>tquat<T, P></span> </td><td valign="top"><a href="html/a00224.html#ga6c00234d844faef36a6a94669fbd1639">rotateNormalizedAxis</a><span>(tquat<T, P> <span class="keyword">const</span> &q, T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &axis)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_rotate_vector<br><span class="hpp"><glm/gtx/rotate_vector.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00225.html#ga49b4d082305cdfcfe0a5c184f684a902">orientation</a><span>(tvec3<T, P> <span class="keyword">const</span> &Normal, tvec3<T, P> <span class="keyword">const</span> &Up)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<T, P></span> </td><td valign="top"><a href="html/a00225.html#ga9bff444fb191e2e089a906b899cd033d">rotate</a><span>(tvec2<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00225.html#ga526b6f8995bc0946aa1a04e9297de7c6">rotate</a><span>(tvec3<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &normal)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00225.html#gaf4d59dd2f668f9ffb38048055d1316bd">rotate</a><span>(tvec4<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle, tvec3<T, P> <span class="keyword">const</span> &normal)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00225.html#ga0c2dc9f8507bffcbb957db9818b18508">rotateX</a><span>(tvec3<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00225.html#gadab312d430a564741ae02215255027a0">rotateX</a><span>(tvec4<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00225.html#gabb5d19eba5befeebcb35a0aad4a114e3">rotateY</a><span>(tvec3<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00225.html#gae2507577c4bffa3548b32852791dd90c">rotateY</a><span>(tvec4<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00225.html#gae30ac01b89d4f16a972fee696c964908">rotateZ</a><span>(tvec3<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<T, P></span> </td><td valign="top"><a href="html/a00225.html#ga034e5d197ab4bd8685624bc2cf16e586">rotateZ</a><span>(tvec4<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00225.html#gafc9ab3101c3f3799f3d5d6d9d3baac09">slerp</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y, T <span class="keyword">const</span> &a)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_spline<br><span class="hpp"><glm/gtx/spline.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00230.html#ga8119c04f8210fd0d292757565cd6918d">catmullRom</a><span>(genType <span class="keyword">const</span> &v1, genType <span class="keyword">const</span> &v2, genType <span class="keyword">const</span> &v3, genType <span class="keyword">const</span> &v4, genType::value_type <span class="keyword">const</span> &s)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00230.html#ga6b867eb52e2fc933d2e0bf26aabc9a70">cubic</a><span>(genType <span class="keyword">const</span> &v1, genType <span class="keyword">const</span> &v2, genType <span class="keyword">const</span> &v3, genType <span class="keyword">const</span> &v4, genType::value_type <span class="keyword">const</span> &s)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00230.html#gaa69e143f6374d32f934a8edeaa50bac9">hermite</a><span>(genType <span class="keyword">const</span> &v1, genType <span class="keyword">const</span> &t1, genType <span class="keyword">const</span> &v2, genType <span class="keyword">const</span> &t2, genType::value_type <span class="keyword">const</span> &s)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_string_cast<br><span class="hpp"><glm/gtx/string_cast.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>std::string</span> </td><td valign="top"><a href="html/a00232.html#ga7b4f9233593bbf1d53762f801ef56fe6">to_string</a><span>(matType<T, P> <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_transform<br><span class="hpp"><glm/gtx/transform.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00233.html#ga2020c91bf61e050882b3a5c18eada700">rotate</a><span>(T angle, tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00233.html#ga1972d4a66a2e92637c8aaee598417a71">scale</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00233.html#ga838c4505ef7f254ed05117b1ac9691fb">translate</a><span>(tvec3<T, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_transform2<br><span class="hpp"><glm/gtx/transform2.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00234.html#gacfce1085167a8bfb71a55ea14d22752f">proj2D</a><span>(<span class="keyword">const</span> tmat3x3<T, P> &m, <span class="keyword">const</span> tvec3<T, P> &normal)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00234.html#gafab0418f2503ec2133cb2de828cc482a">proj3D</a><span>(<span class="keyword">const</span> tmat4x4<T, P> &m, <span class="keyword">const</span> tvec3<T, P> &normal)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<valType, P></span> </td><td valign="top"><a href="html/a00234.html#ga2874abd228989556d610a0bff993667a">scaleBias</a><span>(valType scale, valType bias)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<valType, P></span> </td><td valign="top"><a href="html/a00234.html#gac1a1139e2980021422d1fc1c42dc74f2">scaleBias</a><span>(tmat4x4<valType, P> <span class="keyword">const</span> &m, valType scale, valType bias)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00234.html#ga10f6c62d8f827c4cacedb71fd05e4ba2">shearX2D</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T y)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00234.html#gae06ce274e4754f925d5d68440e89452e">shearX3D</a><span>(<span class="keyword">const</span> tmat4x4<T, P> &m, T y, T z)</span></td></tr><tr><td width="1" valign="top"><span>tmat3x3<T, P></span> </td><td valign="top"><a href="html/a00234.html#ga21ade82859e09a5cdaf4a01fbf8dc61b">shearY2D</a><span>(tmat3x3<T, P> <span class="keyword">const</span> &m, T x)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00234.html#ga31253ea18fdcdfde08c134c8b67688f7">shearY3D</a><span>(<span class="keyword">const</span> tmat4x4<T, P> &m, T x, T z)</span></td></tr><tr><td width="1" valign="top"><span>tmat4x4<T, P></span> </td><td valign="top"><a href="html/a00234.html#ga5558ac64a7144685bf2eb4483a0e2f51">shearZ3D</a><span>(<span class="keyword">const</span> tmat4x4<T, P> &m, T x, T y)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_type_aligned<br><span class="hpp"><glm/gtx/type_aligned.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab5cd5c5fad228b25c782084f1cc30114">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int8, aligned_lowp_int8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5bb5dd895ef625c1b113f2cf400186b0">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int16, aligned_lowp_int16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac6efa54cf7c6c86f7158922abdb1a430">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int32, aligned_lowp_int32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6612eb77c8607048e7552279a11eeb5f">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int64, aligned_lowp_int64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7ddc1848ff2223026db8968ce0c97497">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int8_t, aligned_lowp_int8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga22240dd9458b0f8c11fbcc4f48714f68">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int16_t, aligned_lowp_int16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8130ea381d76a2cc34a93ccbb6cf487d">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int32_t, aligned_lowp_int32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7ccb60f3215d293fd62b33b31ed0e7be">GLM_ALIGNED_TYPEDEF</a><span>(lowp_int64_t, aligned_lowp_int64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac20d508d2ef5cc95ad3daf083c57ec2a">GLM_ALIGNED_TYPEDEF</a><span>(lowp_i8, aligned_lowp_i8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga50257b48069a31d0c8d9c1f644d267de">GLM_ALIGNED_TYPEDEF</a><span>(lowp_i16, aligned_lowp_i16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa07e98e67b7a3435c0746018c7a2a839">GLM_ALIGNED_TYPEDEF</a><span>(lowp_i32, aligned_lowp_i32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga62601fc6f8ca298b77285bedf03faffd">GLM_ALIGNED_TYPEDEF</a><span>(lowp_i64, aligned_lowp_i64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac8cff825951aeb54dd846037113c72db">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int8, aligned_mediump_int8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga78f443d88f438575a62b5df497cdf66b">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int16, aligned_mediump_int16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0680cd3b5d4e8006985fb41a4f9b57af">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int32, aligned_mediump_int32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad9e5babb1dd3e3531b42c37bf25dd951">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int64, aligned_mediump_int64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga353fd9fa8a9ad952fcabd0d53ad9a6dd">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int8_t, aligned_mediump_int8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2196442c0e5c5e8c77842de388c42521">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int16_t, aligned_mediump_int16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1284488189daf897cf095c5eefad9744">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int32_t, aligned_mediump_int32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga73fdc86a539808af58808b7c60a1c4d8">GLM_ALIGNED_TYPEDEF</a><span>(mediump_int64_t, aligned_mediump_int64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gafafeea923e1983262c972e2b83922d3b">GLM_ALIGNED_TYPEDEF</a><span>(mediump_i8, aligned_mediump_i8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga4b35ca5fe8f55c9d2fe54fdb8d8896f4">GLM_ALIGNED_TYPEDEF</a><span>(mediump_i16, aligned_mediump_i16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga63b882e29170d428463d99c3d630acc6">GLM_ALIGNED_TYPEDEF</a><span>(mediump_i32, aligned_mediump_i32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8b20507bb048c1edea2d441cc953e6f0">GLM_ALIGNED_TYPEDEF</a><span>(mediump_i64, aligned_mediump_i64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga56c5ca60813027b603c7b61425a0479d">GLM_ALIGNED_TYPEDEF</a><span>(highp_int8, aligned_highp_int8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7a751b3aff24c0259f4a7357c2969089">GLM_ALIGNED_TYPEDEF</a><span>(highp_int16, aligned_highp_int16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga70cd2144351c556469ee6119e59971fc">GLM_ALIGNED_TYPEDEF</a><span>(highp_int32, aligned_highp_int32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga46bbf08dc004d8c433041e0b5018a5d3">GLM_ALIGNED_TYPEDEF</a><span>(highp_int64, aligned_highp_int64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab3e10c77a20d1abad2de1c561c7a5c18">GLM_ALIGNED_TYPEDEF</a><span>(highp_int8_t, aligned_highp_int8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga968f30319ebeaca9ebcd3a25a8e139fb">GLM_ALIGNED_TYPEDEF</a><span>(highp_int16_t, aligned_highp_int16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaae773c28e6390c6aa76f5b678b7098a3">GLM_ALIGNED_TYPEDEF</a><span>(highp_int32_t, aligned_highp_int32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga790cfff1ca39d0ed696ffed980809311">GLM_ALIGNED_TYPEDEF</a><span>(highp_int64_t, aligned_highp_int64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8265b91eb23c120a9b0c3e381bc37b96">GLM_ALIGNED_TYPEDEF</a><span>(highp_i8, aligned_highp_i8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gae6d384de17588d8edb894fbe06e0d410">GLM_ALIGNED_TYPEDEF</a><span>(highp_i16, aligned_highp_i16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9c8172b745ee03fc5b2b91c350c2922f">GLM_ALIGNED_TYPEDEF</a><span>(highp_i32, aligned_highp_i32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga77e0dff12aa4020ddc3f8cabbea7b2e6">GLM_ALIGNED_TYPEDEF</a><span>(highp_i64, aligned_highp_i64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gabd82b9faa9d4d618dbbe0fc8a1efee63">GLM_ALIGNED_TYPEDEF</a><span>(int8, aligned_int8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga285649744560be21000cfd81bbb5d507">GLM_ALIGNED_TYPEDEF</a><span>(int16, aligned_int16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga07732da630b2deda428ce95c0ecaf3ff">GLM_ALIGNED_TYPEDEF</a><span>(int32, aligned_int32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1a8da2a8c51f69c07a2e7f473aa420f4">GLM_ALIGNED_TYPEDEF</a><span>(int64, aligned_int64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga848aedf13e2d9738acf0bb482c590174">GLM_ALIGNED_TYPEDEF</a><span>(int8_t, aligned_int8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gafd2803d39049dd45a37a63931e25d943">GLM_ALIGNED_TYPEDEF</a><span>(int16_t, aligned_int16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gae553b33349d6da832cf0724f1e024094">GLM_ALIGNED_TYPEDEF</a><span>(int32_t, aligned_int32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga16d223a2b3409e812e1d3bd87f0e9e5c">GLM_ALIGNED_TYPEDEF</a><span>(int64_t, aligned_int64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2de065d2ddfdb366bcd0febca79ae2ad">GLM_ALIGNED_TYPEDEF</a><span>(i8, aligned_i8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gabd786bdc20a11c8cb05c92c8212e28d3">GLM_ALIGNED_TYPEDEF</a><span>(i16, aligned_i16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad4aefe56691cdb640c72f0d46d3fb532">GLM_ALIGNED_TYPEDEF</a><span>(i32, aligned_i32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8fe9745f7de24a8394518152ff9fccdc">GLM_ALIGNED_TYPEDEF</a><span>(i64, aligned_i64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaaad735483450099f7f882d4e3a3569bd">GLM_ALIGNED_TYPEDEF</a><span>(ivec1, aligned_ivec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac7b6f823802edbd6edbaf70ea25bf068">GLM_ALIGNED_TYPEDEF</a><span>(ivec2, aligned_ivec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga3e235bcd2b8029613f25b8d40a2d3ef7">GLM_ALIGNED_TYPEDEF</a><span>(ivec3, aligned_ivec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga50d8a9523968c77f8325b4c9bfbff41e">GLM_ALIGNED_TYPEDEF</a><span>(ivec4, aligned_ivec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9ec20fdfb729c702032da9378c79679f">GLM_ALIGNED_TYPEDEF</a><span>(i8vec1, aligned_i8vec1, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga25b3fe1d9e8d0a5e86c1949c1acd8131">GLM_ALIGNED_TYPEDEF</a><span>(i8vec2, aligned_i8vec2, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2958f907719d94d8109b562540c910e2">GLM_ALIGNED_TYPEDEF</a><span>(i8vec3, aligned_i8vec3, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1fe6fc032a978f1c845fac9aa0668714">GLM_ALIGNED_TYPEDEF</a><span>(i8vec4, aligned_i8vec4, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa4161e7a496dc96972254143fe873e55">GLM_ALIGNED_TYPEDEF</a><span>(i16vec1, aligned_i16vec1, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9d7cb211ccda69b1c22ddeeb0f3e7aba">GLM_ALIGNED_TYPEDEF</a><span>(i16vec2, aligned_i16vec2, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaaee91dd2ab34423bcc11072ef6bd0f02">GLM_ALIGNED_TYPEDEF</a><span>(i16vec3, aligned_i16vec3, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga49f047ccaa8b31fad9f26c67bf9b3510">GLM_ALIGNED_TYPEDEF</a><span>(i16vec4, aligned_i16vec4, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga904e9c2436bb099397c0823506a0771f">GLM_ALIGNED_TYPEDEF</a><span>(i32vec1, aligned_i32vec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaf90651cf2f5e7ee2b11cfdc5a6749534">GLM_ALIGNED_TYPEDEF</a><span>(i32vec2, aligned_i32vec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7354a4ead8cb17868aec36b9c30d6010">GLM_ALIGNED_TYPEDEF</a><span>(i32vec3, aligned_i32vec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad2ecbdea18732163e2636e27b37981ee">GLM_ALIGNED_TYPEDEF</a><span>(i32vec4, aligned_i32vec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga965b1c9aa1800e93d4abc2eb2b5afcbf">GLM_ALIGNED_TYPEDEF</a><span>(i64vec1, aligned_i64vec1, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1f9e9c2ea2768675dff9bae5cde2d829">GLM_ALIGNED_TYPEDEF</a><span>(i64vec2, aligned_i64vec2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad77c317b7d942322cd5be4c8127b3187">GLM_ALIGNED_TYPEDEF</a><span>(i64vec3, aligned_i64vec3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga716f8ea809bdb11b5b542d8b71aeb04f">GLM_ALIGNED_TYPEDEF</a><span>(i64vec4, aligned_i64vec4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad46f8e9082d5878b1bc04f9c1471cdaa">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint8, aligned_lowp_uint8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1246094581af624aca6c7499aaabf801">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint16, aligned_lowp_uint16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7a5009a1d0196bbf21dd7518f61f0249">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint32, aligned_lowp_uint32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga45213fd18b3bb1df391671afefe4d1e7">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint64, aligned_lowp_uint64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0ba26b4e3fd9ecbc25358efd68d8a4ca">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint8_t, aligned_lowp_uint8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaf2b58f5fb6d4ec8ce7b76221d3af43e1">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint16_t, aligned_lowp_uint16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gadc246401847dcba155f0699425e49dcd">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint32_t, aligned_lowp_uint32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaace64bddf51a9def01498da9a94fb01c">GLM_ALIGNED_TYPEDEF</a><span>(lowp_uint64_t, aligned_lowp_uint64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad7bb97c29d664bd86ffb1bed4abc5534">GLM_ALIGNED_TYPEDEF</a><span>(lowp_u8, aligned_lowp_u8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga404bba7785130e0b1384d695a9450b28">GLM_ALIGNED_TYPEDEF</a><span>(lowp_u16, aligned_lowp_u16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga31ba41fd896257536958ec6080203d2a">GLM_ALIGNED_TYPEDEF</a><span>(lowp_u32, aligned_lowp_u32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gacca5f13627f57b3505676e40a6e43e5e">GLM_ALIGNED_TYPEDEF</a><span>(lowp_u64, aligned_lowp_u64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5faf1d3e70bf33174dd7f3d01d5b883b">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint8, aligned_mediump_uint8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga727e2bf2c433bb3b0182605860a48363">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint16, aligned_mediump_uint16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga12566ca66d5962dadb4a5eb4c74e891e">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint32, aligned_mediump_uint32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7b66a97a8acaa35c5a377b947318c6bc">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint64, aligned_mediump_uint64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa9cde002439b74fa66120a16a9f55fcc">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint8_t, aligned_mediump_uint8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1ca98c67f7d1e975f7c5202f1da1df1f">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint16_t, aligned_mediump_uint16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1dc8bc6199d785f235576948d80a597c">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint32_t, aligned_mediump_uint32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad14a0f2ec93519682b73d70b8e401d81">GLM_ALIGNED_TYPEDEF</a><span>(mediump_uint64_t, aligned_mediump_uint64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gada8b996eb6526dc1ead813bd49539d1b">GLM_ALIGNED_TYPEDEF</a><span>(mediump_u8, aligned_mediump_u8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga28948f6bfb52b42deb9d73ae1ea8d8b0">GLM_ALIGNED_TYPEDEF</a><span>(mediump_u16, aligned_mediump_u16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad6a7c0b5630f89d3f1c5b4ef2919bb4c">GLM_ALIGNED_TYPEDEF</a><span>(mediump_u32, aligned_mediump_u32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa0fc531cbaa972ac3a0b86d21ef4a7fa">GLM_ALIGNED_TYPEDEF</a><span>(mediump_u64, aligned_mediump_u64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0ee829f7b754b262bbfe6317c0d678ac">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint8, aligned_highp_uint8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga447848a817a626cae08cedc9778b331c">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint16, aligned_highp_uint16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6027ae13b2734f542a6e7beee11b8820">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint32, aligned_highp_uint32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2aca46c8608c95ef991ee4c332acde5f">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint64, aligned_highp_uint64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaff50b10dd1c48be324fdaffd18e2c7ea">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint8_t, aligned_highp_uint8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9fc4421dbb833d5461e6d4e59dcfde55">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint16_t, aligned_highp_uint16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga329f1e2b94b33ba5e3918197030bcf03">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint32_t, aligned_highp_uint32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga71e646f7e301aa422328194162c9c998">GLM_ALIGNED_TYPEDEF</a><span>(highp_uint64_t, aligned_highp_uint64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8942e09f479489441a7a5004c6d8cb66">GLM_ALIGNED_TYPEDEF</a><span>(highp_u8, aligned_highp_u8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaab32497d6e4db16ee439dbedd64c5865">GLM_ALIGNED_TYPEDEF</a><span>(highp_u16, aligned_highp_u16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaaadbb34952eca8e3d7fe122c3e167742">GLM_ALIGNED_TYPEDEF</a><span>(highp_u32, aligned_highp_u32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga92024d27c74a3650afb55ec8e024ed25">GLM_ALIGNED_TYPEDEF</a><span>(highp_u64, aligned_highp_u64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gabde1d0b4072df35453db76075ab896a6">GLM_ALIGNED_TYPEDEF</a><span>(uint8, aligned_uint8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga06c296c9e398b294c8c9dd2a7693dcbb">GLM_ALIGNED_TYPEDEF</a><span>(uint16, aligned_uint16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gacf1744488c96ebd33c9f36ad33b2010a">GLM_ALIGNED_TYPEDEF</a><span>(uint32, aligned_uint32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga3328061a64c20ba59d5f9da24c2cd059">GLM_ALIGNED_TYPEDEF</a><span>(uint64, aligned_uint64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaf6ced36f13bae57f377bafa6f5fcc299">GLM_ALIGNED_TYPEDEF</a><span>(uint8_t, aligned_uint8_t, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gafbc7fb7847bfc78a339d1d371c915c73">GLM_ALIGNED_TYPEDEF</a><span>(uint16_t, aligned_uint16_t, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa86bc56a73fd8120b1121b5f5e6245ae">GLM_ALIGNED_TYPEDEF</a><span>(uint32_t, aligned_uint32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga68c0b9e669060d0eb5ab8c3ddeb483d8">GLM_ALIGNED_TYPEDEF</a><span>(uint64_t, aligned_uint64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga4f3bab577daf3343e99cc005134bce86">GLM_ALIGNED_TYPEDEF</a><span>(u8, aligned_u8, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga13a2391339d0790d43b76d00a7611c4f">GLM_ALIGNED_TYPEDEF</a><span>(u16, aligned_u16, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga197570e03acbc3d18ab698e342971e8f">GLM_ALIGNED_TYPEDEF</a><span>(u32, aligned_u32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0f033b21e145a1faa32c62ede5878993">GLM_ALIGNED_TYPEDEF</a><span>(u64, aligned_u64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga509af83527f5cd512e9a7873590663aa">GLM_ALIGNED_TYPEDEF</a><span>(uvec1, aligned_uvec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga94e86186978c502c6dc0c0d9c4a30679">GLM_ALIGNED_TYPEDEF</a><span>(uvec2, aligned_uvec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5cec574686a7f3c8ed24bb195c5e2d0a">GLM_ALIGNED_TYPEDEF</a><span>(uvec3, aligned_uvec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga47edfdcee9c89b1ebdaf20450323b1d4">GLM_ALIGNED_TYPEDEF</a><span>(uvec4, aligned_uvec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5611d6718e3a00096918a64192e73a45">GLM_ALIGNED_TYPEDEF</a><span>(u8vec1, aligned_u8vec1, 1)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga19837e6f72b60d994a805ef564c6c326">GLM_ALIGNED_TYPEDEF</a><span>(u8vec2, aligned_u8vec2, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9740cf8e34f068049b42a2753f9601c2">GLM_ALIGNED_TYPEDEF</a><span>(u8vec3, aligned_u8vec3, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8b8588bb221448f5541a858903822a57">GLM_ALIGNED_TYPEDEF</a><span>(u8vec4, aligned_u8vec4, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga991abe990c16de26b2129d6bc2f4c051">GLM_ALIGNED_TYPEDEF</a><span>(u16vec1, aligned_u16vec1, 2)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac01bb9fc32a1cd76c2b80d030f71df4c">GLM_ALIGNED_TYPEDEF</a><span>(u16vec2, aligned_u16vec2, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga09540dbca093793a36a8997e0d4bee77">GLM_ALIGNED_TYPEDEF</a><span>(u16vec3, aligned_u16vec3, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaecafb5996f5a44f57e34d29c8670741e">GLM_ALIGNED_TYPEDEF</a><span>(u16vec4, aligned_u16vec4, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac6b161a04d2f8408fe1c9d857e8daac0">GLM_ALIGNED_TYPEDEF</a><span>(u32vec1, aligned_u32vec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1fa0dfc8feb0fa17dab2acd43e05342b">GLM_ALIGNED_TYPEDEF</a><span>(u32vec2, aligned_u32vec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0019500abbfa9c66eff61ca75eaaed94">GLM_ALIGNED_TYPEDEF</a><span>(u32vec3, aligned_u32vec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga14fd29d01dae7b08a04e9facbcc18824">GLM_ALIGNED_TYPEDEF</a><span>(u32vec4, aligned_u32vec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab253845f534a67136f9619843cade903">GLM_ALIGNED_TYPEDEF</a><span>(u64vec1, aligned_u64vec1, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga929427a7627940cdf3304f9c050b677d">GLM_ALIGNED_TYPEDEF</a><span>(u64vec2, aligned_u64vec2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gae373b6c04fdf9879f33d63e6949c037e">GLM_ALIGNED_TYPEDEF</a><span>(u64vec3, aligned_u64vec3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga53a8a03dca2015baec4584f45b8e9cdc">GLM_ALIGNED_TYPEDEF</a><span>(u64vec4, aligned_u64vec4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab3301bae94ef5bf59fbdd9a24e7d2a01">GLM_ALIGNED_TYPEDEF</a><span>(float32, aligned_float32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga75930684ff2233171c573e603f216162">GLM_ALIGNED_TYPEDEF</a><span>(float64, aligned_float64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gada9b0bea273d3ae0286f891533b9568f">GLM_ALIGNED_TYPEDEF</a><span>(float32_t, aligned_float32_t, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6e3a2d83b131336219a0f4c7cbba2a48">GLM_ALIGNED_TYPEDEF</a><span>(float64_t, aligned_float64_t, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gadbce23b9f23d77bb3884e289a574ebd5">GLM_ALIGNED_TYPEDEF</a><span>(float32, aligned_f32, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa4deaa0dea930c393d55e7a4352b0a20">GLM_ALIGNED_TYPEDEF</a><span>(float64, aligned_f64, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga81bc497b2bfc6f80bab690c6ee28f0f9">GLM_ALIGNED_TYPEDEF</a><span>(vec1, aligned_vec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gada3e8f783e9d4b90006695a16c39d4d4">GLM_ALIGNED_TYPEDEF</a><span>(vec2, aligned_vec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab8d081fac3a38d6f55fa552f32168d32">GLM_ALIGNED_TYPEDEF</a><span>(vec3, aligned_vec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga12fe7b9769c964c5b48dcfd8b7f40198">GLM_ALIGNED_TYPEDEF</a><span>(vec4, aligned_vec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaefab04611c7f8fe1fd9be3071efea6cc">GLM_ALIGNED_TYPEDEF</a><span>(fvec1, aligned_fvec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2543c05ba19b3bd19d45b1227390c5b4">GLM_ALIGNED_TYPEDEF</a><span>(fvec2, aligned_fvec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga009afd727fd657ef33a18754d6d28f60">GLM_ALIGNED_TYPEDEF</a><span>(fvec3, aligned_fvec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2f26177e74bfb301a3d0e02ec3c3ef53">GLM_ALIGNED_TYPEDEF</a><span>(fvec4, aligned_fvec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga309f495a1d6b75ddf195b674b65cb1e4">GLM_ALIGNED_TYPEDEF</a><span>(f32vec1, aligned_f32vec1, 4)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5e185865a2217d0cd47187644683a8c3">GLM_ALIGNED_TYPEDEF</a><span>(f32vec2, aligned_f32vec2, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gade4458b27b039b9ca34f8ec049f3115a">GLM_ALIGNED_TYPEDEF</a><span>(f32vec3, aligned_f32vec3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2e8a12c5e6a9c4ae4ddaeda1d1cffe3b">GLM_ALIGNED_TYPEDEF</a><span>(f32vec4, aligned_f32vec4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga3e0f35fa0c626285a8bad41707e7316c">GLM_ALIGNED_TYPEDEF</a><span>(dvec1, aligned_dvec1, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga78bfec2f185d1d365ea0a9ef1e3d45b8">GLM_ALIGNED_TYPEDEF</a><span>(dvec2, aligned_dvec2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga01fe6fee6db5df580b6724a7e681f069">GLM_ALIGNED_TYPEDEF</a><span>(dvec3, aligned_dvec3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga687d5b8f551d5af32425c0b2fba15e99">GLM_ALIGNED_TYPEDEF</a><span>(dvec4, aligned_dvec4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga8e842371d46842ff8f1813419ba49d0f">GLM_ALIGNED_TYPEDEF</a><span>(f64vec1, aligned_f64vec1, 8)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga32814aa0f19316b43134fc25f2aad2b9">GLM_ALIGNED_TYPEDEF</a><span>(f64vec2, aligned_f64vec2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaf3d3bbc1e93909b689123b085e177a14">GLM_ALIGNED_TYPEDEF</a><span>(f64vec3, aligned_f64vec3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga804c654cead1139bd250f90f9bb01fad">GLM_ALIGNED_TYPEDEF</a><span>(f64vec4, aligned_f64vec4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gafed7d010235a3aa7ea2f88646858f2ae">GLM_ALIGNED_TYPEDEF</a><span>(mat2, aligned_mat2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga17f911ee7b78ca6d1b91c4ab51ddb73c">GLM_ALIGNED_TYPEDEF</a><span>(mat3, aligned_mat3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga31940e6012b72110e26fdb0f54805033">GLM_ALIGNED_TYPEDEF</a><span>(mat4, aligned_mat4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga01de96cd0b541c52d2b4a3faf65822e9">GLM_ALIGNED_TYPEDEF</a><span>(mat2x2, aligned_mat2x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac88a191b004bd341e64fc53b5a4d00e3">GLM_ALIGNED_TYPEDEF</a><span>(mat3x3, aligned_mat3x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gabe8c745fa2ced44a600a6e3f19991161">GLM_ALIGNED_TYPEDEF</a><span>(mat4x4, aligned_mat4x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga719da577361541a4c43a2dd1d0e361e1">GLM_ALIGNED_TYPEDEF</a><span>(fmat2x2, aligned_fmat2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6e7ee4f541e1d7db66cd1a224caacafb">GLM_ALIGNED_TYPEDEF</a><span>(fmat3x3, aligned_fmat3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gae5d672d359f2a39f63f98c7975057486">GLM_ALIGNED_TYPEDEF</a><span>(fmat4x4, aligned_fmat4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6fa2df037dbfc5fe8c8e0b4db8a34953">GLM_ALIGNED_TYPEDEF</a><span>(fmat2x2, aligned_fmat2x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0743b4f4f69a3227b82ff58f6abbad62">GLM_ALIGNED_TYPEDEF</a><span>(fmat2x3, aligned_fmat2x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1a76b325fdf70f961d835edd182c63dd">GLM_ALIGNED_TYPEDEF</a><span>(fmat2x4, aligned_fmat2x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga4b4e181cd041ba28c3163e7b8074aef0">GLM_ALIGNED_TYPEDEF</a><span>(fmat3x2, aligned_fmat3x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga27b13f465abc8a40705698145e222c3f">GLM_ALIGNED_TYPEDEF</a><span>(fmat3x3, aligned_fmat3x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2608d19cc275830a6f8c0b6405625a4f">GLM_ALIGNED_TYPEDEF</a><span>(fmat3x4, aligned_fmat3x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga93f09768241358a287c4cca538f1f7e7">GLM_ALIGNED_TYPEDEF</a><span>(fmat4x2, aligned_fmat4x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga7c117e3ecca089e10247b1d41d88aff9">GLM_ALIGNED_TYPEDEF</a><span>(fmat4x3, aligned_fmat4x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga07c75cd04ba42dc37fa3e105f89455c5">GLM_ALIGNED_TYPEDEF</a><span>(fmat4x4, aligned_fmat4x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga65ff0d690a34a4d7f46f9b2eb51525ee">GLM_ALIGNED_TYPEDEF</a><span>(f32mat2x2, aligned_f32mat2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gadd8ddbe2bf65ccede865ba2f510176dc">GLM_ALIGNED_TYPEDEF</a><span>(f32mat3x3, aligned_f32mat3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaf18dbff14bf13d3ff540c517659ec045">GLM_ALIGNED_TYPEDEF</a><span>(f32mat4x4, aligned_f32mat4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga66339f6139bf7ff19e245beb33f61cc8">GLM_ALIGNED_TYPEDEF</a><span>(f32mat2x2, aligned_f32mat2x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1558a48b3934011b52612809f443e46d">GLM_ALIGNED_TYPEDEF</a><span>(f32mat2x3, aligned_f32mat2x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaa52e5732daa62851627021ad551c7680">GLM_ALIGNED_TYPEDEF</a><span>(f32mat2x4, aligned_f32mat2x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gac09663c42566bcb58d23c6781ac4e85a">GLM_ALIGNED_TYPEDEF</a><span>(f32mat3x2, aligned_f32mat3x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga3f510999e59e1b309113e1d561162b29">GLM_ALIGNED_TYPEDEF</a><span>(f32mat3x3, aligned_f32mat3x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga2c9c94f0c89cd71ce56551db6cf4aaec">GLM_ALIGNED_TYPEDEF</a><span>(f32mat3x4, aligned_f32mat3x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga99ce8274c750fbfdf0e70c95946a2875">GLM_ALIGNED_TYPEDEF</a><span>(f32mat4x2, aligned_f32mat4x2, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9476ef66790239df53dbe66f3989c3b5">GLM_ALIGNED_TYPEDEF</a><span>(f32mat4x3, aligned_f32mat4x3, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gacc429b3b0b49921e12713b6d31e14e1d">GLM_ALIGNED_TYPEDEF</a><span>(f32mat4x4, aligned_f32mat4x4, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga88f6c6fa06e6e64479763e69444669cf">GLM_ALIGNED_TYPEDEF</a><span>(f64mat2x2, aligned_f64mat2, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaae8e4639c991e64754145ab8e4c32083">GLM_ALIGNED_TYPEDEF</a><span>(f64mat3x3, aligned_f64mat3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga6e9094f3feb3b5b49d0f83683a101fde">GLM_ALIGNED_TYPEDEF</a><span>(f64mat4x4, aligned_f64mat4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gadbd2c639c03de1c3e9591b5a39f65559">GLM_ALIGNED_TYPEDEF</a><span>(f64mat2x2, aligned_f64mat2x2, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gab059d7b9fe2094acc563b7223987499f">GLM_ALIGNED_TYPEDEF</a><span>(f64mat2x3, aligned_f64mat2x3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gabbc811d1c52ed2b8cfcaff1378f75c69">GLM_ALIGNED_TYPEDEF</a><span>(f64mat2x4, aligned_f64mat2x4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga9ddf5212777734d2fd841a84439f3bdf">GLM_ALIGNED_TYPEDEF</a><span>(f64mat3x2, aligned_f64mat3x2, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad1dda32ed09f94bfcf0a7d8edfb6cf13">GLM_ALIGNED_TYPEDEF</a><span>(f64mat3x3, aligned_f64mat3x3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga5875e0fa72f07e271e7931811cbbf31a">GLM_ALIGNED_TYPEDEF</a><span>(f64mat3x4, aligned_f64mat3x4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga41e82cd6ac07f912ba2a2d45799dcf0d">GLM_ALIGNED_TYPEDEF</a><span>(f64mat4x2, aligned_f64mat4x2, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga0892638d6ba773043b3d63d1d092622e">GLM_ALIGNED_TYPEDEF</a><span>(f64mat4x3, aligned_f64mat4x3, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga912a16432608b822f1e13607529934c1">GLM_ALIGNED_TYPEDEF</a><span>(f64mat4x4, aligned_f64mat4x4, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gafd945a8ea86b042aba410e0560df9a3d">GLM_ALIGNED_TYPEDEF</a><span>(quat, aligned_quat, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gad8c4bfacff70e57dc8303634c8bfce35">GLM_ALIGNED_TYPEDEF</a><span>(fquat, aligned_fquat, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#gaabc28c84a3288b697605d4688686f9a9">GLM_ALIGNED_TYPEDEF</a><span>(dquat, aligned_dquat, 32)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga1ed8aeb5ca67fade269a46105f1bf273">GLM_ALIGNED_TYPEDEF</a><span>(f32quat, aligned_f32quat, 16)</span></td></tr><tr><td width="1" valign="top"><span></span> </td><td valign="top"><a href="html/a00235.html#ga95cc03b8b475993fa50e05e38e203303">GLM_ALIGNED_TYPEDEF</a><span>(f64quat, aligned_f64quat, 32)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_vector_angle<br><span class="hpp"><glm/gtx/vector_angle.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType::value_type</span> </td><td valign="top"><a href="html/a00236.html#gab8691008a2536b681b711211816c14f7">angle</a><span>(vecType <span class="keyword">const</span> &x, vecType <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00236.html#ga82a19d474be13c92c7b10caab42a5a72">orientedAngle</a><span>(tvec2<T, P> <span class="keyword">const</span> &x, tvec2<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00236.html#ga7254dba112eff55f55f9544f41cb9ece">orientedAngle</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y, tvec3<T, P> <span class="keyword">const</span> &ref)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_vector_query<br><span class="hpp"><glm/gtx/vector_query.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00237.html#ga465b844190d1740051e45d780832ea4c">areCollinear</a><span>(vecType<T, P> <span class="keyword">const</span> &v0, vecType<T, P> <span class="keyword">const</span> &v1, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00237.html#gaee10acefed397c11e01f2862e837754c">areOrthogonal</a><span>(vecType<T, P> <span class="keyword">const</span> &v0, vecType<T, P> <span class="keyword">const</span> &v1, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00237.html#ga89c82bc60e5b84e4489b74c15a134caf">areOrthonormal</a><span>(vecType<T, P> <span class="keyword">const</span> &v0, vecType<T, P> <span class="keyword">const</span> &v1, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00237.html#ga93ecd4137480483ce1af0de8bbbf6546">isCompNull</a><span>(vecType<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00237.html#ga6fa5fa2af67d14c205d24c49aad03270">isNormalized</a><span>(vecType<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &epsilon)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00237.html#ga81a64edc1a2b470b82896592e89c523b">isNull</a><span>(vecType<T, P> <span class="keyword">const</span> &v, T <span class="keyword">const</span> &epsilon)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">GLM_GTX_wrap<br><span class="hpp"><glm/gtx/wrap.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00238.html#ga6c0cc6bd1d67ea1008d2592e998bad33">clamp</a><span>(genType <span class="keyword">const</span> &Texcoord)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00238.html#ga16a89b0661b60d5bea85137bbae74d73">mirrorRepeat</a><span>(genType <span class="keyword">const</span> &Texcoord)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00238.html#ga809650c6310ea7c42666e918c117fb6f">repeat</a><span>(genType <span class="keyword">const</span> &Texcoord)</span></td></tr></tbody></table><h2>GLM Core</h2><table><thead><tr><th colspan="2" align="left">Common functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga693d77696ff36572a0da79efec965acd">abs</a><span>(genType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#ga9189b2bec45ff301923ea8f8dd157fb8">ceil</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga93bce26c7d80d30a62f5c508f8498a6c">clamp</a><span>(genType x, genType minVal, genType maxVal)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00149.html#ga1425c1c3160ec51214b03a0469a3013d">floatBitsToInt</a><span>(float <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<int, P></span> </td><td valign="top"><a href="html/a00149.html#gac4a0710238ae54c67931dd29a0b0f873">floatBitsToInt</a><span>(vecType<float, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00149.html#ga70e0271c34af52f3100c7960e18c3f2b">floatBitsToUint</a><span>(float <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<uint, P></span> </td><td valign="top"><a href="html/a00149.html#ga1804d4c443605d8a27be644aa461afe4">floatBitsToUint</a><span>(vecType<float, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#ga568b822b78f045f77c3325e165b44d5d">floor</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#gad0f444d4b81cc53c3b6edf5aa25078c2">fma</a><span>(genType <span class="keyword">const</span> &a, genType <span class="keyword">const</span> &b, genType <span class="keyword">const</span> &c)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga8ba89e40e55ae5cdf228548f9b7639c7">fract</a><span>(genType x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga20620e83544d1a988857a3bc4ebe0e1d">frexp</a><span>(genType <span class="keyword">const</span> &x, genIType &exp)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00149.html#ga4fb7c21c2dce064b26fd9ccdaf9adcd4">intBitsToFloat</a><span>(int <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<float, P></span> </td><td valign="top"><a href="html/a00149.html#gad21ab176dd0e6b59d923db5efca87f4e">intBitsToFloat</a><span>(vecType<int, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00149.html#gaf28f7a4696746f081685c9fd05c7e2de">isinf</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00149.html#ga6cb8f202a52eed2331724a3800198ebf">isnan</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga52e319d7289b849ec92055abd4830533">ldexp</a><span>(genType <span class="keyword">const</span> &x, genIType <span class="keyword">const</span> &exp)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga98caa7f95a94c86a86ebce893a45326c">max</a><span>(genType x, genType y)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga2c2bde1cec025b7ddff83c74a1113719">min</a><span>(genType x, genType y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#gadccbaffe46f369cf1a96b2aef92cbfdd">mix</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y, vecType<U, P> <span class="keyword">const</span> &a)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga12201563ef902e3b07e0d1d7656efdb1">mod</a><span>(genType x, genType y)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga85e33f139b8db1b39b590a5713b9e679">modf</a><span>(genType x, genType &i)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#gada0165544c0618d634c8056a88082ce9">round</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#ga655598104195a60a950291485e84a97e">roundEven</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#gac3446b4138e0b8757561c07cd19f084d">sign</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga562edf7eca082cc5b7a0aaf180436daf">smoothstep</a><span>(genType edge0, genType edge1, genType x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00149.html#ga015a1261ff23e12650211aa872863cce">step</a><span>(genType edge, genType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#gaf15b74ab672af2c7d7b535a9b4803700">step</a><span>(T edge, vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#ga6d84170051fb87c183c38883ec85b411">step</a><span>(vecType<T, P> <span class="keyword">const</span> &edge, vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00149.html#ga634cdbf8b37edca03f2248450570fd54">trunc</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>float</span> </td><td valign="top"><a href="html/a00149.html#gab2bae0d15dcdca6093f88f76b3975d97">uintBitsToFloat</a><span>(uint <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<float, P></span> </td><td valign="top"><a href="html/a00149.html#ga3acab37650ecd792dc84548094b58684">uintBitsToFloat</a><span>(vecType<uint, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Exponential functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#ga25e54a7f44fc49ec6ac6ffc7675cf04a">exp</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#ga42ca440d9062f1f456f5a9e896378f9c">exp2</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#ga599103d4fe4ef2234761ba8da7268627">inversesqrt</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#ga21efca311e62d233de0ae96bab126b83">log</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#gabae30945338a555a03733f00dad95d0d">log2</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#ga082b332a4b7c6ad1d43e09ff19e214dd">pow</a><span>(vecType<T, P> <span class="keyword">const</span> &base, vecType<T, P> <span class="keyword">const</span> &exponent)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00150.html#gae7ac2e44c14d4e8004098d0bfba6e2b8">sqrt</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Geometric functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>tvec3<T, P></span> </td><td valign="top"><a href="html/a00151.html#gafe2cae8cb26fd44be62aee97369d0af8">cross</a><span>(tvec3<T, P> <span class="keyword">const</span> &x, tvec3<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00151.html#ga7ca317dde0d7e94d920153554d4a02a8">distance</a><span>(vecType<T, P> <span class="keyword">const</span> &p0, vecType<T, P> <span class="keyword">const</span> &p1)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00151.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00151.html#ga4bbb036ef9527ee9f67384233029ed9b">faceforward</a><span>(genType <span class="keyword">const</span> &N, genType <span class="keyword">const</span> &I, genType <span class="keyword">const</span> &Nref)</span></td></tr><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00151.html#ga18d45e3d4c7705e67ccfabd99e521604">length</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00151.html#gada9451ec170a36fe53552812b9c03a68">normalize</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>genType</span> </td><td valign="top"><a href="html/a00151.html#gab63646fc36b81cf69d3ce123a72f76f2">reflect</a><span>(genType <span class="keyword">const</span> &I, genType <span class="keyword">const</span> &N)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00151.html#gab7e7cdf4403931a5f7b74560ad64159b">refract</a><span>(vecType<T, P> <span class="keyword">const</span> &I, vecType<T, P> <span class="keyword">const</span> &N, T eta)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Integer functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00152.html#ga44abfe3379e11cbd29425a843420d0d6">bitCount</a><span>(genType v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<int, P></span> </td><td valign="top"><a href="html/a00152.html#ga1f29640969a3c54564da06ac67a5392e">bitCount</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00152.html#gab84b88f3a8e367774e5dd1c618c353cf">bitfieldExtract</a><span>(vecType<T, P> <span class="keyword">const</span> &Value, int Offset, int Bits)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00152.html#ga5681dfac9239beb1b8bd995e3c6496d7">bitfieldInsert</a><span>(vecType<T, P> <span class="keyword">const</span> &Base, vecType<T, P> <span class="keyword">const</span> &Insert, int Offset, int Bits)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00152.html#ga153e7e8d0c035f83cce50fc3e580930f">bitfieldReverse</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00152.html#gaf74c4d969fa34ab8acb9d390f5ca5274">findLSB</a><span>(genIUType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<int, P></span> </td><td valign="top"><a href="html/a00152.html#ga014a72009e68233c34c06a6dc2251b8c">findLSB</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>int</span> </td><td valign="top"><a href="html/a00152.html#ga7e4a794d766861c70bc961630f8ef621">findMSB</a><span>(genIUType x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<int, P></span> </td><td valign="top"><a href="html/a00152.html#ga433104d77ec2ba58888aaefb77e9183f">findMSB</a><span>(vecType<T, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>void</span> </td><td valign="top"><a href="html/a00152.html#ga6e6e8b29ca40d8ca2df10b58ed17d426">imulExtended</a><span>(vecType<int, P> <span class="keyword">const</span> &x, vecType<int, P> <span class="keyword">const</span> &y, vecType<int, P> &msb, vecType<int, P> &lsb)</span></td></tr><tr><td width="1" valign="top"><span>vecType<uint, P></span> </td><td valign="top"><a href="html/a00152.html#ga2fc1a46e7b7e9fbbd8fa444fbacaa2aa">uaddCarry</a><span>(vecType<uint, P> <span class="keyword">const</span> &x, vecType<uint, P> <span class="keyword">const</span> &y, vecType<uint, P> &carry)</span></td></tr><tr><td width="1" valign="top"><span>void</span> </td><td valign="top"><a href="html/a00152.html#ga456ff9dcec42f6769a9ae2a2af7f1ce1">umulExtended</a><span>(vecType<uint, P> <span class="keyword">const</span> &x, vecType<uint, P> <span class="keyword">const</span> &y, vecType<uint, P> &msb, vecType<uint, P> &lsb)</span></td></tr><tr><td width="1" valign="top"><span>vecType<uint, P></span> </td><td valign="top"><a href="html/a00152.html#ga22a889bf08313b7e547e2cdb8bb15ee4">usubBorrow</a><span>(vecType<uint, P> <span class="keyword">const</span> &x, vecType<uint, P> <span class="keyword">const</span> &y, vecType<uint, P> &borrow)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Matrix functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>T</span> </td><td valign="top"><a href="html/a00153.html#ga26ea77c574802bc6fc193c40478718d2">determinant</a><span>(matType<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>matType<T, P></span> </td><td valign="top"><a href="html/a00153.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">inverse</a><span>(matType<T, P> <span class="keyword">const</span> &m)</span></td></tr><tr><td width="1" valign="top"><span>matType<T, P></span> </td><td valign="top"><a href="html/a00153.html#ga4a54992e4741188ee624b21e3ba91814">matrixCompMult</a><span>(matType<T, P> <span class="keyword">const</span> &x, matType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>outerProduct_trait<T, P, vecTypeA, vecTypeB>::type</span> </td><td valign="top"><a href="html/a00153.html#gae9f513dc8e4f3ceb993669321b6d0f09">outerProduct</a><span>(vecTypeA<T, P> <span class="keyword">const</span> &c, vecTypeB<T, P> <span class="keyword">const</span> &r)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Noise functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>genType::value_type</span> </td><td valign="top"><a href="html/a00154.html#gadcbf14e3390990f33fda02bb20836960">noise1</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec2<genType::value_type, defaultp></span> </td><td valign="top"><a href="html/a00154.html#gad88de7f308dc57edb80690373a1380a9">noise2</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec3<genType::value_type, defaultp></span> </td><td valign="top"><a href="html/a00154.html#ga3359a5e2b61cee8cf4498470a63f7283">noise3</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>tvec4<genType::value_type, defaultp></span> </td><td valign="top"><a href="html/a00154.html#gaed96a491dd0c552040d59f9178bc626d">noise4</a><span>(genType <span class="keyword">const</span> &x)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Floating-Point Pack and Unpack Functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>double</span> </td><td valign="top"><a href="html/a00155.html#gaa916ca426b2bb0343ba17e3753e245c2">packDouble2x32</a><span>(uvec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00155.html#ga20f134b07db3a3d3a38efb2617388c92">packHalf2x16</a><span>(vec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00155.html#ga977ab172da5494e5ac63e952afacfbe2">packSnorm2x16</a><span>(vec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00155.html#ga85e8f17627516445026ab7a9c2e3531a">packSnorm4x8</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00155.html#ga0e2d107039fe608a209497af867b85fb">packUnorm2x16</a><span>(vec2 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uint</span> </td><td valign="top"><a href="html/a00155.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">packUnorm4x8</a><span>(vec4 <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>uvec2</span> </td><td valign="top"><a href="html/a00155.html#gaafb099c61f00a002d975a5b67e1e8eb1">unpackDouble2x32</a><span>(double <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vec2</span> </td><td valign="top"><a href="html/a00155.html#ga8d431ee6df169088a08f4464976925d9">unpackHalf2x16</a><span>(uint <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vec2</span> </td><td valign="top"><a href="html/a00155.html#ga77a35a82ffa538f921379c362bbeb017">unpackSnorm2x16</a><span>(uint <span class="keyword">const</span> &p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00155.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">unpackSnorm4x8</a><span>(uint <span class="keyword">const</span> &p)</span></td></tr><tr><td width="1" valign="top"><span>vec2</span> </td><td valign="top"><a href="html/a00155.html#ga7203eea0c2c897acddee6936c9bd5343">unpackUnorm2x16</a><span>(uint <span class="keyword">const</span> &p)</span></td></tr><tr><td width="1" valign="top"><span>vec4</span> </td><td valign="top"><a href="html/a00155.html#gaa2dee2a1ff4707d710d90c17985d0b40">unpackUnorm4x8</a><span>(uint <span class="keyword">const</span> &p)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Angle and Trigonometry Functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga58ad259b788528fe0a4bd2eeb5e381cc">acos</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga3f368ad3e1883b60748ca2634d816104">acosh</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga88e29b8289e882859d76a25798dd9490">asin</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga72bf44c1984e1afb63acf821ba33cac7">asinh</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga461e769acb8b8cb695a5a89334546611">atan</a><span>(vecType<T, P> <span class="keyword">const</span> &y, vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#gae8f22458bba8f2321ceb1bfc4a543216">atan</a><span>(vecType<T, P> <span class="keyword">const</span> &y_over_x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#gaffa8decdd8620759f4e6fe4834768b87">atanh</a><span>(vecType<T, P> <span class="keyword">const</span> &x)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga728fd86f14609e37d83f82429995b7b3">cos</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga660582a4e5e843b6c1cd535777e8c295">cosh</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga402144a18234e642b702bf585599b46d">degrees</a><span>(vecType<T, P> <span class="keyword">const</span> &radians)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga0fd3ad793538521f76fa30db7f6edfed">radians</a><span>(vecType<T, P> <span class="keyword">const</span> &degrees)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga4a0ddceb6b1e64ce0e4da209dcb021d5">sin</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#gad8f89c12efe6f8d3ae8046625b266254">sinh</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#gab3ae890c38b7d3aa4d5e00998fd296b2">tan</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr><tr><td width="1" valign="top"><span>vecType<T, P></span> </td><td valign="top"><a href="html/a00156.html#ga234e904a0075f88654a594b5f837711f">tanh</a><span>(vecType<T, P> <span class="keyword">const</span> &angle)</span></td></tr></tbody></table><table><thead><tr><th colspan="2" align="left">Vector Relational Functions<br><span class="hpp"><glm/glm.hpp></span></th></tr></thead><tbody><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00157.html#ga14bbc94f2ae2774a1d64d91f8767773e">all</a><span>(vecType<bool, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>bool</span> </td><td valign="top"><a href="html/a00157.html#ga632a2644532d9332011c8860400d30b2">any</a><span>(vecType<bool, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#ga39c80d8baf49b0ce69f2bb22d45b3801">equal</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#gadd80263161a308462d3e3e287e79cccd">greaterThan</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#gaee7e101f8cc4ea43924f14dcdeb2ef26">greaterThanEqual</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#ga6261970937a70b0b747ae0d3ade1c188">lessThan</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#gaaf1d88119f11200c32011de7c5ec0102">lessThanEqual</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#ga4329ecbc2ef012c9ec704bd09da1f177">not_</a><span>(vecType<bool, P> <span class="keyword">const</span> &v)</span></td></tr><tr><td width="1" valign="top"><span>vecType<bool, P></span> </td><td valign="top"><a href="html/a00157.html#ga5aca2b745e5eb0096716bbc394846309">notEqual</a><span>(vecType<T, P> <span class="keyword">const</span> &x, vecType<T, P> <span class="keyword">const</span> &y)</span></td></tr></tbody></table></body>
</html>