Home | History | Annotate | Download | only in renderscript
      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>/usr/local/google/home/srhines/android_trees/jb-mr2-dev/frameworks/rs/scriptc/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">/usr/local/google/home/srhines/android_trees/jb-mr2-dev/frameworks/rs/scriptc/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"><a class="el" href="rs__types_8rsh.html#ac532b4c1895c8bd4fb75dc370c484351">char2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a67421c4b17df15a1c726d912770e5ca4">convert_char2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     37 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a833bb5476683ec5692feaf0cd5dcdd80">convert_uchar2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     38 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a303d3ad18aaeacfcfeda2b8580b98796">short2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a83e89db1940f3190fbec5bd823a99fc5">convert_short2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     39 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a24a9d78cfc32475e2c6eb1cdec239bf2">ushort2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a6862ea6ddfba8a59796bc681a544fb4f">convert_ushort2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     40 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a6bc1fa1354fe2145b8f12b4bbfafcf4c">int2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9d2e4b8f0f25a7ccaed05248edc21f06">convert_int2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     41 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#aaf90cd1f01a121e824fc6e1b927e7683">uint2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a01ff256469203ba33ba0f220b54e70d1">convert_uint2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     42 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a5086d0fcb71f916c936af486ccf0dd41">float2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a1ad62d449c1e3548573c2f9c1a5cb13a">convert_float2</a> (<a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> v)</td></tr>
     43 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a07648648c7f857cfd1479821d4389751">acos</a> (float)</td></tr>
     44 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a6575106413ec72448439ef67f1309424">acosh</a> (float)</td></tr>
     45 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2c9092eb07e9df891935e93469e70d4e">acospi</a> (float v)</td></tr>
     46 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a78b9d0583bd0699e2eac30d2a136817a">asin</a> (float)</td></tr>
     47 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4e3fe465ed5541af53192c59c80af1a0">asinh</a> (float)</td></tr>
     48 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a812eb4521e65a451161417f9898384f7">asinpi</a> (float v)</td></tr>
     49 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ab790c3a7df8fcbeab77f6c0e3b4dcada">atan</a> (float)</td></tr>
     50 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aaf4b636b09041878e1542054c73d81e9">atan2</a> (float y, float x)</td></tr>
     51 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a83bdf415cc561ff6237a124273d9fb0d">atanh</a> (float)</td></tr>
     52 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a5052e31ce616d35aee25a3a83f6fc117">atanpi</a> (float v)</td></tr>
     53 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a89ec5f6a2f64a0f9e97438fbd41aaace">atan2pi</a> (float y, float x)</td></tr>
     54 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae9d1787b55c2587478a24d96573225df">cbrt</a> (float)</td></tr>
     55 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aa8fc6daff743a1b635ccbf9af83fe4e4">ceil</a> (float)</td></tr>
     56 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a29f2602d95aa7b3950e2b77b3e268f7e">copysign</a> (float x, float y)</td></tr>
     57 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8eec7aeb4b0c46b06cbcd1a3ac3e6f05">cos</a> (float)</td></tr>
     58 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ac8d88d83182afd591401eaed101d9670">cosh</a> (float)</td></tr>
     59 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a258d2c828fd46eae2867373884d834a9">cospi</a> (float v)</td></tr>
     60 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2e24dc8594e758b64c340153f67a533c">erfc</a> (float)</td></tr>
     61 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a139f102df651c25c26dd35d549173f57">erf</a> (float)</td></tr>
     62 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a6d9aac64c2686961ca8f30e3c34fef36">exp</a> (float)</td></tr>
     63 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a39bca19ee2b1aa95144e58eb4a1e4f88">exp2</a> (float)</td></tr>
     64 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9243de1d67fcc847a89f95748d664b19">pow</a> (float x, float y)</td></tr>
     65 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a0225ff40d79f78260293e776c6a77422">exp10</a> (float v)</td></tr>
     66 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a7996044b67be921a5e58e2fe76af66e2">expm1</a> (float)</td></tr>
     67 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad6e897f1acae252ec0901e3b122992ea">fabs</a> (float)</td></tr>
     68 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae7a7bac0f4e244594078f87b42c8716a">fdim</a> (float, float)</td></tr>
     69 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aae2da38a7246378dff8014ec407a30c3">floor</a> (float)</td></tr>
     70 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</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>
     71 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a60f2072d8a746e7fe05cd46dea0fefcc">fmax</a> (float x, float y)</td></tr>
     72 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a1fd9d57c6c992866bf5161be2cf4c447">fmin</a> (float x, float y)</td></tr>
     73 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a31d5e179730ae44e1dbc74c1535f392e">fmod</a> (float x, float y)</td></tr>
     74 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9374786a1bbe3d2dd886cfad642bfec6">fract</a> (float v, float *iptr)</td></tr>
     75 <tr><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a84b546baf72a871a5ba688d434d6ce2b">fract</a> (float v)</td></tr>
     76 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a778635fffed3cee8ab0800482ba53a30">frexp</a> (float v, int *iptr)</td></tr>
     77 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a147f38d6e41f45de9b5e7c6f3dcac010">hypot</a> (float x, float y)</td></tr>
     78 <tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aad9a8beba52acb77b1efeba432e6cc2c">ilogb</a> (float)</td></tr>
     79 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a013bc1dcda984cbc608e123ed38491e6">ldexp</a> (float x, int y)</td></tr>
     80 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3ff36f9b21927d6b4b58616e48fddcb4">lgamma</a> (float)</td></tr>
     81 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a735f4e14e33c50348ef41220f9210bcc">lgamma</a> (float x, int *y)</td></tr>
     82 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3ff85f5f4b206ecf9ec9d128d7d18a08">log</a> (float)</td></tr>
     83 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af5c1bdba2a13aa2e2b0722287f6a919f">log10</a> (float)</td></tr>
     84 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aab1c4f06daf6f2a50fd73f0c28929213">log2</a> (float v)</td></tr>
     85 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae10541ede49062ef7f977712c4878c1f">log1p</a> (float v)</td></tr>
     86 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a28742d6ce2f20a61f16ecc08ed499871">logb</a> (float)</td></tr>
     87 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</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>
     88 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a841633bcdcaeb6a514d9c6460f0adf2d">modf</a> (float x, float *iret)</td></tr>
     89 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#adb11df05fb9985595af0a7bd882bdeac">nextafter</a> (float x, float y)</td></tr>
     90 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a67d1fe795e092003f687f3cc6d3c407a">pown</a> (float v, int p)</td></tr>
     91 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a316c30ba3e6bc11673bfd34bb4746d24">powr</a> (float v, float p)</td></tr>
     92 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a5188ac0e3af95b0956c6abeafb74fda9">remainder</a> (float x, float y)</td></tr>
     93 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#adb0ffe344ae56ca7fc9083c1f2943e55">rint</a> (float)</td></tr>
     94 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a2776b517528b8185a6bb50753af0f6cf">rootn</a> (float v, int n)</td></tr>
     95 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aff4846ab5b947550814d5414a2c3626f">round</a> (float)</td></tr>
     96 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a92da0faef80c4d8f66e954c8c169a729">sqrt</a> (float)</td></tr>
     97 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8a3992b97cb199b1c8d598996b600988">rsqrt</a> (float v)</td></tr>
     98 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8c8cd526b44eb55aede77cf659f24306">sin</a> (float v)</td></tr>
     99 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a892c91a30bbc713aa77105d8e9e25881">sincos</a> (float v, float *cosptr)</td></tr>
    100 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ae686e0cc567f7ee2b0a84706aa486e4a">sinh</a> (float)</td></tr>
    101 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9ca027af0acf3ff22d91cd9489766976">sinpi</a> (float v)</td></tr>
    102 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#af12e245af8ff9bb72b5000e7c26cd8fe">tan</a> (float v)</td></tr>
    103 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#abc36e89ddb87ea78451d1c5921ddbd8d">tanh</a> (float)</td></tr>
    104 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aee96c8910a7d8b0082574813b6b68b9a">tanpi</a> (float v)</td></tr>
    105 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ab9f4cbfd2470420ee302f28cf3de6dd0">tgamma</a> (float)</td></tr>
    106 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ad1a7c65693231219db1babeae1c41f15">trunc</a> (float)</td></tr>
    107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a1ed0afedda2068ad1f9ad14ef3449e50">abs</a> (char v)</td></tr>
    108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a8a0f94dce3caa2a50cbf2d9f4bc674ac">clz</a> (<a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> v)</td></tr>
    109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a5f61ca44b3ad4b11365b0c4137a22658">min</a> (<a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> v1, <a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> v2)</td></tr>
    110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a616bf7a90d8d3c73a48d2c395d9dc4ea">max</a> (<a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> v1, <a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> v2)</td></tr>
    111 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#afae5eac13e35acd0f47d7e3c601e16ed">clamp</a> (float amount, float low, float high)</td></tr>
    112 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a0276b63d6905fa802032f1490a24515b">degrees</a> (float radians)</td></tr>
    113 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a254612a612ff7539b01a1478e03d8697">mix</a> (float start, float stop, float amount)</td></tr>
    114 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aceb63a0da6393b8ac2ed229bae6232d6">radians</a> (float degrees)</td></tr>
    115 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9f40337dfee48d1881b87b35aa8133dd">step</a> (float edge, float v)</td></tr>
    116 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a9fe423cc7d4c6d767f8a608d2ee76657">sign</a> (float v)</td></tr>
    117 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#add745d593bc2b23285bd10e52a204e25">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>
    118 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#aa26d85eac3067e9769b33b6914b180f2">dot</a> (float lhs, float rhs)</td></tr>
    119 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a902d4d2fab31ba8f9631b1f681e99baa">length</a> (float v)</td></tr>
    120 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a412bf215ae838c65079560bbefefaca7">distance</a> (float lhs, float rhs)</td></tr>
    121 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a69c2a56f743593439d5ae5e3ec8e517f">normalize</a> (float v)</td></tr>
    122 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a49050a8e32c95f60df4eaba9d7dfdca6">half_recip</a> (float)</td></tr>
    123 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a26e2c17b20ee4c98b78c365d390e4fb8">half_sqrt</a> (float)</td></tr>
    124 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a0925ceb22d33dcbb45914350ffa2edea">half_rsqrt</a> (float v)</td></tr>
    125 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a7c8f2f987044a360b5f616a80a74a4d5">fast_length</a> (float v)</td></tr>
    126 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a4fcbdb9099e7d653a951cb344ba3c3c9">fast_distance</a> (float lhs, float rhs)</td></tr>
    127 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a3878bee2879351f518be68e015d76a35">fast_normalize</a> (float v)</td></tr>
    128 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#ab354691ecd844549b27ef9202e17f7ac">native_exp2</a> (float v)</td></tr>
    129 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a45d8176823a05b891313f3d96decf491">native_exp</a> (float v)</td></tr>
    130 <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__cl_8rsh.html#a601ee3d2bf769f1cdc39a886f7a6c986">native_exp10</a> (float v)</td></tr>
    131 </table>
    132 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
    133 <div class="textblock"><p>Basic math functions. </p>
    134 
    135 <p>Definition in file <a class="el" href="rs__cl_8rsh_source.html">rs_cl.rsh</a>.</p>
    136 </div><hr/><h2>Function Documentation</h2>
    137 <a class="anchor" id="a1ed0afedda2068ad1f9ad14ef3449e50"></a><!-- doxytag: member="rs_cl.rsh::abs" ref="a1ed0afedda2068ad1f9ad14ef3449e50" args="(char v)" -->
    138 <div class="memitem">
    139 <div class="memproto">
    140       <table class="memname">
    141         <tr>
    142           <td class="memname"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> abs </td>
    143           <td>(</td>
    144           <td class="paramtype">char&#160;</td>
    145           <td class="paramname"><em>v</em></td><td>)</td>
    146           <td></td>
    147         </tr>
    148       </table>
    149 </div>
    150 <div class="memdoc">
    151 <p>Return the absolute value of a value.</p>
    152 <p>Supports 1,2,3,4 components of char, short, int. </p>
    153 
    154 </div>
    155 </div>
    156 <a class="anchor" id="a07648648c7f857cfd1479821d4389751"></a><!-- doxytag: member="rs_cl.rsh::acos" ref="a07648648c7f857cfd1479821d4389751" args="(float)" -->
    157 <div class="memitem">
    158 <div class="memproto">
    159       <table class="memname">
    160         <tr>
    161           <td class="memname">float acos </td>
    162           <td>(</td>
    163           <td class="paramtype">float&#160;</td>
    164           <td class="paramname"></td><td>)</td>
    165           <td></td>
    166         </tr>
    167       </table>
    168 </div>
    169 <div class="memdoc">
    170 <p>Return the inverse cosine.</p>
    171 <p>Supports float, float2, float3, float4 </p>
    172 
    173 </div>
    174 </div>
    175 <a class="anchor" id="a6575106413ec72448439ef67f1309424"></a><!-- doxytag: member="rs_cl.rsh::acosh" ref="a6575106413ec72448439ef67f1309424" args="(float)" -->
    176 <div class="memitem">
    177 <div class="memproto">
    178       <table class="memname">
    179         <tr>
    180           <td class="memname">float acosh </td>
    181           <td>(</td>
    182           <td class="paramtype">float&#160;</td>
    183           <td class="paramname"></td><td>)</td>
    184           <td></td>
    185         </tr>
    186       </table>
    187 </div>
    188 <div class="memdoc">
    189 <p>Return the inverse hyperbolic cosine.</p>
    190 <p>Supports float, float2, float3, float4 </p>
    191 
    192 </div>
    193 </div>
    194 <a class="anchor" id="a2c9092eb07e9df891935e93469e70d4e"></a><!-- doxytag: member="rs_cl.rsh::acospi" ref="a2c9092eb07e9df891935e93469e70d4e" args="(float v)" -->
    195 <div class="memitem">
    196 <div class="memproto">
    197       <table class="memname">
    198         <tr>
    199           <td class="memname">float acospi </td>
    200           <td>(</td>
    201           <td class="paramtype">float&#160;</td>
    202           <td class="paramname"><em>v</em></td><td>)</td>
    203           <td></td>
    204         </tr>
    205       </table>
    206 </div>
    207 <div class="memdoc">
    208 <p>Return the inverse cosine divided by PI.</p>
    209 <p>Supports float, float2, float3, float4 </p>
    210 
    211 </div>
    212 </div>
    213 <a class="anchor" id="a78b9d0583bd0699e2eac30d2a136817a"></a><!-- doxytag: member="rs_cl.rsh::asin" ref="a78b9d0583bd0699e2eac30d2a136817a" args="(float)" -->
    214 <div class="memitem">
    215 <div class="memproto">
    216       <table class="memname">
    217         <tr>
    218           <td class="memname">float asin </td>
    219           <td>(</td>
    220           <td class="paramtype">float&#160;</td>
    221           <td class="paramname"></td><td>)</td>
    222           <td></td>
    223         </tr>
    224       </table>
    225 </div>
    226 <div class="memdoc">
    227 <p>Return the inverse sine.</p>
    228 <p>Supports float, float2, float3, float4 </p>
    229 
    230 </div>
    231 </div>
    232 <a class="anchor" id="a4e3fe465ed5541af53192c59c80af1a0"></a><!-- doxytag: member="rs_cl.rsh::asinh" ref="a4e3fe465ed5541af53192c59c80af1a0" args="(float)" -->
    233 <div class="memitem">
    234 <div class="memproto">
    235       <table class="memname">
    236         <tr>
    237           <td class="memname">float asinh </td>
    238           <td>(</td>
    239           <td class="paramtype">float&#160;</td>
    240           <td class="paramname"></td><td>)</td>
    241           <td></td>
    242         </tr>
    243       </table>
    244 </div>
    245 <div class="memdoc">
    246 <p>Return the inverse hyperbolic sine.</p>
    247 <p>Supports float, float2, float3, float4 </p>
    248 
    249 </div>
    250 </div>
    251 <a class="anchor" id="a812eb4521e65a451161417f9898384f7"></a><!-- doxytag: member="rs_cl.rsh::asinpi" ref="a812eb4521e65a451161417f9898384f7" args="(float v)" -->
    252 <div class="memitem">
    253 <div class="memproto">
    254       <table class="memname">
    255         <tr>
    256           <td class="memname">float asinpi </td>
    257           <td>(</td>
    258           <td class="paramtype">float&#160;</td>
    259           <td class="paramname"><em>v</em></td><td>)</td>
    260           <td></td>
    261         </tr>
    262       </table>
    263 </div>
    264 <div class="memdoc">
    265 <p>Return the inverse sine divided by PI.</p>
    266 <p>Supports float, float2, float3, float4 </p>
    267 
    268 </div>
    269 </div>
    270 <a class="anchor" id="ab790c3a7df8fcbeab77f6c0e3b4dcada"></a><!-- doxytag: member="rs_cl.rsh::atan" ref="ab790c3a7df8fcbeab77f6c0e3b4dcada" args="(float)" -->
    271 <div class="memitem">
    272 <div class="memproto">
    273       <table class="memname">
    274         <tr>
    275           <td class="memname">float atan </td>
    276           <td>(</td>
    277           <td class="paramtype">float&#160;</td>
    278           <td class="paramname"></td><td>)</td>
    279           <td></td>
    280         </tr>
    281       </table>
    282 </div>
    283 <div class="memdoc">
    284 <p>Return the inverse tangent.</p>
    285 <p>Supports float, float2, float3, float4 </p>
    286 
    287 </div>
    288 </div>
    289 <a class="anchor" id="aaf4b636b09041878e1542054c73d81e9"></a><!-- doxytag: member="rs_cl.rsh::atan2" ref="aaf4b636b09041878e1542054c73d81e9" args="(float y, float x)" -->
    290 <div class="memitem">
    291 <div class="memproto">
    292       <table class="memname">
    293         <tr>
    294           <td class="memname">float atan2 </td>
    295           <td>(</td>
    296           <td class="paramtype">float&#160;</td>
    297           <td class="paramname"><em>y</em>, </td>
    298         </tr>
    299         <tr>
    300           <td class="paramkey"></td>
    301           <td></td>
    302           <td class="paramtype">float&#160;</td>
    303           <td class="paramname"><em>x</em>&#160;</td>
    304         </tr>
    305         <tr>
    306           <td></td>
    307           <td>)</td>
    308           <td></td><td></td>
    309         </tr>
    310       </table>
    311 </div>
    312 <div class="memdoc">
    313 <p>Return the inverse tangent of y / x.</p>
    314 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p>
    315 <dl><dt><b>Parameters:</b></dt><dd>
    316   <table class="params">
    317     <tr><td class="paramname">y</td><td></td></tr>
    318     <tr><td class="paramname">x</td><td></td></tr>
    319   </table>
    320   </dd>
    321 </dl>
    322 
    323 </div>
    324 </div>
    325 <a class="anchor" id="a89ec5f6a2f64a0f9e97438fbd41aaace"></a><!-- doxytag: member="rs_cl.rsh::atan2pi" ref="a89ec5f6a2f64a0f9e97438fbd41aaace" args="(float y, float x)" -->
    326 <div class="memitem">
    327 <div class="memproto">
    328       <table class="memname">
    329         <tr>
    330           <td class="memname">float atan2pi </td>
    331           <td>(</td>
    332           <td class="paramtype">float&#160;</td>
    333           <td class="paramname"><em>y</em>, </td>
    334         </tr>
    335         <tr>
    336           <td class="paramkey"></td>
    337           <td></td>
    338           <td class="paramtype">float&#160;</td>
    339           <td class="paramname"><em>x</em>&#160;</td>
    340         </tr>
    341         <tr>
    342           <td></td>
    343           <td>)</td>
    344           <td></td><td></td>
    345         </tr>
    346       </table>
    347 </div>
    348 <div class="memdoc">
    349 <p>Return the inverse tangent of y / x, divided by PI.</p>
    350 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p>
    351 <dl><dt><b>Parameters:</b></dt><dd>
    352   <table class="params">
    353     <tr><td class="paramname">y</td><td></td></tr>
    354     <tr><td class="paramname">x</td><td></td></tr>
    355   </table>
    356   </dd>
    357 </dl>
    358 
    359 </div>
    360 </div>
    361 <a class="anchor" id="a83bdf415cc561ff6237a124273d9fb0d"></a><!-- doxytag: member="rs_cl.rsh::atanh" ref="a83bdf415cc561ff6237a124273d9fb0d" args="(float)" -->
    362 <div class="memitem">
    363 <div class="memproto">
    364       <table class="memname">
    365         <tr>
    366           <td class="memname">float atanh </td>
    367           <td>(</td>
    368           <td class="paramtype">float&#160;</td>
    369           <td class="paramname"></td><td>)</td>
    370           <td></td>
    371         </tr>
    372       </table>
    373 </div>
    374 <div class="memdoc">
    375 <p>Return the inverse hyperbolic tangent.</p>
    376 <p>Supports float, float2, float3, float4 </p>
    377 
    378 </div>
    379 </div>
    380 <a class="anchor" id="a5052e31ce616d35aee25a3a83f6fc117"></a><!-- doxytag: member="rs_cl.rsh::atanpi" ref="a5052e31ce616d35aee25a3a83f6fc117" args="(float v)" -->
    381 <div class="memitem">
    382 <div class="memproto">
    383       <table class="memname">
    384         <tr>
    385           <td class="memname">float atanpi </td>
    386           <td>(</td>
    387           <td class="paramtype">float&#160;</td>
    388           <td class="paramname"><em>v</em></td><td>)</td>
    389           <td></td>
    390         </tr>
    391       </table>
    392 </div>
    393 <div class="memdoc">
    394 <p>Return the inverse tangent divided by PI.</p>
    395 <p>Supports float, float2, float3, float4 </p>
    396 
    397 </div>
    398 </div>
    399 <a class="anchor" id="ae9d1787b55c2587478a24d96573225df"></a><!-- doxytag: member="rs_cl.rsh::cbrt" ref="ae9d1787b55c2587478a24d96573225df" args="(float)" -->
    400 <div class="memitem">
    401 <div class="memproto">
    402       <table class="memname">
    403         <tr>
    404           <td class="memname">float cbrt </td>
    405           <td>(</td>
    406           <td class="paramtype">float&#160;</td>
    407           <td class="paramname"></td><td>)</td>
    408           <td></td>
    409         </tr>
    410       </table>
    411 </div>
    412 <div class="memdoc">
    413 <p>Return the cube root.</p>
    414 <p>Supports float, float2, float3, float4. </p>
    415 
    416 </div>
    417 </div>
    418 <a class="anchor" id="aa8fc6daff743a1b635ccbf9af83fe4e4"></a><!-- doxytag: member="rs_cl.rsh::ceil" ref="aa8fc6daff743a1b635ccbf9af83fe4e4" args="(float)" -->
    419 <div class="memitem">
    420 <div class="memproto">
    421       <table class="memname">
    422         <tr>
    423           <td class="memname">float ceil </td>
    424           <td>(</td>
    425           <td class="paramtype">float&#160;</td>
    426           <td class="paramname"></td><td>)</td>
    427           <td></td>
    428         </tr>
    429       </table>
    430 </div>
    431 <div class="memdoc">
    432 <p>Return the smallest integer not less than a value.</p>
    433 <p>Supports float, float2, float3, float4. </p>
    434 
    435 </div>
    436 </div>
    437 <a class="anchor" id="afae5eac13e35acd0f47d7e3c601e16ed"></a><!-- doxytag: member="rs_cl.rsh::clamp" ref="afae5eac13e35acd0f47d7e3c601e16ed" args="(float amount, float low, float high)" -->
    438 <div class="memitem">
    439 <div class="memproto">
    440       <table class="memname">
    441         <tr>
    442           <td class="memname">float clamp </td>
    443           <td>(</td>
    444           <td class="paramtype">float&#160;</td>
    445           <td class="paramname"><em>amount</em>, </td>
    446         </tr>
    447         <tr>
    448           <td class="paramkey"></td>
    449           <td></td>
    450           <td class="paramtype">float&#160;</td>
    451           <td class="paramname"><em>low</em>, </td>
    452         </tr>
    453         <tr>
    454           <td class="paramkey"></td>
    455           <td></td>
    456           <td class="paramtype">float&#160;</td>
    457           <td class="paramname"><em>high</em>&#160;</td>
    458         </tr>
    459         <tr>
    460           <td></td>
    461           <td>)</td>
    462           <td></td><td></td>
    463         </tr>
    464       </table>
    465 </div>
    466 <div class="memdoc">
    467 <p>Clamp a value to a specified high and low bound.</p>
    468 <dl><dt><b>Parameters:</b></dt><dd>
    469   <table class="params">
    470     <tr><td class="paramname">amount</td><td>value to be clamped. Supports 1,2,3,4 components </td></tr>
    471     <tr><td class="paramname">low</td><td>Lower bound, must be scalar or matching vector. </td></tr>
    472     <tr><td class="paramname">high</td><td>High bound, must match type of low </td></tr>
    473   </table>
    474   </dd>
    475 </dl>
    476 
    477 </div>
    478 </div>
    479 <a class="anchor" id="a8a0f94dce3caa2a50cbf2d9f4bc674ac"></a><!-- doxytag: member="rs_cl.rsh::clz" ref="a8a0f94dce3caa2a50cbf2d9f4bc674ac" args="(uchar v)" -->
    480 <div class="memitem">
    481 <div class="memproto">
    482       <table class="memname">
    483         <tr>
    484           <td class="memname"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> clz </td>
    485           <td>(</td>
    486           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
    487           <td class="paramname"><em>v</em></td><td>)</td>
    488           <td></td>
    489         </tr>
    490       </table>
    491 </div>
    492 <div class="memdoc">
    493 <p>Return the number of leading 0-bits in a value.</p>
    494 <p>Supports 1,2,3,4 components of uchar, char, ushort, short, uint, int. </p>
    495 
    496 </div>
    497 </div>
    498 <a class="anchor" id="a67421c4b17df15a1c726d912770e5ca4"></a><!-- doxytag: member="rs_cl.rsh::convert_char2" ref="a67421c4b17df15a1c726d912770e5ca4" args="(uchar2 v)" -->
    499 <div class="memitem">
    500 <div class="memproto">
    501       <table class="memname">
    502         <tr>
    503           <td class="memname"><a class="el" href="rs__types_8rsh.html#ac532b4c1895c8bd4fb75dc370c484351">char2</a> convert_char2 </td>
    504           <td>(</td>
    505           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    506           <td class="paramname"><em>v</em></td><td>)</td>
    507           <td></td>
    508         </tr>
    509       </table>
    510 </div>
    511 <div class="memdoc">
    512 <p>Convert to char.</p>
    513 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    514 
    515 </div>
    516 </div>
    517 <a class="anchor" id="a1ad62d449c1e3548573c2f9c1a5cb13a"></a><!-- doxytag: member="rs_cl.rsh::convert_float2" ref="a1ad62d449c1e3548573c2f9c1a5cb13a" args="(uchar2 v)" -->
    518 <div class="memitem">
    519 <div class="memproto">
    520       <table class="memname">
    521         <tr>
    522           <td class="memname"><a class="el" href="rs__types_8rsh.html#a5086d0fcb71f916c936af486ccf0dd41">float2</a> convert_float2 </td>
    523           <td>(</td>
    524           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    525           <td class="paramname"><em>v</em></td><td>)</td>
    526           <td></td>
    527         </tr>
    528       </table>
    529 </div>
    530 <div class="memdoc">
    531 <p>Convert to float.</p>
    532 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    533 
    534 </div>
    535 </div>
    536 <a class="anchor" id="a9d2e4b8f0f25a7ccaed05248edc21f06"></a><!-- doxytag: member="rs_cl.rsh::convert_int2" ref="a9d2e4b8f0f25a7ccaed05248edc21f06" args="(uchar2 v)" -->
    537 <div class="memitem">
    538 <div class="memproto">
    539       <table class="memname">
    540         <tr>
    541           <td class="memname"><a class="el" href="rs__types_8rsh.html#a6bc1fa1354fe2145b8f12b4bbfafcf4c">int2</a> convert_int2 </td>
    542           <td>(</td>
    543           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    544           <td class="paramname"><em>v</em></td><td>)</td>
    545           <td></td>
    546         </tr>
    547       </table>
    548 </div>
    549 <div class="memdoc">
    550 <p>Convert to int.</p>
    551 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    552 
    553 </div>
    554 </div>
    555 <a class="anchor" id="a83e89db1940f3190fbec5bd823a99fc5"></a><!-- doxytag: member="rs_cl.rsh::convert_short2" ref="a83e89db1940f3190fbec5bd823a99fc5" args="(uchar2 v)" -->
    556 <div class="memitem">
    557 <div class="memproto">
    558       <table class="memname">
    559         <tr>
    560           <td class="memname"><a class="el" href="rs__types_8rsh.html#a303d3ad18aaeacfcfeda2b8580b98796">short2</a> convert_short2 </td>
    561           <td>(</td>
    562           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    563           <td class="paramname"><em>v</em></td><td>)</td>
    564           <td></td>
    565         </tr>
    566       </table>
    567 </div>
    568 <div class="memdoc">
    569 <p>Convert to short.</p>
    570 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    571 
    572 </div>
    573 </div>
    574 <a class="anchor" id="a833bb5476683ec5692feaf0cd5dcdd80"></a><!-- doxytag: member="rs_cl.rsh::convert_uchar2" ref="a833bb5476683ec5692feaf0cd5dcdd80" args="(uchar2 v)" -->
    575 <div class="memitem">
    576 <div class="memproto">
    577       <table class="memname">
    578         <tr>
    579           <td class="memname"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a> convert_uchar2 </td>
    580           <td>(</td>
    581           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    582           <td class="paramname"><em>v</em></td><td>)</td>
    583           <td></td>
    584         </tr>
    585       </table>
    586 </div>
    587 <div class="memdoc">
    588 <p>Convert to unsigned char.</p>
    589 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    590 
    591 </div>
    592 </div>
    593 <a class="anchor" id="a01ff256469203ba33ba0f220b54e70d1"></a><!-- doxytag: member="rs_cl.rsh::convert_uint2" ref="a01ff256469203ba33ba0f220b54e70d1" args="(uchar2 v)" -->
    594 <div class="memitem">
    595 <div class="memproto">
    596       <table class="memname">
    597         <tr>
    598           <td class="memname"><a class="el" href="rs__types_8rsh.html#aaf90cd1f01a121e824fc6e1b927e7683">uint2</a> convert_uint2 </td>
    599           <td>(</td>
    600           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    601           <td class="paramname"><em>v</em></td><td>)</td>
    602           <td></td>
    603         </tr>
    604       </table>
    605 </div>
    606 <div class="memdoc">
    607 <p>Convert to unsigned int.</p>
    608 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    609 
    610 </div>
    611 </div>
    612 <a class="anchor" id="a6862ea6ddfba8a59796bc681a544fb4f"></a><!-- doxytag: member="rs_cl.rsh::convert_ushort2" ref="a6862ea6ddfba8a59796bc681a544fb4f" args="(uchar2 v)" -->
    613 <div class="memitem">
    614 <div class="memproto">
    615       <table class="memname">
    616         <tr>
    617           <td class="memname"><a class="el" href="rs__types_8rsh.html#a24a9d78cfc32475e2c6eb1cdec239bf2">ushort2</a> convert_ushort2 </td>
    618           <td>(</td>
    619           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#aff5eb7cd53a34bb01924bf64485296de">uchar2</a>&#160;</td>
    620           <td class="paramname"><em>v</em></td><td>)</td>
    621           <td></td>
    622         </tr>
    623       </table>
    624 </div>
    625 <div class="memdoc">
    626 <p>Convert to unsigned short.</p>
    627 <p>Supports 2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
    628 
    629 </div>
    630 </div>
    631 <a class="anchor" id="a29f2602d95aa7b3950e2b77b3e268f7e"></a><!-- doxytag: member="rs_cl.rsh::copysign" ref="a29f2602d95aa7b3950e2b77b3e268f7e" args="(float x, float y)" -->
    632 <div class="memitem">
    633 <div class="memproto">
    634       <table class="memname">
    635         <tr>
    636           <td class="memname">float copysign </td>
    637           <td>(</td>
    638           <td class="paramtype">float&#160;</td>
    639           <td class="paramname"><em>x</em>, </td>
    640         </tr>
    641         <tr>
    642           <td class="paramkey"></td>
    643           <td></td>
    644           <td class="paramtype">float&#160;</td>
    645           <td class="paramname"><em>y</em>&#160;</td>
    646         </tr>
    647         <tr>
    648           <td></td>
    649           <td>)</td>
    650           <td></td><td></td>
    651         </tr>
    652       </table>
    653 </div>
    654 <div class="memdoc">
    655 <p>Copy the sign bit from y to x.</p>
    656 <p>Supports float, float2, float3, float4. Both arguments must be of the same type.</p>
    657 <dl><dt><b>Parameters:</b></dt><dd>
    658   <table class="params">
    659     <tr><td class="paramname">x</td><td></td></tr>
    660     <tr><td class="paramname">y</td><td></td></tr>
    661   </table>
    662   </dd>
    663 </dl>
    664 
    665 </div>
    666 </div>
    667 <a class="anchor" id="a8eec7aeb4b0c46b06cbcd1a3ac3e6f05"></a><!-- doxytag: member="rs_cl.rsh::cos" ref="a8eec7aeb4b0c46b06cbcd1a3ac3e6f05" args="(float)" -->
    668 <div class="memitem">
    669 <div class="memproto">
    670       <table class="memname">
    671         <tr>
    672           <td class="memname">float cos </td>
    673           <td>(</td>
    674           <td class="paramtype">float&#160;</td>
    675           <td class="paramname"></td><td>)</td>
    676           <td></td>
    677         </tr>
    678       </table>
    679 </div>
    680 <div class="memdoc">
    681 <p>Return the cosine.</p>
    682 <p>Supports float, float2, float3, float4. </p>
    683 
    684 </div>
    685 </div>
    686 <a class="anchor" id="ac8d88d83182afd591401eaed101d9670"></a><!-- doxytag: member="rs_cl.rsh::cosh" ref="ac8d88d83182afd591401eaed101d9670" args="(float)" -->
    687 <div class="memitem">
    688 <div class="memproto">
    689       <table class="memname">
    690         <tr>
    691           <td class="memname">float cosh </td>
    692           <td>(</td>
    693           <td class="paramtype">float&#160;</td>
    694           <td class="paramname"></td><td>)</td>
    695           <td></td>
    696         </tr>
    697       </table>
    698 </div>
    699 <div class="memdoc">
    700 <p>Return the hypebolic cosine.</p>
    701 <p>Supports float, float2, float3, float4. </p>
    702 
    703 </div>
    704 </div>
    705 <a class="anchor" id="a258d2c828fd46eae2867373884d834a9"></a><!-- doxytag: member="rs_cl.rsh::cospi" ref="a258d2c828fd46eae2867373884d834a9" args="(float v)" -->
    706 <div class="memitem">
    707 <div class="memproto">
    708       <table class="memname">
    709         <tr>
    710           <td class="memname">float cospi </td>
    711           <td>(</td>
    712           <td class="paramtype">float&#160;</td>
    713           <td class="paramname"><em>v</em></td><td>)</td>
    714           <td></td>
    715         </tr>
    716       </table>
    717 </div>
    718 <div class="memdoc">
    719 <p>Return the cosine of the value * PI.</p>
    720 <p>Supports float, float2, float3, float4. </p>
    721 
    722 </div>
    723 </div>
    724 <a class="anchor" id="add745d593bc2b23285bd10e52a204e25"></a><!-- doxytag: member="rs_cl.rsh::cross" ref="add745d593bc2b23285bd10e52a204e25" args="(float3 lhs, float3 rhs)" -->
    725 <div class="memitem">
    726 <div class="memproto">
    727       <table class="memname">
    728         <tr>
    729           <td class="memname"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> cross </td>
    730           <td>(</td>
    731           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a>&#160;</td>
    732           <td class="paramname"><em>lhs</em>, </td>
    733         </tr>
    734         <tr>
    735           <td class="paramkey"></td>
    736           <td></td>
    737           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a>&#160;</td>
    738           <td class="paramname"><em>rhs</em>&#160;</td>
    739         </tr>
    740         <tr>
    741           <td></td>
    742           <td>)</td>
    743           <td></td><td></td>
    744         </tr>
    745       </table>
    746 </div>
    747 <div class="memdoc">
    748 <p>Compute the cross product of two vectors.</p>
    749 <p>Supports 3,4 components </p>
    750 
    751 </div>
    752 </div>
    753 <a class="anchor" id="a0276b63d6905fa802032f1490a24515b"></a><!-- doxytag: member="rs_cl.rsh::degrees" ref="a0276b63d6905fa802032f1490a24515b" args="(float radians)" -->
    754 <div class="memitem">
    755 <div class="memproto">
    756       <table class="memname">
    757         <tr>
    758           <td class="memname">float degrees </td>
    759           <td>(</td>
    760           <td class="paramtype">float&#160;</td>
    761           <td class="paramname"><em>radians</em></td><td>)</td>
    762           <td></td>
    763         </tr>
    764       </table>
    765 </div>
    766 <div class="memdoc">
    767 <p>Convert from radians to degrees.</p>
    768 <p>Supports 1,2,3,4 components </p>
    769 
    770 </div>
    771 </div>
    772 <a class="anchor" id="a412bf215ae838c65079560bbefefaca7"></a><!-- doxytag: member="rs_cl.rsh::distance" ref="a412bf215ae838c65079560bbefefaca7" args="(float lhs, float rhs)" -->
    773 <div class="memitem">
    774 <div class="memproto">
    775       <table class="memname">
    776         <tr>
    777           <td class="memname">float distance </td>
    778           <td>(</td>
    779           <td class="paramtype">float&#160;</td>
    780           <td class="paramname"><em>lhs</em>, </td>
    781         </tr>
    782         <tr>
    783           <td class="paramkey"></td>
    784           <td></td>
    785           <td class="paramtype">float&#160;</td>
    786           <td class="paramname"><em>rhs</em>&#160;</td>
    787         </tr>
    788         <tr>
    789           <td></td>
    790           <td>)</td>
    791           <td></td><td></td>
    792         </tr>
    793       </table>
    794 </div>
    795 <div class="memdoc">
    796 <p>Compute the distance between two points.</p>
    797 <p>Supports 1,2,3,4 components </p>
    798 
    799 </div>
    800 </div>
    801 <a class="anchor" id="aa26d85eac3067e9769b33b6914b180f2"></a><!-- doxytag: member="rs_cl.rsh::dot" ref="aa26d85eac3067e9769b33b6914b180f2" args="(float lhs, float rhs)" -->
    802 <div class="memitem">
    803 <div class="memproto">
    804       <table class="memname">
    805         <tr>
    806           <td class="memname">float dot </td>
    807           <td>(</td>
    808           <td class="paramtype">float&#160;</td>
    809           <td class="paramname"><em>lhs</em>, </td>
    810         </tr>
    811         <tr>
    812           <td class="paramkey"></td>
    813           <td></td>
    814           <td class="paramtype">float&#160;</td>
    815           <td class="paramname"><em>rhs</em>&#160;</td>
    816         </tr>
    817         <tr>
    818           <td></td>
    819           <td>)</td>
    820           <td></td><td></td>
    821         </tr>
    822       </table>
    823 </div>
    824 <div class="memdoc">
    825 <p>Compute the dot product of two vectors.</p>
    826 <p>Supports 1,2,3,4 components </p>
    827 
    828 </div>
    829 </div>
    830 <a class="anchor" id="a139f102df651c25c26dd35d549173f57"></a><!-- doxytag: member="rs_cl.rsh::erf" ref="a139f102df651c25c26dd35d549173f57" args="(float)" -->
    831 <div class="memitem">
    832 <div class="memproto">
    833       <table class="memname">
    834         <tr>
    835           <td class="memname">float erf </td>
    836           <td>(</td>
    837           <td class="paramtype">float&#160;</td>
    838           <td class="paramname"></td><td>)</td>
    839           <td></td>
    840         </tr>
    841       </table>
    842 </div>
    843 <div class="memdoc">
    844 <p>Return the error function.</p>
    845 <p>Supports float, float2, float3, float4. </p>
    846 
    847 </div>
    848 </div>
    849 <a class="anchor" id="a2e24dc8594e758b64c340153f67a533c"></a><!-- doxytag: member="rs_cl.rsh::erfc" ref="a2e24dc8594e758b64c340153f67a533c" args="(float)" -->
    850 <div class="memitem">
    851 <div class="memproto">
    852       <table class="memname">
    853         <tr>
    854           <td class="memname">float erfc </td>
    855           <td>(</td>
    856           <td class="paramtype">float&#160;</td>
    857           <td class="paramname"></td><td>)</td>
    858           <td></td>
    859         </tr>
    860       </table>
    861 </div>
    862 <div class="memdoc">
    863 <p>Return the complementary error function.</p>
    864 <p>Supports float, float2, float3, float4. </p>
    865 
    866 </div>
    867 </div>
    868 <a class="anchor" id="a6d9aac64c2686961ca8f30e3c34fef36"></a><!-- doxytag: member="rs_cl.rsh::exp" ref="a6d9aac64c2686961ca8f30e3c34fef36" args="(float)" -->
    869 <div class="memitem">
    870 <div class="memproto">
    871       <table class="memname">
    872         <tr>
    873           <td class="memname">float exp </td>
    874           <td>(</td>
    875           <td class="paramtype">float&#160;</td>
    876           <td class="paramname"></td><td>)</td>
    877           <td></td>
    878         </tr>
    879       </table>
    880 </div>
    881 <div class="memdoc">
    882 <p>Return e ^ value.</p>
    883 <p>Supports float, float2, float3, float4. </p>
    884 
    885 </div>
    886 </div>
    887 <a class="anchor" id="a0225ff40d79f78260293e776c6a77422"></a><!-- doxytag: member="rs_cl.rsh::exp10" ref="a0225ff40d79f78260293e776c6a77422" args="(float v)" -->
    888 <div class="memitem">
    889 <div class="memproto">
    890       <table class="memname">
    891         <tr>
    892           <td class="memname">float exp10 </td>
    893           <td>(</td>
    894           <td class="paramtype">float&#160;</td>
    895           <td class="paramname"><em>v</em></td><td>)</td>
    896           <td></td>
    897         </tr>
    898       </table>
    899 </div>
    900 <div class="memdoc">
    901 <p>Return 10 ^ value.</p>
    902 <p>Supports float, float2, float3, float4. </p>
    903 
    904 </div>
    905 </div>
    906 <a class="anchor" id="a39bca19ee2b1aa95144e58eb4a1e4f88"></a><!-- doxytag: member="rs_cl.rsh::exp2" ref="a39bca19ee2b1aa95144e58eb4a1e4f88" args="(float)" -->
    907 <div class="memitem">
    908 <div class="memproto">
    909       <table class="memname">
    910         <tr>
    911           <td class="memname">float exp2 </td>
    912           <td>(</td>
    913           <td class="paramtype">float&#160;</td>
    914           <td class="paramname"></td><td>)</td>
    915           <td></td>
    916         </tr>
    917       </table>
    918 </div>
    919 <div class="memdoc">
    920 <p>Return 2 ^ value.</p>
    921 <p>Supports float, float2, float3, float4. </p>
    922 
    923 </div>
    924 </div>
    925 <a class="anchor" id="a7996044b67be921a5e58e2fe76af66e2"></a><!-- doxytag: member="rs_cl.rsh::expm1" ref="a7996044b67be921a5e58e2fe76af66e2" args="(float)" -->
    926 <div class="memitem">
    927 <div class="memproto">
    928       <table class="memname">
    929         <tr>
    930           <td class="memname">float expm1 </td>
    931           <td>(</td>
    932           <td class="paramtype">float&#160;</td>
    933           <td class="paramname"></td><td>)</td>
    934           <td></td>
    935         </tr>
    936       </table>
    937 </div>
    938 <div class="memdoc">
    939 <p>Return (e ^ value) - 1.</p>
    940 <p>Supports float, float2, float3, float4. </p>
    941 
    942 </div>
    943 </div>
    944 <a class="anchor" id="ad6e897f1acae252ec0901e3b122992ea"></a><!-- doxytag: member="rs_cl.rsh::fabs" ref="ad6e897f1acae252ec0901e3b122992ea" args="(float)" -->
    945 <div class="memitem">
    946 <div class="memproto">
    947       <table class="memname">
    948         <tr>
    949           <td class="memname">float fabs </td>
    950           <td>(</td>
    951           <td class="paramtype">float&#160;</td>
    952           <td class="paramname"></td><td>)</td>
    953           <td></td>
    954         </tr>
    955       </table>
    956 </div>
    957 <div class="memdoc">
    958 <p>Return the absolute value of a value.</p>
    959 <p>Supports float, float2, float3, float4. </p>
    960 
    961 </div>
    962 </div>
    963 <a class="anchor" id="a4fcbdb9099e7d653a951cb344ba3c3c9"></a><!-- doxytag: member="rs_cl.rsh::fast_distance" ref="a4fcbdb9099e7d653a951cb344ba3c3c9" args="(float lhs, float rhs)" -->
    964 <div class="memitem">
    965 <div class="memproto">
    966       <table class="memname">
    967         <tr>
    968           <td class="memname">float fast_distance </td>
    969           <td>(</td>
    970           <td class="paramtype">float&#160;</td>
    971           <td class="paramname"><em>lhs</em>, </td>
    972         </tr>
    973         <tr>
    974           <td class="paramkey"></td>
    975           <td></td>
    976           <td class="paramtype">float&#160;</td>
    977           <td class="paramname"><em>rhs</em>&#160;</td>
    978         </tr>
    979         <tr>
    980           <td></td>
    981           <td>)</td>
    982           <td></td><td></td>
    983         </tr>
    984       </table>
    985 </div>
    986 <div class="memdoc">
    987 <p>Compute the approximate distance between two points.</p>
    988 <p>Supports 1,2,3,4 components </p>
    989 
    990 </div>
    991 </div>
    992 <a class="anchor" id="a7c8f2f987044a360b5f616a80a74a4d5"></a><!-- doxytag: member="rs_cl.rsh::fast_length" ref="a7c8f2f987044a360b5f616a80a74a4d5" args="(float v)" -->
    993 <div class="memitem">
    994 <div class="memproto">
    995       <table class="memname">
    996         <tr>
    997           <td class="memname">float fast_length </td>
    998           <td>(</td>
    999           <td class="paramtype">float&#160;</td>
   1000           <td class="paramname"><em>v</em></td><td>)</td>
   1001           <td></td>
   1002         </tr>
   1003       </table>
   1004 </div>
   1005 <div class="memdoc">
   1006 <p>Compute the approximate length of a vector.</p>
   1007 <p>Supports 1,2,3,4 components </p>
   1008 
   1009 </div>
   1010 </div>
   1011 <a class="anchor" id="a3878bee2879351f518be68e015d76a35"></a><!-- doxytag: member="rs_cl.rsh::fast_normalize" ref="a3878bee2879351f518be68e015d76a35" args="(float v)" -->
   1012 <div class="memitem">
   1013 <div class="memproto">
   1014       <table class="memname">
   1015         <tr>
   1016           <td class="memname">float fast_normalize </td>
   1017           <td>(</td>
   1018           <td class="paramtype">float&#160;</td>
   1019           <td class="paramname"><em>v</em></td><td>)</td>
   1020           <td></td>
   1021         </tr>
   1022       </table>
   1023 </div>
   1024 <div class="memdoc">
   1025 <p>Approximately normalize a vector.</p>
   1026 <p>Supports 1,2,3,4 components </p>
   1027 
   1028 </div>
   1029 </div>
   1030 <a class="anchor" id="ae7a7bac0f4e244594078f87b42c8716a"></a><!-- doxytag: member="rs_cl.rsh::fdim" ref="ae7a7bac0f4e244594078f87b42c8716a" args="(float, float)" -->
   1031 <div class="memitem">
   1032 <div class="memproto">
   1033       <table class="memname">
   1034         <tr>
   1035           <td class="memname">float fdim </td>
   1036           <td>(</td>
   1037           <td class="paramtype">float&#160;</td>
   1038           <td class="paramname">, </td>
   1039         </tr>
   1040         <tr>
   1041           <td class="paramkey"></td>
   1042           <td></td>
   1043           <td class="paramtype">float&#160;</td>
   1044           <td class="paramname">&#160;</td>
   1045         </tr>
   1046         <tr>
   1047           <td></td>
   1048           <td>)</td>
   1049           <td></td><td></td>
   1050         </tr>
   1051       </table>
   1052 </div>
   1053 <div class="memdoc">
   1054 <p>Return the positive difference between two values.</p>
   1055 <p>Supports float, float2, float3, float4. Both arguments must be of the same type. </p>
   1056 
   1057 </div>
   1058 </div>
   1059 <a class="anchor" id="aae2da38a7246378dff8014ec407a30c3"></a><!-- doxytag: member="rs_cl.rsh::floor" ref="aae2da38a7246378dff8014ec407a30c3" args="(float)" -->
   1060 <div class="memitem">
   1061 <div class="memproto">
   1062       <table class="memname">
   1063         <tr>
   1064           <td class="memname">float floor </td>
   1065           <td>(</td>
   1066           <td class="paramtype">float&#160;</td>
   1067           <td class="paramname"></td><td>)</td>
   1068           <td></td>
   1069         </tr>
   1070       </table>
   1071 </div>
   1072 <div class="memdoc">
   1073 <p>Return the smallest integer not greater than a value.</p>
   1074 <p>Supports float, float2, float3, float4. </p>
   1075 
   1076 </div>
   1077 </div>
   1078 <a class="anchor" id="ac42909daec463fe449743e70baf8360d"></a><!-- doxytag: member="rs_cl.rsh::fma" ref="ac42909daec463fe449743e70baf8360d" args="(float a, float b, float c)" -->
   1079 <div class="memitem">
   1080 <div class="memproto">
   1081       <table class="memname">
   1082         <tr>
   1083           <td class="memname">float fma </td>
   1084           <td>(</td>
   1085           <td class="paramtype">float&#160;</td>
   1086           <td class="paramname"><em>a</em>, </td>
   1087         </tr>
   1088         <tr>
   1089           <td class="paramkey"></td>
   1090           <td></td>
   1091           <td class="paramtype">float&#160;</td>
   1092           <td class="paramname"><em>b</em>, </td>
   1093         </tr>
   1094         <tr>
   1095           <td class="paramkey"></td>
   1096           <td></td>
   1097           <td class="paramtype">float&#160;</td>
   1098           <td class="paramname"><em>c</em>&#160;</td>
   1099         </tr>
   1100         <tr>
   1101           <td></td>
   1102           <td>)</td>
   1103           <td></td><td></td>
   1104         </tr>
   1105       </table>
   1106 </div>
   1107 <div class="memdoc">
   1108 <p>Return a*b + c.</p>
   1109 <p>Supports float, float2, float3, float4. </p>
   1110 
   1111 </div>
   1112 </div>
   1113 <a class="anchor" id="a60f2072d8a746e7fe05cd46dea0fefcc"></a><!-- doxytag: member="rs_cl.rsh::fmax" ref="a60f2072d8a746e7fe05cd46dea0fefcc" args="(float x, float y)" -->
   1114 <div class="memitem">
   1115 <div class="memproto">
   1116       <table class="memname">
   1117         <tr>
   1118           <td class="memname">float fmax </td>
   1119           <td>(</td>
   1120           <td class="paramtype">float&#160;</td>
   1121           <td class="paramname"><em>x</em>, </td>
   1122         </tr>
   1123         <tr>
   1124           <td class="paramkey"></td>
   1125           <td></td>
   1126           <td class="paramtype">float&#160;</td>
   1127           <td class="paramname"><em>y</em>&#160;</td>
   1128         </tr>
   1129         <tr>
   1130           <td></td>
   1131           <td>)</td>
   1132           <td></td><td></td>
   1133         </tr>
   1134       </table>
   1135 </div>
   1136 <div class="memdoc">
   1137 <p>Return (x &lt; y ? y : x)</p>
   1138 <p>Supports float, float2, float3, float4. </p>
   1139 <dl><dt><b>Parameters:</b></dt><dd>
   1140   <table class="params">
   1141     <tr><td class="paramname">x,:</td><td>may be float, float2, float3, float4 </td></tr>
   1142     <tr><td class="paramname">y,:</td><td>may be float or vector. If vector must match type of x. </td></tr>
   1143   </table>
   1144   </dd>
   1145 </dl>
   1146 
   1147 </div>
   1148 </div>
   1149 <a class="anchor" id="a1fd9d57c6c992866bf5161be2cf4c447"></a><!-- doxytag: member="rs_cl.rsh::fmin" ref="a1fd9d57c6c992866bf5161be2cf4c447" args="(float x, float y)" -->
   1150 <div class="memitem">
   1151 <div class="memproto">
   1152       <table class="memname">
   1153         <tr>
   1154           <td class="memname">float fmin </td>
   1155           <td>(</td>
   1156           <td class="paramtype">float&#160;</td>
   1157           <td class="paramname"><em>x</em>, </td>
   1158         </tr>
   1159         <tr>
   1160           <td class="paramkey"></td>
   1161           <td></td>
   1162           <td class="paramtype">float&#160;</td>
   1163           <td class="paramname"><em>y</em>&#160;</td>
   1164         </tr>
   1165         <tr>
   1166           <td></td>
   1167           <td>)</td>
   1168           <td></td><td></td>
   1169         </tr>
   1170       </table>
   1171 </div>
   1172 <div class="memdoc">
   1173 <p>Return (x &gt; y ? y : x)</p>
   1174 <dl><dt><b>Parameters:</b></dt><dd>
   1175   <table class="params">
   1176     <tr><td class="paramname">x,:</td><td>may be float, float2, float3, float4 </td></tr>
   1177     <tr><td class="paramname">y,:</td><td>may be float or vector. If vector must match type of x. </td></tr>
   1178   </table>
   1179   </dd>
   1180 </dl>
   1181 
   1182 </div>
   1183 </div>
   1184 <a class="anchor" id="a31d5e179730ae44e1dbc74c1535f392e"></a><!-- doxytag: member="rs_cl.rsh::fmod" ref="a31d5e179730ae44e1dbc74c1535f392e" args="(float x, float y)" -->
   1185 <div class="memitem">
   1186 <div class="memproto">
   1187       <table class="memname">
   1188         <tr>
   1189           <td class="memname">float fmod </td>
   1190           <td>(</td>
   1191           <td class="paramtype">float&#160;</td>
   1192           <td class="paramname"><em>x</em>, </td>
   1193         </tr>
   1194         <tr>
   1195           <td class="paramkey"></td>
   1196           <td></td>
   1197           <td class="paramtype">float&#160;</td>
   1198           <td class="paramname"><em>y</em>&#160;</td>
   1199         </tr>
   1200         <tr>
   1201           <td></td>
   1202           <td>)</td>
   1203           <td></td><td></td>
   1204         </tr>
   1205       </table>
   1206 </div>
   1207 <div class="memdoc">
   1208 <p>Return the remainder from x / y</p>
   1209 <p>Supports float, float2, float3, float4. </p>
   1210 
   1211 </div>
   1212 </div>
   1213 <a class="anchor" id="a9374786a1bbe3d2dd886cfad642bfec6"></a><!-- doxytag: member="rs_cl.rsh::fract" ref="a9374786a1bbe3d2dd886cfad642bfec6" args="(float v, float *iptr)" -->
   1214 <div class="memitem">
   1215 <div class="memproto">
   1216       <table class="memname">
   1217         <tr>
   1218           <td class="memname">float fract </td>
   1219           <td>(</td>
   1220           <td class="paramtype">float&#160;</td>
   1221           <td class="paramname"><em>v</em>, </td>
   1222         </tr>
   1223         <tr>
   1224           <td class="paramkey"></td>
   1225           <td></td>
   1226           <td class="paramtype">float *&#160;</td>
   1227           <td class="paramname"><em>iptr</em>&#160;</td>
   1228         </tr>
   1229         <tr>
   1230           <td></td>
   1231           <td>)</td>
   1232           <td></td><td></td>
   1233         </tr>
   1234       </table>
   1235 </div>
   1236 <div class="memdoc">
   1237 <p>Return fractional part of v</p>
   1238 <dl><dt><b>Parameters:</b></dt><dd>
   1239   <table class="params">
   1240     <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>
   1241   </table>
   1242   </dd>
   1243 </dl>
   1244 
   1245 </div>
   1246 </div>
   1247 <a class="anchor" id="a84b546baf72a871a5ba688d434d6ce2b"></a><!-- doxytag: member="rs_cl.rsh::fract" ref="a84b546baf72a871a5ba688d434d6ce2b" args="(float v)" -->
   1248 <div class="memitem">
   1249 <div class="memproto">
   1250       <table class="memname">
   1251         <tr>
   1252           <td class="memname">static <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> fract </td>
   1253           <td>(</td>
   1254           <td class="paramtype">float&#160;</td>
   1255           <td class="paramname"><em>v</em></td><td>)</td>
   1256           <td><code> [inline, static]</code></td>
   1257         </tr>
   1258       </table>
   1259 </div>
   1260 <div class="memdoc">
   1261 <p>Return fractional part of v</p>
   1262 <p>Supports float, float2, float3, float4. </p>
   1263 
   1264 <p>Definition at line <a class="el" href="rs__cl_8rsh_source.html#l00485">485</a> of file <a class="el" href="rs__cl_8rsh_source.html">rs_cl.rsh</a>.</p>
   1265 
   1266 </div>
   1267 </div>
   1268 <a class="anchor" id="a778635fffed3cee8ab0800482ba53a30"></a><!-- doxytag: member="rs_cl.rsh::frexp" ref="a778635fffed3cee8ab0800482ba53a30" args="(float v, int *iptr)" -->
   1269 <div class="memitem">
   1270 <div class="memproto">
   1271       <table class="memname">
   1272         <tr>
   1273           <td class="memname">float frexp </td>
   1274           <td>(</td>
   1275           <td class="paramtype">float&#160;</td>
   1276           <td class="paramname"><em>v</em>, </td>
   1277         </tr>
   1278         <tr>
   1279           <td class="paramkey"></td>
   1280           <td></td>
   1281           <td class="paramtype">int *&#160;</td>
   1282           <td class="paramname"><em>iptr</em>&#160;</td>
   1283         </tr>
   1284         <tr>
   1285           <td></td>
   1286           <td>)</td>
   1287           <td></td><td></td>
   1288         </tr>
   1289       </table>
   1290 </div>
   1291 <div class="memdoc">
   1292 <p>Return the mantissa and place the exponent into iptr[0]</p>
   1293 <dl><dt><b>Parameters:</b></dt><dd>
   1294   <table class="params">
   1295     <tr><td class="paramname">v</td><td>Supports float, float2, float3, float4. </td></tr>
   1296     <tr><td class="paramname">iptr</td><td>Must have the same vector size as v. </td></tr>
   1297   </table>
   1298   </dd>
   1299 </dl>
   1300 
   1301 </div>
   1302 </div>
   1303 <a class="anchor" id="a49050a8e32c95f60df4eaba9d7dfdca6"></a><!-- doxytag: member="rs_cl.rsh::half_recip" ref="a49050a8e32c95f60df4eaba9d7dfdca6" args="(float)" -->
   1304 <div class="memitem">
   1305 <div class="memproto">
   1306       <table class="memname">
   1307         <tr>
   1308           <td class="memname">float half_recip </td>
   1309           <td>(</td>
   1310           <td class="paramtype">float&#160;</td>
   1311           <td class="paramname"></td><td>)</td>
   1312           <td></td>
   1313         </tr>
   1314       </table>
   1315 </div>
   1316 <div class="memdoc">
   1317 <p>Return the approximate reciprocal of a value.</p>
   1318 <p>Supports 1,2,3,4 components </p>
   1319 
   1320 </div>
   1321 </div>
   1322 <a class="anchor" id="a0925ceb22d33dcbb45914350ffa2edea"></a><!-- doxytag: member="rs_cl.rsh::half_rsqrt" ref="a0925ceb22d33dcbb45914350ffa2edea" args="(float v)" -->
   1323 <div class="memitem">
   1324 <div class="memproto">
   1325       <table class="memname">
   1326         <tr>
   1327           <td class="memname">float half_rsqrt </td>
   1328           <td>(</td>
   1329           <td class="paramtype">float&#160;</td>
   1330           <td class="paramname"><em>v</em></td><td>)</td>
   1331           <td></td>
   1332         </tr>
   1333       </table>
   1334 </div>
   1335 <div class="memdoc">
   1336 <p>Return the approximate value of (1 / sqrt(value)).</p>
   1337 <p>Supports 1,2,3,4 components </p>
   1338 
   1339 </div>
   1340 </div>
   1341 <a class="anchor" id="a26e2c17b20ee4c98b78c365d390e4fb8"></a><!-- doxytag: member="rs_cl.rsh::half_sqrt" ref="a26e2c17b20ee4c98b78c365d390e4fb8" args="(float)" -->
   1342 <div class="memitem">
   1343 <div class="memproto">
   1344       <table class="memname">
   1345         <tr>
   1346           <td class="memname">float half_sqrt </td>
   1347           <td>(</td>
   1348           <td class="paramtype">float&#160;</td>
   1349           <td class="paramname"></td><td>)</td>
   1350           <td></td>
   1351         </tr>
   1352       </table>
   1353 </div>
   1354 <div class="memdoc">
   1355 <p>Return the approximate square root of a value.</p>
   1356 <p>Supports 1,2,3,4 components </p>
   1357 
   1358 </div>
   1359 </div>
   1360 <a class="anchor" id="a147f38d6e41f45de9b5e7c6f3dcac010"></a><!-- doxytag: member="rs_cl.rsh::hypot" ref="a147f38d6e41f45de9b5e7c6f3dcac010" args="(float x, float y)" -->
   1361 <div class="memitem">
   1362 <div class="memproto">
   1363       <table class="memname">
   1364         <tr>
   1365           <td class="memname">float hypot </td>
   1366           <td>(</td>
   1367           <td class="paramtype">float&#160;</td>
   1368           <td class="paramname"><em>x</em>, </td>
   1369         </tr>
   1370         <tr>
   1371           <td class="paramkey"></td>
   1372           <td></td>
   1373           <td class="paramtype">float&#160;</td>
   1374           <td class="paramname"><em>y</em>&#160;</td>
   1375         </tr>
   1376         <tr>
   1377           <td></td>
   1378           <td>)</td>
   1379           <td></td><td></td>
   1380         </tr>
   1381       </table>
   1382 </div>
   1383 <div class="memdoc">
   1384 <p>Return sqrt(x*x + y*y)</p>
   1385 <p>Supports float, float2, float3, float4. </p>
   1386 
   1387 </div>
   1388 </div>
   1389 <a class="anchor" id="aad9a8beba52acb77b1efeba432e6cc2c"></a><!-- doxytag: member="rs_cl.rsh::ilogb" ref="aad9a8beba52acb77b1efeba432e6cc2c" args="(float)" -->
   1390 <div class="memitem">
   1391 <div class="memproto">
   1392       <table class="memname">
   1393         <tr>
   1394           <td class="memname">int ilogb </td>
   1395           <td>(</td>
   1396           <td class="paramtype">float&#160;</td>
   1397           <td class="paramname"></td><td>)</td>
   1398           <td></td>
   1399         </tr>
   1400       </table>
   1401 </div>
   1402 <div class="memdoc">
   1403 <p>Return the integer exponent of a value</p>
   1404 <p>Supports 1,2,3,4 components </p>
   1405 
   1406 </div>
   1407 </div>
   1408 <a class="anchor" id="a013bc1dcda984cbc608e123ed38491e6"></a><!-- doxytag: member="rs_cl.rsh::ldexp" ref="a013bc1dcda984cbc608e123ed38491e6" args="(float x, int y)" -->
   1409 <div class="memitem">
   1410 <div class="memproto">
   1411       <table class="memname">
   1412         <tr>
   1413           <td class="memname">float ldexp </td>
   1414           <td>(</td>
   1415           <td class="paramtype">float&#160;</td>
   1416           <td class="paramname"><em>x</em>, </td>
   1417         </tr>
   1418         <tr>
   1419           <td class="paramkey"></td>
   1420           <td></td>
   1421           <td class="paramtype">int&#160;</td>
   1422           <td class="paramname"><em>y</em>&#160;</td>
   1423         </tr>
   1424         <tr>
   1425           <td></td>
   1426           <td>)</td>
   1427           <td></td><td></td>
   1428         </tr>
   1429       </table>
   1430 </div>
   1431 <div class="memdoc">
   1432 <p>Return (x * 2^y)</p>
   1433 <dl><dt><b>Parameters:</b></dt><dd>
   1434   <table class="params">
   1435     <tr><td class="paramname">x</td><td>Supports 1,2,3,4 components </td></tr>
   1436     <tr><td class="paramname">y</td><td>Supports single component or matching vector. </td></tr>
   1437   </table>
   1438   </dd>
   1439 </dl>
   1440 
   1441 </div>
   1442 </div>
   1443 <a class="anchor" id="a902d4d2fab31ba8f9631b1f681e99baa"></a><!-- doxytag: member="rs_cl.rsh::length" ref="a902d4d2fab31ba8f9631b1f681e99baa" args="(float v)" -->
   1444 <div class="memitem">
   1445 <div class="memproto">
   1446       <table class="memname">
   1447         <tr>
   1448           <td class="memname">float length </td>
   1449           <td>(</td>
   1450           <td class="paramtype">float&#160;</td>
   1451           <td class="paramname"><em>v</em></td><td>)</td>
   1452           <td></td>
   1453         </tr>
   1454       </table>
   1455 </div>
   1456 <div class="memdoc">
   1457 <p>Compute the length of a vector.</p>
   1458 <p>Supports 1,2,3,4 components </p>
   1459 
   1460 </div>
   1461 </div>
   1462 <a class="anchor" id="a3ff36f9b21927d6b4b58616e48fddcb4"></a><!-- doxytag: member="rs_cl.rsh::lgamma" ref="a3ff36f9b21927d6b4b58616e48fddcb4" args="(float)" -->
   1463 <div class="memitem">
   1464 <div class="memproto">
   1465       <table class="memname">
   1466         <tr>
   1467           <td class="memname">float lgamma </td>
   1468           <td>(</td>
   1469           <td class="paramtype">float&#160;</td>
   1470           <td class="paramname"></td><td>)</td>
   1471           <td></td>
   1472         </tr>
   1473       </table>
   1474 </div>
   1475 <div class="memdoc">
   1476 <p>Return the log gamma</p>
   1477 <p>Supports 1,2,3,4 components </p>
   1478 
   1479 </div>
   1480 </div>
   1481 <a class="anchor" id="a735f4e14e33c50348ef41220f9210bcc"></a><!-- doxytag: member="rs_cl.rsh::lgamma" ref="a735f4e14e33c50348ef41220f9210bcc" args="(float x, int *y)" -->
   1482 <div class="memitem">
   1483 <div class="memproto">
   1484       <table class="memname">
   1485         <tr>
   1486           <td class="memname">float lgamma </td>
   1487           <td>(</td>
   1488           <td class="paramtype">float&#160;</td>
   1489           <td class="paramname"><em>x</em>, </td>
   1490         </tr>
   1491         <tr>
   1492           <td class="paramkey"></td>
   1493           <td></td>
   1494           <td class="paramtype">int *&#160;</td>
   1495           <td class="paramname"><em>y</em>&#160;</td>
   1496         </tr>
   1497         <tr>
   1498           <td></td>
   1499           <td>)</td>
   1500           <td></td><td></td>
   1501         </tr>
   1502       </table>
   1503 </div>
   1504 <div class="memdoc">
   1505 <p>Return the log gamma and sign</p>
   1506 <dl><dt><b>Parameters:</b></dt><dd>
   1507   <table class="params">
   1508     <tr><td class="paramname">x</td><td>Supports 1,2,3,4 components </td></tr>
   1509     <tr><td class="paramname">y</td><td>Supports matching vector. </td></tr>
   1510   </table>
   1511   </dd>
   1512 </dl>
   1513 
   1514 </div>
   1515 </div>
   1516 <a class="anchor" id="a3ff85f5f4b206ecf9ec9d128d7d18a08"></a><!-- doxytag: member="rs_cl.rsh::log" ref="a3ff85f5f4b206ecf9ec9d128d7d18a08" args="(float)" -->
   1517 <div class="memitem">
   1518 <div class="memproto">
   1519       <table class="memname">
   1520         <tr>
   1521           <td class="memname">float log </td>
   1522           <td>(</td>
   1523           <td class="paramtype">float&#160;</td>
   1524           <td class="paramname"></td><td>)</td>
   1525           <td></td>
   1526         </tr>
   1527       </table>
   1528 </div>
   1529 <div class="memdoc">
   1530 <p>Return the natural logarithm</p>
   1531 <p>Supports 1,2,3,4 components </p>
   1532 
   1533 </div>
   1534 </div>
   1535 <a class="anchor" id="af5c1bdba2a13aa2e2b0722287f6a919f"></a><!-- doxytag: member="rs_cl.rsh::log10" ref="af5c1bdba2a13aa2e2b0722287f6a919f" args="(float)" -->
   1536 <div class="memitem">
   1537 <div class="memproto">
   1538       <table class="memname">
   1539         <tr>
   1540           <td class="memname">float log10 </td>
   1541           <td>(</td>
   1542           <td class="paramtype">float&#160;</td>
   1543           <td class="paramname"></td><td>)</td>
   1544           <td></td>
   1545         </tr>
   1546       </table>
   1547 </div>
   1548 <div class="memdoc">
   1549 <p>Return the base 10 logarithm</p>
   1550 <p>Supports 1,2,3,4 components </p>
   1551 
   1552 </div>
   1553 </div>
   1554 <a class="anchor" id="ae10541ede49062ef7f977712c4878c1f"></a><!-- doxytag: member="rs_cl.rsh::log1p" ref="ae10541ede49062ef7f977712c4878c1f" args="(float v)" -->
   1555 <div class="memitem">
   1556 <div class="memproto">
   1557       <table class="memname">
   1558         <tr>
   1559           <td class="memname">float log1p </td>
   1560           <td>(</td>
   1561           <td class="paramtype">float&#160;</td>
   1562           <td class="paramname"><em>v</em></td><td>)</td>
   1563           <td></td>
   1564         </tr>
   1565       </table>
   1566 </div>
   1567 <div class="memdoc">
   1568 <p>Return the natural logarithm of (v + 1.0f)</p>
   1569 <p>Supports 1,2,3,4 components </p>
   1570 
   1571 </div>
   1572 </div>
   1573 <a class="anchor" id="aab1c4f06daf6f2a50fd73f0c28929213"></a><!-- doxytag: member="rs_cl.rsh::log2" ref="aab1c4f06daf6f2a50fd73f0c28929213" args="(float v)" -->
   1574 <div class="memitem">
   1575 <div class="memproto">
   1576       <table class="memname">
   1577         <tr>
   1578           <td class="memname">float log2 </td>
   1579           <td>(</td>
   1580           <td class="paramtype">float&#160;</td>
   1581           <td class="paramname"><em>v</em></td><td>)</td>
   1582           <td></td>
   1583         </tr>
   1584       </table>
   1585 </div>
   1586 <div class="memdoc">
   1587 <p>Return the base 2 logarithm</p>
   1588 <p>Supports 1,2,3,4 components </p>
   1589 
   1590 </div>
   1591 </div>
   1592 <a class="anchor" id="a28742d6ce2f20a61f16ecc08ed499871"></a><!-- doxytag: member="rs_cl.rsh::logb" ref="a28742d6ce2f20a61f16ecc08ed499871" args="(float)" -->
   1593 <div class="memitem">
   1594 <div class="memproto">
   1595       <table class="memname">
   1596         <tr>
   1597           <td class="memname">float logb </td>
   1598           <td>(</td>
   1599           <td class="paramtype">float&#160;</td>
   1600           <td class="paramname"></td><td>)</td>
   1601           <td></td>
   1602         </tr>
   1603       </table>
   1604 </div>
   1605 <div class="memdoc">
   1606 <p>Compute the exponent of the value.</p>
   1607 <p>Supports 1,2,3,4 components </p>
   1608 
   1609 </div>
   1610 </div>
   1611 <a class="anchor" id="a4f9086698f1eb466ba2dccf7e331cdc3"></a><!-- doxytag: member="rs_cl.rsh::mad" ref="a4f9086698f1eb466ba2dccf7e331cdc3" args="(float a, float b, float c)" -->
   1612 <div class="memitem">
   1613 <div class="memproto">
   1614       <table class="memname">
   1615         <tr>
   1616           <td class="memname">float mad </td>
   1617           <td>(</td>
   1618           <td class="paramtype">float&#160;</td>
   1619           <td class="paramname"><em>a</em>, </td>
   1620         </tr>
   1621         <tr>
   1622           <td class="paramkey"></td>
   1623           <td></td>
   1624           <td class="paramtype">float&#160;</td>
   1625           <td class="paramname"><em>b</em>, </td>
   1626         </tr>
   1627         <tr>
   1628           <td class="paramkey"></td>
   1629           <td></td>
   1630           <td class="paramtype">float&#160;</td>
   1631           <td class="paramname"><em>c</em>&#160;</td>
   1632         </tr>
   1633         <tr>
   1634           <td></td>
   1635           <td>)</td>
   1636           <td></td><td></td>
   1637         </tr>
   1638       </table>
   1639 </div>
   1640 <div class="memdoc">
   1641 <p>Compute (a * b) + c</p>
   1642 <p>Supports 1,2,3,4 components </p>
   1643 
   1644 </div>
   1645 </div>
   1646 <a class="anchor" id="a616bf7a90d8d3c73a48d2c395d9dc4ea"></a><!-- doxytag: member="rs_cl.rsh::max" ref="a616bf7a90d8d3c73a48d2c395d9dc4ea" args="(uchar v1, uchar v2)" -->
   1647 <div class="memitem">
   1648 <div class="memproto">
   1649       <table class="memname">
   1650         <tr>
   1651           <td class="memname"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> max </td>
   1652           <td>(</td>
   1653           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
   1654           <td class="paramname"><em>v1</em>, </td>
   1655         </tr>
   1656         <tr>
   1657           <td class="paramkey"></td>
   1658           <td></td>
   1659           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
   1660           <td class="paramname"><em>v2</em>&#160;</td>
   1661         </tr>
   1662         <tr>
   1663           <td></td>
   1664           <td>)</td>
   1665           <td></td><td></td>
   1666         </tr>
   1667       </table>
   1668 </div>
   1669 <div class="memdoc">
   1670 <p>Return the maximum of two values.</p>
   1671 <p>Supports 1,2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
   1672 
   1673 </div>
   1674 </div>
   1675 <a class="anchor" id="a5f61ca44b3ad4b11365b0c4137a22658"></a><!-- doxytag: member="rs_cl.rsh::min" ref="a5f61ca44b3ad4b11365b0c4137a22658" args="(uchar v1, uchar v2)" -->
   1676 <div class="memitem">
   1677 <div class="memproto">
   1678       <table class="memname">
   1679         <tr>
   1680           <td class="memname"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> min </td>
   1681           <td>(</td>
   1682           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
   1683           <td class="paramname"><em>v1</em>, </td>
   1684         </tr>
   1685         <tr>
   1686           <td class="paramkey"></td>
   1687           <td></td>
   1688           <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
   1689           <td class="paramname"><em>v2</em>&#160;</td>
   1690         </tr>
   1691         <tr>
   1692           <td></td>
   1693           <td>)</td>
   1694           <td></td><td></td>
   1695         </tr>
   1696       </table>
   1697 </div>
   1698 <div class="memdoc">
   1699 <p>Return the minimum of two values.</p>
   1700 <p>Supports 1,2,3,4 components of uchar, char, ushort, short, uint, int, float. </p>
   1701 
   1702 </div>
   1703 </div>
   1704 <a class="anchor" id="a254612a612ff7539b01a1478e03d8697"></a><!-- doxytag: member="rs_cl.rsh::mix" ref="a254612a612ff7539b01a1478e03d8697" args="(float start, float stop, float amount)" -->
   1705 <div class="memitem">
   1706 <div class="memproto">
   1707       <table class="memname">
   1708         <tr>
   1709           <td class="memname">float mix </td>
   1710           <td>(</td>
   1711           <td class="paramtype">float&#160;</td>
   1712           <td class="paramname"><em>start</em>, </td>
   1713         </tr>
   1714         <tr>
   1715           <td class="paramkey"></td>
   1716           <td></td>
   1717           <td class="paramtype">float&#160;</td>
   1718           <td class="paramname"><em>stop</em>, </td>
   1719         </tr>
   1720         <tr>
   1721           <td class="paramkey"></td>
   1722           <td></td>
   1723           <td class="paramtype">float&#160;</td>
   1724           <td class="paramname"><em>amount</em>&#160;</td>
   1725         </tr>
   1726         <tr>
   1727           <td></td>
   1728           <td>)</td>
   1729           <td></td><td></td>
   1730         </tr>
   1731       </table>
   1732 </div>
   1733 <div class="memdoc">
   1734 <p>return start + ((stop - start) * amount);</p>
   1735 <p>Supports 1,2,3,4 components </p>
   1736 
   1737 </div>
   1738 </div>
   1739 <a class="anchor" id="a841633bcdcaeb6a514d9c6460f0adf2d"></a><!-- doxytag: member="rs_cl.rsh::modf" ref="a841633bcdcaeb6a514d9c6460f0adf2d" args="(float x, float *iret)" -->
   1740 <div class="memitem">
   1741 <div class="memproto">
   1742       <table class="memname">
   1743         <tr>
   1744           <td class="memname">float modf </td>
   1745           <td>(</td>
   1746           <td class="paramtype">float&#160;</td>
   1747           <td class="paramname"><em>x</em>, </td>
   1748         </tr>
   1749         <tr>
   1750           <td class="paramkey"></td>
   1751           <td></td>
   1752           <td class="paramtype">float *&#160;</td>
   1753           <td class="paramname"><em>iret</em>&#160;</td>
   1754         </tr>
   1755         <tr>
   1756           <td></td>
   1757           <td>)</td>
   1758           <td></td><td></td>
   1759         </tr>
   1760       </table>
   1761 </div>
   1762 <div class="memdoc">
   1763 <p>Return the integral and fractional components of a number. Supports 1,2,3,4 components</p>
   1764 <dl><dt><b>Parameters:</b></dt><dd>
   1765   <table class="params">
   1766     <tr><td class="paramname">x</td><td>Source value </td></tr>
   1767     <tr><td class="paramname">iret</td><td>iret[0] will be set to the integral portion of the number. </td></tr>
   1768   </table>
   1769   </dd>
   1770 </dl>
   1771 <dl class="return"><dt><b>Returns:</b></dt><dd>The floating point portion of the value. </dd></dl>
   1772 
   1773 </div>
   1774 </div>
   1775 <a class="anchor" id="a45d8176823a05b891313f3d96decf491"></a><!-- doxytag: member="rs_cl.rsh::native_exp" ref="a45d8176823a05b891313f3d96decf491" args="(float v)" -->
   1776 <div class="memitem">
   1777 <div class="memproto">
   1778       <table class="memname">
   1779         <tr>
   1780           <td class="memname">float native_exp </td>
   1781           <td>(</td>
   1782           <td class="paramtype">float&#160;</td>
   1783           <td class="paramname"><em>v</em></td><td>)</td>
   1784           <td></td>
   1785         </tr>
   1786       </table>
   1787 </div>
   1788 <div class="memdoc">
   1789 <p>Fast approximate exp valid for inputs -86.f to 86.f Max 8192 ulps of error</p>
   1790 <p>Supports 1,2,3,4 components </p>
   1791 
   1792 </div>
   1793 </div>
   1794 <a class="anchor" id="a601ee3d2bf769f1cdc39a886f7a6c986"></a><!-- doxytag: member="rs_cl.rsh::native_exp10" ref="a601ee3d2bf769f1cdc39a886f7a6c986" args="(float v)" -->
   1795 <div class="memitem">
   1796 <div class="memproto">
   1797       <table class="memname">
   1798         <tr>
   1799           <td class="memname">float native_exp10 </td>
   1800           <td>(</td>
   1801           <td class="paramtype">float&#160;</td>
   1802           <td class="paramname"><em>v</em></td><td>)</td>
   1803           <td></td>
   1804         </tr>
   1805       </table>
   1806 </div>
   1807 <div class="memdoc">
   1808 <p>Fast approximate exp10 valid for inputs -37.f to 37.f Max 8192 ulps of error</p>
   1809 <p>Supports 1,2,3,4 components </p>
   1810 
   1811 </div>
   1812 </div>
   1813 <a class="anchor" id="ab354691ecd844549b27ef9202e17f7ac"></a><!-- doxytag: member="rs_cl.rsh::native_exp2" ref="ab354691ecd844549b27ef9202e17f7ac" args="(float v)" -->
   1814 <div class="memitem">
   1815 <div class="memproto">
   1816       <table class="memname">
   1817         <tr>
   1818           <td class="memname">float native_exp2 </td>
   1819           <td>(</td>
   1820           <td class="paramtype">float&#160;</td>
   1821           <td class="paramname"><em>v</em></td><td>)</td>
   1822           <td></td>
   1823         </tr>
   1824       </table>
   1825 </div>
   1826 <div class="memdoc">
   1827 <p>Fast approximate exp2 valid for inputs -125.f to 125.f Max 8192 ulps of error</p>
   1828 <p>Supports 1,2,3,4 components </p>
   1829 
   1830 </div>
   1831 </div>
   1832 <a class="anchor" id="adb11df05fb9985595af0a7bd882bdeac"></a><!-- doxytag: member="rs_cl.rsh::nextafter" ref="adb11df05fb9985595af0a7bd882bdeac" args="(float x, float y)" -->
   1833 <div class="memitem">
   1834 <div class="memproto">
   1835       <table class="memname">
   1836         <tr>
   1837           <td class="memname">float nextafter </td>
   1838           <td>(</td>
   1839           <td class="paramtype">float&#160;</td>
   1840           <td class="paramname"><em>x</em>, </td>
   1841         </tr>
   1842         <tr>
   1843           <td class="paramkey"></td>
   1844           <td></td>
   1845           <td class="paramtype">float&#160;</td>
   1846           <td class="paramname"><em>y</em>&#160;</td>
   1847         </tr>
   1848         <tr>
   1849           <td></td>
   1850           <td>)</td>
   1851           <td></td><td></td>
   1852         </tr>
   1853       </table>
   1854 </div>
   1855 <div class="memdoc">
   1856 <p>Return the next floating point number from x towards y.</p>
   1857 <p>Supports 1,2,3,4 components </p>
   1858 
   1859 </div>
   1860 </div>
   1861 <a class="anchor" id="a69c2a56f743593439d5ae5e3ec8e517f"></a><!-- doxytag: member="rs_cl.rsh::normalize" ref="a69c2a56f743593439d5ae5e3ec8e517f" args="(float v)" -->
   1862 <div class="memitem">
   1863 <div class="memproto">
   1864       <table class="memname">
   1865         <tr>
   1866           <td class="memname">float normalize </td>
   1867           <td>(</td>
   1868           <td class="paramtype">float&#160;</td>
   1869           <td class="paramname"><em>v</em></td><td>)</td>
   1870           <td></td>
   1871         </tr>
   1872       </table>
   1873 </div>
   1874 <div class="memdoc">
   1875 <p>Normalize a vector.</p>
   1876 <p>Supports 1,2,3,4 components </p>
   1877 
   1878 </div>
   1879 </div>
   1880 <a class="anchor" id="a9243de1d67fcc847a89f95748d664b19"></a><!-- doxytag: member="rs_cl.rsh::pow" ref="a9243de1d67fcc847a89f95748d664b19" args="(float x, float y)" -->
   1881 <div class="memitem">
   1882 <div class="memproto">
   1883       <table class="memname">
   1884         <tr>
   1885           <td class="memname">float pow </td>
   1886           <td>(</td>
   1887           <td class="paramtype">float&#160;</td>
   1888           <td class="paramname"><em>x</em>, </td>
   1889         </tr>
   1890         <tr>
   1891           <td class="paramkey"></td>
   1892           <td></td>
   1893           <td class="paramtype">float&#160;</td>
   1894           <td class="paramname"><em>y</em>&#160;</td>
   1895         </tr>
   1896         <tr>
   1897           <td></td>
   1898           <td>)</td>
   1899           <td></td><td></td>
   1900         </tr>
   1901       </table>
   1902 </div>
   1903 <div class="memdoc">
   1904 <p>Return x ^ y.</p>
   1905 <p>Supports float, float2, float3, float4. Both arguments must be of the same type. </p>
   1906 
   1907 </div>
   1908 </div>
   1909 <a class="anchor" id="a67d1fe795e092003f687f3cc6d3c407a"></a><!-- doxytag: member="rs_cl.rsh::pown" ref="a67d1fe795e092003f687f3cc6d3c407a" args="(float v, int p)" -->
   1910 <div class="memitem">
   1911 <div class="memproto">
   1912       <table class="memname">
   1913         <tr>
   1914           <td class="memname">float pown </td>
   1915           <td>(</td>
   1916           <td class="paramtype">float&#160;</td>
   1917           <td class="paramname"><em>v</em>, </td>
   1918         </tr>
   1919         <tr>
   1920           <td class="paramkey"></td>
   1921           <td></td>
   1922           <td class="paramtype">int&#160;</td>
   1923           <td class="paramname"><em>p</em>&#160;</td>
   1924         </tr>
   1925         <tr>
   1926           <td></td>
   1927           <td>)</td>
   1928           <td></td><td></td>
   1929         </tr>
   1930       </table>
   1931 </div>
   1932 <div class="memdoc">
   1933 <p>Return (v ^ p).</p>
   1934 <p>Supports 1,2,3,4 components </p>
   1935 
   1936 </div>
   1937 </div>
   1938 <a class="anchor" id="a316c30ba3e6bc11673bfd34bb4746d24"></a><!-- doxytag: member="rs_cl.rsh::powr" ref="a316c30ba3e6bc11673bfd34bb4746d24" args="(float v, float p)" -->
   1939 <div class="memitem">
   1940 <div class="memproto">
   1941       <table class="memname">
   1942         <tr>
   1943           <td class="memname">float powr </td>
   1944           <td>(</td>
   1945           <td class="paramtype">float&#160;</td>
   1946           <td class="paramname"><em>v</em>, </td>
   1947         </tr>
   1948         <tr>
   1949           <td class="paramkey"></td>
   1950           <td></td>
   1951           <td class="paramtype">float&#160;</td>
   1952           <td class="paramname"><em>p</em>&#160;</td>
   1953         </tr>
   1954         <tr>
   1955           <td></td>
   1956           <td>)</td>
   1957           <td></td><td></td>
   1958         </tr>
   1959       </table>
   1960 </div>
   1961 <div class="memdoc">
   1962 <p>Return (v ^ p). </p>
   1963 <dl><dt><b>Parameters:</b></dt><dd>
   1964   <table class="params">
   1965     <tr><td class="paramname">v</td><td>must be greater than 0.</td></tr>
   1966   </table>
   1967   </dd>
   1968 </dl>
   1969 <p>Supports 1,2,3,4 components </p>
   1970 
   1971 </div>
   1972 </div>
   1973 <a class="anchor" id="aceb63a0da6393b8ac2ed229bae6232d6"></a><!-- doxytag: member="rs_cl.rsh::radians" ref="aceb63a0da6393b8ac2ed229bae6232d6" args="(float degrees)" -->
   1974 <div class="memitem">
   1975 <div class="memproto">
   1976       <table class="memname">
   1977         <tr>
   1978           <td class="memname">float radians </td>
   1979           <td>(</td>
   1980           <td class="paramtype">float&#160;</td>
   1981           <td class="paramname"><em>degrees</em></td><td>)</td>
   1982           <td></td>
   1983         </tr>
   1984       </table>
   1985 </div>
   1986 <div class="memdoc">
   1987 <p>Convert from degrees to radians.</p>
   1988 <p>Supports 1,2,3,4 components </p>
   1989 
   1990 </div>
   1991 </div>
   1992 <a class="anchor" id="a5188ac0e3af95b0956c6abeafb74fda9"></a><!-- doxytag: member="rs_cl.rsh::remainder" ref="a5188ac0e3af95b0956c6abeafb74fda9" args="(float x, float y)" -->
   1993 <div class="memitem">
   1994 <div class="memproto">
   1995       <table class="memname">
   1996         <tr>
   1997           <td class="memname">float remainder </td>
   1998           <td>(</td>
   1999           <td class="paramtype">float&#160;</td>
   2000           <td class="paramname"><em>x</em>, </td>
   2001         </tr>
   2002         <tr>
   2003           <td class="paramkey"></td>
   2004           <td></td>
   2005           <td class="paramtype">float&#160;</td>
   2006           <td class="paramname"><em>y</em>&#160;</td>
   2007         </tr>
   2008         <tr>
   2009           <td></td>
   2010           <td>)</td>
   2011           <td></td><td></td>
   2012         </tr>
   2013       </table>
   2014 </div>
   2015 <div class="memdoc">
   2016 <p>Return round x/y to the nearest integer then compute the remander.</p>
   2017 <p>Supports 1,2,3,4 components </p>
   2018 
   2019 </div>
   2020 </div>
   2021 <a class="anchor" id="adb0ffe344ae56ca7fc9083c1f2943e55"></a><!-- doxytag: member="rs_cl.rsh::rint" ref="adb0ffe344ae56ca7fc9083c1f2943e55" args="(float)" -->
   2022 <div class="memitem">
   2023 <div class="memproto">
   2024       <table class="memname">
   2025         <tr>
   2026           <td class="memname">float rint </td>
   2027           <td>(</td>
   2028           <td class="paramtype">float&#160;</td>
   2029           <td class="paramname"></td><td>)</td>
   2030           <td></td>
   2031         </tr>
   2032       </table>
   2033 </div>
   2034 <div class="memdoc">
   2035 <p>Round to the nearest integral value.</p>
   2036 <p>Supports 1,2,3,4 components </p>
   2037 
   2038 </div>
   2039 </div>
   2040 <a class="anchor" id="a2776b517528b8185a6bb50753af0f6cf"></a><!-- doxytag: member="rs_cl.rsh::rootn" ref="a2776b517528b8185a6bb50753af0f6cf" args="(float v, int n)" -->
   2041 <div class="memitem">
   2042 <div class="memproto">
   2043       <table class="memname">
   2044         <tr>
   2045           <td class="memname">float rootn </td>
   2046           <td>(</td>
   2047           <td class="paramtype">float&#160;</td>
   2048           <td class="paramname"><em>v</em>, </td>
   2049         </tr>
   2050         <tr>
   2051           <td class="paramkey"></td>
   2052           <td></td>
   2053           <td class="paramtype">int&#160;</td>
   2054           <td class="paramname"><em>n</em>&#160;</td>
   2055         </tr>
   2056         <tr>
   2057           <td></td>
   2058           <td>)</td>
   2059           <td></td><td></td>
   2060         </tr>
   2061       </table>
   2062 </div>
   2063 <div class="memdoc">
   2064 <p>Compute the Nth root of a value.</p>
   2065 <p>Supports 1,2,3,4 components </p>
   2066 
   2067 </div>
   2068 </div>
   2069 <a class="anchor" id="aff4846ab5b947550814d5414a2c3626f"></a><!-- doxytag: member="rs_cl.rsh::round" ref="aff4846ab5b947550814d5414a2c3626f" args="(float)" -->
   2070 <div class="memitem">
   2071 <div class="memproto">
   2072       <table class="memname">
   2073         <tr>
   2074           <td class="memname">float round </td>
   2075           <td>(</td>
   2076           <td class="paramtype">float&#160;</td>
   2077           <td class="paramname"></td><td>)</td>
   2078           <td></td>
   2079         </tr>
   2080       </table>
   2081 </div>
   2082 <div class="memdoc">
   2083 <p>Round to the nearest integral value. Half values are rounded away from zero.</p>
   2084 <p>Supports 1,2,3,4 components </p>
   2085 
   2086 </div>
   2087 </div>
   2088 <a class="anchor" id="a8a3992b97cb199b1c8d598996b600988"></a><!-- doxytag: member="rs_cl.rsh::rsqrt" ref="a8a3992b97cb199b1c8d598996b600988" args="(float v)" -->
   2089 <div class="memitem">
   2090 <div class="memproto">
   2091       <table class="memname">
   2092         <tr>
   2093           <td class="memname">float rsqrt </td>
   2094           <td>(</td>
   2095           <td class="paramtype">float&#160;</td>
   2096           <td class="paramname"><em>v</em></td><td>)</td>
   2097           <td></td>
   2098         </tr>
   2099       </table>
   2100 </div>
   2101 <div class="memdoc">
   2102 <p>Return (1 / sqrt(value)).</p>
   2103 <p>Supports 1,2,3,4 components </p>
   2104 
   2105 </div>
   2106 </div>
   2107 <a class="anchor" id="a9fe423cc7d4c6d767f8a608d2ee76657"></a><!-- doxytag: member="rs_cl.rsh::sign" ref="a9fe423cc7d4c6d767f8a608d2ee76657" args="(float v)" -->
   2108 <div class="memitem">
   2109 <div class="memproto">
   2110       <table class="memname">
   2111         <tr>
   2112           <td class="memname">float sign </td>
   2113           <td>(</td>
   2114           <td class="paramtype">float&#160;</td>
   2115           <td class="paramname"><em>v</em></td><td>)</td>
   2116           <td></td>
   2117         </tr>
   2118       </table>
   2119 </div>
   2120 <div class="memdoc">
   2121 <p>Return the sign of a value.</p>
   2122 <p>if (v &lt; 0) return -1.f; else if (v &gt; 0) return 1.f; else return 0.f;</p>
   2123 <p>Supports 1,2,3,4 components </p>
   2124 
   2125 </div>
   2126 </div>
   2127 <a class="anchor" id="a8c8cd526b44eb55aede77cf659f24306"></a><!-- doxytag: member="rs_cl.rsh::sin" ref="a8c8cd526b44eb55aede77cf659f24306" args="(float v)" -->
   2128 <div class="memitem">
   2129 <div class="memproto">
   2130       <table class="memname">
   2131         <tr>
   2132           <td class="memname">float sin </td>
   2133           <td>(</td>
   2134           <td class="paramtype">float&#160;</td>
   2135           <td class="paramname"><em>v</em></td><td>)</td>
   2136           <td></td>
   2137         </tr>
   2138       </table>
   2139 </div>
   2140 <div class="memdoc">
   2141 <p>Return the sine of a value specified in radians.</p>
   2142 <dl><dt><b>Parameters:</b></dt><dd>
   2143   <table class="params">
   2144     <tr><td class="paramname">v</td><td>The incoming value in radians Supports 1,2,3,4 components </td></tr>
   2145   </table>
   2146   </dd>
   2147 </dl>
   2148 
   2149 </div>
   2150 </div>
   2151 <a class="anchor" id="a892c91a30bbc713aa77105d8e9e25881"></a><!-- doxytag: member="rs_cl.rsh::sincos" ref="a892c91a30bbc713aa77105d8e9e25881" args="(float v, float *cosptr)" -->
   2152 <div class="memitem">
   2153 <div class="memproto">
   2154       <table class="memname">
   2155         <tr>
   2156           <td class="memname">float sincos </td>
   2157           <td>(</td>
   2158           <td class="paramtype">float&#160;</td>
   2159           <td class="paramname"><em>v</em>, </td>
   2160         </tr>
   2161         <tr>
   2162           <td class="paramkey"></td>
   2163           <td></td>
   2164           <td class="paramtype">float *&#160;</td>
   2165           <td class="paramname"><em>cosptr</em>&#160;</td>
   2166         </tr>
   2167         <tr>
   2168           <td></td>
   2169           <td>)</td>
   2170           <td></td><td></td>
   2171         </tr>
   2172       </table>
   2173 </div>
   2174 <div class="memdoc">
   2175 <p>Return the sine and cosine of a value.</p>
   2176 <dl class="return"><dt><b>Returns:</b></dt><dd>sine </dd></dl>
   2177 <dl><dt><b>Parameters:</b></dt><dd>
   2178   <table class="params">
   2179     <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr>
   2180     <tr><td class="paramname">*cosptr</td><td>cosptr[0] will be set to the cosine value.</td></tr>
   2181   </table>
   2182   </dd>
   2183 </dl>
   2184 <p>Supports 1,2,3,4 components </p>
   2185 
   2186 </div>
   2187 </div>
   2188 <a class="anchor" id="ae686e0cc567f7ee2b0a84706aa486e4a"></a><!-- doxytag: member="rs_cl.rsh::sinh" ref="ae686e0cc567f7ee2b0a84706aa486e4a" args="(float)" -->
   2189 <div class="memitem">
   2190 <div class="memproto">
   2191       <table class="memname">
   2192         <tr>
   2193           <td class="memname">float sinh </td>
   2194           <td>(</td>
   2195           <td class="paramtype">float&#160;</td>
   2196           <td class="paramname"></td><td>)</td>
   2197           <td></td>
   2198         </tr>
   2199       </table>
   2200 </div>
   2201 <div class="memdoc">
   2202 <p>Return the hyperbolic sine of a value specified in radians.</p>
   2203 <p>Supports 1,2,3,4 components </p>
   2204 
   2205 </div>
   2206 </div>
   2207 <a class="anchor" id="a9ca027af0acf3ff22d91cd9489766976"></a><!-- doxytag: member="rs_cl.rsh::sinpi" ref="a9ca027af0acf3ff22d91cd9489766976" args="(float v)" -->
   2208 <div class="memitem">
   2209 <div class="memproto">
   2210       <table class="memname">
   2211         <tr>
   2212           <td class="memname">float sinpi </td>
   2213           <td>(</td>
   2214           <td class="paramtype">float&#160;</td>
   2215           <td class="paramname"><em>v</em></td><td>)</td>
   2216           <td></td>
   2217         </tr>
   2218       </table>
   2219 </div>
   2220 <div class="memdoc">
   2221 <p>Return the sin(v * PI).</p>
   2222 <p>Supports 1,2,3,4 components </p>
   2223 
   2224 </div>
   2225 </div>
   2226 <a class="anchor" id="a92da0faef80c4d8f66e954c8c169a729"></a><!-- doxytag: member="rs_cl.rsh::sqrt" ref="a92da0faef80c4d8f66e954c8c169a729" args="(float)" -->
   2227 <div class="memitem">
   2228 <div class="memproto">
   2229       <table class="memname">
   2230         <tr>
   2231           <td class="memname">float sqrt </td>
   2232           <td>(</td>
   2233           <td class="paramtype">float&#160;</td>
   2234           <td class="paramname"></td><td>)</td>
   2235           <td></td>
   2236         </tr>
   2237       </table>
   2238 </div>
   2239 <div class="memdoc">
   2240 <p>Return the square root of a value.</p>
   2241 <p>Supports 1,2,3,4 components </p>
   2242 
   2243 </div>
   2244 </div>
   2245 <a class="anchor" id="a9f40337dfee48d1881b87b35aa8133dd"></a><!-- doxytag: member="rs_cl.rsh::step" ref="a9f40337dfee48d1881b87b35aa8133dd" args="(float edge, float v)" -->
   2246 <div class="memitem">
   2247 <div class="memproto">
   2248       <table class="memname">
   2249         <tr>
   2250           <td class="memname">float step </td>
   2251           <td>(</td>
   2252           <td class="paramtype">float&#160;</td>
   2253           <td class="paramname"><em>edge</em>, </td>
   2254         </tr>
   2255         <tr>
   2256           <td class="paramkey"></td>
   2257           <td></td>
   2258           <td class="paramtype">float&#160;</td>
   2259           <td class="paramname"><em>v</em>&#160;</td>
   2260         </tr>
   2261         <tr>
   2262           <td></td>
   2263           <td>)</td>
   2264           <td></td><td></td>
   2265         </tr>
   2266       </table>
   2267 </div>
   2268 <div class="memdoc">
   2269 <p>if (v &lt; edge) return 0.f; else return 1.f;</p>
   2270 <p>Supports 1,2,3,4 components </p>
   2271 
   2272 </div>
   2273 </div>
   2274 <a class="anchor" id="af12e245af8ff9bb72b5000e7c26cd8fe"></a><!-- doxytag: member="rs_cl.rsh::tan" ref="af12e245af8ff9bb72b5000e7c26cd8fe" args="(float v)" -->
   2275 <div class="memitem">
   2276 <div class="memproto">
   2277       <table class="memname">
   2278         <tr>
   2279           <td class="memname">float tan </td>
   2280           <td>(</td>
   2281           <td class="paramtype">float&#160;</td>
   2282           <td class="paramname"><em>v</em></td><td>)</td>
   2283           <td></td>
   2284         </tr>
   2285       </table>
   2286 </div>
   2287 <div class="memdoc">
   2288 <p>Return the tangent of a value.</p>
   2289 <p>Supports 1,2,3,4 components </p>
   2290 <dl><dt><b>Parameters:</b></dt><dd>
   2291   <table class="params">
   2292     <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr>
   2293   </table>
   2294   </dd>
   2295 </dl>
   2296 
   2297 </div>
   2298 </div>
   2299 <a class="anchor" id="abc36e89ddb87ea78451d1c5921ddbd8d"></a><!-- doxytag: member="rs_cl.rsh::tanh" ref="abc36e89ddb87ea78451d1c5921ddbd8d" args="(float)" -->
   2300 <div class="memitem">
   2301 <div class="memproto">
   2302       <table class="memname">
   2303         <tr>
   2304           <td class="memname">float tanh </td>
   2305           <td>(</td>
   2306           <td class="paramtype">float&#160;</td>
   2307           <td class="paramname"></td><td>)</td>
   2308           <td></td>
   2309         </tr>
   2310       </table>
   2311 </div>
   2312 <div class="memdoc">
   2313 <p>Return the hyperbolic tangent of a value.</p>
   2314 <p>Supports 1,2,3,4 components </p>
   2315 <dl><dt><b>Parameters:</b></dt><dd>
   2316   <table class="params">
   2317     <tr><td class="paramname">v</td><td>The incoming value in radians </td></tr>
   2318   </table>
   2319   </dd>
   2320 </dl>
   2321 
   2322 </div>
   2323 </div>
   2324 <a class="anchor" id="aee96c8910a7d8b0082574813b6b68b9a"></a><!-- doxytag: member="rs_cl.rsh::tanpi" ref="aee96c8910a7d8b0082574813b6b68b9a" args="(float v)" -->
   2325 <div class="memitem">
   2326 <div class="memproto">
   2327       <table class="memname">
   2328         <tr>
   2329           <td class="memname">float tanpi </td>
   2330           <td>(</td>
   2331           <td class="paramtype">float&#160;</td>
   2332           <td class="paramname"><em>v</em></td><td>)</td>
   2333           <td></td>
   2334         </tr>
   2335       </table>
   2336 </div>
   2337 <div class="memdoc">
   2338 <p>Return tan(v * PI)</p>
   2339 <p>Supports 1,2,3,4 components </p>
   2340 
   2341 </div>
   2342 </div>
   2343 <a class="anchor" id="ab9f4cbfd2470420ee302f28cf3de6dd0"></a><!-- doxytag: member="rs_cl.rsh::tgamma" ref="ab9f4cbfd2470420ee302f28cf3de6dd0" args="(float)" -->
   2344 <div class="memitem">
   2345 <div class="memproto">
   2346       <table class="memname">
   2347         <tr>
   2348           <td class="memname">float tgamma </td>
   2349           <td>(</td>
   2350           <td class="paramtype">float&#160;</td>
   2351           <td class="paramname"></td><td>)</td>
   2352           <td></td>
   2353         </tr>
   2354       </table>
   2355 </div>
   2356 <div class="memdoc">
   2357 <p>Compute the gamma function of a value.</p>
   2358 <p>Supports 1,2,3,4 components </p>
   2359 
   2360 </div>
   2361 </div>
   2362 <a class="anchor" id="ad1a7c65693231219db1babeae1c41f15"></a><!-- doxytag: member="rs_cl.rsh::trunc" ref="ad1a7c65693231219db1babeae1c41f15" args="(float)" -->
   2363 <div class="memitem">
   2364 <div class="memproto">
   2365       <table class="memname">
   2366         <tr>
   2367           <td class="memname">float trunc </td>
   2368           <td>(</td>
   2369           <td class="paramtype">float&#160;</td>
   2370           <td class="paramname"></td><td>)</td>
   2371           <td></td>
   2372         </tr>
   2373       </table>
   2374 </div>
   2375 <div class="memdoc">
   2376 <p>Round to integral using truncation.</p>
   2377 <p>Supports 1,2,3,4 components </p>
   2378 
   2379 </div>
   2380 </div>
   2381 </div>
   2382 
   2383 </body>
   2384 </html>
   2385