<aname="l00061"></a><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864">00061</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER T <aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(T x, T y, T a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00062"></a><aclass="code"href="a00175.html#ga27390ee6e4797335f0a751e021038a41">00062</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec2<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& y, T a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00063"></a><aclass="code"href="a00175.html#gaf2ca5584fe9c3a2e5e5b12bbfcecfe38">00063</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec3<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& y, T a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00064"></a><aclass="code"href="a00175.html#gae3cac5586d127568383d7df9d258a443">00064</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec4<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& y, T a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00065"></a><aclass="code"href="a00175.html#ga535230f9887c77a056e535c3c7cf741c">00065</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec2<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& y, <spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00066"></a><aclass="code"href="a00175.html#ga9e840980e570e588d18793ecfe152bc4">00066</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec3<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& y, <spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00067"></a><aclass="code"href="a00175.html#ga4f8591445ad6b900b0456dc2d01f8ee4">00067</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec4<T><aclass="code"href="a00175.html#ga5494ba3a95ea6594c86fc75236886864"title="Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a...">lerp</a>(<spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& y, <spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& a){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga3f64b3986efe205cf30300700667e761">mix</a>(x, y, a);}
<aname="l00069"></a><aclass="code"href="a00175.html#ga744b98814a35336e25cc0d1ba30f63f7">00069</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER T <aclass="code"href="a00175.html#ga744b98814a35336e25cc0d1ba30f63f7"title="Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)">saturate</a>(T x){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga99b1ce602a02833646e5077345858da4"title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(x, T(0), T(1));}
<aname="l00070"></a><aclass="code"href="a00175.html#ga79ae98d7b28ae3095a653258b5aa2d9d">00070</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec2<T><aclass="code"href="a00175.html#ga744b98814a35336e25cc0d1ba30f63f7"title="Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)">saturate</a>(<spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& x){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga99b1ce602a02833646e5077345858da4"title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(x, T(0), T(1));}
<aname="l00071"></a><aclass="code"href="a00175.html#gaaa1fd467493e144ce1b2043c776afdcd">00071</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec3<T><aclass="code"href="a00175.html#ga744b98814a35336e25cc0d1ba30f63f7"title="Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)">saturate</a>(<spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& x){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga99b1ce602a02833646e5077345858da4"title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(x, T(0), T(1));}
<aname="l00072"></a><aclass="code"href="a00175.html#ga71c18fe8bc1e69c2b3c11feb13cf6695">00072</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec4<T><aclass="code"href="a00175.html#ga744b98814a35336e25cc0d1ba30f63f7"title="Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)">saturate</a>(<spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& x){<spanclass="keywordflow">return</span><aclass="code"href="a00142.html#ga99b1ce602a02833646e5077345858da4"title="Returns min(max(x, minVal), maxVal) for each component in x.">clamp</a>(x, T(0), T(1));}
<aname="l00074"></a><aclass="code"href="a00175.html#gabdc84536daab78c6a169eeb93cf9cb3b">00074</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER T <aclass="code"href="a00175.html#gabdc84536daab78c6a169eeb93cf9cb3b"title="Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...">atan2</a>(T x, T y){<spanclass="keywordflow">return</span><aclass="code"href="a00149.html#ga2394d11075a74869cd88473c76722bc8"title="Arc tangent.">atan</a>(x, y);}
<aname="l00075"></a><aclass="code"href="a00175.html#ga808e842fd066ba7f41c71add20a02730">00075</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec2<T><aclass="code"href="a00175.html#gabdc84536daab78c6a169eeb93cf9cb3b"title="Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...">atan2</a>(<spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00016.html">detail::tvec2<T></a>& y){<spanclass="keywordflow">return</span><aclass="code"href="a00149.html#ga2394d11075a74869cd88473c76722bc8"title="Arc tangent.">atan</a>(x, y);}
<aname="l00076"></a><aclass="code"href="a00175.html#gadd42ce7d69bb6a0e75c9f0945fbc2ab5">00076</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec3<T><aclass="code"href="a00175.html#gabdc84536daab78c6a169eeb93cf9cb3b"title="Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...">atan2</a>(<spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00017.html">detail::tvec3<T></a>& y){<spanclass="keywordflow">return</span><aclass="code"href="a00149.html#ga2394d11075a74869cd88473c76722bc8"title="Arc tangent.">atan</a>(x, y);}
<aname="l00077"></a><aclass="code"href="a00175.html#ga593a3c43b415ec4a8e87ccfb55570f64">00077</a><spanclass="keyword">template</span><<spanclass="keyword">typename</span> T> GLM_FUNC_QUALIFIER detail::tvec4<T><aclass="code"href="a00175.html#gabdc84536daab78c6a169eeb93cf9cb3b"title="Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...">atan2</a>(<spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& x, <spanclass="keyword">const</span><aclass="code"href="a00018.html">detail::tvec4<T></a>& y){<spanclass="keywordflow">return</span><aclass="code"href="a00149.html#ga2394d11075a74869cd88473c76722bc8"title="Arc tangent.">atan</a>(x, y);}
<aname="l00079"></a>00079 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType><spanclass="keywordtype">bool</span><aclass="code"href="a00175.html#ga39d6ffe6d42d4ec33036e735d7c39781"title="Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...">isfinite</a>(genType <spanclass="keyword">const</span>& x);
<aname="l00080"></a>00080 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> valType> detail::tvec2<bool><aclass="code"href="a00175.html#ga39d6ffe6d42d4ec33036e735d7c39781"title="Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...">isfinite</a>(<spanclass="keyword">const</span> detail::tvec2<valType>& x);
<aname="l00081"></a>00081 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> valType> detail::tvec3<bool><aclass="code"href="a00175.html#ga39d6ffe6d42d4ec33036e735d7c39781"title="Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...">isfinite</a>(<spanclass="keyword">const</span> detail::tvec3<valType>& x);
<aname="l00082"></a>00082 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> valType> detail::tvec4<bool><aclass="code"href="a00175.html#ga39d6ffe6d42d4ec33036e735d7c39781"title="Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)...">isfinite</a>(<spanclass="keyword">const</span> detail::tvec4<valType>& x);
<aname="l00084"></a>00084 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType><spanclass="keywordtype">bool</span><aclass="code"href="a00142.html#gaf1da75ac632eb4833cdd63255031d730"title="Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...">isinf</a>(genType <spanclass="keyword">const</span>& x);
<aname="l00085"></a>00085 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec2<bool><aclass="code"href="a00142.html#gaf1da75ac632eb4833cdd63255031d730"title="Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...">isinf</a>(<spanclass="keyword">const</span> detail::tvec2<genType>& x);
<aname="l00086"></a>00086 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec3<bool><aclass="code"href="a00142.html#gaf1da75ac632eb4833cdd63255031d730"title="Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...">isinf</a>(<spanclass="keyword">const</span> detail::tvec3<genType>& x);
<aname="l00087"></a>00087 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec4<bool><aclass="code"href="a00142.html#gaf1da75ac632eb4833cdd63255031d730"title="Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...">isinf</a>(<spanclass="keyword">const</span> detail::tvec4<genType>& x);
<aname="l00089"></a>00089 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType><spanclass="keywordtype">bool</span><aclass="code"href="a00142.html#gabcdbb01cf43c83e59777f2c5d855e315"title="Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...">isnan</a>(genType <spanclass="keyword">const</span>& x);
<aname="l00090"></a>00090 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec2<bool><aclass="code"href="a00142.html#gabcdbb01cf43c83e59777f2c5d855e315"title="Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...">isnan</a>(<spanclass="keyword">const</span> detail::tvec2<genType>& x);
<aname="l00091"></a>00091 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec3<bool><aclass="code"href="a00142.html#gabcdbb01cf43c83e59777f2c5d855e315"title="Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...">isnan</a>(<spanclass="keyword">const</span> detail::tvec3<genType>& x);
<aname="l00092"></a>00092 <spanclass="keyword">template</span><<spanclass="keyword">typename</span> genType> detail::tvec4<bool><aclass="code"href="a00142.html#gabcdbb01cf43c83e59777f2c5d855e315"title="Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...">isnan</a>(<spanclass="keyword">const</span> detail::tvec4<genType>& x);
<aname="l00094"></a><aclass="code"href="a00175.html#gaddcd7aa2e30e61af5b38660613d3979e">00094</a><spanclass="keyword">typedef</span><spanclass="keywordtype">bool</span><aclass="code"href="a00175.html#gaddcd7aa2e30e61af5b38660613d3979e"title="boolean type with 1 component. (From GLM_GTX_compatibility extension)">bool1</a>;
<aname="l00095"></a><aclass="code"href="a00175.html#ga88cfb6bf63a7fd1f03fe5abeae2aec1d">00095</a><spanclass="keyword">typedef</span> detail::tvec2<bool><aclass="code"href="a00175.html#ga88cfb6bf63a7fd1f03fe5abeae2aec1d"title="boolean type with 2 components. (From GLM_GTX_compatibility extension)">bool2</a>;
<aname="l00096"></a><aclass="code"href="a00175.html#gade36f151806e985eec29fdf96ae6a2bb">00096</a><spanclass="keyword">typedef</span> detail::tvec3<bool><aclass="code"href="a00175.html#gade36f151806e985eec29fdf96ae6a2bb"title="boolean type with 3 components. (From GLM_GTX_compatibility extension)">bool3</a>;
<aname="l00097"></a><aclass="code"href="a00175.html#ga1ee8c362caed549a5a83fdd9db6ec6c2">00097</a><spanclass="keyword">typedef</span> detail::tvec4<bool><aclass="code"href="a00175.html#ga1ee8c362caed549a5a83fdd9db6ec6c2"title="boolean type with 4 components. (From GLM_GTX_compatibility extension)">bool4</a>;
<aname="l00099"></a><aclass="code"href="a00175.html#ga7f895c936f0c29c8729afbbf22806090">00099</a><spanclass="keyword">typedef</span><spanclass="keywordtype">bool</span><aclass="code"href="a00175.html#ga7f895c936f0c29c8729afbbf22806090"title="boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)">bool1x1</a>;