| 
							
								 | 
							
							<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 
						
						
						
						
							 | 
							
								 | 
							
							<html xmlns="http://www.w3.org/1999/xhtml"> | 
						
						
						
						
							 | 
							
								 | 
							
							<head> | 
						
						
						
						
							 | 
							
								 | 
							
							<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | 
						
						
						
						
							 | 
							
								 | 
							
							<meta http-equiv="X-UA-Compatible" content="IE=9"/> | 
						
						
						
						
							 | 
							
								 | 
							
							<title>Common functions</title> | 
						
						
						
						
							 | 
							
								 | 
							
							<link href="tabs.css" rel="stylesheet" type="text/css"/> | 
						
						
						
						
							 | 
							
								 | 
							
							<script type="text/javascript" src="jquery.js"></script> | 
						
						
						
						
							 | 
							
								 | 
							
							<script type="text/javascript" src="dynsections.js"></script> | 
						
						
						
						
							 | 
							
								 | 
							
							<link href="doxygen.css" rel="stylesheet" type="text/css" /> | 
						
						
						
						
							 | 
							
								 | 
							
							</head> | 
						
						
						
						
							 | 
							
								 | 
							
							<body> | 
						
						
						
						
							 | 
							
								 | 
							
							<div id="top"><!-- do not remove this div, it is closed by doxygen! --> | 
						
						
						
						
							 | 
							
								 | 
							
							<div id="titlearea"> | 
						
						
						
						
							 | 
							
								 | 
							
							<table cellspacing="0" cellpadding="0"> | 
						
						
						
						
							 | 
							
								 | 
							
							 <tbody> | 
						
						
						
						
							 | 
							
								 | 
							
							 <tr style="height: 56px;"> | 
						
						
						
						
							 | 
							
								 | 
							
							  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td> | 
						
						
						
						
							 | 
							
								 | 
							
							 </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							 </tbody> | 
						
						
						
						
							 | 
							
								 | 
							
							</table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- end header part --> | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- Generated by Doxygen 1.8.2 --> | 
						
						
						
						
							 | 
							
								 | 
							
							  <div id="navrow1" class="tabs"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <ul class="tablist"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <li><a href="index.html"><span>Main Page</span></a></li> | 
						
						
						
						
							 | 
							
								 | 
							
							      <li><a href="pages.html"><span>Related Pages</span></a></li> | 
						
						
						
						
							 | 
							
								 | 
							
							      <li><a href="modules.html"><span>Modules</span></a></li> | 
						
						
						
						
							 | 
							
								 | 
							
							      <li><a href="files.html"><span>Files</span></a></li> | 
						
						
						
						
							 | 
							
								 | 
							
							    </ul> | 
						
						
						
						
							 | 
							
								 | 
							
							  </div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><!-- top --> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="header"> | 
						
						
						
						
							 | 
							
								 | 
							
							  <div class="summary"> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="#func-members">Functions</a>  </div> | 
						
						
						
						
							 | 
							
								 | 
							
							  <div class="headertitle"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="title">Common functions</div>  </div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="ingroups"><a class="el" href="a00141.html">GLM Core</a></div></div><!--header--> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="contents"> | 
						
						
						
						
							 | 
							
								 | 
							
							<table class="memberdecls"> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							Functions</h2></td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaeca8e195d482248f677e3905d00f11ae"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaeca8e195d482248f677e3905d00f11ae"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gaeca8e195d482248f677e3905d00f11ae">abs</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gaeca8e195d482248f677e3905d00f11ae"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga1ce130f2934cf1d7aca83a7027422f3c"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga1ce130f2934cf1d7aca83a7027422f3c"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga1ce130f2934cf1d7aca83a7027422f3c">ceil</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga1ce130f2934cf1d7aca83a7027422f3c"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga99b1ce602a02833646e5077345858da4"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga99b1ce602a02833646e5077345858da4"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga99b1ce602a02833646e5077345858da4">clamp</a> (genType const &x, genType const &minVal, genType const &maxVal)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga99b1ce602a02833646e5077345858da4"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga0ac6c59156dcdc12fa8fd861925ddb4c"><td class="memTemplParams" colspan="2">template<typename genType , typename genIType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga0ac6c59156dcdc12fa8fd861925ddb4c"><td class="memTemplItemLeft" align="right" valign="top">genIType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga0ac6c59156dcdc12fa8fd861925ddb4c">floatBitsToInt</a> (genType const &value)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga0ac6c59156dcdc12fa8fd861925ddb4c"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaccd4fbc2c30848eb85370e2e5b4e4eec"><td class="memTemplParams" colspan="2">template<typename genType , typename genUType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaccd4fbc2c30848eb85370e2e5b4e4eec"><td class="memTemplItemLeft" align="right" valign="top">genUType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gaccd4fbc2c30848eb85370e2e5b4e4eec">floatBitsToUint</a> (genType const &value)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gaccd4fbc2c30848eb85370e2e5b4e4eec"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gac3458e950a8a716468866f841a833c77"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gac3458e950a8a716468866f841a833c77"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gac3458e950a8a716468866f841a833c77">floor</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gac3458e950a8a716468866f841a833c77"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gae88b926eebc4d610ecdd148bf8c7bdac"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gae88b926eebc4d610ecdd148bf8c7bdac"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gae88b926eebc4d610ecdd148bf8c7bdac">fma</a> (genType const &a, genType const &b, genType const &c)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gae88b926eebc4d610ecdd148bf8c7bdac"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gad5e3814491ff6baa4f0d16aebcabff9b"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gad5e3814491ff6baa4f0d16aebcabff9b"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gad5e3814491ff6baa4f0d16aebcabff9b">fract</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gad5e3814491ff6baa4f0d16aebcabff9b"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga459a98ee7601031e99bf0e99978ff13f"><td class="memTemplParams" colspan="2">template<typename genType , typename genIType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga459a98ee7601031e99bf0e99978ff13f"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga459a98ee7601031e99bf0e99978ff13f">frexp</a> (genType const &x, genIType &exp)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga459a98ee7601031e99bf0e99978ff13f"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga15f7f0f93ebb026338cb3d7d5876e1b7"><td class="memTemplParams" colspan="2">template<typename genType , typename genIType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga15f7f0f93ebb026338cb3d7d5876e1b7"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga15f7f0f93ebb026338cb3d7d5876e1b7">intBitsToFloat</a> (genIType const &value)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga15f7f0f93ebb026338cb3d7d5876e1b7"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga69fcbd40e0ce359f832329c0c93d5912"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga69fcbd40e0ce359f832329c0c93d5912"><td class="memTemplItemLeft" align="right" valign="top">genType::bool_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga69fcbd40e0ce359f832329c0c93d5912">isinf</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga69fcbd40e0ce359f832329c0c93d5912"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga5efda4205aed487be515b5f2921303f8"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga5efda4205aed487be515b5f2921303f8"><td class="memTemplItemLeft" align="right" valign="top">genType::bool_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga5efda4205aed487be515b5f2921303f8">isnan</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga5efda4205aed487be515b5f2921303f8"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaf210cb4f21bbfde6ace0849e960a4b3a"><td class="memTemplParams" colspan="2">template<typename genType , typename genIType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaf210cb4f21bbfde6ace0849e960a4b3a"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gaf210cb4f21bbfde6ace0849e960a4b3a">ldexp</a> (genType const &x, genIType const &exp)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gaf210cb4f21bbfde6ace0849e960a4b3a"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3f6af26fbb056e0fc8a04ddc8871add2"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3f6af26fbb056e0fc8a04ddc8871add2"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga3f6af26fbb056e0fc8a04ddc8871add2">max</a> (genType const &x, genType const &y)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga3f6af26fbb056e0fc8a04ddc8871add2"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga0d2bb6c2caad4acf992e6dcd41a626fe"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga0d2bb6c2caad4acf992e6dcd41a626fe"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga0d2bb6c2caad4acf992e6dcd41a626fe">min</a> (genType const &x, genType const &y)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga0d2bb6c2caad4acf992e6dcd41a626fe"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3f64b3986efe205cf30300700667e761"><td class="memTemplParams" colspan="2">template<typename genTypeT , typename genTypeU > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3f64b3986efe205cf30300700667e761"><td class="memTemplItemLeft" align="right" valign="top">genTypeT </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga3f64b3986efe205cf30300700667e761">mix</a> (genTypeT const &x, genTypeT const &y, genTypeU const &a)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga3f64b3986efe205cf30300700667e761"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3bdf136bc96f670965cd2f48d14356b4"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3bdf136bc96f670965cd2f48d14356b4"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga3bdf136bc96f670965cd2f48d14356b4">mod</a> (genType const &x, genType const &y)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga3bdf136bc96f670965cd2f48d14356b4"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaafffb265a1455c56d85594032ded2dc3"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gaafffb265a1455c56d85594032ded2dc3"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gaafffb265a1455c56d85594032ded2dc3">mod</a> (genType const &x, typename genType::value_type const &y)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gaafffb265a1455c56d85594032ded2dc3"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga34ff69d5efb2fafa3156ad2b87bd49ec"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga34ff69d5efb2fafa3156ad2b87bd49ec"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga34ff69d5efb2fafa3156ad2b87bd49ec">modf</a> (genType const &x, genType &i)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga34ff69d5efb2fafa3156ad2b87bd49ec"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga32125c5451799e80b886ef665b947d0c"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga32125c5451799e80b886ef665b947d0c"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga32125c5451799e80b886ef665b947d0c">round</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga32125c5451799e80b886ef665b947d0c"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gab46fe1ce5fdd08f904be811a53364968"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gab46fe1ce5fdd08f904be811a53364968"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gab46fe1ce5fdd08f904be811a53364968">roundEven</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gab46fe1ce5fdd08f904be811a53364968"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga79f412e6d33cb4be13497056c2298d14"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga79f412e6d33cb4be13497056c2298d14"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga79f412e6d33cb4be13497056c2298d14">sign</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga79f412e6d33cb4be13497056c2298d14"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gabdfe71a62ef69b5ec834601e87588667"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gabdfe71a62ef69b5ec834601e87588667"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gabdfe71a62ef69b5ec834601e87588667">smoothstep</a> (genType const &edge0, genType const &edge1, genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gabdfe71a62ef69b5ec834601e87588667"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3d3199dcbbb0ac8e0d9664d538702a40"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3d3199dcbbb0ac8e0d9664d538702a40"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga3d3199dcbbb0ac8e0d9664d538702a40">step</a> (genType const &edge, genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga3d3199dcbbb0ac8e0d9664d538702a40"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gae1268fe85d913d9e4054de0e046abaef"><td class="memTemplParams" colspan="2">template<typename genType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:gae1268fe85d913d9e4054de0e046abaef"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#gae1268fe85d913d9e4054de0e046abaef">trunc</a> (genType const &x)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:gae1268fe85d913d9e4054de0e046abaef"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3e4a94c90cffac713c287d1fb7b51c08"><td class="memTemplParams" colspan="2">template<typename genType , typename genUType > </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="memitem:ga3e4a94c90cffac713c287d1fb7b51c08"><td class="memTemplItemLeft" align="right" valign="top">genType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00129.html#ga3e4a94c90cffac713c287d1fb7b51c08">uintBitsToFloat</a> (genUType const &value)</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							<tr class="separator:ga3e4a94c90cffac713c287d1fb7b51c08"><td class="memSeparator" colspan="2"> </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							</table> | 
						
						
						
						
							 | 
							
								 | 
							
							<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>These all operate component-wise. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>The description is per component. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<h2 class="groupheader">Function Documentation</h2> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gaeca8e195d482248f677e3905d00f11ae"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::abs </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns x if x >= 0; otherwise, it returns -x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>floating-point or signed integer; scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga1ce130f2934cf1d7aca83a7027422f3c"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::ceil </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a value equal to the nearest integer that is greater than or equal to x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga99b1ce602a02833646e5077345858da4"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::clamp </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>minVal</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>maxVal</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point or integer; scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Referenced by <a class="el" href="a00013_source.html#l00075">glm::saturate()</a>.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga0ac6c59156dcdc12fa8fd861925ddb4c"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genIType glm::floatBitsToInt </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>value</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a signed integer value representing the encoding of a floating-point value. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>The floatingpoint value's bit-level representation is preserved.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Single-precision floating-point scalar or vector types. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genIType</td><td>Signed integer scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gaccd4fbc2c30848eb85370e2e5b4e4eec"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genUType glm::floatBitsToUint </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>value</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a unsigned integer value representing the encoding of a floating-point value. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>The floatingpoint value's bit-level representation is preserved.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Single-precision floating-point scalar or vector types. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genUType</td><td>Unsigned integer scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gac3458e950a8a716468866f841a833c77"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::floor </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a value equal to the nearest integer that is less then or equal to x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gae88b926eebc4d610ecdd148bf8c7bdac"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::fma </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>a</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>b</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>c</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Computes and returns a * b + c. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gad5e3814491ff6baa4f0d16aebcabff9b"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::fract </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Return x - floor(x). </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga459a98ee7601031e99bf0e99978ff13f"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::frexp </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genIType & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>exp</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two, such that: x = significand * exp(2, exponent) </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>The significand is returned by the function and the exponent is returned in the parameter exp. For a floating-point value of zero, the significant and exponent are both zero. For a floating-point value that is an infinity or is not a number, the results are undefined.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga15f7f0f93ebb026338cb3d7d5876e1b7"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::intBitsToFloat </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genIType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>value</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Single-precision floating-point scalar or vector types. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genIType</td><td>Signed integer scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a></dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="todo"><dt><b><a class="el" href="a00215.html#_todo000001">Todo:</a></b></dt><dd>Clarify this declaration, we don't need to actually specify the return type </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga69fcbd40e0ce359f832329c0c93d5912"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType::bool_type glm::isinf </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns false otherwise, including for implementations with no infinity representations.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga5efda4205aed487be515b5f2921303f8"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType::bool_type glm::isnan </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns false otherwise, including for implementations with no NaN representations.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>/!\ When using compiler fast math, this function may fail.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gaf210cb4f21bbfde6ace0849e960a4b3a"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::ldexp </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genIType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>exp</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent) </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>If this product is too large to be represented in the floating-point type, the result is undefined.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga3f6af26fbb056e0fc8a04ddc8871add2"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::max </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>y</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns y if x < y; otherwise, it returns x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point or integer; scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga0d2bb6c2caad4acf992e6dcd41a626fe"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::min </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>y</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns y if y < x; otherwise, it returns x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point or integer; scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga3f64b3986efe205cf30300700667e761"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genTypeT glm::mix </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genTypeT const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genTypeT const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>y</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genTypeU const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>a</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section return"><dt>Returns</dt><dd>If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1].</dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							If genTypeU is a boolean scalar or vector: Selects which vector each returned component comes from. For a component of a that is false, the corresponding component of x is returned. For a component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector.</dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a></dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="params"><dt>Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="params"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Value to interpolate. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>Value to interpolate. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>Interpolant.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genTypeT</td><td>Floating point scalar or vector. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genTypeU</td><td>Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="code" href="a00035.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/glm.hpp</a>></span></div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line">...</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line">float a;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><span class="keywordtype">bool</span> b;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga0f0fcb7b631cbbac4341badb01d84218" title="Vector of 3 double-precision floating-point numbers.">glm::dvec3</a> <a class="code" href="a00145.html#ga3220d28f6664e2091ae72f57fea57423" title="Return e constant.">e</a>;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga0f0fcb7b631cbbac4341badb01d84218" title="Vector of 3 double-precision floating-point numbers.">glm::dvec3</a> f;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">glm::vec4</a> g;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">glm::vec4</a> h;</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line">...</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line">glm::vec4 r = <a class="code" href="a00129.html#ga3f64b3986efe205cf30300700667e761">glm::mix</a>(g, h, a); <span class="comment">// Interpolate with a floating-point scalar two vectors. </span></div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">glm::vec4</a> s = <a class="code" href="a00129.html#ga3f64b3986efe205cf30300700667e761">glm::mix</a>(g, h, b); <span class="comment">// Teturns g or h;</span></div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga0f0fcb7b631cbbac4341badb01d84218" title="Vector of 3 double-precision floating-point numbers.">glm::dvec3</a> t = <a class="code" href="a00129.html#ga3f64b3986efe205cf30300700667e761">glm::mix</a>(<a class="code" href="a00145.html#ga3220d28f6664e2091ae72f57fea57423" title="Return e constant.">e</a>, f, a); <span class="comment">// Types of the third parameter is not required to match with the first and the second.</span></div> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="line"><a class="code" href="a00142.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">glm::vec4</a> u = <a class="code" href="a00129.html#ga3f64b3986efe205cf30300700667e761">glm::mix</a>(g, h, r); <span class="comment">// Interpolations can be perform per component with a vector for the last parameter.</span></div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><!-- fragment -->  | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Referenced by <a class="el" href="a00013_source.html#l00065">glm::lerp()</a>, and <a class="el" href="a00013_source.html#l00073">glm::slerp()</a>.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga3bdf136bc96f670965cd2f48d14356b4"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::mod </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>y</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Modulus. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns x - y * floor(x / y) for each component in x using the floating point value y.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gaafffb265a1455c56d85594032ded2dc3"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::mod </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">typename genType::value_type const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>y</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Modulus. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns x - y * floor(x / y) for each component in x using the floating point value y.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga34ff69d5efb2fafa3156ad2b87bd49ec"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::modf </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>i</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns the fractional part of x and sets i to the integer part (as a whole number floating point value). </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Both the return value and the output parameter will have the same sign as x.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga32125c5451799e80b886ef665b947d0c"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::round </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a value equal to the nearest integer to x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>The fraction 0.5 will round in a direction chosen by the implementation, presumably the direction that is fastest. This includes the possibility that round(x) returns the same value as roundEven(x) for all values of x.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gab46fe1ce5fdd08f904be811a53364968"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::roundEven </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a value equal to the nearest integer to x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>A fractional part of 0.5 will round toward the nearest even integer. (Both 3.5 and 4.5 for x will return 4.0.)</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://developer.amd.com/documentation/articles/pages/New-Round-to-Even-Technique.aspx">New round to even technique</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga79f412e6d33cb4be13497056c2298d14"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::sign </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point or signed integer; scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gabdfe71a62ef69b5ec834601e87588667"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::smoothstep </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>edge0</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>edge1</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>This is useful in cases where you would want a threshold function with a smooth transition. This is equivalent to: genType t; t = clamp ((x <EFBFBD> edge0) / (edge1 <EFBFBD> edge0), 0, 1); return t * t * (3 <EFBFBD> 2 * t); Results are undefined if edge0 >= edge1.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga3d3199dcbbb0ac8e0d9664d538702a40"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::step </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>edge</em>, </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramkey"></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em> </td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td><td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns 0.0 if x < edge, otherwise it returns 1.0. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="gae1268fe85d913d9e4054de0e046abaef"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::trunc </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>x</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Floating-point scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							<a class="anchor" id="ga3e4a94c90cffac713c287d1fb7b51c08"></a> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memitem"> | 
						
						
						
						
							 | 
							
								 | 
							
							<div class="memproto"> | 
						
						
						
						
							 | 
							
								 | 
							
							      <table class="memname"> | 
						
						
						
						
							 | 
							
								 | 
							
							        <tr> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="memname">genType glm::uintBitsToFloat </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td>(</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramtype">genUType const & </td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td class="paramname"><em>value</em></td><td>)</td> | 
						
						
						
						
							 | 
							
								 | 
							
							          <td></td> | 
						
						
						
						
							 | 
							
								 | 
							
							        </tr> | 
						
						
						
						
							 | 
							
								 | 
							
							      </table> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><div class="memdoc"> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<p>Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. </p> | 
						
						
						
						
							 | 
							
								 | 
							
							<p>If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.</p> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="tparams"><dt>Template Parameters</dt><dd> | 
						
						
						
						
							 | 
							
								 | 
							
							  <table class="tparams"> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genType</td><td>Single-precision floating-point scalar or vector types. </td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							    <tr><td class="paramname">genUType</td><td>Unsigned integer scalar or vector types.</td></tr> | 
						
						
						
						
							 | 
							
								 | 
							
							  </table> | 
						
						
						
						
							 | 
							
								 | 
							
							  </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							</dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="section see"><dt>See Also</dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a> </dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<dd> | 
						
						
						
						
							 | 
							
								 | 
							
							<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a></dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							<dl class="todo"><dt><b><a class="el" href="a00215.html#_todo000002">Todo:</a></b></dt><dd>Clarify this declaration, we don't need to actually specify the return type </dd></dl> | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div> | 
						
						
						
						
							 | 
							
								 | 
							
							</div><!-- contents --> | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- start footer part --> | 
						
						
						
						
							 | 
							
								 | 
							
							<hr class="footer"/><address class="footer"><small> | 
						
						
						
						
							 | 
							
								 | 
							
							Generated by  <a href="http://www.doxygen.org/index.html"> | 
						
						
						
						
							 | 
							
								 | 
							
							<img class="footer" src="doxygen.png" alt="doxygen"/> | 
						
						
						
						
							 | 
							
								 | 
							
							</a> 1.8.2 | 
						
						
						
						
							 | 
							
								 | 
							
							</small></address> | 
						
						
						
						
							 | 
							
								 | 
							
							</body> | 
						
						
						
						
							 | 
							
								 | 
							
							</html>
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 |