1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5 6 <title>rs_cl.rsh File Reference</title> 7 <link href="tabs.css" rel="stylesheet" type="text/css"/> 8 <link href="doxygen.css" rel="stylesheet" type="text/css" /> 9 10 11 12 </head> 13 <body> 14 <div id="top"><!-- do not remove this div! --> 15 16 17 <!-- Generated by Doxygen 1.7.5.1 --> 18 <div id="navrow1" class="tabs"> 19 <ul class="tablist"> 20 <li><a href="index.html"><span>Overview</span></a></li> 21 <li class="current"><a href="globals.html"><span>Globals</span></a></li> 22 <li><a href="annotated.html"><span>Structs</span></a></li> 23 </ul> 24 </div> 25 </div> 26 <div class="header"> 27 <div class="summary"> 28 <a href="#func-members">Functions</a> </div> 29 <div class="headertitle"> 30 <div class="title">rs_cl.rsh File Reference</div> </div> 31 </div> 32 <div class="contents"> 33 <table class="memberdecls"> 34 <tr><td colspan="2"><h2><a name="func-members"></a> 35 Functions</h2></td></tr> 36 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a07648648c7f857cfd1479821d4389751">acos</a> (float)</td></tr> 37 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a6575106413ec72448439ef67f1309424">acosh</a> (float)</td></tr> 38 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2c0c7c00815bd480fcda80d1144ac20d">acospi</a> (float v)</td></tr> 39 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a78b9d0583bd0699e2eac30d2a136817a">asin</a> (float)</td></tr> 40 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4e3fe465ed5541af53192c59c80af1a0">asinh</a> (float)</td></tr> 41 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a679b63e86358fc962cb343eb6263496b">asinpi</a> (float v)</td></tr> 42 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ab790c3a7df8fcbeab77f6c0e3b4dcada">atan</a> (float)</td></tr> 43 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aaf4b636b09041878e1542054c73d81e9">atan2</a> (float y, float x)</td></tr> 44 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a83bdf415cc561ff6237a124273d9fb0d">atanh</a> (float)</td></tr> 45 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a420d4aaea0e53d7172845a21a1e648ea">atanpi</a> (float v)</td></tr> 46 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9aed0a1613c86acf5e4c5ad3290a4745">atan2pi</a> (float y, float x)</td></tr> 47 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae9d1787b55c2587478a24d96573225df">cbrt</a> (float)</td></tr> 48 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aa8fc6daff743a1b635ccbf9af83fe4e4">ceil</a> (float)</td></tr> 49 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a29f2602d95aa7b3950e2b77b3e268f7e">copysign</a> (float x, float y)</td></tr> 50 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8eec7aeb4b0c46b06cbcd1a3ac3e6f05">cos</a> (float)</td></tr> 51 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ac8d88d83182afd591401eaed101d9670">cosh</a> (float)</td></tr> 52 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a07b12188bd53c6b584274892f6abf425">cospi</a> (float v)</td></tr> 53 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2e24dc8594e758b64c340153f67a533c">erfc</a> (float)</td></tr> 54 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a139f102df651c25c26dd35d549173f57">erf</a> (float)</td></tr> 55 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a6d9aac64c2686961ca8f30e3c34fef36">exp</a> (float)</td></tr> 56 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a39bca19ee2b1aa95144e58eb4a1e4f88">exp2</a> (float)</td></tr> 57 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9243de1d67fcc847a89f95748d664b19">pow</a> (float x, float y)</td></tr> 58 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4b51589157c9ce600ea6156be51d8d18">exp10</a> (float v)</td></tr> 59 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a7996044b67be921a5e58e2fe76af66e2">expm1</a> (float)</td></tr> 60 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad6e897f1acae252ec0901e3b122992ea">fabs</a> (float)</td></tr> 61 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae7a7bac0f4e244594078f87b42c8716a">fdim</a> (float, float)</td></tr> 62 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aae2da38a7246378dff8014ec407a30c3">floor</a> (float)</td></tr> 63 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ac42909daec463fe449743e70baf8360d">fma</a> (float a, float b, float c)</td></tr> 64 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a60f2072d8a746e7fe05cd46dea0fefcc">fmax</a> (float x, float y)</td></tr> 65 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a1fd9d57c6c992866bf5161be2cf4c447">fmin</a> (float x, float y)</td></tr> 66 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a31d5e179730ae44e1dbc74c1535f392e">fmod</a> (float x, float y)</td></tr> 67 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ac5277212e0df309a0a7c908424f7b14b">fract</a> (float v, float *iptr)</td></tr> 68 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a778635fffed3cee8ab0800482ba53a30">frexp</a> (float v, int *iptr)</td></tr> 69 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a147f38d6e41f45de9b5e7c6f3dcac010">hypot</a> (float x, float y)</td></tr> 70 <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aad9a8beba52acb77b1efeba432e6cc2c">ilogb</a> (float)</td></tr> 71 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a013bc1dcda984cbc608e123ed38491e6">ldexp</a> (float x, int y)</td></tr> 72 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3ff36f9b21927d6b4b58616e48fddcb4">lgamma</a> (float)</td></tr> 73 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a735f4e14e33c50348ef41220f9210bcc">lgamma</a> (float x, int *y)</td></tr> 74 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3ff85f5f4b206ecf9ec9d128d7d18a08">log</a> (float)</td></tr> 75 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af5c1bdba2a13aa2e2b0722287f6a919f">log10</a> (float)</td></tr> 76 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2fb571ae932f671ff3e9e97f2d3fabb7">log2</a> (float v)</td></tr> 77 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae10541ede49062ef7f977712c4878c1f">log1p</a> (float v)</td></tr> 78 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a28742d6ce2f20a61f16ecc08ed499871">logb</a> (float)</td></tr> 79 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4f9086698f1eb466ba2dccf7e331cdc3">mad</a> (float a, float b, float c)</td></tr> 80 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a841633bcdcaeb6a514d9c6460f0adf2d">modf</a> (float x, float *iret)</td></tr> 81 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#adb11df05fb9985595af0a7bd882bdeac">nextafter</a> (float x, float y)</td></tr> 82 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#afd46205452017b741abb2e17fc28557d">pown</a> (float v, int p)</td></tr> 83 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3ff65421721ec8e6ce8d875a563d005f">powr</a> (float v, float p)</td></tr> 84 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a5188ac0e3af95b0956c6abeafb74fda9">remainder</a> (float x, float y)</td></tr> 85 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#adb0ffe344ae56ca7fc9083c1f2943e55">rint</a> (float)</td></tr> 86 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af169e7e1c575b7c24c1834569223077f">rootn</a> (float v, int n)</td></tr> 87 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aff4846ab5b947550814d5414a2c3626f">round</a> (float)</td></tr> 88 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a92da0faef80c4d8f66e954c8c169a729">sqrt</a> (float)</td></tr> 89 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a5db00fde9e6bff693a38f3a37e7a1f70">rsqrt</a> (float v)</td></tr> 90 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8c8cd526b44eb55aede77cf659f24306">sin</a> (float v)</td></tr> 91 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a240f7c7c20b432a30dc660b5dd4cd320">sincos</a> (float v, float *cosptr)</td></tr> 92 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae686e0cc567f7ee2b0a84706aa486e4a">sinh</a> (float)</td></tr> 93 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4fe4fef049786e888526d6f37b912b0a">sinpi</a> (float v)</td></tr> 94 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af12e245af8ff9bb72b5000e7c26cd8fe">tan</a> (float v)</td></tr> 95 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#abc36e89ddb87ea78451d1c5921ddbd8d">tanh</a> (float)</td></tr> 96 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad8bfb083dd3979a305e594a0d6e581c4">tanpi</a> (float v)</td></tr> 97 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ab9f4cbfd2470420ee302f28cf3de6dd0">tgamma</a> (float)</td></tr> 98 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad1a7c65693231219db1babeae1c41f15">trunc</a> (float)</td></tr> 99 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad4dab580aba6cf15539b407b9163dfde">clamp</a> (float amount, float low, float high)</td></tr> 100 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#adc1b551193e66d8037daa1721df4d29c">degrees</a> (float radians)</td></tr> 101 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af4c76d51368c8e330cb59ea5a0a2310e">mix</a> (float start, float stop, float amount)</td></tr> 102 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aaef2526c4d190ba6f7301b4e810917a7">radians</a> (float degrees)</td></tr> 103 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4f7ba6882099d16853d0415982121900">step</a> (float edge, float v)</td></tr> 104 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3e6d477a06dec7070f073eec9d8f420c">sign</a> (float v)</td></tr> 105 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a0f7beb26bb4aa30535babd14492a7e90">cross</a> (<a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> lhs, <a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> rhs)</td></tr> 106 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a70544acaca578035a849eef67d62c449">dot</a> (float lhs, float rhs)</td></tr> 107 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a1a222b7879342279e1e0070d6afd9e18">length</a> (float v)</td></tr> 108 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4488863373be92e113e9d24aa3d21e76">distance</a> (float lhs, float rhs)</td></tr> 109 <tr><td class="memItemLeft" align="right" valign="top">_RS_RUNTIME float </td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a373e03e92a1b7f3fdea5ca4ca159d2a8">normalize</a> (float v)</td></tr> 110 </table> 111 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> 112 <div class="textblock"><p>Basic math functions. </p> 113 114 <p>Definition in file <a class="el" href="rs__cl_8rsh_source.html">rs_cl.rsh</a>.</p> 115 </div><hr/><h2>Function Documentation</h2> 116 <a class="anchor" id="a07648648c7f857cfd1479821d4389751"></a><!-- doxytag: member="rs_cl.rsh::acos" ref="a07648648c7f857cfd1479821d4389751" args="(float)" --> 117 <div class="memitem"> 118 <div class="memproto"> 119 <table class="memname"> 120 <tr> 121 <td class="memname">float acos </td> 122 <td>(</td> 123 <td class="paramtype">float </td> 124 <td class="paramname"></td><td>)</td> 125 <td></td> 126 </tr> 127 </table> 128 </div> 129 <div class="memdoc"> 130 <p>Return the inverse cosine.</p> 131 <p>Supports float, float2, float3, float4 </p> 132 133 </div> 134 </div> 135 <a class="anchor" id="a6575106413ec72448439ef67f1309424"></a><!-- doxytag: member="rs_cl.rsh::acosh" ref="a6575106413ec72448439ef67f1309424" args="(float)" --> 136 <div class="memitem"> 137 <div class="memproto"> 138 <table class="memname"> 139 <tr> 140 <td class="memname">float acosh </td> 141 <td>(</td> 142 <td class="paramtype">float </td> 143 <td class="paramname"></td><td>)</td> 144 <td></td> 145 </tr> 146 </table> 147 </div> 148 <div class="memdoc"> 149 <p>Return the inverse hyperbolic cosine.</p> 150 <p>Supports float, float2, float3, float4 </p> 151 152 </div> 153 </div> 154 <a class="anchor" id="a2c0c7c00815bd480fcda80d1144ac20d"></a><!-- doxytag: member="rs_cl.rsh::acospi" ref="a2c0c7c00815bd480fcda80d1144ac20d" args="(float v)" --> 155 <div class="memitem"> 156 <div class="memproto"> 157 <table class="memname"> 158 <tr> 159 <td class="memname">_RS_RUNTIME float acospi </td> 160 <td>(</td> 161 <td class="paramtype">float </td> 162 <td class="paramname"><em>v</em></td><td>)</td> 163 <td></td> 164 </tr> 165 </table> 166 </div> 167 <div class="memdoc"> 168 <p>Return the inverse cosine divided by PI.</p> 169 <p>Supports float, float2, float3, float4 </p> 170 171 </div> 172 </div> 173 <a class="anchor" id="a78b9d0583bd0699e2eac30d2a136817a"></a><!-- doxytag: member="rs_cl.rsh::asin" ref="a78b9d0583bd0699e2eac30d2a136817a" args="(float)" --> 174 <div class="memitem"> 175 <div class="memproto"> 176 <table class="memname"> 177 <tr> 178 <td class="memname">float asin </td> 179 <td>(</td> 180 <td class="paramtype">float </td> 181 <td class="paramname"></td><td>)</td> 182 <td></td> 183 </tr> 184 </table> 185 </div> 186 <div class="memdoc"> 187 <p>Return the inverse sine.</p> 188 <p>Supports float, float2, float3, float4 </p> 189 190 </div> 191 </div> 192 <a class="anchor" id="a4e3fe465ed5541af53192c59c80af1a0"></a><!-- doxytag: member="rs_cl.rsh::asinh" ref="a4e3fe465ed5541af53192c59c80af1a0" args="(float)" --> 193 <div class="memitem"> 194 <div class="memproto"> 195 <table class="memname"> 196 <tr> 197 <td class="memname">float asinh </td> 198 <td>(</td> 199 <td class="paramtype">float </td> 200 <td class="paramname"></td><td>)</td> 201 <td></td> 202 </tr> 203 </table> 204 </div> 205 <div class="memdoc"> 206 <p>Return the inverse hyperbolic sine.</p> 207 <p>Supports float, float2, float3, float4 </p> 208 209 </div> 210 </div> 211 <a class="anchor" id="a679b63e86358fc962cb343eb6263496b"></a><!-- doxytag: member="rs_cl.rsh::asinpi" ref="a679b63e86358fc962cb343eb6263496b" args="(float v)" --> 212 <div class="memitem"> 213 <div class="memproto"> 214 <table class="memname"> 215 <tr> 216 <td class="memname">_RS_RUNTIME float asinpi </td> 217 <td>(</td> 218 <td class="paramtype">float </td> 219 <td class="paramname"><em>v</em></td><td>)</td> 220 <td></td> 221 </tr> 222 </table> 223 </div> 224 <div class="memdoc"> 225 <p>Return the inverse sine divided by PI.</p> 226 <p>Supports float, float2, float3, float4 </p> 227 228 </div> 229 </div> 230 <a class="anchor" id="ab790c3a7df8fcbeab77f6c0e3b4dcada"></a><!-- doxytag: member="rs_cl.rsh::atan" ref="ab790c3a7df8fcbeab77f6c0e3b4dcada" args="(float)" --> 231 <div class="memitem"> 232 <div class="memproto"> 233 <table class="memname"> 234 <tr> 235 <td class="memname">float atan </td> 236 <td>(</td> 237 <td class="paramtype">float </td> 238 <td class="paramname"></td><td>)</td> 239 <td></td> 240 </tr> 241 </table> 242 </div> 243 <div class="memdoc"> 244 <p>Return the inverse tangent.</p> 245 <p>Supports float, float2, float3, float4 </p> 246 247 </div> 248 </div> 249 <a class="anchor" id="aaf4b636b09041878e1542054c73d81e9"></a><!-- doxytag: member="rs_cl.rsh::atan2" ref="aaf4b636b09041878e1542054c73d81e9" args="(float y, float x)" --> 250 <div class="memitem"> 251 <div class="memproto"> 252 <table class="memname"> 253 <tr> 254 <td class="memname">float atan2 </td> 255 <td>(</td> 256 <td class="paramtype">float </td> 257 <td class="paramname"><em>y</em>, </td> 258 </tr> 259 <tr> 260 <td class="paramkey"></td> 261 <td></td> 262 <td class="paramtype">float </td> 263 <td class="paramname"><em>x</em> </td> 264 </tr> 265 <tr> 266 <td></td> 267 <td>)</td> 268 <td></td><td></td> 269 </tr> 270 </table> 271 </div> 272 <div class="memdoc"> 273 <p>Return the inverse tangent of y / x.</p> 274 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p> 275 <dl><dt><b>Parameters:</b></dt><dd> 276 <table class="params"> 277 <tr><td class="paramname">y</td><td></td></tr> 278 <tr><td class="paramname">x</td><td></td></tr> 279 </table> 280 </dd> 281 </dl> 282 283 </div> 284 </div> 285 <a class="anchor" id="a9aed0a1613c86acf5e4c5ad3290a4745"></a><!-- doxytag: member="rs_cl.rsh::atan2pi" ref="a9aed0a1613c86acf5e4c5ad3290a4745" args="(float y, float x)" --> 286 <div class="memitem"> 287 <div class="memproto"> 288 <table class="memname"> 289 <tr> 290 <td class="memname">_RS_RUNTIME float atan2pi </td> 291 <td>(</td> 292 <td class="paramtype">float </td> 293 <td class="paramname"><em>y</em>, </td> 294 </tr> 295 <tr> 296 <td class="paramkey"></td> 297 <td></td> 298 <td class="paramtype">float </td> 299 <td class="paramname"><em>x</em> </td> 300 </tr> 301 <tr> 302 <td></td> 303 <td>)</td> 304 <td></td><td></td> 305 </tr> 306 </table> 307 </div> 308 <div class="memdoc"> 309 <p>Return the inverse tangent of y / x, divided by PI.</p> 310 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p> 311 <dl><dt><b>Parameters:</b></dt><dd> 312 <table class="params"> 313 <tr><td class="paramname">y</td><td></td></tr> 314 <tr><td class="paramname">x</td><td></td></tr> 315 </table> 316 </dd> 317 </dl> 318 319 </div> 320 </div> 321 <a class="anchor" id="a83bdf415cc561ff6237a124273d9fb0d"></a><!-- doxytag: member="rs_cl.rsh::atanh" ref="a83bdf415cc561ff6237a124273d9fb0d" args="(float)" --> 322 <div class="memitem"> 323 <div class="memproto"> 324 <table class="memname"> 325 <tr> 326 <td class="memname">float atanh </td> 327 <td>(</td> 328 <td class="paramtype">float </td> 329 <td class="paramname"></td><td>)</td> 330 <td></td> 331 </tr> 332 </table> 333 </div> 334 <div class="memdoc"> 335 <p>Return the inverse hyperbolic tangent.</p> 336 <p>Supports float, float2, float3, float4 </p> 337 338 </div> 339 </div> 340 <a class="anchor" id="a420d4aaea0e53d7172845a21a1e648ea"></a><!-- doxytag: member="rs_cl.rsh::atanpi" ref="a420d4aaea0e53d7172845a21a1e648ea" args="(float v)" --> 341 <div class="memitem"> 342 <div class="memproto"> 343 <table class="memname"> 344 <tr> 345 <td class="memname">_RS_RUNTIME float atanpi </td> 346 <td>(</td> 347 <td class="paramtype">float </td> 348 <td class="paramname"><em>v</em></td><td>)</td> 349 <td></td> 350 </tr> 351 </table> 352 </div> 353 <div class="memdoc"> 354 <p>Return the inverse tangent divided by PI.</p> 355 <p>Supports float, float2, float3, float4 </p> 356 357 </div> 358 </div> 359 <a class="anchor" id="ae9d1787b55c2587478a24d96573225df"></a><!-- doxytag: member="rs_cl.rsh::cbrt" ref="ae9d1787b55c2587478a24d96573225df" args="(float)" --> 360 <div class="memitem"> 361 <div class="memproto"> 362 <table class="memname"> 363 <tr> 364 <td class="memname">float cbrt </td> 365 <td>(</td> 366 <td class="paramtype">float </td> 367 <td class="paramname"></td><td>)</td> 368 <td></td> 369 </tr> 370 </table> 371 </div> 372 <div class="memdoc"> 373 <p>Return the cube root.</p> 374 <p>Supports float, float2, float3, float4. </p> 375 376 </div> 377 </div> 378 <a class="anchor" id="aa8fc6daff743a1b635ccbf9af83fe4e4"></a><!-- doxytag: member="rs_cl.rsh::ceil" ref="aa8fc6daff743a1b635ccbf9af83fe4e4" args="(float)" --> 379 <div class="memitem"> 380 <div class="memproto"> 381 <table class="memname"> 382 <tr> 383 <td class="memname">float ceil </td> 384 <td>(</td> 385 <td class="paramtype">float </td> 386 <td class="paramname"></td><td>)</td> 387 <td></td> 388 </tr> 389 </table> 390 </div> 391 <div class="memdoc"> 392 <p>Return the smallest integer not less than a value.</p> 393 <p>Supports float, float2, float3, float4. </p> 394 395 </div> 396 </div> 397 <a class="anchor" id="ad4dab580aba6cf15539b407b9163dfde"></a><!-- doxytag: member="rs_cl.rsh::clamp" ref="ad4dab580aba6cf15539b407b9163dfde" args="(float amount, float low, float high)" --> 398 <div class="memitem"> 399 <div class="memproto"> 400 <table class="memname"> 401 <tr> 402 <td class="memname">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> clamp </td> 403 <td>(</td> 404 <td class="paramtype">float </td> 405 <td class="paramname"><em>amount</em>, </td> 406 </tr> 407 <tr> 408 <td class="paramkey"></td> 409 <td></td> 410 <td class="paramtype">float </td> 411 <td class="paramname"><em>low</em>, </td> 412 </tr> 413 <tr> 414 <td class="paramkey"></td> 415 <td></td> 416 <td class="paramtype">float </td> 417 <td class="paramname"><em>high</em> </td> 418 </tr> 419 <tr> 420 <td></td> 421 <td>)</td> 422 <td></td><td></td> 423 </tr> 424 </table> 425 </div> 426 <div class="memdoc"> 427 <p>Return the minimum of two values.</p> 428 <p>Supports 1,2,3,4 components of uchar, char, ushort, short, uint, int, float. Return the maximum of two values.</p> 429 <p>Supports 1,2,3,4 components of uchar, char, ushort, short, uint, int, float. Clamp a value to a specified high and low bound.</p> 430 <dl><dt><b>Parameters:</b></dt><dd> 431 <table class="params"> 432 <tr><td class="paramname">amount</td><td>value to be clamped. Supports 1,2,3,4 components </td></tr> 433 <tr><td class="paramname">low</td><td>Lower bound, must be scalar or matching vector. </td></tr> 434 <tr><td class="paramname">high</td><td>High bound, must match type of low </td></tr> 435 </table> 436 </dd> 437 </dl> 438 439 </div> 440 </div> 441 <a class="anchor" id="a29f2602d95aa7b3950e2b77b3e268f7e"></a><!-- doxytag: member="rs_cl.rsh::copysign" ref="a29f2602d95aa7b3950e2b77b3e268f7e" args="(float x, float y)" --> 442 <div class="memitem"> 443 <div class="memproto"> 444 <table class="memname"> 445 <tr> 446 <td class="memname">float copysign </td> 447 <td>(</td> 448 <td class="paramtype">float </td> 449 <td class="paramname"><em>x</em>, </td> 450 </tr> 451 <tr> 452 <td class="paramkey"></td> 453 <td></td> 454 <td class="paramtype">float </td> 455 <td class="paramname"><em>y</em> </td> 456 </tr> 457 <tr> 458 <td></td> 459 <td>)</td> 460 <td></td><td></td> 461 </tr> 462 </table> 463 </div> 464 <div class="memdoc"> 465 <p>Copy the sign bit from y to x.</p> 466 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p> 467 <dl><dt><b>Parameters:</b></dt><dd> 468 <table class="params"> 469 <tr><td class="paramname">x</td><td></td></tr> 470 <tr><td class="paramname">y</td><td></td></tr> 471 </table> 472 </dd> 473 </dl> 474 475 </div> 476 </div> 477 <a class="anchor" id="a8eec7aeb4b0c46b06cbcd1a3ac3e6f05"></a><!-- doxytag: member="rs_cl.rsh::cos" ref="a8eec7aeb4b0c46b06cbcd1a3ac3e6f05" args="(float)" --> 478 <div class="memitem"> 479 <div class="memproto"> 480 <table class="memname"> 481 <tr> 482 <td class="memname">float cos </td> 483 <td>(</td> 484 <td class="paramtype">float </td> 485 <td class="paramname"></td><td>)</td> 486 <td></td> 487 </tr> 488 </table> 489 </div> 490 <div class="memdoc"> 491 <p>Return the cosine.</p> 492 <p>Supports float, float2, float3, float4. </p> 493 494 </div> 495 </div> 496 <a class="anchor" id="ac8d88d83182afd591401eaed101d9670"></a><!-- doxytag: member="rs_cl.rsh::cosh" ref="ac8d88d83182afd591401eaed101d9670" args="(float)" --> 497 <div class="memitem"> 498 <div class="memproto"> 499 <table class="memname"> 500 <tr> 501 <td class="memname">float cosh </td> 502 <td>(</td> 503 <td class="paramtype">float </td> 504 <td class="paramname"></td><td>)</td> 505 <td></td> 506 </tr> 507 </table> 508 </div> 509 <div class="memdoc"> 510 <p>Return the hypebolic cosine.</p> 511 <p>Supports float, float2, float3, float4. </p> 512 513 </div> 514 </div> 515 <a class="anchor" id="a07b12188bd53c6b584274892f6abf425"></a><!-- doxytag: member="rs_cl.rsh::cospi" ref="a07b12188bd53c6b584274892f6abf425" args="(float v)" --> 516 <div class="memitem"> 517 <div class="memproto"> 518 <table class="memname"> 519 <tr> 520 <td class="memname">_RS_RUNTIME float cospi </td> 521 <td>(</td> 522 <td class="paramtype">float </td> 523 <td class="paramname"><em>v</em></td><td>)</td> 524 <td></td> 525 </tr> 526 </table> 527 </div> 528 <div class="memdoc"> 529 <p>Return the cosine of the value * PI.</p> 530 <p>Supports float, float2, float3, float4. </p> 531 532 </div> 533 </div> 534 <a class="anchor" id="a0f7beb26bb4aa30535babd14492a7e90"></a><!-- doxytag: member="rs_cl.rsh::cross" ref="a0f7beb26bb4aa30535babd14492a7e90" args="(float3 lhs, float3 rhs)" --> 535 <div class="memitem"> 536 <div class="memproto"> 537 <table class="memname"> 538 <tr> 539 <td class="memname">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> cross </td> 540 <td>(</td> 541 <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> </td> 542 <td class="paramname"><em>lhs</em>, </td> 543 </tr> 544 <tr> 545 <td class="paramkey"></td> 546 <td></td> 547 <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> </td> 548 <td class="paramname"><em>rhs</em> </td> 549 </tr> 550 <tr> 551 <td></td> 552 <td>)</td> 553 <td></td><td></td> 554 </tr> 555 </table> 556 </div> 557 <div class="memdoc"> 558 <p>Compute the cross product of two vectors.</p> 559 <p>Supports 3,4 components </p> 560 561 </div> 562 </div> 563 <a class="anchor" id="adc1b551193e66d8037daa1721df4d29c"></a><!-- doxytag: member="rs_cl.rsh::degrees" ref="adc1b551193e66d8037daa1721df4d29c" args="(float radians)" --> 564 <div class="memitem"> 565 <div class="memproto"> 566 <table class="memname"> 567 <tr> 568 <td class="memname">_RS_RUNTIME float degrees </td> 569 <td>(</td> 570 <td class="paramtype">float </td> 571 <td class="paramname"><em>radians</em></td><td>)</td> 572 <td></td> 573 </tr> 574 </table> 575 </div> 576 <div class="memdoc"> 577 <p>Convert from radians to degrees.</p> 578 <p>Supports 1,2,3,4 components </p> 579 580 </div> 581 </div> 582 <a class="anchor" id="a4488863373be92e113e9d24aa3d21e76"></a><!-- doxytag: member="rs_cl.rsh::distance" ref="a4488863373be92e113e9d24aa3d21e76" args="(float lhs, float rhs)" --> 583 <div class="memitem"> 584 <div class="memproto"> 585 <table class="memname"> 586 <tr> 587 <td class="memname">_RS_RUNTIME float distance </td> 588 <td>(</td> 589 <td class="paramtype">float </td> 590 <td class="paramname"><em>lhs</em>, </td> 591 </tr> 592 <tr> 593 <td class="paramkey"></td> 594 <td></td> 595 <td class="paramtype">float </td> 596 <td class="paramname"><em>rhs</em> </td> 597 </tr> 598 <tr> 599 <td></td> 600 <td>)</td> 601 <td></td><td></td> 602 </tr> 603 </table> 604 </div> 605 <div class="memdoc"> 606 <p>Compute the distance between two points.</p> 607 <p>Supports 1,2,3,4 components </p> 608 609 </div> 610 </div> 611 <a class="anchor" id="a70544acaca578035a849eef67d62c449"></a><!-- doxytag: member="rs_cl.rsh::dot" ref="a70544acaca578035a849eef67d62c449" args="(float lhs, float rhs)" --> 612 <div class="memitem"> 613 <div class="memproto"> 614 <table class="memname"> 615 <tr> 616 <td class="memname">_RS_RUNTIME float dot </td> 617 <td>(</td> 618 <td class="paramtype">float </td> 619 <td class="paramname"><em>lhs</em>, </td> 620 </tr> 621 <tr> 622 <td class="paramkey"></td> 623 <td></td> 624 <td class="paramtype">float </td> 625 <td class="paramname"><em>rhs</em> </td> 626 </tr> 627 <tr> 628 <td></td> 629 <td>)</td> 630 <td></td><td></td> 631 </tr> 632 </table> 633 </div> 634 <div class="memdoc"> 635 <p>Compute the dot product of two vectors.</p> 636 <p>Supports 1,2,3,4 components </p> 637 638 </div> 639 </div> 640 <a class="anchor" id="a139f102df651c25c26dd35d549173f57"></a><!-- doxytag: member="rs_cl.rsh::erf" ref="a139f102df651c25c26dd35d549173f57" args="(float)" --> 641 <div class="memitem"> 642 <div class="memproto"> 643 <table class="memname"> 644 <tr> 645 <td class="memname">float erf </td> 646 <td>(</td> 647 <td class="paramtype">float </td> 648 <td class="paramname"></td><td>)</td> 649 <td></td> 650 </tr> 651 </table> 652 </div> 653 <div class="memdoc"> 654 <p>Return the error function.</p> 655 <p>Supports float, float2, float3, float4. </p> 656 657 </div> 658 </div> 659 <a class="anchor" id="a2e24dc8594e758b64c340153f67a533c"></a><!-- doxytag: member="rs_cl.rsh::erfc" ref="a2e24dc8594e758b64c340153f67a533c" args="(float)" --> 660 <div class="memitem"> 661 <div class="memproto"> 662 <table class="memname"> 663 <tr> 664 <td class="memname">float erfc </td> 665 <td>(</td> 666 <td class="paramtype">float </td> 667 <td class="paramname"></td><td>)</td> 668 <td></td> 669 </tr> 670 </table> 671 </div> 672 <div class="memdoc"> 673 <p>Return the complementary error function.</p> 674 <p>Supports float, float2, float3, float4. </p> 675 676 </div> 677 </div> 678 <a class="anchor" id="a6d9aac64c2686961ca8f30e3c34fef36"></a><!-- doxytag: member="rs_cl.rsh::exp" ref="a6d9aac64c2686961ca8f30e3c34fef36" args="(float)" --> 679 <div class="memitem"> 680 <div class="memproto"> 681 <table class="memname"> 682 <tr> 683 <td class="memname">float exp </td> 684 <td>(</td> 685 <td class="paramtype">float </td> 686 <td class="paramname"></td><td>)</td> 687 <td></td> 688 </tr> 689 </table> 690 </div> 691 <div class="memdoc"> 692 <p>Return e ^ value.</p> 693 <p>Supports float, float2, float3, float4. </p> 694 695 </div> 696 </div> 697 <a class="anchor" id="a4b51589157c9ce600ea6156be51d8d18"></a><!-- doxytag: member="rs_cl.rsh::exp10" ref="a4b51589157c9ce600ea6156be51d8d18" args="(float v)" --> 698 <div class="memitem"> 699 <div class="memproto"> 700 <table class="memname"> 701 <tr> 702 <td class="memname">_RS_RUNTIME float exp10 </td> 703 <td>(</td> 704 <td class="paramtype">float </td> 705 <td class="paramname"><em>v</em></td><td>)</td> 706 <td></td> 707 </tr> 708 </table> 709 </div> 710 <div class="memdoc"> 711 <p>Return 10 ^ value.</p> 712 <p>Supports float, float2, float3, float4. </p> 713 714 </div> 715 </div> 716 <a class="anchor" id="a39bca19ee2b1aa95144e58eb4a1e4f88"></a><!-- doxytag: member="rs_cl.rsh::exp2" ref="a39bca19ee2b1aa95144e58eb4a1e4f88" args="(float)" --> 717 <div class="memitem"> 718 <div class="memproto"> 719 <table class="memname"> 720 <tr> 721 <td class="memname">float exp2 </td> 722 <td>(</td> 723 <td class="paramtype">float </td> 724 <td class="paramname"></td><td>)</td> 725 <td></td> 726 </tr> 727 </table> 728 </div> 729 <div class="memdoc"> 730 <p>Return 2 ^ value.</p> 731 <p>Supports float, float2, float3, float4. </p> 732 733 </div> 734 </div> 735 <a class="anchor" id="a7996044b67be921a5e58e2fe76af66e2"></a><!-- doxytag: member="rs_cl.rsh::expm1" ref="a7996044b67be921a5e58e2fe76af66e2" args="(float)" --> 736 <div class="memitem"> 737 <div class="memproto"> 738 <table class="memname"> 739 <tr> 740 <td class="memname">float expm1 </td> 741 <td>(</td> 742 <td class="paramtype">float </td> 743 <td class="paramname"></td><td>)</td> 744 <td></td> 745 </tr> 746 </table> 747 </div> 748 <div class="memdoc"> 749 <p>Return (e ^ value) - 1.</p> 750 <p>Supports float, float2, float3, float4. </p> 751 752 </div> 753 </div> 754 <a class="anchor" id="ad6e897f1acae252ec0901e3b122992ea"></a><!-- doxytag: member="rs_cl.rsh::fabs" ref="ad6e897f1acae252ec0901e3b122992ea" args="(float)" --> 755 <div class="memitem"> 756 <div class="memproto"> 757 <table class="memname"> 758 <tr> 759 <td class="memname">float fabs </td> 760 <td>(</td> 761 <td class="paramtype">float </td> 762 <td class="paramname"></td><td>)</td> 763 <td></td> 764 </tr> 765 </table> 766 </div> 767 <div class="memdoc"> 768 <p>Return the absolute value of a value.</p> 769 <p>Supports float, float2, float3, float4. </p> 770 771 </div> 772 </div> 773 <a class="anchor" id="ae7a7bac0f4e244594078f87b42c8716a"></a><!-- doxytag: member="rs_cl.rsh::fdim" ref="ae7a7bac0f4e244594078f87b42c8716a" args="(float, float)" --> 774 <div class="memitem"> 775 <div class="memproto"> 776 <table class="memname"> 777 <tr> 778 <td class="memname">float fdim </td> 779 <td>(</td> 780 <td class="paramtype">float </td> 781 <td class="paramname">, </td> 782 </tr> 783 <tr> 784 <td class="paramkey"></td> 785 <td></td> 786 <td class="paramtype">float </td> 787 <td class="paramname"> </td> 788 </tr> 789 <tr> 790 <td></td> 791 <td>)</td> 792 <td></td><td></td> 793 </tr> 794 </table> 795 </div> 796 <div class="memdoc"> 797 <p>Return the positive difference between two values.</p> 798 <p>Supports float, float2, float3, float4. Both arguments must be of the same type. </p> 799 800 </div> 801 </div> 802 <a class="anchor" id="aae2da38a7246378dff8014ec407a30c3"></a><!-- doxytag: member="rs_cl.rsh::floor" ref="aae2da38a7246378dff8014ec407a30c3" args="(float)" --> 803 <div class="memitem"> 804 <div class="memproto"> 805 <table class="memname"> 806 <tr> 807 <td class="memname">float floor </td> 808 <td>(</td> 809 <td class="paramtype">float </td> 810 <td class="paramname"></td><td>)</td> 811 <td></td> 812 </tr> 813 </table> 814 </div> 815 <div class="memdoc"> 816 <p>Return the smallest integer not greater than a value.</p> 817 <p>Supports float, float2, float3, float4. </p> 818 819 </div> 820 </div> 821 <a class="anchor" id="ac42909daec463fe449743e70baf8360d"></a><!-- doxytag: member="rs_cl.rsh::fma" ref="ac42909daec463fe449743e70baf8360d" args="(float a, float b, float c)" --> 822 <div class="memitem"> 823 <div class="memproto"> 824 <table class="memname"> 825 <tr> 826 <td class="memname">float fma </td> 827 <td>(</td> 828 <td class="paramtype">float </td> 829 <td class="paramname"><em>a</em>, </td> 830 </tr> 831 <tr> 832 <td class="paramkey"></td> 833 <td></td> 834 <td class="paramtype">float </td> 835 <td class="paramname"><em>b</em>, </td> 836 </tr> 837 <tr> 838 <td class="paramkey"></td> 839 <td></td> 840 <td class="paramtype">float </td> 841 <td class="paramname"><em>c</em> </td> 842 </tr> 843 <tr> 844 <td></td> 845 <td>)</td> 846 <td></td><td></td> 847 </tr> 848 </table> 849 </div> 850 <div class="memdoc"> 851 <p>Return a*b + c.</p> 852 <p>Supports float, float2, float3, float4. </p> 853 854 </div> 855 </div> 856 <a class="anchor" id="a60f2072d8a746e7fe05cd46dea0fefcc"></a><!-- doxytag: member="rs_cl.rsh::fmax" ref="a60f2072d8a746e7fe05cd46dea0fefcc" args="(float x, float y)" --> 857 <div class="memitem"> 858 <div class="memproto"> 859 <table class="memname"> 860 <tr> 861 <td class="memname">float fmax </td> 862 <td>(</td> 863 <td class="paramtype">float </td> 864 <td class="paramname"><em>x</em>, </td> 865 </tr> 866 <tr> 867 <td class="paramkey"></td> 868 <td></td> 869 <td class="paramtype">float </td> 870 <td class="paramname"><em>y</em> </td> 871 </tr> 872 <tr> 873 <td></td> 874 <td>)</td> 875 <td></td><td></td> 876 </tr> 877 </table> 878 </div> 879 <div class="memdoc"> 880 <p>Return (x < y ? y : x)</p> 881 <p>Supports float, float2, float3, float4. </p> 882 <dl><dt><b>Parameters:</b></dt><dd> 883 <table class="params"> 884 <tr><td class="paramname">x,:</td><td>may be float, float2, float3, float4 </td></tr> 885 <tr><td class="paramname">y,:</td><td>may be float or vector. If vector must match type of x. </td></tr> 886 </table> 887 </dd> 888 </dl> 889 890 </div> 891 </div> 892 <a class="anchor" id="a1fd9d57c6c992866bf5161be2cf4c447"></a><!-- doxytag: member="rs_cl.rsh::fmin" ref="a1fd9d57c6c992866bf5161be2cf4c447" args="(float x, float y)" --> 893 <div class="memitem"> 894 <div class="memproto"> 895 <table class="memname"> 896 <tr> 897 <td class="memname">float fmin </td> 898 <td>(</td> 899 <td class="paramtype">float </td> 900 <td class="paramname"><em>x</em>, </td> 901 </tr> 902 <tr> 903 <td class="paramkey"></td> 904 <td></td> 905 <td class="paramtype">float </td> 906 <td class="paramname"><em>y</em> </td> 907 </tr> 908 <tr> 909 <td></td> 910 <td>)</td> 911 <td></td><td></td> 912 </tr> 913 </table> 914 </div> 915 <div class="memdoc"> 916 <p>Return (x > y ? y : x)</p> 917 <dl><dt><b>Parameters:</b></dt><dd> 918 <table class="params"> 919 <tr><td class="paramname">x,:</td><td>may be float, float2, float3, float4 </td></tr> 920 <tr><td class="paramname">y,:</td><td>may be float or vector. If vector must match type of x. </td></tr> 921 </table> 922 </dd> 923 </dl> 924 925 </div> 926 </div> 927 <a class="anchor" id="a31d5e179730ae44e1dbc74c1535f392e"></a><!-- doxytag: member="rs_cl.rsh::fmod" ref="a31d5e179730ae44e1dbc74c1535f392e" args="(float x, float y)" --> 928 <div class="memitem"> 929 <div class="memproto"> 930 <table class="memname"> 931 <tr> 932 <td class="memname">float fmod </td> 933 <td>(</td> 934 <td class="paramtype">float </td> 935 <td class="paramname"><em>x</em>, </td> 936 </tr> 937 <tr> 938 <td class="paramkey"></td> 939 <td></td> 940 <td class="paramtype">float </td> 941 <td class="paramname"><em>y</em> </td> 942 </tr> 943 <tr> 944 <td></td> 945 <td>)</td> 946 <td></td><td></td> 947 </tr> 948 </table> 949 </div> 950 <div class="memdoc"> 951 <p>Return the remainder from x / y</p> 952 <p>Supports float, float2, float3, float4. </p> 953 954 </div> 955 </div> 956 <a class="anchor" id="ac5277212e0df309a0a7c908424f7b14b"></a><!-- doxytag: member="rs_cl.rsh::fract" ref="ac5277212e0df309a0a7c908424f7b14b" args="(float v, float *iptr)" --> 957 <div class="memitem"> 958 <div class="memproto"> 959 <table class="memname"> 960 <tr> 961 <td class="memname">_RS_RUNTIME float fract </td> 962 <td>(</td> 963 <td class="paramtype">float </td> 964 <td class="paramname"><em>v</em>, </td> 965 </tr> 966 <tr> 967 <td class="paramkey"></td> 968 <td></td> 969 <td class="paramtype">float * </td> 970 <td class="paramname"><em>iptr</em> </td> 971 </tr> 972 <tr> 973 <td></td> 974 <td>)</td> 975 <td></td><td></td> 976 </tr> 977 </table> 978 </div> 979 <div class="memdoc"> 980 <p>Return fractional part of v</p> 981 <dl><dt><b>Parameters:</b></dt><dd> 982 <table class="params"> 983 <tr><td class="paramname">iptr</td><td>iptr[0] will be set to the floor of the input value. Supports float, float2, float3, float4. </td></tr> 984 </table> 985 </dd> 986 </dl> 987 988 </div> 989 </div> 990 <a class="anchor" id="a778635fffed3cee8ab0800482ba53a30"></a><!-- doxytag: member="rs_cl.rsh::frexp" ref="a778635fffed3cee8ab0800482ba53a30" args="(float v, int *iptr)" --> 991 <div class="memitem"> 992 <div class="memproto"> 993 <table class="memname"> 994 <tr> 995 <td class="memname">float frexp </td> 996 <td>(</td> 997 <td class="paramtype">float </td> 998 <td class="paramname"><em>v</em>, </td> 999 </tr> 1000 <tr> 1001 <td class="paramkey"></td> 1002 <td></td> 1003 <td class="paramtype">int * </td> 1004 <td class="paramname"><em>iptr</em> </td> 1005 </tr> 1006 <tr> 1007 <td></td> 1008 <td>)</td> 1009 <td></td><td></td> 1010 </tr> 1011 </table> 1012 </div> 1013 <div class="memdoc"> 1014 <p>Return the mantissa and place the exponent into iptr[0]</p> 1015 <dl><dt><b>Parameters:</b></dt><dd> 1016 <table class="params"> 1017 <tr><td class="paramname">v</td><td>Supports float, float2, float3, float4. </td></tr> 1018 <tr><td class="paramname">iptr</td><td>Must have the same vector size as v. </td></tr> 1019 </table> 1020 </dd> 1021 </dl> 1022 1023 </div> 1024 </div> 1025 <a class="anchor" id="a147f38d6e41f45de9b5e7c6f3dcac010"></a><!-- doxytag: member="rs_cl.rsh::hypot" ref="a147f38d6e41f45de9b5e7c6f3dcac010" args="(float x, float y)" --> 1026 <div class="memitem"> 1027 <div class="memproto"> 1028 <table class="memname"> 1029 <tr> 1030 <td class="memname">float hypot </td> 1031 <td>(</td> 1032 <td class="paramtype">float </td> 1033 <td class="paramname"><em>x</em>, </td> 1034 </tr> 1035 <tr> 1036 <td class="paramkey"></td> 1037 <td></td> 1038 <td class="paramtype">float </td> 1039 <td class="paramname"><em>y</em> </td> 1040 </tr> 1041 <tr> 1042 <td></td> 1043 <td>)</td> 1044 <td></td><td></td> 1045 </tr> 1046 </table> 1047 </div> 1048 <div class="memdoc"> 1049 <p>Return sqrt(x*x + y*y)</p> 1050 <p>Supports float, float2, float3, float4. </p> 1051 1052 </div> 1053 </div> 1054 <a class="anchor" id="aad9a8beba52acb77b1efeba432e6cc2c"></a><!-- doxytag: member="rs_cl.rsh::ilogb" ref="aad9a8beba52acb77b1efeba432e6cc2c" args="(float)" --> 1055 <div class="memitem"> 1056 <div class="memproto"> 1057 <table class="memname"> 1058 <tr> 1059 <td class="memname">int ilogb </td> 1060 <td>(</td> 1061 <td class="paramtype">float </td> 1062 <td class="paramname"></td><td>)</td> 1063 <td></td> 1064 </tr> 1065 </table> 1066 </div> 1067 <div class="memdoc"> 1068 <p>Return the integer exponent of a value</p> 1069 <p>Supports 1,2,3,4 components </p> 1070 1071 </div> 1072 </div> 1073 <a class="anchor" id="a013bc1dcda984cbc608e123ed38491e6"></a><!-- doxytag: member="rs_cl.rsh::ldexp" ref="a013bc1dcda984cbc608e123ed38491e6" args="(float x, int y)" --> 1074 <div class="memitem"> 1075 <div class="memproto"> 1076 <table class="memname"> 1077 <tr> 1078 <td class="memname">float ldexp </td> 1079 <td>(</td> 1080 <td class="paramtype">float </td> 1081 <td class="paramname"><em>x</em>, </td> 1082 </tr> 1083 <tr> 1084 <td class="paramkey"></td> 1085 <td></td> 1086 <td class="paramtype">int </td> 1087 <td class="paramname"><em>y</em> </td> 1088 </tr> 1089 <tr> 1090 <td></td> 1091 <td>)</td> 1092 <td></td><td></td> 1093 </tr> 1094 </table> 1095 </div> 1096 <div class="memdoc"> 1097 <p>Return (x * 2^y)</p> 1098 <dl><dt><b>Parameters:</b></dt><dd> 1099 <table class="params"> 1100 <tr><td class="paramname">x</td><td>Supports 1,2,3,4 components </td></tr> 1101 <tr><td class="paramname">y</td><td>Supports single component or matching vector. </td></tr> 1102 </table> 1103 </dd> 1104 </dl> 1105 1106 </div> 1107 </div> 1108 <a class="anchor" id="a1a222b7879342279e1e0070d6afd9e18"></a><!-- doxytag: member="rs_cl.rsh::length" ref="a1a222b7879342279e1e0070d6afd9e18" args="(float v)" --> 1109 <div class="memitem"> 1110 <div class="memproto"> 1111 <table class="memname"> 1112 <tr> 1113 <td class="memname">_RS_RUNTIME float length </td> 1114 <td>(</td> 1115 <td class="paramtype">float </td> 1116 <td class="paramname"><em>v</em></td><td>)</td> 1117 <td></td> 1118 </tr> 1119 </table> 1120 </div> 1121 <div class="memdoc"> 1122 <p>Compute the length of a vector.</p> 1123 <p>Supports 1,2,3,4 components </p> 1124 1125 </div> 1126 </div> 1127 <a class="anchor" id="a3ff36f9b21927d6b4b58616e48fddcb4"></a><!-- doxytag: member="rs_cl.rsh::lgamma" ref="a3ff36f9b21927d6b4b58616e48fddcb4" args="(float)" --> 1128 <div class="memitem"> 1129 <div class="memproto"> 1130 <table class="memname"> 1131 <tr> 1132 <td class="memname">float lgamma </td> 1133 <td>(</td> 1134 <td class="paramtype">float </td> 1135 <td class="paramname"></td><td>)</td> 1136 <td></td> 1137 </tr> 1138 </table> 1139 </div> 1140 <div class="memdoc"> 1141 <p>Return the log gamma</p> 1142 <p>Supports 1,2,3,4 components </p> 1143 1144 </div> 1145 </div> 1146 <a class="anchor" id="a735f4e14e33c50348ef41220f9210bcc"></a><!-- doxytag: member="rs_cl.rsh::lgamma" ref="a735f4e14e33c50348ef41220f9210bcc" args="(float x, int *y)" --> 1147 <div class="memitem"> 1148 <div class="memproto"> 1149 <table class="memname"> 1150 <tr> 1151 <td class="memname">float lgamma </td> 1152 <td>(</td> 1153 <td class="paramtype">float </td> 1154 <td class="paramname"><em>x</em>, </td> 1155 </tr> 1156 <tr> 1157 <td class="paramkey"></td> 1158 <td></td> 1159 <td class="paramtype">int * </td> 1160 <td class="paramname"><em>y</em> </td> 1161 </tr> 1162 <tr> 1163 <td></td> 1164 <td>)</td> 1165 <td></td><td></td> 1166 </tr> 1167 </table> 1168 </div> 1169 <div class="memdoc"> 1170 <p>Return the log gamma and sign</p> 1171 <dl><dt><b>Parameters:</b></dt><dd> 1172 <table class="params"> 1173 <tr><td class="paramname">x</td><td>Supports 1,2,3,4 components </td></tr> 1174 <tr><td class="paramname">y</td><td>Supports matching vector. </td></tr> 1175 </table> 1176 </dd> 1177 </dl> 1178 1179 </div> 1180 </div> 1181 <a class="anchor" id="a3ff85f5f4b206ecf9ec9d128d7d18a08"></a><!-- doxytag: member="rs_cl.rsh::log" ref="a3ff85f5f4b206ecf9ec9d128d7d18a08" args="(float)" --> 1182 <div class="memitem"> 1183 <div class="memproto"> 1184 <table class="memname"> 1185 <tr> 1186 <td class="memname">float log </td> 1187 <td>(</td> 1188 <td class="paramtype">float </td> 1189 <td class="paramname"></td><td>)</td> 1190 <td></td> 1191 </tr> 1192 </table> 1193 </div> 1194 <div class="memdoc"> 1195 <p>Return the natural logarithm</p> 1196 <p>Supports 1,2,3,4 components </p> 1197 1198 </div> 1199 </div> 1200 <a class="anchor" id="af5c1bdba2a13aa2e2b0722287f6a919f"></a><!-- doxytag: member="rs_cl.rsh::log10" ref="af5c1bdba2a13aa2e2b0722287f6a919f" args="(float)" --> 1201 <div class="memitem"> 1202 <div class="memproto"> 1203 <table class="memname"> 1204 <tr> 1205 <td class="memname">float log10 </td> 1206 <td>(</td> 1207 <td class="paramtype">float </td> 1208 <td class="paramname"></td><td>)</td> 1209 <td></td> 1210 </tr> 1211 </table> 1212 </div> 1213 <div class="memdoc"> 1214 <p>Return the base 10 logarithm</p> 1215 <p>Supports 1,2,3,4 components </p> 1216 1217 </div> 1218 </div> 1219 <a class="anchor" id="ae10541ede49062ef7f977712c4878c1f"></a><!-- doxytag: member="rs_cl.rsh::log1p" ref="ae10541ede49062ef7f977712c4878c1f" args="(float v)" --> 1220 <div class="memitem"> 1221 <div class="memproto"> 1222 <table class="memname"> 1223 <tr> 1224 <td class="memname">float log1p </td> 1225 <td>(</td> 1226 <td class="paramtype">float </td> 1227 <td class="paramname"><em>v</em></td><td>)</td> 1228 <td></td> 1229 </tr> 1230 </table> 1231 </div> 1232 <div class="memdoc"> 1233 <p>Return the natural logarithm of (v + 1.0f)</p> 1234 <p>Supports 1,2,3,4 components </p> 1235 1236 </div> 1237 </div> 1238 <a class="anchor" id="a2fb571ae932f671ff3e9e97f2d3fabb7"></a><!-- doxytag: member="rs_cl.rsh::log2" ref="a2fb571ae932f671ff3e9e97f2d3fabb7" args="(float v)" --> 1239 <div class="memitem"> 1240 <div class="memproto"> 1241 <table class="memname"> 1242 <tr> 1243 <td class="memname">_RS_RUNTIME float log2 </td> 1244 <td>(</td> 1245 <td class="paramtype">float </td> 1246 <td class="paramname"><em>v</em></td><td>)</td> 1247 <td></td> 1248 </tr> 1249 </table> 1250 </div> 1251 <div class="memdoc"> 1252 <p>Return the base 2 logarithm</p> 1253 <p>Supports 1,2,3,4 components </p> 1254 1255 </div> 1256 </div> 1257 <a class="anchor" id="a28742d6ce2f20a61f16ecc08ed499871"></a><!-- doxytag: member="rs_cl.rsh::logb" ref="a28742d6ce2f20a61f16ecc08ed499871" args="(float)" --> 1258 <div class="memitem"> 1259 <div class="memproto"> 1260 <table class="memname"> 1261 <tr> 1262 <td class="memname">float logb </td> 1263 <td>(</td> 1264 <td class="paramtype">float </td> 1265 <td class="paramname"></td><td>)</td> 1266 <td></td> 1267 </tr> 1268 </table> 1269 </div> 1270 <div class="memdoc"> 1271 <p>Compute the exponent of the value.</p> 1272 <p>Supports 1,2,3,4 components </p> 1273 1274 </div> 1275 </div> 1276 <a class="anchor" id="a4f9086698f1eb466ba2dccf7e331cdc3"></a><!-- doxytag: member="rs_cl.rsh::mad" ref="a4f9086698f1eb466ba2dccf7e331cdc3" args="(float a, float b, float c)" --> 1277 <div class="memitem"> 1278 <div class="memproto"> 1279 <table class="memname"> 1280 <tr> 1281 <td class="memname">float mad </td> 1282 <td>(</td> 1283 <td class="paramtype">float </td> 1284 <td class="paramname"><em>a</em>, </td> 1285 </tr> 1286 <tr> 1287 <td class="paramkey"></td> 1288 <td></td> 1289 <td class="paramtype">float </td> 1290 <td class="paramname"><em>b</em>, </td> 1291 </tr> 1292 <tr> 1293 <td class="paramkey"></td> 1294 <td></td> 1295 <td class="paramtype">float </td> 1296 <td class="paramname"><em>c</em> </td> 1297 </tr> 1298 <tr> 1299 <td></td> 1300 <td>)</td> 1301 <td></td><td></td> 1302 </tr> 1303 </table> 1304 </div> 1305 <div class="memdoc"> 1306 <p>Compute (a * b) + c</p> 1307 <p>Supports 1,2,3,4 components </p> 1308 1309 </div> 1310 </div> 1311 <a class="anchor" id="af4c76d51368c8e330cb59ea5a0a2310e"></a><!-- doxytag: member="rs_cl.rsh::mix" ref="af4c76d51368c8e330cb59ea5a0a2310e" args="(float start, float stop, float amount)" --> 1312 <div class="memitem"> 1313 <div class="memproto"> 1314 <table class="memname"> 1315 <tr> 1316 <td class="memname">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> mix </td> 1317 <td>(</td> 1318 <td class="paramtype">float </td> 1319 <td class="paramname"><em>start</em>, </td> 1320 </tr> 1321 <tr> 1322 <td class="paramkey"></td> 1323 <td></td> 1324 <td class="paramtype">float </td> 1325 <td class="paramname"><em>stop</em>, </td> 1326 </tr> 1327 <tr> 1328 <td class="paramkey"></td> 1329 <td></td> 1330 <td class="paramtype">float </td> 1331 <td class="paramname"><em>amount</em> </td> 1332 </tr> 1333 <tr> 1334 <td></td> 1335 <td>)</td> 1336 <td></td><td></td> 1337 </tr> 1338 </table> 1339 </div> 1340 <div class="memdoc"> 1341 <p>return start + ((stop - start) * amount);</p> 1342 <p>Supports 1,2,3,4 components </p> 1343 1344 </div> 1345 </div> 1346 <a class="anchor" id="a841633bcdcaeb6a514d9c6460f0adf2d"></a><!-- doxytag: member="rs_cl.rsh::modf" ref="a841633bcdcaeb6a514d9c6460f0adf2d" args="(float x, float *iret)" --> 1347 <div class="memitem"> 1348 <div class="memproto"> 1349 <table class="memname"> 1350 <tr> 1351 <td class="memname">float modf </td> 1352 <td>(</td> 1353 <td class="paramtype">float </td> 1354 <td class="paramname"><em>x</em>, </td> 1355 </tr> 1356 <tr> 1357 <td class="paramkey"></td> 1358 <td></td> 1359 <td class="paramtype">float * </td> 1360 <td class="paramname"><em>iret</em> </td> 1361 </tr> 1362 <tr> 1363 <td></td> 1364 <td>)</td> 1365 <td></td><td></td> 1366 </tr> 1367 </table> 1368 </div> 1369 <div class="memdoc"> 1370 <p>Return the integral and fractional components of a number Supports 1,2,3,4 components</p> 1371 <dl><dt><b>Parameters:</b></dt><dd> 1372 <table class="params"> 1373 <tr><td class="paramname">x</td><td>Source value </td></tr> 1374 <tr><td class="paramname">iret</td><td>iret[0] will be set to the integral portion of the number. </td></tr> 1375 </table> 1376 </dd> 1377 </dl> 1378 <dl class="return"><dt><b>Returns:</b></dt><dd>The floating point portion of the value. </dd></dl> 1379 1380 </div> 1381 </div> 1382 <a class="anchor" id="adb11df05fb9985595af0a7bd882bdeac"></a><!-- doxytag: member="rs_cl.rsh::nextafter" ref="adb11df05fb9985595af0a7bd882bdeac" args="(float x, float y)" --> 1383 <div class="memitem"> 1384 <div class="memproto"> 1385 <table class="memname"> 1386 <tr> 1387 <td class="memname">float nextafter </td> 1388 <td>(</td> 1389 <td class="paramtype">float </td> 1390 <td class="paramname"><em>x</em>, </td> 1391 </tr> 1392 <tr> 1393 <td class="paramkey"></td> 1394 <td></td> 1395 <td class="paramtype">float </td> 1396 <td class="paramname"><em>y</em> </td> 1397 </tr> 1398 <tr> 1399 <td></td> 1400 <td>)</td> 1401 <td></td><td></td> 1402 </tr> 1403 </table> 1404 </div> 1405 <div class="memdoc"> 1406 <p>Return the next floating point number from x towards y.</p> 1407 <p>Supports 1,2,3,4 components </p> 1408 1409 </div> 1410 </div> 1411 <a class="anchor" id="a373e03e92a1b7f3fdea5ca4ca159d2a8"></a><!-- doxytag: member="rs_cl.rsh::normalize" ref="a373e03e92a1b7f3fdea5ca4ca159d2a8" args="(float v)" --> 1412 <div class="memitem"> 1413 <div class="memproto"> 1414 <table class="memname"> 1415 <tr> 1416 <td class="memname">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> normalize </td> 1417 <td>(</td> 1418 <td class="paramtype">float </td> 1419 <td class="paramname"><em>v</em></td><td>)</td> 1420 <td></td> 1421 </tr> 1422 </table> 1423 </div> 1424 <div class="memdoc"> 1425 <p>Normalize a vector.</p> 1426 <p>Supports 1,2,3,4 components </p> 1427 1428 </div> 1429 </div> 1430 <a class="anchor" id="a9243de1d67fcc847a89f95748d664b19"></a><!-- doxytag: member="rs_cl.rsh::pow" ref="a9243de1d67fcc847a89f95748d664b19" args="(float x, float y)" --> 1431 <div class="memitem"> 1432 <div class="memproto"> 1433 <table class="memname"> 1434 <tr> 1435 <td class="memname">float pow </td> 1436 <td>(</td> 1437 <td class="paramtype">float </td> 1438 <td class="paramname"><em>x</em>, </td> 1439 </tr> 1440 <tr> 1441 <td class="paramkey"></td> 1442 <td></td> 1443 <td class="paramtype">float </td> 1444 <td class="paramname"><em>y</em> </td> 1445 </tr> 1446 <tr> 1447 <td></td> 1448 <td>)</td> 1449 <td></td><td></td> 1450 </tr> 1451 </table> 1452 </div> 1453 <div class="memdoc"> 1454 <p>Return x ^ y.</p> 1455 <p>Supports float, float2, float3, float4. Both arguments must be of the same type. </p> 1456 1457 </div> 1458 </div> 1459 <a class="anchor" id="afd46205452017b741abb2e17fc28557d"></a><!-- doxytag: member="rs_cl.rsh::pown" ref="afd46205452017b741abb2e17fc28557d" args="(float v, int p)" --> 1460 <div class="memitem"> 1461 <div class="memproto"> 1462 <table class="memname"> 1463 <tr> 1464 <td class="memname">_RS_RUNTIME float pown </td> 1465 <td>(</td> 1466 <td class="paramtype">float </td> 1467 <td class="paramname"><em>v</em>, </td> 1468 </tr> 1469 <tr> 1470 <td class="paramkey"></td> 1471 <td></td> 1472 <td class="paramtype">int </td> 1473 <td class="paramname"><em>p</em> </td> 1474 </tr> 1475 <tr> 1476 <td></td> 1477 <td>)</td> 1478 <td></td><td></td> 1479 </tr> 1480 </table> 1481 </div> 1482 <div class="memdoc"> 1483 <p>Return (v ^ p).</p> 1484 <p>Supports 1,2,3,4 components </p> 1485 1486 </div> 1487 </div> 1488 <a class="anchor" id="a3ff65421721ec8e6ce8d875a563d005f"></a><!-- doxytag: member="rs_cl.rsh::powr" ref="a3ff65421721ec8e6ce8d875a563d005f" args="(float v, float p)" --> 1489 <div class="memitem"> 1490 <div class="memproto"> 1491 <table class="memname"> 1492 <tr> 1493 <td class="memname">_RS_RUNTIME float powr </td> 1494 <td>(</td> 1495 <td class="paramtype">float </td> 1496 <td class="paramname"><em>v</em>, </td> 1497 </tr> 1498 <tr> 1499 <td class="paramkey"></td> 1500 <td></td> 1501 <td class="paramtype">float </td> 1502 <td class="paramname"><em>p</em> </td> 1503 </tr> 1504 <tr> 1505 <td></td> 1506 <td>)</td> 1507 <td></td><td></td> 1508 </tr> 1509 </table> 1510 </div> 1511 <div class="memdoc"> 1512 <p>Return (v ^ p). </p> 1513 <dl><dt><b>Parameters:</b></dt><dd> 1514 <table class="params"> 1515 <tr><td class="paramname">v</td><td>must be greater than 0.</td></tr> 1516 </table> 1517 </dd> 1518 </dl> 1519 <p>Supports 1,2,3,4 components </p> 1520 1521 </div> 1522 </div> 1523 <a class="anchor" id="aaef2526c4d190ba6f7301b4e810917a7"></a><!-- doxytag: member="rs_cl.rsh::radians" ref="aaef2526c4d190ba6f7301b4e810917a7" args="(float degrees)" --> 1524 <div class="memitem"> 1525 <div class="memproto"> 1526 <table class="memname"> 1527 <tr> 1528 <td class="memname">_RS_RUNTIME float radians </td> 1529 <td>(</td> 1530 <td class="paramtype">float </td> 1531 <td class="paramname"><em>degrees</em></td><td>)</td> 1532 <td></td> 1533 </tr> 1534 </table> 1535 </div> 1536 <div class="memdoc"> 1537 <p>Convert from degrees to radians.</p> 1538 <p>Supports 1,2,3,4 components </p> 1539 1540 </div> 1541 </div> 1542 <a class="anchor" id="a5188ac0e3af95b0956c6abeafb74fda9"></a><!-- doxytag: member="rs_cl.rsh::remainder" ref="a5188ac0e3af95b0956c6abeafb74fda9" args="(float x, float y)" --> 1543 <div class="memitem"> 1544 <div class="memproto"> 1545 <table class="memname"> 1546 <tr> 1547 <td class="memname">float remainder </td> 1548 <td>(</td> 1549 <td class="paramtype">float </td> 1550 <td class="paramname"><em>x</em>, </td> 1551 </tr> 1552 <tr> 1553 <td class="paramkey"></td> 1554 <td></td> 1555 <td class="paramtype">float </td> 1556 <td class="paramname"><em>y</em> </td> 1557 </tr> 1558 <tr> 1559 <td></td> 1560 <td>)</td> 1561 <td></td><td></td> 1562 </tr> 1563 </table> 1564 </div> 1565 <div class="memdoc"> 1566 <p>Return round x/y to the nearest integer then compute the remander.</p> 1567 <p>Supports 1,2,3,4 components </p> 1568 1569 </div> 1570 </div> 1571 <a class="anchor" id="adb0ffe344ae56ca7fc9083c1f2943e55"></a><!-- doxytag: member="rs_cl.rsh::rint" ref="adb0ffe344ae56ca7fc9083c1f2943e55" args="(float)" --> 1572 <div class="memitem"> 1573 <div class="memproto"> 1574 <table class="memname"> 1575 <tr> 1576 <td class="memname">float rint </td> 1577 <td>(</td> 1578 <td class="paramtype">float </td> 1579 <td class="paramname"></td><td>)</td> 1580 <td></td> 1581 </tr> 1582 </table> 1583 </div> 1584 <div class="memdoc"> 1585 <p>Round to the nearest integral value.</p> 1586 <p>Supports 1,2,3,4 components </p> 1587 1588 </div> 1589 </div> 1590 <a class="anchor" id="af169e7e1c575b7c24c1834569223077f"></a><!-- doxytag: member="rs_cl.rsh::rootn" ref="af169e7e1c575b7c24c1834569223077f" args="(float v, int n)" --> 1591 <div class="memitem"> 1592 <div class="memproto"> 1593 <table class="memname"> 1594 <tr> 1595 <td class="memname">_RS_RUNTIME float rootn </td> 1596 <td>(</td> 1597 <td class="paramtype">float </td> 1598 <td class="paramname"><em>v</em>, </td> 1599 </tr> 1600 <tr> 1601 <td class="paramkey"></td> 1602 <td></td> 1603 <td class="paramtype">int </td> 1604 <td class="paramname"><em>n</em> </td> 1605 </tr> 1606 <tr> 1607 <td></td> 1608 <td>)</td> 1609 <td></td><td></td> 1610 </tr> 1611 </table> 1612 </div> 1613 <div class="memdoc"> 1614 <p>Compute the Nth root of a value.</p> 1615 <p>Supports 1,2,3,4 components </p> 1616 1617 </div> 1618 </div> 1619 <a class="anchor" id="aff4846ab5b947550814d5414a2c3626f"></a><!-- doxytag: member="rs_cl.rsh::round" ref="aff4846ab5b947550814d5414a2c3626f" args="(float)" --> 1620 <div class="memitem"> 1621 <div class="memproto"> 1622 <table class="memname"> 1623 <tr> 1624 <td class="memname">float round </td> 1625 <td>(</td> 1626 <td class="paramtype">float </td> 1627 <td class="paramname"></td><td>)</td> 1628 <td></td> 1629 </tr> 1630 </table> 1631 </div> 1632 <div class="memdoc"> 1633 <p>Round to the nearest integral value. Half values are rounded away from zero.</p> 1634 <p>Supports 1,2,3,4 components </p> 1635 1636 </div> 1637 </div> 1638 <a class="anchor" id="a5db00fde9e6bff693a38f3a37e7a1f70"></a><!-- doxytag: member="rs_cl.rsh::rsqrt" ref="a5db00fde9e6bff693a38f3a37e7a1f70" args="(float v)" --> 1639 <div class="memitem"> 1640 <div class="memproto"> 1641 <table class="memname"> 1642 <tr> 1643 <td class="memname">_RS_RUNTIME float rsqrt </td> 1644 <td>(</td> 1645 <td class="paramtype">float </td> 1646 <td class="paramname"><em>v</em></td><td>)</td> 1647 <td></td> 1648 </tr> 1649 </table> 1650 </div> 1651 <div class="memdoc"> 1652 <p>Return (1 / sqrt(value)).</p> 1653 <dl><dt><b>Parameters:</b></dt><dd> 1654 <table class="params"> 1655 <tr><td class="paramname">v</td><td>The incoming value in radians Supports 1,2,3,4 components </td></tr> 1656 </table> 1657 </dd> 1658 </dl> 1659 1660 </div> 1661 </div> 1662 <a class="anchor" id="a3e6d477a06dec7070f073eec9d8f420c"></a><!-- doxytag: member="rs_cl.rsh::sign" ref="a3e6d477a06dec7070f073eec9d8f420c" args="(float v)" --> 1663 <div class="memitem"> 1664 <div class="memproto"> 1665 <table class="memname"> 1666 <tr> 1667 <td class="memname">_RS_RUNTIME float sign </td> 1668 <td>(</td> 1669 <td class="paramtype">float </td> 1670 <td class="paramname"><em>v</em></td><td>)</td> 1671 <td></td> 1672 </tr> 1673 </table> 1674 </div> 1675 <div class="memdoc"> 1676 <p>if (v < 0) return -1.f; else if (v > 0) return 1.f; else return 0.f;</p> 1677 <p>Supports 1,2,3,4 components </p> 1678 1679 </div> 1680 </div> 1681 <a class="anchor" id="a8c8cd526b44eb55aede77cf659f24306"></a><!-- doxytag: member="rs_cl.rsh::sin" ref="a8c8cd526b44eb55aede77cf659f24306" args="(float v)" --> 1682 <div class="memitem"> 1683 <div class="memproto"> 1684 <table class="memname"> 1685 <tr> 1686 <td class="memname">float sin </td> 1687 <td>(</td> 1688 <td class="paramtype">float </td> 1689 <td class="paramname"><em>v</em></td><td>)</td> 1690 <td></td> 1691 </tr> 1692 </table> 1693 </div> 1694 <div class="memdoc"> 1695 <p>Return the sine of a value specified in radians.</p> 1696 <dl><dt><b>Parameters:</b></dt><dd> 1697 <table class="params"> 1698 <tr><td class="paramname">v</td><td>The incoming value in radians Supports 1,2,3,4 components </td></tr> 1699 </table> 1700 </dd> 1701 </dl> 1702 1703 </div> 1704 </div> 1705 <a class="anchor" id="a240f7c7c20b432a30dc660b5dd4cd320"></a><!-- doxytag: member="rs_cl.rsh::sincos" ref="a240f7c7c20b432a30dc660b5dd4cd320" args="(float v, float *cosptr)" --> 1706 <div class="memitem"> 1707 <div class="memproto"> 1708 <table class="memname"> 1709 <tr> 1710 <td class="memname">_RS_RUNTIME float sincos </td> 1711 <td>(</td> 1712 <td class="paramtype">float </td> 1713 <td class="paramname"><em>v</em>, </td> 1714 </tr> 1715 <tr> 1716 <td class="paramkey"></td> 1717 <td></td> 1718 <td class="paramtype">float * </td> 1719 <td class="paramname"><em>cosptr</em> </td> 1720 </tr> 1721 <tr> 1722 <td></td> 1723 <td>)</td> 1724 <td></td><td></td> 1725 </tr> 1726 </table> 1727 </div> 1728 <div class="memdoc"> 1729 <p>Return the sine and cosine of a value.</p> 1730 <dl class="return"><dt><b>Returns:</b></dt><dd>sine </dd></dl> 1731 <dl><dt><b>Parameters:</b></dt><dd> 1732 <table class="params"> 1733 <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr> 1734 <tr><td class="paramname">*cosptr</td><td>cosptr[0] will be set to the cosine value.</td></tr> 1735 </table> 1736 </dd> 1737 </dl> 1738 <p>Supports 1,2,3,4 components </p> 1739 1740 </div> 1741 </div> 1742 <a class="anchor" id="ae686e0cc567f7ee2b0a84706aa486e4a"></a><!-- doxytag: member="rs_cl.rsh::sinh" ref="ae686e0cc567f7ee2b0a84706aa486e4a" args="(float)" --> 1743 <div class="memitem"> 1744 <div class="memproto"> 1745 <table class="memname"> 1746 <tr> 1747 <td class="memname">float sinh </td> 1748 <td>(</td> 1749 <td class="paramtype">float </td> 1750 <td class="paramname"></td><td>)</td> 1751 <td></td> 1752 </tr> 1753 </table> 1754 </div> 1755 <div class="memdoc"> 1756 <p>Return the hyperbolic sine of a value specified in radians.</p> 1757 <p>Supports 1,2,3,4 components </p> 1758 1759 </div> 1760 </div> 1761 <a class="anchor" id="a4fe4fef049786e888526d6f37b912b0a"></a><!-- doxytag: member="rs_cl.rsh::sinpi" ref="a4fe4fef049786e888526d6f37b912b0a" args="(float v)" --> 1762 <div class="memitem"> 1763 <div class="memproto"> 1764 <table class="memname"> 1765 <tr> 1766 <td class="memname">_RS_RUNTIME float sinpi </td> 1767 <td>(</td> 1768 <td class="paramtype">float </td> 1769 <td class="paramname"><em>v</em></td><td>)</td> 1770 <td></td> 1771 </tr> 1772 </table> 1773 </div> 1774 <div class="memdoc"> 1775 <p>Return the sin(v * PI).</p> 1776 <p>Supports 1,2,3,4 components </p> 1777 1778 </div> 1779 </div> 1780 <a class="anchor" id="a92da0faef80c4d8f66e954c8c169a729"></a><!-- doxytag: member="rs_cl.rsh::sqrt" ref="a92da0faef80c4d8f66e954c8c169a729" args="(float)" --> 1781 <div class="memitem"> 1782 <div class="memproto"> 1783 <table class="memname"> 1784 <tr> 1785 <td class="memname">float sqrt </td> 1786 <td>(</td> 1787 <td class="paramtype">float </td> 1788 <td class="paramname"></td><td>)</td> 1789 <td></td> 1790 </tr> 1791 </table> 1792 </div> 1793 <div class="memdoc"> 1794 <p>Return the square root of a value.</p> 1795 <p>Supports 1,2,3,4 components </p> 1796 1797 </div> 1798 </div> 1799 <a class="anchor" id="a4f7ba6882099d16853d0415982121900"></a><!-- doxytag: member="rs_cl.rsh::step" ref="a4f7ba6882099d16853d0415982121900" args="(float edge, float v)" --> 1800 <div class="memitem"> 1801 <div class="memproto"> 1802 <table class="memname"> 1803 <tr> 1804 <td class="memname">_RS_RUNTIME <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> step </td> 1805 <td>(</td> 1806 <td class="paramtype">float </td> 1807 <td class="paramname"><em>edge</em>, </td> 1808 </tr> 1809 <tr> 1810 <td class="paramkey"></td> 1811 <td></td> 1812 <td class="paramtype">float </td> 1813 <td class="paramname"><em>v</em> </td> 1814 </tr> 1815 <tr> 1816 <td></td> 1817 <td>)</td> 1818 <td></td><td></td> 1819 </tr> 1820 </table> 1821 </div> 1822 <div class="memdoc"> 1823 <p>if (v < edge) return 0.f; else return 1.f;</p> 1824 <p>Supports 1,2,3,4 components </p> 1825 1826 </div> 1827 </div> 1828 <a class="anchor" id="af12e245af8ff9bb72b5000e7c26cd8fe"></a><!-- doxytag: member="rs_cl.rsh::tan" ref="af12e245af8ff9bb72b5000e7c26cd8fe" args="(float v)" --> 1829 <div class="memitem"> 1830 <div class="memproto"> 1831 <table class="memname"> 1832 <tr> 1833 <td class="memname">float tan </td> 1834 <td>(</td> 1835 <td class="paramtype">float </td> 1836 <td class="paramname"><em>v</em></td><td>)</td> 1837 <td></td> 1838 </tr> 1839 </table> 1840 </div> 1841 <div class="memdoc"> 1842 <p>Return the tangent of a value.</p> 1843 <p>Supports 1,2,3,4 components </p> 1844 <dl><dt><b>Parameters:</b></dt><dd> 1845 <table class="params"> 1846 <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr> 1847 </table> 1848 </dd> 1849 </dl> 1850 1851 </div> 1852 </div> 1853 <a class="anchor" id="abc36e89ddb87ea78451d1c5921ddbd8d"></a><!-- doxytag: member="rs_cl.rsh::tanh" ref="abc36e89ddb87ea78451d1c5921ddbd8d" args="(float)" --> 1854 <div class="memitem"> 1855 <div class="memproto"> 1856 <table class="memname"> 1857 <tr> 1858 <td class="memname">float tanh </td> 1859 <td>(</td> 1860 <td class="paramtype">float </td> 1861 <td class="paramname"></td><td>)</td> 1862 <td></td> 1863 </tr> 1864 </table> 1865 </div> 1866 <div class="memdoc"> 1867 <p>Return the hyperbolic tangent of a value.</p> 1868 <p>Supports 1,2,3,4 components </p> 1869 <dl><dt><b>Parameters:</b></dt><dd> 1870 <table class="params"> 1871 <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr> 1872 </table> 1873 </dd> 1874 </dl> 1875 1876 </div> 1877 </div> 1878 <a class="anchor" id="ad8bfb083dd3979a305e594a0d6e581c4"></a><!-- doxytag: member="rs_cl.rsh::tanpi" ref="ad8bfb083dd3979a305e594a0d6e581c4" args="(float v)" --> 1879 <div class="memitem"> 1880 <div class="memproto"> 1881 <table class="memname"> 1882 <tr> 1883 <td class="memname">_RS_RUNTIME float tanpi </td> 1884 <td>(</td> 1885 <td class="paramtype">float </td> 1886 <td class="paramname"><em>v</em></td><td>)</td> 1887 <td></td> 1888 </tr> 1889 </table> 1890 </div> 1891 <div class="memdoc"> 1892 <p>Return tan(v * PI)</p> 1893 <p>Supports 1,2,3,4 components </p> 1894 1895 </div> 1896 </div> 1897 <a class="anchor" id="ab9f4cbfd2470420ee302f28cf3de6dd0"></a><!-- doxytag: member="rs_cl.rsh::tgamma" ref="ab9f4cbfd2470420ee302f28cf3de6dd0" args="(float)" --> 1898 <div class="memitem"> 1899 <div class="memproto"> 1900 <table class="memname"> 1901 <tr> 1902 <td class="memname">float tgamma </td> 1903 <td>(</td> 1904 <td class="paramtype">float </td> 1905 <td class="paramname"></td><td>)</td> 1906 <td></td> 1907 </tr> 1908 </table> 1909 </div> 1910 <div class="memdoc"> 1911 <p>Compute the gamma function of a value.</p> 1912 <p>Supports 1,2,3,4 components </p> 1913 1914 </div> 1915 </div> 1916 <a class="anchor" id="ad1a7c65693231219db1babeae1c41f15"></a><!-- doxytag: member="rs_cl.rsh::trunc" ref="ad1a7c65693231219db1babeae1c41f15" args="(float)" --> 1917 <div class="memitem"> 1918 <div class="memproto"> 1919 <table class="memname"> 1920 <tr> 1921 <td class="memname">float trunc </td> 1922 <td>(</td> 1923 <td class="paramtype">float </td> 1924 <td class="paramname"></td><td>)</td> 1925 <td></td> 1926 </tr> 1927 </table> 1928 </div> 1929 <div class="memdoc"> 1930 <p>Round to integral using truncation.</p> 1931 <p>Supports 1,2,3,4 components </p> 1932 1933 </div> 1934 </div> 1935 </div> 1936 1937 </body> 1938 </html> 1939