Files
PhysX4.1/physx/documentation/PhysXAPI/files/namespacephysx_1_1intrinsics.html
2025-11-28 23:13:44 +05:30

664 lines
38 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>physx::intrinsics Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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="PhysXLogoBlack.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespacephysx_1_1intrinsics.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">physx::intrinsics Namespace Reference</div> </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:a1b8acec0126e65de2a202041259dbc24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a1b8acec0126e65de2a202041259dbc24">abs</a> (float a)</td></tr>
<tr class="memdesc:a1b8acec0126e65de2a202041259dbc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific absolute value <a href="#a1b8acec0126e65de2a202041259dbc24">More...</a><br /></td></tr>
<tr class="separator:a1b8acec0126e65de2a202041259dbc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c0ce4837ef344a085c3f24f67ad9ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a93c0ce4837ef344a085c3f24f67ad9ec">fsel</a> (float a, float b, float c)</td></tr>
<tr class="memdesc:a93c0ce4837ef344a085c3f24f67ad9ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific select float <a href="#a93c0ce4837ef344a085c3f24f67ad9ec">More...</a><br /></td></tr>
<tr class="separator:a93c0ce4837ef344a085c3f24f67ad9ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6656cd9bb69935ec8da869dc773300a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a6656cd9bb69935ec8da869dc773300a3">sign</a> (float a)</td></tr>
<tr class="memdesc:a6656cd9bb69935ec8da869dc773300a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific sign <a href="#a6656cd9bb69935ec8da869dc773300a3">More...</a><br /></td></tr>
<tr class="separator:a6656cd9bb69935ec8da869dc773300a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0097e9486986380c1de6401de9f383"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#afb0097e9486986380c1de6401de9f383">recip</a> (float a)</td></tr>
<tr class="memdesc:afb0097e9486986380c1de6401de9f383"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific reciprocal <a href="#afb0097e9486986380c1de6401de9f383">More...</a><br /></td></tr>
<tr class="separator:afb0097e9486986380c1de6401de9f383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f43fd02acac0ee45d754e8dabdbcfbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a5f43fd02acac0ee45d754e8dabdbcfbf">recipFast</a> (float a)</td></tr>
<tr class="memdesc:a5f43fd02acac0ee45d754e8dabdbcfbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific reciprocal estimate <a href="#a5f43fd02acac0ee45d754e8dabdbcfbf">More...</a><br /></td></tr>
<tr class="separator:a5f43fd02acac0ee45d754e8dabdbcfbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dcc85a5e81948939ab66345dbcc3bbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a8dcc85a5e81948939ab66345dbcc3bbb">sqrt</a> (float a)</td></tr>
<tr class="memdesc:a8dcc85a5e81948939ab66345dbcc3bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific square root <a href="#a8dcc85a5e81948939ab66345dbcc3bbb">More...</a><br /></td></tr>
<tr class="separator:a8dcc85a5e81948939ab66345dbcc3bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08df84250266fb3fdc92737e25211e40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a08df84250266fb3fdc92737e25211e40">recipSqrt</a> (float a)</td></tr>
<tr class="memdesc:a08df84250266fb3fdc92737e25211e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific reciprocal square root <a href="#a08df84250266fb3fdc92737e25211e40">More...</a><br /></td></tr>
<tr class="separator:a08df84250266fb3fdc92737e25211e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aa20f194dda5951d3ef73d3ce2e69d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a9aa20f194dda5951d3ef73d3ce2e69d6">recipSqrtFast</a> (float a)</td></tr>
<tr class="separator:a9aa20f194dda5951d3ef73d3ce2e69d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc50b113da405bd05de0630836571db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a5bc50b113da405bd05de0630836571db">sin</a> (float a)</td></tr>
<tr class="memdesc:a5bc50b113da405bd05de0630836571db"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific sine <a href="#a5bc50b113da405bd05de0630836571db">More...</a><br /></td></tr>
<tr class="separator:a5bc50b113da405bd05de0630836571db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6304c3d6e0b90be513f31aa224f4be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a2b6304c3d6e0b90be513f31aa224f4be">cos</a> (float a)</td></tr>
<tr class="memdesc:a2b6304c3d6e0b90be513f31aa224f4be"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific cosine <a href="#a2b6304c3d6e0b90be513f31aa224f4be">More...</a><br /></td></tr>
<tr class="separator:a2b6304c3d6e0b90be513f31aa224f4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05df5a859fc7e8aa5ce37e7a511d657"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#af05df5a859fc7e8aa5ce37e7a511d657">selectMin</a> (float a, float b)</td></tr>
<tr class="memdesc:af05df5a859fc7e8aa5ce37e7a511d657"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific minimum <a href="#af05df5a859fc7e8aa5ce37e7a511d657">More...</a><br /></td></tr>
<tr class="separator:af05df5a859fc7e8aa5ce37e7a511d657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b7966b3196dc1a6c4d9b611627ed9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a50b7966b3196dc1a6c4d9b611627ed9d">selectMax</a> (float a, float b)</td></tr>
<tr class="memdesc:a50b7966b3196dc1a6c4d9b611627ed9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific maximum <a href="#a50b7966b3196dc1a6c4d9b611627ed9d">More...</a><br /></td></tr>
<tr class="separator:a50b7966b3196dc1a6c4d9b611627ed9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28bd12477f3ca0b092c0b9b61bdfaf04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">isFinite</a> (float a)</td></tr>
<tr class="memdesc:a28bd12477f3ca0b092c0b9b61bdfaf04"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific finiteness check (not INF or NAN) <a href="#a28bd12477f3ca0b092c0b9b61bdfaf04">More...</a><br /></td></tr>
<tr class="separator:a28bd12477f3ca0b092c0b9b61bdfaf04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4bfac67fc50ff3c1d46b20b5987144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a1c4bfac67fc50ff3c1d46b20b5987144">isFinite</a> (double a)</td></tr>
<tr class="memdesc:a1c4bfac67fc50ff3c1d46b20b5987144"><td class="mdescLeft">&#160;</td><td class="mdescRight">platform-specific finiteness check (not INF or NAN) <a href="#a1c4bfac67fc50ff3c1d46b20b5987144">More...</a><br /></td></tr>
<tr class="separator:a1c4bfac67fc50ff3c1d46b20b5987144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb16ada4e5dfb694bcf7dbdbcbb4dc9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#aeb16ada4e5dfb694bcf7dbdbcbb4dc9a">memZero</a> (void *dest, uint32_t count)</td></tr>
<tr class="separator:aeb16ada4e5dfb694bcf7dbdbcbb4dc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28ed71571fbc8a7ed6a3d4c2f8427f8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#a28ed71571fbc8a7ed6a3d4c2f8427f8f">memSet</a> (void *dest, int32_t c, uint32_t count)</td></tr>
<tr class="separator:a28ed71571fbc8a7ed6a3d4c2f8427f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd62b5b25acaca7d93f0f2ffe7ca4e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#addd62b5b25acaca7d93f0f2ffe7ca4e5">memCopy</a> (void *dest, const void *src, uint32_t count)</td></tr>
<tr class="separator:addd62b5b25acaca7d93f0f2ffe7ca4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae91a6cbd977043baf04ecfc489afb06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#aae91a6cbd977043baf04ecfc489afb06">memMove</a> (void *dest, const void *src, uint32_t count)</td></tr>
<tr class="separator:aae91a6cbd977043baf04ecfc489afb06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6be18e9680507caa70ffa67fda89830"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1intrinsics.html#af6be18e9680507caa70ffa67fda89830">memZero128</a> (void *dest, uint32_t offset=0)</td></tr>
<tr class="separator:af6be18e9680507caa70ffa67fda89830"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1b8acec0126e65de2a202041259dbc24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b8acec0126e65de2a202041259dbc24">&#9670;&nbsp;</a></span>abs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::abs </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific absolute value </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs()</a>.</p>
</div>
</div>
<a id="a2b6304c3d6e0b90be513f31aa224f4be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6304c3d6e0b90be513f31aa224f4be">&#9670;&nbsp;</a></span>cos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::cos </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific cosine </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#gacc501523ad3ab46c5a061c4442d10fcf">PxCos()</a>.</p>
</div>
</div>
<a id="a93c0ce4837ef344a085c3f24f67ad9ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93c0ce4837ef344a085c3f24f67ad9ec">&#9670;&nbsp;</a></span>fsel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::fsel </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific select float </p>
</div>
</div>
<a id="a28bd12477f3ca0b092c0b9b61bdfaf04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28bd12477f3ca0b092c0b9b61bdfaf04">&#9670;&nbsp;</a></span>isFinite() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool physx::intrinsics::isFinite </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific finiteness check (not INF or NAN) </p>
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#a00171b25a89826a238649055b3fb3c38">PxTransform::getInverse()</a>, <a class="el" href="classPxVec2.html#aa1b953882b55c91a02b32eb78529ced2">PxVec2::isNormalized()</a>, <a class="el" href="classPxVec3.html#acf10b151d17f6b966a4574f6cb66093b">PxVec3::isNormalized()</a>, <a class="el" href="classPxVec4.html#a88e4dd043ea1071b62d1a8cfaa38a146">PxVec4::isNormalized()</a>, <a class="el" href="classPxQuat.html#a9ae073fbc5614a4698087370ce591567">PxQuat::isSane()</a>, <a class="el" href="classPxTransform.html#a7a68866dac80dc9be64dd6b31bb2b800">PxTransform::isSane()</a>, <a class="el" href="classPxQuat.html#a35ac53818eeab314fc2888542b969544">PxQuat::isUnit()</a>, <a class="el" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">PxControllerDesc::isValid()</a>, <a class="el" href="group__foundation.html#gad6de0f4af98c5c5280b8fe695dc87318">PxIsFinite()</a>, <a class="el" href="classPxTransform.html#a68aa4ac7a3058a86a9ad0912c3992fd8">PxTransform::rotate()</a>, <a class="el" href="classPxTransform.html#afd1009813c0963dc38e981018bcdc38e">PxTransform::rotateInv()</a>, <a class="el" href="classPxTransform.html#adf6d2666a8113a72b4abbfe2e993a781">PxTransform::transform()</a>, and <a class="el" href="classPxTransform.html#a246b95d9344f81c73b427eedd434880e">PxTransform::transformInv()</a>.</p>
</div>
</div>
<a id="a1c4bfac67fc50ff3c1d46b20b5987144"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c4bfac67fc50ff3c1d46b20b5987144">&#9670;&nbsp;</a></span>isFinite() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool physx::intrinsics::isFinite </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific finiteness check (not INF or NAN) </p>
</div>
</div>
<a id="addd62b5b25acaca7d93f0f2ffe7ca4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addd62b5b25acaca7d93f0f2ffe7ca4e5">&#9670;&nbsp;</a></span>memCopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void* physx::intrinsics::memCopy </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies <code>count</code> bytes from <code>src</code> to <code>dst</code>. User memMove if regions overlap. </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga939562c42c614caac1aaba467f77d510">PxMemCopy()</a>.</p>
</div>
</div>
<a id="aae91a6cbd977043baf04ecfc489afb06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae91a6cbd977043baf04ecfc489afb06">&#9670;&nbsp;</a></span>memMove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void* physx::intrinsics::memMove </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies <code>count</code> bytes from <code>src</code> to <code>dst</code>. Supports overlapping regions. </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga6c2e80e9cab7b72710ac62e537ad60df">PxMemMove()</a>.</p>
</div>
</div>
<a id="a28ed71571fbc8a7ed6a3d4c2f8427f8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28ed71571fbc8a7ed6a3d4c2f8427f8f">&#9670;&nbsp;</a></span>memSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void* physx::intrinsics::memSet </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets <code>count</code> bytes starting at <code>dst</code> to <code>c</code>. </p>
<p class="reference">Referenced by <a class="el" href="namespacephysx_1_1intrinsics.html#af6be18e9680507caa70ffa67fda89830">memZero128()</a>, <a class="el" href="PxWindowsIntrinsics_8h.html#a8c4d58510ddab8ce6da814f5710fa360">memZero128()</a>, and <a class="el" href="group__foundation.html#ga3b7937d1226ad04a370386837b538fe5">PxMemSet()</a>.</p>
</div>
</div>
<a id="aeb16ada4e5dfb694bcf7dbdbcbb4dc9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb16ada4e5dfb694bcf7dbdbcbb4dc9a">&#9670;&nbsp;</a></span>memZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void* physx::intrinsics::memZero </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets <code>count</code> bytes starting at <code>dst</code> to zero. </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#gafb73e468103692a6e33a2bb86ef78293">PxMemZero()</a>.</p>
</div>
</div>
<a id="af6be18e9680507caa70ffa67fda89830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6be18e9680507caa70ffa67fda89830">&#9670;&nbsp;</a></span>memZero128()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void physx::intrinsics::memZero128 </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>offset</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set 128B to zero starting at <code>dst+offset</code>. Must be aligned. </p>
<p class="reference">References <a class="el" href="namespacephysx_1_1intrinsics.html#a28ed71571fbc8a7ed6a3d4c2f8427f8f">memSet()</a>, and <a class="el" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>.</p>
</div>
</div>
<a id="afb0097e9486986380c1de6401de9f383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb0097e9486986380c1de6401de9f383">&#9670;&nbsp;</a></span>recip()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::recip </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific reciprocal </p>
</div>
</div>
<a id="a5f43fd02acac0ee45d754e8dabdbcfbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f43fd02acac0ee45d754e8dabdbcfbf">&#9670;&nbsp;</a></span>recipFast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::recipFast </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific reciprocal estimate </p>
</div>
</div>
<a id="a08df84250266fb3fdc92737e25211e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08df84250266fb3fdc92737e25211e40">&#9670;&nbsp;</a></span>recipSqrt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::recipSqrt </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific reciprocal square root </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#gacd945627f345ba03e83a30387ab99dea">PxRecipSqrt()</a>.</p>
</div>
</div>
<a id="a9aa20f194dda5951d3ef73d3ce2e69d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9aa20f194dda5951d3ef73d3ce2e69d6">&#9670;&nbsp;</a></span>recipSqrtFast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::recipSqrtFast </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a50b7966b3196dc1a6c4d9b611627ed9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50b7966b3196dc1a6c4d9b611627ed9d">&#9670;&nbsp;</a></span>selectMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::selectMax </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific maximum </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#gab1eb4b15bf78c96fd1a5f926bfe1da4e">PxMax()</a>.</p>
</div>
</div>
<a id="af05df5a859fc7e8aa5ce37e7a511d657"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af05df5a859fc7e8aa5ce37e7a511d657">&#9670;&nbsp;</a></span>selectMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::selectMin </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific minimum </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga103f28ff1f24bc29c4167ca49b13c200">PxMin()</a>.</p>
</div>
</div>
<a id="a6656cd9bb69935ec8da869dc773300a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6656cd9bb69935ec8da869dc773300a3">&#9670;&nbsp;</a></span>sign()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::sign </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific sign </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga250e461f84db027c14d3f1e33b8adc9c">PxSign()</a>.</p>
</div>
</div>
<a id="a5bc50b113da405bd05de0630836571db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc50b113da405bd05de0630836571db">&#9670;&nbsp;</a></span>sin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::sin </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific sine </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga98f571cc01fc3aa0e73e215c27ab8069">PxSin()</a>.</p>
</div>
</div>
<a id="a8dcc85a5e81948939ab66345dbcc3bbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dcc85a5e81948939ab66345dbcc3bbb">&#9670;&nbsp;</a></span>sqrt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float physx::intrinsics::sqrt </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>platform-specific square root </p>
<p class="reference">Referenced by <a class="el" href="group__foundation.html#ga11d5e4e77acad728886b380b5f3806f0">PxSqrt()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacephysx.html">physx</a></li><li class="navelem"><a class="el" href="namespacephysx_1_1intrinsics.html">intrinsics</a></li>
<li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
</ul>
</div>
</body>
</html>