1c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# 2be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# Copyright (C) 2014 The Android Open Source Project 3c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# 4c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# Licensed under the Apache License, Version 2.0 (the "License"); 5c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# you may not use this file except in compliance with the License. 6c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# You may obtain a copy of the License at 7c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# 8c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# http://www.apache.org/licenses/LICENSE-2.0 9c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# 10c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# Unless required by applicable law or agreed to in writing, software 11c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# distributed under the License is distributed on an "AS IS" BASIS, 12c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# See the License for the specific language governing permissions and 14c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# limitations under the License. 15c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet# 16c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 17c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletheader: 1820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Mathematical Constants and Functions 19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletdescription: 206386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet The mathematical functions below can be applied to scalars and vectors. When applied 216386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet to vectors, the returned value is a vector of the function applied to each entry of the input. 22be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 236386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet For example:<code><br/> 24be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet float3 a, b;<br/> 25be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet // The following call sets<br/> 26be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet // a.x to sin(b.x),<br/> 27be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet // a.y to sin(b.y), and<br/> 28be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet // a.z to sin(b.z).<br/> 29be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet a = sin(b);<br/> 30be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet </code> 31be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 326386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet See <a href='rs_vector_math.html'>Vector Math Functions</a> for functions like @distance() and @length() that interpret 336386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet instead the input as a single vector in n-dimensional space. 346386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet 356386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet The precision of the mathematical operations on 32 bit floats is affected by the pragmas 366386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet rs_fp_relaxed and rs_fp_full. Under rs_fp_relaxed, subnormal values may be flushed to zero and 376386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet rounding may be done towards zero. In comparison, rs_fp_full requires correct handling of 386386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet subnormal values, i.e. smaller than 1.17549435e-38f. rs_fp_rull also requires round to nearest 396386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet with ties to even. 406386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet 416386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Different precision/speed tradeoffs can be achieved by using variants of the common math 426386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet functions. Functions with a name starting with<ul> 436386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <li>native_: May have custom hardware implementations with weaker precision. Additionally, 446386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet subnormal values may be flushed to zero, rounding towards zero may be used, and NaN and 456386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet infinity input may not be handled correctly.</li> 466386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <li>half_: May perform internal computations using 16 bit floats. Additionally, subnormal 476386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet values may be flushed to zero, and rounding towards zero may be used.</li> 48be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet </ul> 49be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 50be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 51193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Add f16 versions of these constants. 52be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_1_PI 53be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.318309886183790671537767526745028724f 54cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 55be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 1 / pi, as a 32 bit float 56be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 57be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The inverse of pi, as a 32 bit float. 58be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 59be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 60be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_PI 61be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.636619772367581343075535053490057448f 62cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 63be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 2 / pi, as a 32 bit float 64be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 65be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2 divided by pi, as a 32 bit float. 66be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 67be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 68be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_PIl 69be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.636619772367581343075535053490057448f 70cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 71be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillethidden: 7236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use M_2_PI instead. 7320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: 2 / pi, as a 32 bit float 74be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 7520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet 2 divided by pi, as a 32 bit float. 76be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 77be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 78be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_SQRTPI 79be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.128379167095512573896158903121545172f 80cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 81be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 2 / sqrt(pi), as a 32 bit float 82be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 83be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2 divided by the square root of pi, as a 32 bit float. 84be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 85be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 86be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_E 87be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 2.718281828459045235360287471352662498f 88cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 89be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e, as a 32 bit float 90be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 91be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The number e, the base of the natural logarithm, as a 32 bit float. 92be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 93be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 94be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LN10 95be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 2.302585092994045684017991454684364208f 96cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 97be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_e(10), as a 32 bit float 98be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 99be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The natural logarithm of 10, as a 32 bit float. 100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 101be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 102be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LN2 103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.693147180559945309417232121458176568f 104cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_e(2), as a 32 bit float 106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The natural logarithm of 2, as a 32 bit float. 108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LOG10E 111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.434294481903251827651128918916605082f 112cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_10(e), as a 32 bit float 114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The logarithm base 10 of e, as a 32 bit float. 116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LOG2E 119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.442695040888963407359924681001892137f 120cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_2(e), as a 32 bit float 122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The logarithm base 2 of e, as a 32 bit float. 124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI 127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 3.141592653589793238462643383279502884f 128cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi, as a 32 bit float 130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The constant pi, as a 32 bit float. 132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI_2 135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.570796326794896619231321691639751442f 136cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi / 2, as a 32 bit float 138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Pi divided by 2, as a 32 bit float. 140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI_4 143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.785398163397448309615660845819875721f 144cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi / 4, as a 32 bit float 146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Pi divided by 4, as a 32 bit float. 148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_SQRT1_2 151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.707106781186547524400844362104849039f 152cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 1 / sqrt(2), as a 32 bit float 154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The inverse of the square root of 2, as a 32 bit float. 156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_SQRT2 159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.414213562373095048801688724209698079f 160cb25a819dbb5bda7e5554ec5ff09d29586d84493David Grosstype: float 161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: sqrt(2), as a 32 bit float 162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The square root of 2, as a 32 bit float. 164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: abs 167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32 171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: u#2#1 172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Absolute value of an integer 174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the absolute value of an integer. 176be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For floats, use @fabs(). 178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acos 181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 183be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 184be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse cosine 188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse cosine, in radians. 190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acos(). 192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 194193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acos 195132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 196193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 197193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 198193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 199193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 20055f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 201193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 202193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acosh 204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 207be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 208be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 209be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 210be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic cosine 211be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic cosine, in radians. 213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acosh(). 215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 217193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acosh 218132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 219193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 220193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 221193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 222193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 223193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 224193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 225193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 226be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acospi 227be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 228be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 229be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 230be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 232be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse cosine divided by pi 234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse cosine in radians, divided by pi. 236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 237be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>. 238be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acospi(). 240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 242193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acospi 243132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 244193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 245193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 246193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 247193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 24855f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 249193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 250193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asin 252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 255be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 256be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse sine 259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse sine, in radians. 261be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 262be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asin(). 263be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 265193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asin 266132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 267193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 268193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 269193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 270193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 27155f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 272193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 273193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 274be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asinh 275be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 279be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic sine 282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic sine, in radians. 284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asinh(). 286be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 288193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asinh 289132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 290193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 291193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 292193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 293193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 294193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 295193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 296193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asinpi 298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 304be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse sine divided by pi 305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse sine in radians, divided by pi. 307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>. 309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asinpi(). 311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 313193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asinpi 314132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 315193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 316193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 317193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 318193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 31955f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 320193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 321193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan 323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent 330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent, in radians. 332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan(). 334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 336193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan 337132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 338193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 339193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 340193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 341193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 34255f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 343193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 344193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan2 346be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3516386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 3526386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent of a ratio 354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians. 356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan2(). 358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 360193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan2 361132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 363193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 364193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 365193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 366193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 367193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 368193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 369193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan2pi 371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3766386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 3776386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent of a ratio, divided by pi 379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians, divided by pi. 381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>. 383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan2pi(). 385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 386be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 387193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan2pi 388132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 389193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 390193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 391193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 392193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 393193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 394193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 395193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 396193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atanh 398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 399be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic tangent 405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic tangent, in radians. 407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atanh(). 409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 410be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 411193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atanh 412132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 413193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 414193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 415193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 416193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 41755f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 418193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 419193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 420be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atanpi 421be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 425be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent divided by pi 428be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent in radians, divided by pi. 430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 431be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>. 432be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 433be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atanpi(). 434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 436193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atanpi 437132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 438193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 439193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 440193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 441193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 44255f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 443193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 444193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cbrt 446be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 447be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 448be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 449be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 450be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 451be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 452be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cube root 453be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 454be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cube root. 455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cbrt(). 457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 458be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 459193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cbrt 460132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 461193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 462193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 463193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 464193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 465193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 466193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 467193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 468be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ceil 469be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 470be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 471be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 472be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 473be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 474be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 475be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Smallest integer not less than a value 476be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 477be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the smallest integer not less than a value. 478be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 479be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>ceil(1.2f)</code> returns 2.f, and <code>ceil(-1.2f)</code> returns -1.f. 480be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 481be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @floor(). 482be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 483be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 484193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ceil 485132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 486193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 487193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 488193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 489193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 490193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 491193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 492193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 493be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 494be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 495be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 496be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 497be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 498be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 499be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value, "Value to be clamped." 500be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 min_value, "Lower bound, a scalar or matching vector." 501be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 max_value, above(min_value), "High bound, must match the type of low." 502be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Restrain a value to a range 503be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 504be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Clamps a value to a specified high and low bound. clamp() returns min_value 505be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet if value < min_value, max_value if value > max_value, otherwise value. 506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet There are two variants of clamp: one where the min and max are scalars applied 508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet to all entries of the value, the other where the min and max are also vectors. 509be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet If min_value is greater than max_value, the results are undefined. 511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 512be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 513be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 514be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 515be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 516be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 517be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 min_value 521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 max_value, above(min_value) 522be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 523be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 524be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 525be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 19 526be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 527be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 528be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, u64, i8, i16, i32, i64 529be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 530be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 531be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 min_value 532be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 max_value, above(min_value) 533be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 536be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 19 537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 538be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, u64, i8, i16, i32, i64 540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 542be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 min_value 543be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 max_value, above(min_value) 544be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 545be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 546193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: clamp 547132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 548193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 549193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 550193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 551193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 552193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 value 553193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 min_value 554193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 max_value, above(min_value) 555193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 556193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 557193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: clamp 558132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 559193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 560193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 561193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 562193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 563193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 value 564193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 min_value 565193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 max_value, above(min_value) 566193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 567193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 568be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clz 569be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 570be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 571be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 572be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, i8, i16, i32 573be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 574be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 575be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Number of leading 0 bits 576be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 577be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the number of leading 0-bits in a value. 578be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 579be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>clz((char)0x03)</code> returns 6. 580be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 581be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 582be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: copysign 583be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 584be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 585be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 586be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 587be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 588be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 magnitude_value 589be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 sign_value 590be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Copies the sign of a number to another 591be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 592be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Copies the sign from sign_value to magnitude_value. 593be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 594be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The value returned is either magnitude_value or -magnitude_value. 595be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 596be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>copysign(4.0f, -2.7f)</code> returns -4.0f and <code>copysign(-4.0f, 2.7f)</code> returns 4.0f. 597be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 598be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 599d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarfunction: copysign 600132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 601d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarattrib: const 602d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarw: 1, 2, 3, 4 603d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainart: f16 604d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarret: #2#1 605d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainararg: #2#1 magnitude_value 606d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainararg: #2#1 sign_value 607d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarend: 608d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainar 609be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cos 610be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 611be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 612be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 613be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 614be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 615be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 616be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cosine 617be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 618be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cosine of an angle measured in radians. 619be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 620be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cos(). 621be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 622be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 623193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cos 624132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 625193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 626193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 627193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 628193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 629193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 630193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 631193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cosh 633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 634be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 639be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hypebolic cosine 640be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 641be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hypebolic cosine of v, where v is measured in radians. 642be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 643be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cosh(). 644be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 645be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 646193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cosh 647132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 648193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 649193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 650193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 651193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 652193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 653193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 654193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 655be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cospi 656be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 657be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cosine of a number multiplied by pi 663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cosine of <code>(v * pi)</code>, where <code>(v * pi)</code> is measured in radians. 665be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 666be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>. 667be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 668be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cospi(). 669be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 670be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 671193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cospi 672132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 673193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 674193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 675193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 676193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 677193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 678193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 679193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 680be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: degrees 681be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 687be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Converts radians into degrees 688be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 689be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Converts from radians to degrees. 690be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 691be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 692193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: degrees 693132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 694193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 695193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 696193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 697193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 698193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 699193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 700193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 701be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: erf 702be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 703be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 704be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 705be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 706be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 707be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 708be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mathematical error function 709be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 710be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the error function. 711be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 712be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 713193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: erf 714132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 715193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 716193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 717193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 718193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 719193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 720193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 721193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 722be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: erfc 723be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 724be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 725be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 726be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 727be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 728be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 729be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mathematical complementary error function 730be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 731be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the complementary error function. 732be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 733be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 734193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: erfc 735132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 736193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 737193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 738193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 739193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 740193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 741193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 742193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 743be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: exp 744be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 745be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 746be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 747be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 748be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 749be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 750be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e raised to a number 751be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 752be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns e raised to v, i.e. e ^ v. 753be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 754be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_exp(). 755be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 756be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 757193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: exp 758132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 759193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 760193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 761193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 762193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 763193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 764193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 765193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 766be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: exp10 767be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 768be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 769be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 770be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 771be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 772be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 773be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 10 raised to a number 774be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 775be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns 10 raised to v, i.e. 10.f ^ v. 776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_exp10(). 778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 779be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 780193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: exp10 781132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 782193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 783193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 784193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 785193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 786193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 787193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 788193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 789be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: exp2 790be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 791be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 792be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 793be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 794be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 795be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 796be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 2 raised to a number 797be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 798be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns 2 raised to v, i.e. 2.f ^ v. 799be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 800be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_exp2(). 801be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 802be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 803193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: exp2 804132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 805193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 806193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 807193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 808193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 809193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 810193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 811193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 812be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: expm1 813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 814be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 815be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 816be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 817be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 818be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 819be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e raised to a number minus one 820be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 821be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns e raised to v minus 1, i.e. (e ^ v) - 1. 822be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 823be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_expm1(). 824be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 825be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 826193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: expm1 827132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 828193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 829193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 830193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 831193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 832193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 833193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 834193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 835be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fabs 836be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 837be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 838be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 840be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 841be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 842be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Absolute value of a float 843be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 844be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the absolute value of the float v. 845be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 846be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For integers, use @abs(). 847be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 848be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 849193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fabs 850132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 852193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 853193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 854193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 855193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 856193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 857193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 858be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fdim 859be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 860be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 866be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive difference between two values 867be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 868be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the positive difference between two values. 869be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 870be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet If a > b, returns (a - b) otherwise returns 0f. 871be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 872be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 873193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fdim 874132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 875193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 876193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 877193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 878193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 879193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 880193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 881193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 882193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 883be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: floor 884be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 885be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 886be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 887be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 888be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 889be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 890be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Smallest integer not greater than a value 891be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 892be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the smallest integer not greater than a value. 893be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 894be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>floor(1.2f)</code> returns 1.f, and <code>floor(-1.2f)</code> returns -2.f. 895be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 896be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @ceil(). 897be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 898be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 899193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: floor 900132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 901193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 902193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 903193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 904193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 905193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 906193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 907193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 908be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fma 909be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 910be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 911be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 912be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 913be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 914be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand1 915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand2 916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 offset 917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Multiply and add 918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 919be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>. 920be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 9216386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is similar to @mad(). fma() retains full precision of the multiplied result 9226386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and rounds only after the addition. @mad() rounds after the multiplication and the addition. 9236386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This extra precision is not guaranteed in rs_fp_relaxed mode. 924be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 925be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 926193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fma 927132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 928193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 929193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 930193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 931193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 932193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand1 933193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand2 934193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 offset 935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 937be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmax 938be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 939be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 940be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 941be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 942be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 943be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 944be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 945be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Maximum of two floats 946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the maximum of a and b, i.e. <code>(a < b ? b : a)</code>. 948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The @max() function returns identical results but can be applied to more data types. 950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 951be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 952be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmax 953132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 954193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 955193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 956193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 957193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 958193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 959193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 960193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 961193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmax 963be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 964be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 965be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 966be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 967be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 968be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 969be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 b 970be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 971be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 972193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmax 973132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 975193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 976193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 977193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 978193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 979193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 980193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 981193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 982193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 983193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: 9 984193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 985193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 986193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f32 987be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 988be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 989be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 990be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Minimum of two floats 991be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 992be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the minimum of a and b, i.e. <code>(a > b ? b : a)</code>. 993be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 994be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The @min() function returns identical results but can be applied to more data types. 995be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 996be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 997be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmin 998132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 999193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1000193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1001193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1002193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1003193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1004193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1005193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1006193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1007193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 1008be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1009be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1010be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1011be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1012be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1013be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1014be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 b 1015be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1016be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1017193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 1018132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1019193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1020193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1021193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1022193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1023193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1024193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1025193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1026193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1027be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmod 1028be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1029be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1030be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1031be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1032be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1033be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 numerator 1034be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 denominator 1035be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Modulo 1036be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1037be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the remainder of (numerator / denominator), where the quotient is rounded towards zero. 1038be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1039be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The function @remainder() is similar but rounds toward the closest interger. 1040be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>fmod(-3.8f, 2.f)</code> returns -1.8f (-3.8f - -1.f * 2.f) 1041be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet while <code>@remainder(-3.8f, 2.f)</code> returns 0.2f (-3.8f - -2.f * 2.f). 1042be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1043be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1044193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmod 1045132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1046193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1047193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1048193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1049193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1050193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 1051193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 1052193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1053193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1054be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fract 1055be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1056be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1057be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1058be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1059be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, "Input value." 1060be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* floor, "If floor is not null, *floor will be set to the floor of v." 1061be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive fractional part 1062be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1063be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the positive fractional part of v, i.e. <code>v - floor(v)</code>. 1064be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 10656386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet For example, <code>fract(1.3f, &val)</code> returns 0.3f and sets val to 1.f. 10666386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>fract(-1.3f, &val)</code> returns 0.7f and sets val to -2.f. 1067be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1068be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fract 10709cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamversion: 9 23 1071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1073be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1074be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1075be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1077be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 unused; 1078be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return fract(v, &unused); 1079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 10819cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamfunction: fract 10829cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamversion: 24 10839cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamw: 1, 2, 3, 4 10849cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamt: f32 10859cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamret: #2#1 10869cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamarg: #2#1 v 10879cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckhamend: 10889cbc99ba45126a6a30ba13fc6d4e75e51ca14ea7Verena Beckham 108991ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarfunction: fract 1090132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 109191ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarw: 1, 2, 3, 4 109291ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainart: f16 109391ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarret: #2#1 109491ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1 v 109591ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1* floor 109691ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarend: 109791ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainar 109891ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarfunction: fract 1099132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 110091ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarw: 1, 2, 3, 4 110191ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainart: f16 110291ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarret: #2#1 110391ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1 v 110491ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarend: 110591ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainar 1106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: frexp 1107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, "Input value." 1112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1* exponent, "If exponent is not null, *exponent will be set to the exponent of v." 1113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Binary mantissa and exponent 1114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the binary mantissa and exponent of v, i.e. <code>v == mantissa * 2 ^ exponent</code>. 1116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The mantissa is always between 0.5 (inclusive) and 1.0 (exclusive). 1118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @ldexp() for the reverse operation. See also @logb() and @ilogb(). 1120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 112291ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarfunction: frexp 1123132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 112491ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarw: 1, 2, 3, 4 112591ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainart: f16 112691ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarret: #2#1 112791ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1 v 112891ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: int#1* exponent 112991ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainartest: none 113091ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarend: 113191ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainar 1132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_recip 1133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal computed to 16 bit precision 1140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate reciprocal of a value. 1142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_recip(). 1146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_rsqrt 1149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal of a square root computed to 16 bit precision 1156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate value of <code>(1.f / sqrt(value))</code>. 1158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rsqrt(), @native_rsqrt(). 1162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_sqrt 1165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Square root computed to 16 bit precision 1172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate square root of a value. 1174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1176be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sqrt(), @native_sqrt(). 1178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: hypot 1181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1183be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1184be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hypotenuse 1189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hypotenuse, i.e. <code>sqrt(a * a + b * b)</code>. 1191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_hypot(). 1193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1194be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1195193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: hypot 1196132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1197193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1198193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1199193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1200193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1201193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1202193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1203193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1204193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ilogb 1206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1207be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1208be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1209be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1210be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: int#1 1211be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float#1 v 1212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base two exponent 1213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base two exponent of a value, where the mantissa is between 1215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1.f (inclusive) and 2.f (exclusive). 1216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>ilogb(8.5f)</code> returns 3. 1218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 12196386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Because of the difference in mantissa, this number is one less than is returned by @frexp(). 1220be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1221be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @logb() is similar but returns a float. 1222be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 1223be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1225d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarfunction: ilogb 1226132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1227d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarattrib: const 1228d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarw: 1, 2, 3, 4 1229d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainart: f16 1230d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarret: int#1 1231d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainararg: half#1 v 1232d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainartest: none 1233d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarend: 1234d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainar 1235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ldexp 1236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1237be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1238be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float#1 12406386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: float#1 mantissa, "Mantissa." 12416386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: int#1 exponent, "Exponent, a single component or matching vector." 1242be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Creates a floating point from mantissa and exponent 1243be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1244be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the floating point created from the mantissa and exponent, 1245be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet i.e. (mantissa * 2 ^ exponent). 1246be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1247be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @frexp() for the reverse operation. 1248be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1250193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ldexp 1251132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1252193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1253193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1254193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: half#1 1255193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: half#1 mantissa 1256193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 exponent 1257193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1258193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1259193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ldexp 1261be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1262be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1263be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float#1 1265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float#1 mantissa 1266be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int exponent 1267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1268be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1269193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ldexp 1270132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1271193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1272193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1273193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: half#1 1274193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: half#1 mantissa 1275193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int exponent 1276193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1277193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1278193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1279be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: lgamma 1280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1286be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm of the gamma function 1287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm of the absolute value of the gamma function, 1289be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet i.e. <code>@log(@fabs(@tgamma(v)))</code>. 1290be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tgamma(). 1292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1293be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: lgamma 1295132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1296193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1297193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1298193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1299193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1300193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1301193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1302193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1303193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1304193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: lgamma 1305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1* sign_of_gamma, "If sign_of_gamma is not null, *sign_of_gamma will be set to -1.f if the gamma of v is negative, otherwise to 1.f." 1311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 1312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#TODO Temporary until bionic & associated drivers are fixed 1313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1314be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1315193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: lgamma 1316132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1317193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1318193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1319193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1320193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1321193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1* sign_of_gamma 1322193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1323193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1324193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log 1326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm 1333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm. 1335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1336be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log(). 1337be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1339193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log 1340132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1341193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1342193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1343193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1344193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1345193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1346193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1347193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log10 1349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base 10 logarithm 1356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base 10 logarithm. 1358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log10(). 1360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log10 1363132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1364193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1365193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1366193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1367193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1368193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1369193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1370193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log1p 1372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm of a value plus 1 1379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm of <code>(v + 1.f)</code>. 1381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log1p(). 1383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1385193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log1p 1386132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1387193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1388193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1389193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1390193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1391193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1392193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1393193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log2 1395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1399be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base 2 logarithm 1402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base 2 logarithm. 1404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log2(). 1406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1408193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log2 1409132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1410193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1411193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1412193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1413193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1414193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1415193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1416193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1417be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: logb 1418be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1419be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1420be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1421be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base two exponent 1425be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base two exponent of a value, where the mantissa is between 1427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1.f (inclusive) and 2.f (exclusive). 1428be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>logb(8.5f)</code> returns 3.f. 1430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 14316386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Because of the difference in mantissa, this number is one less than is returned by frexp(). 1432be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1433be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @ilogb() is similar but returns an integer. 1434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1436193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: logb 1437132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1438193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1439193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1440193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1441193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1442193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1443193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1444193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mad 1446be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1447be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1448be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1449be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1450be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1451be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand1 1452be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand2 1453be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 offset 1454be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Multiply and add 1455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>. 1457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 14586386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is similar to @fma(). @fma() retains full precision of the multiplied result 14596386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and rounds only after the addition. mad() rounds after the multiplication and the addition. 14606386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet In rs_fp_relaxed mode, mad() may not do the rounding after multiplicaiton. 1461be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1462be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1463193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mad 1464132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1465193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1466193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1467193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1468193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1469193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand1 1470193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand2 1471193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 offset 1472193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1473193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1474be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1475be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1476be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1477be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1478be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1479be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1480be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1481be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1482be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Maximum 1483be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1484be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the maximum value of two arguments. 1485be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1486be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1487be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1488132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion:24 1489193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1490193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1491193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1492193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1493193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1494193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1495193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1496193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1497193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: max 14987cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletversion: 9 14997cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletattrib: const 15007cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletw: 2, 3, 4 15017cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillett: f32 15027cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletret: #2#1 15037cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2#1 a 15047cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2 b 15057cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletend: 15067cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillet 15077cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletfunction: max 1508132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1509193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1510193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1511193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1512193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1513193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1514193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1515193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1516193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1517193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: max 1518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1522be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1523be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1524be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1525be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1526be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return (a > b ? a : b); 1527be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1528be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1529be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1530be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1531be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1532be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2 1533be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1536be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1538be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1542be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1543be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1544be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1545be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1546be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1547be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 3 1548be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1549be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1550be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1551be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1552be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1553be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1554be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1555be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1556be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z > b.z ? a.z : b.z); 1557be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1558be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1559be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1560be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1561be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1562be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1563be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 4 1564be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1565be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1566be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1567be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1568be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1569be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1570be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1571be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1572be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z > b.z ? a.z : b.z); 1573be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.w = (a.w > b.w ? a.w : b.w); 1574be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1575be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1576be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1577be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1578be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1579be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1580be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1581be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, i64, u8, u16, u32, u64 1582be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1583be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1584be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1585be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1586be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1587be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1588be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1589be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1590be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1591be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1592be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1593be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1594be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1595be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Minimum 1596be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1597be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the minimum value of two arguments. 15987cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletend: 15997cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillet 16007cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletfunction: min 1601132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1602193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1603193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1604193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1605193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1606193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1607193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1608193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1609193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1610193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: min 16117cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletversion: 9 16127cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletattrib: const 16137cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletw: 2, 3, 4 16147cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillett: f32 16157cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletret: #2#1 16167cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2#1 a 16177cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2 b 1618be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1619be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1620be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1621132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1622193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1623193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1624193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1625193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1626193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1627193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1628193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1629193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1630193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: min 1631be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1634be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1639be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return (a < b ? a : b); 1640be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1641be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1642be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1643be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1644be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1645be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2 1646be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1647be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1648be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1649be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1650be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1651be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1652be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1653be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1654be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1655be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1656be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1657be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 3 1661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1665be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1666be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1667be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1668be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1669be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z < b.z ? a.z : b.z); 1670be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1671be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1672be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1673be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1674be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1675be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1676be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 4 1677be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1678be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1679be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1680be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1681be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z < b.z ? a.z : b.z); 1686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.w = (a.w < b.w ? a.w : b.w); 1687be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1688be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1689be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1690be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1691be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1692be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1693be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1694be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, i64, u8, u16, u32, u64 1695be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1696be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1697be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1698be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1699be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1700be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mix 1701be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1702be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1703be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1704be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1705be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1706be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 start 1707be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 stop 1708be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 fraction 1709be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mixes two values 1710be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1711be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns start + ((stop - start) * fraction). 1712be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 17136386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This can be useful for mixing two values. For example, to create a new color that is 17146386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet 40% color1 and 60% color2, use <code>mix(color1, color2, 0.6f)</code>. 1715be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1716be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1717be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mix 1718132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1719193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1720193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1721193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1722193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1723193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 start 1724193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 stop 1725193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 fraction 1726193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1727193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1728193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mix 1729be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1730be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1731be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1732be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1733be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1734be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 start 1735be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 stop 1736be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 fraction 1737be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1738be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1739193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mix 1740132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1741193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1742193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1743193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1744193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1745193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 start 1746193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 stop 1747193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 fraction 1748193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1749193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1750be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: modf 1751be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1752be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1753be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 17546386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Floating point portion of the value." 17556386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Source value." 1756be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* integral_part, "*integral_part will be set to the integral portion of the number." 1757be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Integral and fractional components 1758be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1759be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the integral and fractional components of a number. 1760be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 17616386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Both components will have the same sign as x. For example, for an input of -3.72f, 1762e6128fff9f6b64ae5bebe0f01de2ea1bfaba8ef8Pirama Arumuga Nainar *integral_part will be set to -3.f and .72f will be returned. 1763be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1764be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 176591ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarfunction: modf 1766132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 176791ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarw: 1, 2, 3, 4 176891ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainart: f16 176991ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarret: #2#1 177091ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1 v 177191ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainararg: #2#1* integral_part 177291ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainartest: none 177391ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainarend: 177491ad891992cc35fa1767f5d4d04f1e824870a22dPirama Arumuga Nainar 1775be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: nan 1776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1779be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1780be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1781be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: uint#1 v, "Not used." 1782be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#TODO We're not using the argument. Once we do, add this documentation line: 1783be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# The argument is embedded into the return value and can be used to distinguish various NaNs. 1784be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Not a Number 1785be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1786be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns a NaN value (Not a Number). 1787be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1788be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1789193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: nan_half 1790132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1791193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1792193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1793193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #1 1794193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarsummary: Not a Number 1795193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainardescription: 1796193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar Returns a half-precision floating point NaN value (Not a Number). 1797193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1798193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1799be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acos 1800be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1801be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1802be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1803be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1804be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1805be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1806be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse cosine 1807be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1808be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse cosine, in radians. 1809be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 18106386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1811be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1812be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acos(). 1813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1814be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1815be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1816be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1817193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acos 1818132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1819193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1820193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1821193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1822193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1823e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 1824e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 1825e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 1826193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1827193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1828be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acosh 1829be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1830be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1831be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1832be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1833be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1834be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1835be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic cosine 1836be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1837be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic cosine, in radians. 1838be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acosh(). 1840be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1841be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1842be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1843be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1844193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acosh 1845132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1846193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1847193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1848193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1849193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1850193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1852193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1853be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acospi 1854be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1855be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1856be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1857be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1858be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1859be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1860be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse cosine divided by pi 1861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse cosine in radians, divided by pi. 1863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>. 1865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 18666386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1867be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1868be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acospi(). 1869be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1870be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1871be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1872be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1873193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acospi 1874132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1875193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1876193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1877193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1878193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1879e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 1880e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 1881e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 1882193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1883193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1884be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asin 1885be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1886be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1887be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1888be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1889be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1890be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1891be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse sine 1892be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1893be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse sine, in radians. 1894be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 18956386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1896be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1897be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asin(). 1898be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1899be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1900be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1901be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1902193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asin 1903132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1904193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1905193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1906193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1907193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1908e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 1909e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 1910e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 1911193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1912193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1913be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asinh 1914be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1919be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1920be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic sine 1921be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1922be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic sine, in radians. 1923be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1924be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asinh(). 1925be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1926be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1927be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1928be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1929193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asinh 1930132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1931193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1932193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1933193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1934193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1937193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1938be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asinpi 1939be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1940be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1941be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1942be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1943be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1944be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1945be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse sine divided by pi 1946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse sine in radians, divided by pi. 1948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>. 1950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 19516386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1952be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1953be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asinpi(). 1954be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1955be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1956be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1957be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1958193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asinpi 1959132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1960193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1961193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1963193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1964e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-1,1) 1965e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 1966e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 1967193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1968193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1969be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan 1970be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1971be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1972be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1973be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1975be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1976be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent 1977be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1978be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent, in radians. 1979be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1980be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan(). 1981be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1982be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1983be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1984be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1985193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan 1986132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 1987193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1988193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1989193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1990193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 19915a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-1, 1) 1992193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1993193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1994be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan2 1995be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1996be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1997be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1998be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1999be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 20006386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 20016386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 2002be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent of a ratio 2003be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2004be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent of <code>(numerator / denominator)</code>, in radians. 2005be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2006be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan2(). 2007be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2008be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2009be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2010be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2011193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan2 2012132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2013193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2014193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2015193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2016193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2017193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2018193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2019193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2020193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2021be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan2pi 2022be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2023be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2024be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2025be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2026be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 20276386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 20286386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 2029be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent of a ratio, divided by pi 2030be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 20316386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Returns the approximate inverse tangent of <code>(numerator / denominator)</code>, 20326386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet in radians, divided by pi. 2033be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2034be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>. 2035be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2036be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan2pi(). 2037be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2038be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2039be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2040be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2041193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan2pi 2042132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2043193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2044193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2045193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2046193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2047193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2048193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2049193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2050193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2051193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanh 2052193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: 21 2053be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2054be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2055be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2056be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2057be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 2058be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic tangent 2059be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2060be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic tangent, in radians. 2061be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2062be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atanh(). 2063be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2064be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2065be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2066be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2067193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanh 2068132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2069193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2070193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2071193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2072193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 20735a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-1,1) 2074193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2075193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atanpi 2077be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2078be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2082be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 2083be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent divided by pi 2084be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2085be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent in radians, divided by pi. 2086be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2087be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>. 2088be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2089be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atanpi(). 2090be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2092be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2093be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2094193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanpi 2095132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2096193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2097193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2098193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2099193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 21005a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-1,1) 2101193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2102193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cbrt 2104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cube root 2111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cubic root. 2113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cbrt(). 2115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2117193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cbrt 2118132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2119193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2120193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2121193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2122193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2123193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2124193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2125193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cos 2127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cosine 2134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cosine of an angle measured in radians. 2136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cos(). 2138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2140193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cos 2141132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2142193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2143193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2144193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2145193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2146e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-314,314) 2147e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 2148e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 2149193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2150193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cosh 2152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hypebolic cosine 2159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hypebolic cosine. 2161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cosh(). 2163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2165193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cosh 2166132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2167193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2168193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2169193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2170193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2171193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2172193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2173193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cospi 2175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2176be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cosine of a number multiplied by pi 2182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2183be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cosine of (v * pi), where (v * pi) is measured in radians. 2184be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>. 2186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cospi(). 2188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2190193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cospi 2191132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2192193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2193193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2194193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2195193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2196e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-100,100) 2197e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 2198e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 2199193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2200193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2201be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_divide 2202be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2207be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 left_vector 2208be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 right_vector 2209be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate division 2210be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2211be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Computes the approximate division of two values. 2212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2214193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_divide 2215132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2216193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2217193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2218193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2219193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2220193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 left_vector 2221193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 right_vector 2222193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2223193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp 2225be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2226be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2227be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2228be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2229be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2230be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-86,86) 2231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate e raised to a number 2232be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp. 2234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22356386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -86.f to 86.f. The precision is no worse than what would be 22366386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2237be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2238be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp(). 2239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2242193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp 2243132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2244193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2245193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2246193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2247193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 22485a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-86,86) 2249193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2250193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp10 2252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2255be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2256be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-37,37) 2258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate 10 raised to a number 2259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp10. 2261be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22626386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -37.f to 37.f. The precision is no worse than what would be 22636386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp10(). 2266be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2268be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2269193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp10 2270132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2271193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2272193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2273193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2274193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 22755a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-37,37) 2276193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2277193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp2 2279be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-125,125) 2285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate 2 raised to a number 2286be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp2. 2288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22896386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -125.f to 125.f. The precision is no worse than what would be 22906386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp2(). 2293be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2295be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2296193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp2 2297132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2298193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2299193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2300193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2301193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 23025a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(-125,125) 2303193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2304193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_expm1 2306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate e raised to a number minus one 2313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2314be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate (e ^ v) - 1. 2315be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2316be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @expm1(). 2317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2318be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2319193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_expm1 2320132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2321193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2322193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2323193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2324193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2325193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2326ce67164960770b35a40aa8cb897ac9a6d7d4f321Pirama Arumuga Nainartest: custom 2327193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2328193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_hypot 2330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 2336be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 2337be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hypotenuse 2338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2339be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate native_sqrt(a * a + b * b) 2340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2341be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @hypot(). 2342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2343be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2344193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_hypot 2345132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2346193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2347193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2348193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2349193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2350193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 2351193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 2352193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2353193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log 2355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate natural logarithm 2362be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log. 2364be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2365be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2367be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log(). 2368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2371193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log 2372132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2373193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2374193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2375193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2376193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 23775a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(10e-5,65504) 2378193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2379193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log10 2381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2386be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2387be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate base 10 logarithm 2388be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2389be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log10. 2390be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log10(). 2394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2397193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log10 2398132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2399193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2400193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2401193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2402193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 24035a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(10e-5,65504) 2404193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2405193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log1p 2407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2410be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2411be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2412be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2413be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate natural logarithm of a value plus 1 2414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate natural logarithm of (v + 1.0f) 2416be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2417be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log1p(). 2418be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2419be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2420193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log1p 2421132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2422193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2423193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2424193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2425193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2426193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2427193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2428193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log2 2430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2431be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2432be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2433be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2436be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate base 2 logarithm 2437be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2438be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log2. 2439be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2440be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2441be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2442be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log2(). 2443be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2444be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2446193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log2 2447132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2448193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2449193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2450193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2451193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 24525a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 v, range(10e-5,65504) 2453193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2454193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_powr 2456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2458be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2459be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2460be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2461be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base, range(0,256), "Must be between 0.f and 256.f. The function is not accurate for values very close to zero." 2462be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 exponent, range(-15,15), "Must be between -15.f and 15.f." 2463be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate positive base raised to an exponent 2464be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2465be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate (base ^ exponent). 2466be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2467be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @powr(). 2468be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2469386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2470386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2471193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_powr 2472132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2473193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2474193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2475193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2476193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 24775a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 base, range(0,256) 24785a7cc8510bd996f64d67db431f407f3cb7bca5ebPirama Arumuga Nainararg: #2#1 exponent, range(-15,15) 2479193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2480193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2481be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_recip 2482be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2483be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2484be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2485be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2486be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2487be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2488be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate reciprocal 2489386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2490be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate approximate reciprocal of a value. 2491386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2492be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_recip(). 2493386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2494386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2495193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_recip 2496132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2497193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2498193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2499193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2500193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2501193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2502193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2503193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2504be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_rootn 2505be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2509be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 n 2512be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate nth root 2513386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2514be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Compute the approximate Nth root of a value. 2515be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2516be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rootn(). 2517386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2518386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2519193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_rootn 2520132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2521193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2522193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2523193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2524193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2525193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2526193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 n 2527193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2528193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2529193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2530be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_rsqrt 2531be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2532386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2533be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2536be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate reciprocal of a square root 2538386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns approximate (1 / sqrt(v)). 2540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rsqrt(), @half_rsqrt(). 2542386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2543386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2544193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_rsqrt 2545132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2546193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2547193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2548193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2549193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2550193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2551193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2552193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2553be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sin 2554be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2555be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2556be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2557be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2558be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2559be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2560be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine 2561386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2562be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine of an angle measured in radians. 2563be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2564be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sin(). 2565386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2566386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2567193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sin 2568132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2569193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2570193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2571193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2572193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2573e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-314,314) 2574e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 2575e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 2576193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2577193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2578be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sincos 2579be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2580be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2581be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 25826386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Sine." 25836386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Incoming value in radians." 2584be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* cos, "*cos will be set to the cosine value." 2585be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine and cosine 2586be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2587be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine and cosine of a value. 2588be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2589be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sincos(). 2590be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2591be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2592be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2593be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2594193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sincos 2595132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2596193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2597193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2598193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2599193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2600e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1* cos, range(-314,314) 2601e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 2602e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 2603193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2604193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2605be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sinh 2606be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2607386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2608be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2609be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2610be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2611be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2612be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hyperbolic sine 2613386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2614be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hyperbolic sine of a value specified in radians. 2615386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2616be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sinh(). 2617386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2618386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2619193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sinh 2620132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2621193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2622193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2623193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2624193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2625193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2626193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2627193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2628be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sinpi 2629be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2630386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2631be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2634be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine of a number multiplied by pi 2636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine of (v * pi), where (v * pi) is measured in radians. 2638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2639be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>. 2640be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2641be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sinpi(). 2642be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2643be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2644193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sinpi 2645132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2646193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2647193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2648193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2649193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2650e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainararg: #2#1 v, range(-100,100) 2651e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainar# Absolute error of 2^-11, i.e. 0.00048828125 2652e47a306594b564c480e3ec2c7e222b8468fe0370Pirama Arumuga Nainartest: limited(0.00048828125) 2653193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2654193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2655be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sqrt 2656be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2657be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate square root 2663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sqrt(v). 2665be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2666be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sqrt(), @half_sqrt(). 2667be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2668be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2669193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sqrt 2670132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2671193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2672193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2673193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2674193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2675193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2676193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2677193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2678be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tan 2679be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2680be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2681be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate tangent 2686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2687be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate tangent of an angle measured in radians. 2688be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2689be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2690193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tan 2691132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2692193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2693193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2694193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2695193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2696ce67164960770b35a40aa8cb897ac9a6d7d4f321Pirama Arumuga Nainararg: #2#1 v, range(-314,314) 2697ce67164960770b35a40aa8cb897ac9a6d7d4f321Pirama Arumuga Nainartest: custom 2698193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2699193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2700be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tanh 2701be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2702be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2703be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2704be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2705be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2706be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2707be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hyperbolic tangent 2708be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2709be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hyperbolic tangent of a value. 2710be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2711be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tanh(). 2712be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2713be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2714193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tanh 2715132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2716193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2717193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2718193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2719193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2720193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2721193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2722193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2723be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tanpi 2724be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2725be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2726be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2727be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2728be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2729be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2730be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate tangent of a number multiplied by pi 2731be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2732be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate tangent of (v * pi), where (v * pi) is measured in radians. 2733be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2734be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>. 2735be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2736be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tanpi(). 2737be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2738be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2739193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tanpi 2740132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2741193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2742193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2743193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2744193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2745ce67164960770b35a40aa8cb897ac9a6d7d4f321Pirama Arumuga Nainararg: #2#1 v, range(-100,100) 2746ce67164960770b35a40aa8cb897ac9a6d7d4f321Pirama Arumuga Nainartest: custom 2747193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2748193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2749be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: nextafter 2750be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2751be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2752be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2753be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2754be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2755be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2756be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 target 2757be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Next floating point number 2758be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2759be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the next representable floating point number from v towards target. 2760be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 27616386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet In rs_fp_relaxed mode, a denormalized input value may not yield the next denormalized 27626386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet value, as support of denormalized values is optional in relaxed mode. 2763be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2764be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2765d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarfunction: nextafter 2766132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2767d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarattrib: const 2768d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarw: 1, 2, 3, 4 2769d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainart: f16 2770d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarret: #2#1 2771d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainararg: #2#1 v 2772d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainararg: #2#1 target 2773d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainartest: none 2774d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainarend: 2775d021b48c809f2b93e4368a2b7a61a541de66a55cPirama Arumuga Nainar 2776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: pow 2777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2779be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2780be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2781be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2782be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base 2783be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 exponent 2784be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base raised to an exponent 2785be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2786be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. 2787be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 27886386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pown() and @powr() are similar. @pown() takes an integer exponent. @powr() assumes the 27896386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet base to be non-negative. 2790be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2791be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2792193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: pow 2793132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2794193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2795193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2796193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2797193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2798193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2799193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 exponent 2800193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2801193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2802be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: pown 2803be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2804be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2805be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2806be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2807be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2808be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base 2809be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 exponent 2810be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base raised to an integer exponent 2811be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2812be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. 2813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 28146386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() and @powr() are similar. The both take a float exponent. @powr() also assumes the 28156386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet base to be non-negative. 2816be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2817be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2818193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: pown 2819132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2820193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2821193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2822193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2823193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2824193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2825193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 exponent 2826193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2827193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2828be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: powr 2829be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2830be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2831be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2832be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2833be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2834be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base, range(0,3000) 2835be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 exponent 2836be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive base raised to an exponent 2837be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2838be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. base must be >= 0. 2839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 28406386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() and @pown() are similar. They both make no assumptions about the base. 28416386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() takes a float exponent while @pown() take an integer. 2842be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2843be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_powr(). 2844be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2845be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2846193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: powr 2847132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2848193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2849193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2850193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 285255f94826feedcf29e26935653ea10639089dfef3Pirama Arumuga Nainararg: #2#1 base, range(0,300) 2853193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 exponent 2854193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2855193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2856be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: radians 2857be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2858be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2859be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2860be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Converts degrees into radians 2864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Converts from degrees to radians. 2866be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2867be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2868193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: radians 2869132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2870193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2871193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2872193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2873193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2874193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2875193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2876193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2877be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: remainder 2878be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2879be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2880be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2881be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2882be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2883be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 numerator 2884be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 denominator 2885be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Remainder of a division 2886be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 28876386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Returns the remainder of (numerator / denominator), where the quotient is rounded towards 28886386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet the nearest integer. 2889be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2890be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The function @fmod() is similar but rounds toward the closest interger. 2891be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>@fmod(-3.8f, 2.f)</code> returns -1.8f (-3.8f - -1.f * 2.f) 2892be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet while <code>remainder(-3.8f, 2.f)</code> returns 0.2f (-3.8f - -2.f * 2.f). 2893be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2894be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2895193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: remainder 2896132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2897193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2898193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2899193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2900193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2901193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2902193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2903193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2904193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2905be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: remquo 2906be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2907be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2908be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 29096386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Remainder, precise only for the low three bits." 29106386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 29116386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator." 2912be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1* quotient, "*quotient will be set to the integer quotient." 2913be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Remainder and quotient of a division 2914be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the quotient and the remainder of (numerator / denominator). 2916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Only the sign and lowest three bits of the quotient are guaranteed to be accurate. 2918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29196386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is useful for implementing periodic functions. The low three bits of the 29206386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet quotient gives the quadrant and the remainder the distance within the quadrant. 29216386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet For example, an implementation of @sin(x) could call <code>remquo(x, PI / 2.f, &quadrant)</code> 29226386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet to reduce very large value of x to something within a limited range. 2923be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29246386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Example: <code>remquo(-23.5f, 8.f, &quot)</code> sets the lowest three bits of quot to 3 29256386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and the sign negative. It returns 0.5f. 2926be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 2927be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2928be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2929193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: remquo 2930132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2931193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2932193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2933193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2934193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1* quotient 2937193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2938193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2939193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2940be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rint 2941be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2942be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2943be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2944be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2945be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Round to even 2948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Rounds to the nearest integral value. 2950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29516386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet rint() rounds half values to even. For example, <code>rint(0.5f)</code> returns 0.f and 29526386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>rint(1.5f)</code> returns 2.f. Similarly, <code>rint(-0.5f)</code> returns -0.f and 29536386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>rint(-1.5f)</code> returns -2.f. 2954be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2955be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @round() is similar but rounds away from zero. @trunc() truncates the decimal fraction. 2956be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2957be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2958193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rint 2959132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2960193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2961193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2963193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2964193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2965193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2966193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2967be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rootn 2968be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2969be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2970be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2971be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2972be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2973be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 n 2975be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Nth root 2976be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2977be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Compute the Nth root of a value. 2978be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2979be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_rootn(). 2980be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2981be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2982193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rootn 2983132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 2984193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2985193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2986193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2987193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2988193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2989193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 n 2990193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2991193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2992193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2993be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: round 2994be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2995be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2996be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2997be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2998be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2999be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3000be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Round away from zero 3001be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3002be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Round to the nearest integral value. 3003be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 30046386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet round() rounds half values away from zero. For example, <code>round(0.5f)</code> returns 1.f 30056386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and <code>round(1.5f)</code> returns 2.f. Similarly, <code>round(-0.5f)</code> returns -1.f 30066386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and <code>round(-1.5f)</code> returns -2.f. 3007be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3008be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @rint() is similar but rounds half values toward even. @trunc() truncates the decimal fraction. 3009be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3010be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3011193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: round 3012132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3013193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3014193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3015193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3016193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3017193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3018193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3019193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3020be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsqrt 3021be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3022be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3023be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3024be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3025be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3026be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3027be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal of a square root 3028be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3029be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns (1 / sqrt(v)). 3030be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3031be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_rsqrt(), @native_rsqrt(). 3032be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3033be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3034193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rsqrt 3035132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3036193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3037193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3038193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3039193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3040193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3041193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3042193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3043be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sign 3044be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3045be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3046be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3047be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3048be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3049be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3050be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sign of a value 3051be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3052be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sign of a value. 3053be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3054be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet if (v < 0) return -1.f; 3055be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet else if (v > 0) return 1.f; 3056be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet else return 0.f; 3057be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3058be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3059193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sign 3060132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion:24 3061193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3062193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3063193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3064193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3065193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3066193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3067193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3068be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sin 3069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3070be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3073be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3074be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3075be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine 3076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3077be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine of an angle measured in radians. 3078be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sin(). 3080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3082193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sin 3083132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3084193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3085193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3086193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3087193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3088193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3089193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3090193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sincos 3092be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3093be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3094be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 30956386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Sine of v." 30966386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Incoming value in radians." 3097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* cos, "*cos will be set to the cosine value." 3098be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine and cosine 3099be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine and cosine of a value. 3101be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3102be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sincos(). 3103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3105193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sincos 3106132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3107193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3108193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3109193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3110193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3111193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1* cos 3112193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3113193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sinh 3115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hyperbolic sine 3122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hyperbolic sine of v, where v is measured in radians. 3124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sinh(). 3126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3128193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sinh 3129132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3130193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3131193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3132193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3133193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3134193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3135193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3136193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sinpi 3138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine of a number multiplied by pi 3145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine of (v * pi), where (v * pi) is measured in radians. 3147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>. 3149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sinpi(). 3151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3153193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sinpi 3154132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3155193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3156193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3157193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3158193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3159193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3160193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3161193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sqrt 3163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Square root 3170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the square root of a value. 3172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_sqrt(), @native_sqrt(). 3174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3176193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sqrt 3177132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3178193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3179193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3180193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3181193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3182193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3183193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3184193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 edge 3192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 0 if less than a value, 0 otherwise 3194be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns 0.f if v < edge, 1.f otherwise. 3196be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 31976386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This can be useful to create conditional computations without using loops and branching 31986386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet instructions. For example, instead of computing <code>(a[i] < b[i]) ? 0.f : @atan2(a[i], b[i])</code> 31996386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet for the corresponding elements of a vector, you could instead use <code>step(a, b) * @atan2(a, b)</code>. 3200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3201be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3202be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3203132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3204193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3205193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3206193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3207193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3208193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 edge 3209193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3210193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3211193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3212193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 3216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 edge 3219be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 v 3220be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3221be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3222be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3223132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3224193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3225193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 3226193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3227193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3228193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 edge 3229193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 v 3230193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3231193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3232193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 3234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 3236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3237be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3238be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 edge 3239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3242193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3243132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3244193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3245193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 3246193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3247193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3248193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 edge 3249193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3250193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3251193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tan 3253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3255be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3256be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Tangent 3260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3261be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the tangent of an angle measured in radians. 3262be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3263be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tan(). 3264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3266193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tan 3267132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3268193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3269193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3270193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3271193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3272193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3273193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3274193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3275be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tanh 3276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3279be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hyperbolic tangent 3283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hyperbolic tangent of a value. 3285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3286be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tanh(). 3287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3289193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tanh 3290132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3291193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3292193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3293193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3294193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3295193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3296193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3297193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tanpi 3299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3304be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Tangent of a number multiplied by pi 3306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the tangent of (v * pi), where (v * pi) is measured in radians. 3308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>. 3310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tanpi(). 3312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3314193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tanpi 3315132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3316193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3317193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3318193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3319193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3320193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3321193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3322193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tgamma 3324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Gamma function 3331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the gamma function of a value. 3333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @lgamma(). 3335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3337193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tgamma 3338132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3339193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3340193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3341193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3342193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3343193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3344193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3345193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3346be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: trunc 3347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletattrib: const 3349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Truncates a floating point 3354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Rounds to integral using truncation. 3356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>trunc(1.7f)</code> returns 1.f and <code>trunc(-1.7f)</code> returns -1.f. 3358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @rint() and @round() for other rounding options. 3360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: trunc 3363132b31fdbbdf60ef914a78f5ea75ef2ebc3a3214Pirama Arumuga Nainarversion: 24 3364193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3365193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3366193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3367193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3368193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3369193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3370193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsClamp 3372a4d25bc511c86bb402890ce480ef581654319d75Verena Beckhamattrib: const 3373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 3374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #1 33756386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 amount, "Value to clamp." 33766386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 low, "Lower bound." 33776386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 high, "Upper bound." 337836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use @clamp() instead. 3379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Restrain a value to a range 3380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Clamp a value between low and high. 3382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsFrac 3386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletattrib: const 3387be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float 3388be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float v 338936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use @fract() instead. 339020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Returns the fractional part of a float 3391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the fractional part of a float 3393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: int 3398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int max_value 339920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Pseudo-random number 3400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletdescription: 3401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet Return a random value between 0 (or min_value) and max_malue. 3402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: int 3407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int min_value 3408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int max_value 3409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: float 3414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float max_value 3415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: float 3420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float min_value 3421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float max_value 3422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3424