rs_math.spec revision a4d25bc511c86bb402890ce480ef581654319d75
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 54be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 1 / pi, as a 32 bit float 55be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 56be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The inverse of pi, as a 32 bit float. 57be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 58be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 59be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_PI 60be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.636619772367581343075535053490057448f 61be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 2 / pi, as a 32 bit float 62be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 63be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2 divided by pi, as a 32 bit float. 64be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 65be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 66be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_PIl 67be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.636619772367581343075535053490057448f 68be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillethidden: 6936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use M_2_PI instead. 7020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: 2 / pi, as a 32 bit float 71be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 7220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet 2 divided by pi, as a 32 bit float. 73be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 74be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 75be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_2_SQRTPI 76be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.128379167095512573896158903121545172f 77be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 2 / sqrt(pi), as a 32 bit float 78be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 79be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2 divided by the square root of pi, as a 32 bit float. 80be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 81be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 82be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_E 83be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 2.718281828459045235360287471352662498f 84be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e, as a 32 bit float 85be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 86be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The number e, the base of the natural logarithm, as a 32 bit float. 87be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 88be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 89be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LN10 90be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 2.302585092994045684017991454684364208f 91be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_e(10), as a 32 bit float 92be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 93be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The natural logarithm of 10, as a 32 bit float. 94be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 95be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 96be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LN2 97be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.693147180559945309417232121458176568f 98be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_e(2), as a 32 bit float 99be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The natural logarithm of 2, as a 32 bit float. 101be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 102be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LOG10E 104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.434294481903251827651128918916605082f 105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_10(e), as a 32 bit float 106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The logarithm base 10 of e, as a 32 bit float. 108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_LOG2E 111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.442695040888963407359924681001892137f 112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: log_2(e), as a 32 bit float 113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The logarithm base 2 of e, as a 32 bit float. 115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI 118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 3.141592653589793238462643383279502884f 119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi, as a 32 bit float 120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The constant pi, as a 32 bit float. 122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI_2 125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.570796326794896619231321691639751442f 126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi / 2, as a 32 bit float 127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Pi divided by 2, as a 32 bit float. 129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_PI_4 132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.785398163397448309615660845819875721f 133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: pi / 4, as a 32 bit float 134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Pi divided by 4, as a 32 bit float. 136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_SQRT1_2 139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 0.707106781186547524400844362104849039f 140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 1 / sqrt(2), as a 32 bit float 141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The inverse of the square root of 2, as a 32 bit float. 143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletconstant: M_SQRT2 146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletvalue: 1.414213562373095048801688724209698079f 147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: sqrt(2), as a 32 bit float 148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The square root of 2, as a 32 bit float. 150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: abs 153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32 157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: u#2#1 158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Absolute value of an integer 160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the absolute value of an integer. 162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For floats, use @fabs(). 164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acos 167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse cosine 174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse cosine, in radians. 176be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acos(). 178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 180193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acos 181193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 182193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 183193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 184193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 185193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 186193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 187193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 188193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 189193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acosh 191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 194be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 196be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic cosine 198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 199be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic cosine, in radians. 200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 201be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acosh(). 202be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 204193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acosh 205193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 206193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 207193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 208193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 209193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 210193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 211193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 212193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 213193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: acospi 215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 219be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 220be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 221be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse cosine divided by pi 222be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 223be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse cosine in radians, divided by pi. 224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 225be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>. 226be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 227be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_acospi(). 228be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 229be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 230193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: acospi 231193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 232193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 233193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 234193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 235193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 236193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 237193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 238193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 239193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asin 241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 242be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 243be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 244be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 245be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 246be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 247be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse sine 248be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse sine, in radians. 250be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asin(). 252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 254193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asin 255193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 256193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 257193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 258193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 259193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 260193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 261193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 262193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 263193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asinh 265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 266be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 268be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 271be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic sine 272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 273be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic sine, in radians. 274be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 275be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asinh(). 276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 278193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asinh 279193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 280193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 281193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 282193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 283193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 284193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 285193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 286193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 287193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: asinpi 289be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 290be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 293be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 295be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse sine divided by pi 296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse sine in radians, divided by pi. 298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>. 300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_asinpi(). 302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 304193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: asinpi 305193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 306193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 307193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 308193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 309193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 310193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 311193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 312193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 313193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 314be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan 315be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 316be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 318be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 320be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent 322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent, in radians. 324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan(). 326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 328193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan 329193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 330193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 331193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 332193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 333193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 334193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 335193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 336193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 337193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan2 339be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 341be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 343be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3446386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 3456386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 346be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent of a ratio 347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians. 349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan2(). 351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 353193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan2 354193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 355193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 356193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 357193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 358193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 359193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 360193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 361193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 363193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 364be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atan2pi 365be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 367be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3706386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 3716386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent of a ratio, divided by pi 373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians, divided by pi. 375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>. 377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atan2pi(). 379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 381193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atan2pi 382193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 383193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 384193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 385193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 386193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 387193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 388193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 389193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 390193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 391193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atanh 393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 399be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse hyperbolic tangent 400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse hyperbolic tangent, in radians. 402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atanh(). 404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 406193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atanh 407193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 408193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 409193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 410193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 411193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 412193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 413193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 414193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 415193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 416be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: atanpi 417be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 418be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 419be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 420be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 421be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Inverse tangent divided by pi 424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 425be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the inverse tangent in radians, divided by pi. 426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>. 428be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_atanpi(). 430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 431be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 432193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: atanpi 433193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 434193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 435193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 436193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 437193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 438193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 439193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 440193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 441193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 442be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cbrt 443be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 444be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 446be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 447be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 448be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 449be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cube root 450be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 451be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cube root. 452be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 453be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cbrt(). 454be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 456193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cbrt 457193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 458193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 459193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 460193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 461193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 462193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 463193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 464193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 465193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 466be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ceil 467be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 468be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 469be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 470be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 471be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 472be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 473be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Smallest integer not less than a value 474be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 475be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the smallest integer not less than a value. 476be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 477be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>ceil(1.2f)</code> returns 2.f, and <code>ceil(-1.2f)</code> returns -1.f. 478be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 479be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @floor(). 480be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 481be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 482193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ceil 483193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 484193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 485193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 486193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 487193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 488193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 489193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 490193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 491193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 492be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 493be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 494be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 495be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 496be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 497be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 498be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value, "Value to be clamped." 499be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 min_value, "Lower bound, a scalar or matching vector." 500be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 max_value, above(min_value), "High bound, must match the type of low." 501be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Restrain a value to a range 502be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 503be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Clamps a value to a specified high and low bound. clamp() returns min_value 504be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet if value < min_value, max_value if value > max_value, otherwise value. 505be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet There are two variants of clamp: one where the min and max are scalars applied 507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet to all entries of the value, the other where the min and max are also vectors. 508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 509be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet If min_value is greater than max_value, the results are undefined. 510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 512be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 513be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 514be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 515be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 516be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 517be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 min_value 520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 max_value, above(min_value) 521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 522be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 523be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 524be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 19 525be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 526be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 527be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, u64, i8, i16, i32, i64 528be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 529be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 530be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 min_value 531be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 max_value, above(min_value) 532be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 533be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clamp 535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 19 536be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 538be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, u64, i8, i16, i32, i64 539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 min_value 542be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 max_value, above(min_value) 543be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 544be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 545193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: clamp 546193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 547193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 548193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 549193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 550193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 551193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 value 552193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 min_value 553193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 max_value, above(min_value) 554193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 555193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 556193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 557193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: clamp 558193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 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 Nainartest: none 567193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 568193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 569be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: clz 570be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 571be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 572be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 573be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: u8, u16, u32, i8, i16, i32 574be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 575be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 value 576be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Number of leading 0 bits 577be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 578be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the number of leading 0-bits in a value. 579be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 580be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>clz((char)0x03)</code> returns 6. 581be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 582be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 583193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO add f16 copysign 584be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: copysign 585be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 586be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 587be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 588be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 589be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 590be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 magnitude_value 591be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 sign_value 592be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Copies the sign of a number to another 593be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 594be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Copies the sign from sign_value to magnitude_value. 595be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 596be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The value returned is either magnitude_value or -magnitude_value. 597be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 598be2163801c33d6849ae580d42b919b8803d55095Jean-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. 599be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 600be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 601be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cos 602be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 603be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 604be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 605be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 606be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 607be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 608be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cosine 609be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 610be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cosine of an angle measured in radians. 611be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 612be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cos(). 613be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 614be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 615193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cos 616193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 617193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 618193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 619193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 620193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 621193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 622193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 623193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 624193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 625be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cosh 626be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 627be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 628be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 629be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 630be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 631be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hypebolic cosine 633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 634be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hypebolic cosine of v, where v is measured in radians. 635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cosh(). 637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 639193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cosh 640193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 641193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 642193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 643193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 644193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 645193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 646193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 647193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 648193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 649be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: cospi 650be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 651be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 652be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 653be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 654be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 655be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 656be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Cosine of a number multiplied by pi 657be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the cosine of <code>(v * pi)</code>, where <code>(v * pi)</code> is measured in radians. 659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>. 661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_cospi(). 663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 665193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: cospi 666193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 667193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 668193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 669193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 670193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 671193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 672193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 673193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 674193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 675be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: degrees 676be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 677be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 678be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 679be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 680be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 681be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Converts radians into degrees 683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Converts from radians to degrees. 685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 687193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: degrees 688193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 689193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 690193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 691193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 692193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 693193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 694193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 695193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 696193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 697be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: erf 698be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 699be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 700be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 701be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 702be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 703be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 704be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mathematical error function 705be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 706be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the error function. 707be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 708be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 709193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: erf 710193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 711193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 712193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 713193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 714193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 715193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 716193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 717193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 718193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 719be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: erfc 720be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 721be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 722be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 723be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 724be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 725be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 726be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mathematical complementary error function 727be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 728be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the complementary error function. 729be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 730be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 731193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: erfc 732193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 733193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 734193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 735193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 736193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 737193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 738193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 739193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 740193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 741be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: exp 742be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 743be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 744be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 745be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 746be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 747be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 748be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e raised to a number 749be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 750be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns e raised to v, i.e. e ^ v. 751be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 752be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_exp(). 753be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 754be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 755193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: exp 756193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 757193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 758193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 759193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 760193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 761193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 762193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 763193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 764193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 765be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: exp10 766be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 767be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 768be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 769be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 770be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 771be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 772be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 10 raised to a number 773be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 774be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns 10 raised to v, i.e. 10.f ^ v. 775be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_exp10(). 777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 779193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: exp10 780193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 781193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 782193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 783193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 784193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 785193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 786193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 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 804193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 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 Nainartest: none 811193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 812193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: expm1 814be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 815be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 816be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 817be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 818be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 819be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 820be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: e raised to a number minus one 821be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 822be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns e raised to v minus 1, i.e. (e ^ v) - 1. 823be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 824be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_expm1(). 825be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 826be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 827193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: expm1 828193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 829193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 830193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 831193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 832193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 833193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 834193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 835193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 836193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 837be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fabs 838be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 840be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 841be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 842be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 843be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 844be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Absolute value of a float 845be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 846be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the absolute value of the float v. 847be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 848be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For integers, use @abs(). 849be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 850be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fabs 852193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 853193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 854193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 855193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 856193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 857193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 858193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 859193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 860193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fdim 862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 866be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 867be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 868be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 869be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive difference between two values 870be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 871be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the positive difference between two values. 872be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 873be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet If a > b, returns (a - b) otherwise returns 0f. 874be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 875be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 876193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fdim 877193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 878193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 879193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 880193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 881193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 882193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 883193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 884193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 885193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 886193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 887be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: floor 888be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 889be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 890be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 891be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 892be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 893be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 894be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Smallest integer not greater than a value 895be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 896be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the smallest integer not greater than a value. 897be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 898be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>floor(1.2f)</code> returns 1.f, and <code>floor(-1.2f)</code> returns -2.f. 899be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 900be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @ceil(). 901be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 902be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 903193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: floor 904193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 905193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 906193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 907193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 908193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 909193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 910193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 911193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 912193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 913be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fma 914be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 919be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand1 920be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand2 921be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 offset 922be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Multiply and add 923be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 924be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>. 925be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 9266386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is similar to @mad(). fma() retains full precision of the multiplied result 9276386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and rounds only after the addition. @mad() rounds after the multiplication and the addition. 9286386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This extra precision is not guaranteed in rs_fp_relaxed mode. 929be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 930be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 931193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fma 932193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 933193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 934193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 937193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand1 938193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand2 939193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 offset 940193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 941193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 942193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 943be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmax 944be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 945be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 951be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Maximum of two floats 952be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 953be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the maximum of a and b, i.e. <code>(a < b ? b : a)</code>. 954be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 955be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The @max() function returns identical results but can be applied to more data types. 956be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 957be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 958be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmax 959193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 960193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 961193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 963193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 964193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 965193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 966193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 967193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 968193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 969193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmax 970be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 971be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 972be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 973be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 975be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 976be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 b 977be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 978be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 979193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmax 980193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 981be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 982193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 983193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 984193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 985193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 986193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 987193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 988193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 989193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 990193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 991193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: 9 992193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 993193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 994193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f32 995be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 996be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 997be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 998be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Minimum of two floats 999be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1000be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the minimum of a and b, i.e. <code>(a > b ? b : a)</code>. 1001be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1002be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The @min() function returns identical results but can be applied to more data types. 1003be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1004be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1005be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmin 1006193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1007193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1008193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1009193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1010193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1011193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1012193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1013193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1014193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1015193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1016193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 1017be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1018be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1019be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1020be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1021be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1022be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1023be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 b 1024be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1025be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1026193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmin 1027193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1028193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1029193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1030193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1031193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1032193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1033193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1034193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1035193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1036193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1037be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fmod 1038be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1039be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1040be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1041be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1042be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1043be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 numerator 1044be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 denominator 1045be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Modulo 1046be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1047be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the remainder of (numerator / denominator), where the quotient is rounded towards zero. 1048be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1049be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The function @remainder() is similar but rounds toward the closest interger. 1050be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>fmod(-3.8f, 2.f)</code> returns -1.8f (-3.8f - -1.f * 2.f) 1051be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet while <code>@remainder(-3.8f, 2.f)</code> returns 0.2f (-3.8f - -2.f * 2.f). 1052be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1053be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1054193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: fmod 1055193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1056193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1057193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1058193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1059193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1060193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 1061193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 1062193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1063193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1064193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1065193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Add (both variants) of fract for f16 1066be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fract 1067be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1068be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1070be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, "Input value." 1072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* floor, "If floor is not null, *floor will be set to the floor of v." 1073be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive fractional part 1074be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1075be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the positive fractional part of v, i.e. <code>v - floor(v)</code>. 1076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 10776386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet For example, <code>fract(1.3f, &val)</code> returns 0.3f and sets val to 1.f. 10786386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>fract(-1.3f, &val)</code> returns 0.7f and sets val to -2.f. 1079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: fract 1082be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1083be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1084be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1085be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1086be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1087be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1088be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1089be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 unused; 1090be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return fract(v, &unused); 1091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1092be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1093193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Add f16 frexp 1094be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: frexp 1095be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1096be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1098be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1099be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, "Input value." 1100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1* exponent, "If exponent is not null, *exponent will be set to the exponent of v." 1101be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Binary mantissa and exponent 1102be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the binary mantissa and exponent of v, i.e. <code>v == mantissa * 2 ^ exponent</code>. 1104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The mantissa is always between 0.5 (inclusive) and 1.0 (exclusive). 1106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @ldexp() for the reverse operation. See also @logb() and @ilogb(). 1108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_recip 1111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal computed to 16 bit precision 1118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate reciprocal of a value. 1120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_recip(). 1124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_rsqrt 1127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal of a square root computed to 16 bit precision 1134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate value of <code>(1.f / sqrt(value))</code>. 1136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rsqrt(), @native_rsqrt(). 1140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: half_sqrt 1143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 17 1144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Square root computed to 16 bit precision 1150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate square root of a value. 1152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet The precision is that of a 16 bit floating point value. 1154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sqrt(), @native_sqrt(). 1156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: hypot 1159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hypotenuse 1167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hypotenuse, i.e. <code>sqrt(a * a + b * b)</code>. 1169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_hypot(). 1171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1173193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: hypot 1174193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1175193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1176193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1177193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1178193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1179193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1180193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1181193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1182193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1183193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1184193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Add f16 ilogb. Should its return be short? 1185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ilogb 1186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: int#1 1191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float#1 v 1192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base two exponent 1193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1194be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base two exponent of a value, where the mantissa is between 1195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1.f (inclusive) and 2.f (exclusive). 1196be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>ilogb(8.5f)</code> returns 3. 1198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 11996386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Because of the difference in mantissa, this number is one less than is returned by @frexp(). 1200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1201be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @logb() is similar but returns a float. 1202be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 1203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ldexp 1206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1207be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1208be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1209be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float#1 12106386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: float#1 mantissa, "Mantissa." 12116386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: int#1 exponent, "Exponent, a single component or matching vector." 1212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Creates a floating point from mantissa and exponent 1213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the floating point created from the mantissa and exponent, 1215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet i.e. (mantissa * 2 ^ exponent). 1216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @frexp() for the reverse operation. 1218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1219be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1220193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Should this parameter be a short? 1221193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ldexp 1222193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1223193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1224193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1225193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: half#1 1226193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: half#1 mantissa 1227193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 exponent 1228193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1229193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1230193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: ldexp 1232be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float#1 1236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float#1 mantissa 1237be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int exponent 1238be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1240193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: ldexp 1241193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1242193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1243193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1244193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: half#1 1245193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: half#1 mantissa 1246193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int exponent 1247193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1248193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1249193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1250be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: lgamma 1251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1255be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1256be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm of the gamma function 1258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm of the absolute value of the gamma function, 1260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet i.e. <code>@log(@fabs(@tgamma(v)))</code>. 1261be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1262be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tgamma(). 1263be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1264be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: lgamma 1266193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1267193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1268193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1269193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1270193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1271193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1272193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1273193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1274193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1275193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: lgamma 1276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1279be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1281be2163801c33d6849ae580d42b919b8803d55095Jean-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." 1282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 1283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#TODO Temporary until bionic & associated drivers are fixed 1284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1286193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: lgamma 1287193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1288193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1289193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1290193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1291193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1292193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1* sign_of_gamma 1293193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1294193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1295193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log 1297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm 1304be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm. 1306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log(). 1308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1310193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log 1311193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1312193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1313193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1314193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1315193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1316193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1317193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1318193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1319193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1320be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log10 1321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base 10 logarithm 1328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base 10 logarithm. 1330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log10(). 1332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1334193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log10 1335193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1336193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1337193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1338193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1339193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1340193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1341193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1342193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1343193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1344be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log1p 1345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1346be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Natural logarithm of a value plus 1 1352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the natural logarithm of <code>(v + 1.f)</code>. 1354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log1p(). 1356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1358193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log1p 1359193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1360193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1361193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1363193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1364193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1365193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1366193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1367193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: log2 1369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base 2 logarithm 1376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base 2 logarithm. 1378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_log2(). 1380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1382193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: log2 1383193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1384193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1385193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1386193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1387193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1388193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1389193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1390193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1391193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: logb 1393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1399be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base two exponent 1400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the base two exponent of a value, where the mantissa is between 1402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1.f (inclusive) and 2.f (exclusive). 1403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>logb(8.5f)</code> returns 3.f. 1405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 14066386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Because of the difference in mantissa, this number is one less than is returned by frexp(). 1407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @ilogb() is similar but returns an integer. 1409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1410be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1411193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: logb 1412193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1413193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1414193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1415193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1416193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1417193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1418193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1419193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1420193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1421be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mad 1422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1425be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand1 1428be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 multiplicand2 1429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 offset 1430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Multiply and add 1431be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1432be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>. 1433be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 14346386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is similar to @fma(). @fma() retains full precision of the multiplied result 14356386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and rounds only after the addition. mad() rounds after the multiplication and the addition. 14366386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet In rs_fp_relaxed mode, mad() may not do the rounding after multiplicaiton. 1437be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1438be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1439193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mad 1440193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1441193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1442193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1443193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1444193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1445193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand1 1446193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 multiplicand2 1447193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 offset 1448193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1449193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1450193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1451be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1452be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1453be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1454be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1458be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1459be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Maximum 1460be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1461be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the maximum value of two arguments. 1462be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1463be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1464be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1465193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion:UNRELEASED 1466193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1467193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1468193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1469193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1470193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1471193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1472193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1473193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1474193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1475193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: max 14767cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletversion: 9 14777cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletattrib: const 14787cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletw: 2, 3, 4 14797cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillett: f32 14807cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletret: #2#1 14817cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2#1 a 14827cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2 b 14837cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletend: 14847cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillet 14857cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletfunction: max 1486193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1487193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1488193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1489193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1490193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1491193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1492193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1493193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1494193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1495193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1496193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: max 1497be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1498be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1499be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1500be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1501be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1502be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1503be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1504be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1505be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return (a > b ? a : b); 1506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1509be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2 1512be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1513be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1514be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1515be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1516be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1517be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1522be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1523be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1524be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1525be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1526be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 3 1527be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1528be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1529be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1530be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1531be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1532be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1533be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z > b.z ? a.z : b.z); 1536be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1538be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1542be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 4 1543be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1544be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1545be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1546be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1547be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1548be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1549be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x > b.x ? a.x : b.x); 1550be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y > b.y ? a.y : b.y); 1551be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z > b.z ? a.z : b.z); 1552be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.w = (a.w > b.w ? a.w : b.w); 1553be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1554be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1555be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1556be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: max 1557be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1558be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1559be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1560be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, i64, u8, u16, u32, u64 1561be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1562be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1563be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1564be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1565be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1566be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1567be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1568be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1569be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1570be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1571be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1572be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1573be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1574be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Minimum 1575be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1576be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the minimum value of two arguments. 15777cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletend: 15787cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillet 15797cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletfunction: min 1580193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1581193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1582193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1583193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1584193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1585193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1586193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 1587193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1588193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1589193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1590193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: min 15917cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletversion: 9 15927cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletattrib: const 15937cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletw: 2, 3, 4 15947cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouillett: f32 15957cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletret: #2#1 15967cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2#1 a 15977cf263d593c057af8da8d57025e7315c4ed21ea2Jean-Luc Brouilletarg: #2 b 1598be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1599be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1600be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1601193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1602193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1603193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1604193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1605193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1606193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 1607193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 b 1608193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1609193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1610193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1611193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: min 1612be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1613be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1614be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1615be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1616be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1617be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1618be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1619be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1620be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return (a < b ? a : b); 1621be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1622be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1623be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1624be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1625be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1626be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2 1627be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1628be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1629be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1630be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1631be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1634be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1639be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1640be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1641be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 3 1642be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1643be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1644be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1645be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1646be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1647be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1648be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1649be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1650be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z < b.z ? a.z : b.z); 1651be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1652be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1653be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1654be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1655be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 20 1656be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1657be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 4 1658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 1659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletinline: 1663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet #2#1 tmp; 1664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.x = (a.x < b.x ? a.x : b.x); 1665be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.y = (a.y < b.y ? a.y : b.y); 1666be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.z = (a.z < b.z ? a.z : b.z); 1667be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet tmp.w = (a.w < b.w ? a.w : b.w); 1668be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet return tmp; 1669be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1670be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1671be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: min 1672be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1673be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1674be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1675be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, i64, u8, u16, u32, u64 1676be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1677be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 1678be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 1679be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1680be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1681be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mix 1682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1687be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 start 1688be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 stop 1689be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 fraction 1690be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Mixes two values 1691be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1692be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns start + ((stop - start) * fraction). 1693be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 16946386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This can be useful for mixing two values. For example, to create a new color that is 16956386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet 40% color1 and 60% color2, use <code>mix(color1, color2, 0.6f)</code>. 1696be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1697be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1698be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: mix 1699193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1700193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1701193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1702193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1703193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1704193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 start 1705193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 stop 1706193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 fraction 1707193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1708193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1709193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1710193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mix 1711be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1712be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1713be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 1714be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1715be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1716be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 start 1717be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 stop 1718be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 fraction 1719be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1720be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1721193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: mix 1722193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1723193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1724193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 1725193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1726193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1727193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 start 1728193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 stop 1729193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 fraction 1730193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1731193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1732193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1733193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Add f16 modf 1734be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: modf 1735be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1736be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1737be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 17386386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Floating point portion of the value." 17396386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Source value." 1740be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* integral_part, "*integral_part will be set to the integral portion of the number." 1741be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Integral and fractional components 1742be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1743be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the integral and fractional components of a number. 1744be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 17456386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Both components will have the same sign as x. For example, for an input of -3.72f, 1746e6128fff9f6b64ae5bebe0f01de2ea1bfaba8ef8Pirama Arumuga Nainar *integral_part will be set to -3.f and .72f will be returned. 1747be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1748be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1749be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: nan 1750be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 1751be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1752be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1 1753be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1754be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1755be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: uint#1 v, "Not used." 1756be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#TODO We're not using the argument. Once we do, add this documentation line: 1757be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# The argument is embedded into the return value and can be used to distinguish various NaNs. 1758be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Not a Number 1759be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1760be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns a NaN value (Not a Number). 1761be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1762be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1763193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: nan_half 1764193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1765193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1766193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1767193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #1 1768193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarsummary: Not a Number 1769193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainardescription: 1770193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar Returns a half-precision floating point NaN value (Not a Number). 1771193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1772193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1773193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1774be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acos 1775be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1779be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1780be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1781be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse cosine 1782be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1783be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse cosine, in radians. 1784be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 17856386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1786be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1787be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acos(). 1788be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1789be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1790be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1791be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1792193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acos 1793193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1794193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1795193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1796193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1797193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1798193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 1799193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1800193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1801193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1802193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1803be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acosh 1804be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1805be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1806be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1807be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1808be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1809be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1810be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic cosine 1811be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1812be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic cosine, in radians. 1813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1814be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acosh(). 1815be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1816be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1817be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1818be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1819193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acosh 1820193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1821193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1822193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1823193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1824193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1825193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1826193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1827193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1828193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1829be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_acospi 1830be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1831be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1832be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1833be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1834be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1835be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1836be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse cosine divided by pi 1837be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1838be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse cosine in radians, divided by pi. 1839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1840be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>. 1841be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 18426386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1843be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1844be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @acospi(). 1845be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1846be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1847be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1848be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1849193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_acospi 1850193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1852193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1853193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1854193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1855193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 1856193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1857193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1858193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1859193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1860be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asin 1861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1866be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1867be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse sine 1868be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1869be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse sine, in radians. 1870be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 18716386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1872be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1873be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asin(). 1874be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1875be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1876be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1877be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1878193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asin 1879193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1880193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1881193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1882193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1883193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1884193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 1885193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1886193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1887193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1888193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1889be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asinh 1890be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1891be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1892be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1893be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1894be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1895be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 1896be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic sine 1897be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1898be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic sine, in radians. 1899be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1900be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asinh(). 1901be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1902be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1903be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1904be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1905193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asinh 1906193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1907193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1908193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1909193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1910193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1911193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1912193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1913193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1914193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_asinpi 1916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1919be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1920be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1921be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1922be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse sine divided by pi 1923be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1924be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse sine in radians, divided by pi. 1925be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1926be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>. 1927be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 19286386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function yields undefined results from input values less than -1 or greater than 1. 1929be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1930be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @asinpi(). 1931be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1932be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1933be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1934be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_asinpi 1936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1937193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1938193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1939193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1940193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1941193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 1942193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1943193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1944193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1945193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan 1947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1951be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 1952be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 1953be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent 1954be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1955be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent, in radians. 1956be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1957be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan(). 1958be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1959be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1960be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1961be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan 1963193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1964193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1965193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1966193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1967193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1968193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 1969193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 1970193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1971193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 1972193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 1973be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan2 1974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 1975be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 1976be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 1977be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 1978be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 19796386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 19806386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 1981be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent of a ratio 1982be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 1983be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent of <code>(numerator / denominator)</code>, in radians. 1984be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1985be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan2(). 1986be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 1987be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 1988be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 1989be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1990193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan2 1991193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 1992193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 1993193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 1994193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 1995193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 1996193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 1997193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 1998193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 1999193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2000193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2001be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atan2pi 2002be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2003be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2004be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2005be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2006be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 20076386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 20086386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator. Can be 0." 2009be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent of a ratio, divided by pi 2010be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 20116386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Returns the approximate inverse tangent of <code>(numerator / denominator)</code>, 20126386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet in radians, divided by pi. 2013be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2014be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>. 2015be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2016be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atan2pi(). 2017be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2018be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2019be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2020be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2021193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atan2pi 2022193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2023193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2024193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2025193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2026193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2027193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2028193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2029193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2030193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2031193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2032193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanh 2033193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: 21 2034be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2035be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2036be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2037be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2038be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 2039be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse hyperbolic tangent 2040be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2041be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse hyperbolic tangent, in radians. 2042be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2043be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atanh(). 2044be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2045be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2046be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2047be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2048193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanh 2049193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2050193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2051193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2052193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2053193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2054193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 2055193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2056193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2057193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2058193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2059be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_atanpi 2060be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2061be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2062be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2063be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2064be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2065be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-1,1) 2066be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate inverse tangent divided by pi 2067be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2068be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate inverse tangent in radians, divided by pi. 2069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2070be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>. 2071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @atanpi(). 2073be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2074be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2075be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2077193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_atanpi 2078193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2079193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2080193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2081193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2082193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2083193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-1,1) here similar to the float version? 2084193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2085193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2086193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2087193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2088be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cbrt 2089be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2090be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2092be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2093be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2094be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2095be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cube root 2096be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cubic root. 2098be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2099be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cbrt(). 2100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2101be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2102193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cbrt 2103193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2104193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2105193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2106193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2107193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2108193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2109193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2110193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2111193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cos 2113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cosine 2120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cosine of an angle measured in radians. 2122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cos(). 2124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2126193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cos 2127193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2128193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2129193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2130193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2131193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2132193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2133193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2134193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2135193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cosh 2137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2141be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hypebolic cosine 2144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hypebolic cosine. 2146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cosh(). 2148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2150193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cosh 2151193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2152193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2153193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2154193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2155193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2156193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2157193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2158193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2159193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_cospi 2161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2166be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate cosine of a number multiplied by pi 2168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate cosine of (v * pi), where (v * pi) is measured in radians. 2170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>. 2172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @cospi(). 2174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2176193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_cospi 2177193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2178193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2179193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2180193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2181193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2182193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2183193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2184193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2185193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_divide 2187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2189be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2190be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2191be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2192be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 left_vector 2193be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 right_vector 2194be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate division 2195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2196be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Computes the approximate division of two values. 2197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2199193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_divide 2200193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2201193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2202193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2203193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2204193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2205193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 left_vector 2206193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 right_vector 2207193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2208193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2209193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2210be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp 2211be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2214be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-86,86) 2217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate e raised to a number 2218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2219be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp. 2220be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22216386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -86.f to 86.f. The precision is no worse than what would be 22226386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2223be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp(). 2225be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2226be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2227be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2228193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp 2229193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2230193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2231193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2232193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2233193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2234193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-86, 86) here similar to the float version? 2235193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2236193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2237193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2238193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp10 2240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2242be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2243be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2244be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2245be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-37,37) 2246be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate 10 raised to a number 2247be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2248be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp10. 2249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22506386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -37.f to 37.f. The precision is no worse than what would be 22516386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp10(). 2254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2255be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2256be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2257193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp10 2258193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2259193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2260193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2261193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2262193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2263193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-37, 37) here similar to the float version? 2264193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2265193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2266193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2267193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2268be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_exp2 2269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2271be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2273be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2274be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(-125,125) 2275be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate 2 raised to a number 2276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate exp2. 2278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 22796386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet It is valid for inputs from -125.f to 125.f. The precision is no worse than what would be 22806386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet expected from using 16 bit floating point values. 2281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @exp2(). 2283be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2286193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_exp2 2287193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2288193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2289193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2290193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2291193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2292193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-125, 125) here similar to the float version? 2293193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2294193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2295193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2296193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_expm1 2298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2304be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate e raised to a number minus one 2305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate (e ^ v) - 1. 2307be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @expm1(). 2309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2311193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_expm1 2312193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2313193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2314193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2315193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2316193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2317193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2318193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2319193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2320193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_hypot 2322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 a 2328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 b 2329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hypotenuse 2330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate native_sqrt(a * a + b * b) 2332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @hypot(). 2334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2336193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_hypot 2337193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2338193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2339193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2340193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2341193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2342193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 a 2343193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 b 2344193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2345193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2346193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log 2348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate natural logarithm 2355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log. 2357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log(). 2361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2362be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2364193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log 2365193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2366193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2367193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2368193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2369193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2370193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(10e-10,10e10) here similar to the float version? 2371193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2372193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2373193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2374193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log10 2376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate base 10 logarithm 2383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log10. 2385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2386be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2387be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2388be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log10(). 2389be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2390be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2392193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log10 2393193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2394193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2395193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2396193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2397193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2398193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(10e-10,10e10) here similar to the float version? 2399193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2400193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2401193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2402193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log1p 2404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2410be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate natural logarithm of a value plus 1 2411be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2412be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate natural logarithm of (v + 1.0f) 2413be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log1p(). 2415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2416be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2417193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log1p 2418193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2419193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2420193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2421193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2422193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2423193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2424193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2425193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2426193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_log2 2428be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 18 2429be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2430be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2431be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2432be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2433be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v, range(10e-10,10e10) 2434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate base 2 logarithm 2435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2436be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Fast approximate log2. 2437be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2438be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet It is not accurate for values very close to zero. 2439be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2440be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @log2(). 2441be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited 2442be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2443be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2444193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_log2 2445193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2446193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2447193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2448193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2449193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2450193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(10e-10,10e10) here similar to the float version? 2451193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2452193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 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 2472193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2473193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2474193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2475193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2476193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2477193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(0, 256) here similar to the float version? 2478193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2479193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(-15,15) here similar to the float version? 2480193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 exponent 2481193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2482193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2483193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2484be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_recip 2485be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2486be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2487be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2488be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2489be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2490be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2491be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate reciprocal 2492386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2493be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate approximate reciprocal of a value. 2494386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2495be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_recip(). 2496386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2497386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2498193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_recip 2499193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2500193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2501193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2502193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2503193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2504193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2505193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2506193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2507193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_rootn 2509be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2512be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2513be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2514be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2515be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 n 2516be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate nth root 2517386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Compute the approximate Nth root of a value. 2519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rootn(). 2521386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2522386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2523193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_rootn 2524193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2525193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2526193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2527193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2528193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2529193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2530193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 n 2531193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2532193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2533193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2534be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_rsqrt 2535be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2536386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2537be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2538be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2539be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2540be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2541be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate reciprocal of a square root 2542386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2543be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns approximate (1 / sqrt(v)). 2544be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2545be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @rsqrt(), @half_rsqrt(). 2546386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2547386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2548193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_rsqrt 2549193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2550193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2551193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2552193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2553193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2554193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2555193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2556193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2557193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2558be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sin 2559be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2560be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2561be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2562be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2563be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2564be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2565be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine 2566386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2567be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine of an angle measured in radians. 2568be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2569be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sin(). 2570386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2571386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2572193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sin 2573193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2574193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2575193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2576193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2577193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2578193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2579193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2580193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2581193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2582be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sincos 2583be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2584be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2585be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 25866386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Sine." 25876386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Incoming value in radians." 2588be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* cos, "*cos will be set to the cosine value." 2589be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine and cosine 2590be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2591be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine and cosine of a value. 2592be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2593be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sincos(). 2594be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet# TODO Temporary 2595be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: limited(0.0005) 2596be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2597be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2598193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sincos 2599193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2600193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2601193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2602193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2603193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2604193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1* cos 2605193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2606193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2607193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2608be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sinh 2609be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2610386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2611be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2612be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2613be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2614be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2615be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hyperbolic sine 2616386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletdescription: 2617be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hyperbolic sine of a value specified in radians. 2618386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2619be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sinh(). 2620386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletend: 2621386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouillet 2622193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sinh 2623193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2624193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2625193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2626193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2627193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2628193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2629193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2630193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2631193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2632be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sinpi 2633be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2634386e87ecf4114084c10dd385edc1c2baebe80a04Jean-Luc Brouilletattrib: const 2635be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2636be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2637be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2638be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2639be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate sine of a number multiplied by pi 2640be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2641be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sine of (v * pi), where (v * pi) is measured in radians. 2642be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2643be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>. 2644be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2645be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sinpi(). 2646be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2647be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2648193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sinpi 2649193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2650193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2651193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2652193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2653193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2654193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2655193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2656193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2657193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2658be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_sqrt 2659be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2660be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2661be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2662be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2663be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2664be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2665be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate square root 2666be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2667be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate sqrt(v). 2668be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2669be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @sqrt(), @half_sqrt(). 2670be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2671be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2672193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_sqrt 2673193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2674193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2675193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2676193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2677193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2678193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2679193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2680193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2681193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2682be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tan 2683be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2684be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2685be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2686be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2687be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2688be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2689be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate tangent 2690be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2691be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate tangent of an angle measured in radians. 2692be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2693be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2694193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tan 2695193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2696193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2697193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2698193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2699193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2700193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2701193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2702193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2703193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2704be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tanh 2705be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2706be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2707be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2708be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2709be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2710be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2711be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate hyperbolic tangent 2712be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2713be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate hyperbolic tangent of a value. 2714be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2715be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tanh(). 2716be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2717be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2718193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tanh 2719193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2720193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2721193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2722193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2723193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2724193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2725193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2726193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2727193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2728be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: native_tanpi 2729be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 2730be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2731be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2732be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2733be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2734be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2735be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Approximate tangent of a number multiplied by pi 2736be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2737be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the approximate tangent of (v * pi), where (v * pi) is measured in radians. 2738be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2739be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>. 2740be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2741be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @tanpi(). 2742be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2743be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2744193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: native_tanpi 2745193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2746193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2747193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2748193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2749193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2750193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2751193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2752193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2753193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2754193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO add f16 nextafter 2755be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: nextafter 2756be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2757be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2758be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2759be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2760be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2761be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2762be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 target 2763be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Next floating point number 2764be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2765be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the next representable floating point number from v towards target. 2766be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 27676386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet In rs_fp_relaxed mode, a denormalized input value may not yield the next denormalized 27686386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet value, as support of denormalized values is optional in relaxed mode. 2769be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2770be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2771be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: pow 2772be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2773be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2774be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2775be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2776be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2777be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base 2778be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 exponent 2779be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base raised to an exponent 2780be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2781be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. 2782be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 27836386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pown() and @powr() are similar. @pown() takes an integer exponent. @powr() assumes the 27846386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet base to be non-negative. 2785be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2786be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2787193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: pow 2788193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2789193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2790193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2791193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2792193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2793193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2794193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 exponent 2795193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2796193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2797193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2798be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: pown 2799be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2800be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2801be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2802be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2803be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2804be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base 2805be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 exponent 2806be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Base raised to an integer exponent 2807be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2808be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. 2809be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 28106386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() and @powr() are similar. The both take a float exponent. @powr() also assumes the 28116386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet base to be non-negative. 2812be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2813be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2814193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: pown 2815193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2816193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2817193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2818193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2819193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2820193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2821193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 exponent 2822193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2823193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2824193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2825be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: powr 2826be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2827be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2828be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2829be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2830be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2831be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 base, range(0,3000) 2832be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 exponent 2833be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Positive base raised to an exponent 2834be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2835be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns base raised to the power exponent, i.e. base ^ exponent. base must be >= 0. 2836be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 28376386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() and @pown() are similar. They both make no assumptions about the base. 28386386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet @pow() takes a float exponent while @pown() take an integer. 2839be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2840be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_powr(). 2841be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2842be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2843193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: powr 2844193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2845193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2846193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2847193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2848193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2849193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar# TODO Need range(0,3000) here similar to the float version? 2850193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 base 2851193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 exponent 2852193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2853193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2854193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2855be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: radians 2856be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2857be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2858be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2859be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2860be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2861be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2862be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Converts degrees into radians 2863be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2864be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Converts from degrees to radians. 2865be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2866be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2867193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: radians 2868193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2869193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2870193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2871193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2872193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2873193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2874193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 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 2896193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 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 Nainartest: none 2904193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2905193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2906be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: remquo 2907be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2908be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2909be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 29106386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Remainder, precise only for the low three bits." 29116386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 numerator, "Numerator." 29126386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 denominator, "Denominator." 2913be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1* quotient, "*quotient will be set to the integer quotient." 2914be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Remainder and quotient of a division 2915be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2916be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the quotient and the remainder of (numerator / denominator). 2917be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2918be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Only the sign and lowest three bits of the quotient are guaranteed to be accurate. 2919be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29206386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This function is useful for implementing periodic functions. The low three bits of the 29216386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet quotient gives the quadrant and the remainder the distance within the quadrant. 29226386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet For example, an implementation of @sin(x) could call <code>remquo(x, PI / 2.f, &quadrant)</code> 29236386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet to reduce very large value of x to something within a limited range. 2924be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29256386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet Example: <code>remquo(-23.5f, 8.f, &quot)</code> sets the lowest three bits of quot to 3 29266386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and the sign negative. It returns 0.5f. 2927be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillettest: custom 2928be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2929be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2930193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: remquo 2931193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2932193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2933193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2934193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2935193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 numerator 2936193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 denominator 2937193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1* quotient 2938193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2939193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2940193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2941be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rint 2942be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2943be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2944be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2945be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2946be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2947be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2948be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Round to even 2949be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2950be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Rounds to the nearest integral value. 2951be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 29526386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet rint() rounds half values to even. For example, <code>rint(0.5f)</code> returns 0.f and 29536386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>rint(1.5f)</code> returns 2.f. Similarly, <code>rint(-0.5f)</code> returns -0.f and 29546386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>rint(-1.5f)</code> returns -2.f. 2955be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2956be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @round() is similar but rounds away from zero. @trunc() truncates the decimal fraction. 2957be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2958be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2959193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rint 2960193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2961193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2962193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2963193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2964193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2965193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2966193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2967193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2968193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2969be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rootn 2970be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2971be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2972be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2973be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 2974be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 2975be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 2976be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: int#1 n 2977be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Nth root 2978be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 2979be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Compute the Nth root of a value. 2980be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2981be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_rootn(). 2982be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 2983be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 2984193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rootn 2985193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 2986193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 2987193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 2988193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 2989193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 2990193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 2991193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: int#1 n 2992193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 2993193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 2994193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 2995be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: round 2996be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 2997be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 2998be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 2999be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3000be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3001be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3002be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Round away from zero 3003be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3004be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Round to the nearest integral value. 3005be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 30066386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet round() rounds half values away from zero. For example, <code>round(0.5f)</code> returns 1.f 30076386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and <code>round(1.5f)</code> returns 2.f. Similarly, <code>round(-0.5f)</code> returns -1.f 30086386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet and <code>round(-1.5f)</code> returns -2.f. 3009be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3010be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet @rint() is similar but rounds half values toward even. @trunc() truncates the decimal fraction. 3011be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3012be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3013193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: round 3014193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3015193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3016193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3017193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3018193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3019193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3020193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3021193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3022193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3023be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsqrt 3024be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3025be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3026be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3027be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3028be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3029be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3030be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Reciprocal of a square root 3031be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3032be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns (1 / sqrt(v)). 3033be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3034be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_rsqrt(), @native_rsqrt(). 3035be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3036be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3037193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: rsqrt 3038193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3039193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3040193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3041193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3042193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3043193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3044193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3045193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3046193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3047be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sign 3048be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3049be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3050be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3051be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3052be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3053be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3054be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sign of a value 3055be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3056be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sign of a value. 3057be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3058be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet if (v < 0) return -1.f; 3059be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet else if (v > 0) return 1.f; 3060be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet else return 0.f; 3061be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3062be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3063193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sign 3064193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion:UNRELEASED 3065193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3066193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3067193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3068193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3069193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3070193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3071193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3072193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3073be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sin 3074be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3075be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3076be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3077be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3078be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine 3081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3082be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine of an angle measured in radians. 3083be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3084be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sin(). 3085be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3086be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3087193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sin 3088193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3089193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3090193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3091193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3092193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3093193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3094193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3095193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3096193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sincos 3098be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3099be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3100be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 31016386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletret: #2#1, "Sine of v." 31026386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #2#1 v, "Incoming value in radians." 3103be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1* cos, "*cos will be set to the cosine value." 3104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine and cosine 3105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine and cosine of a value. 3107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sincos(). 3109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3111193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sincos 3112193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3113193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3114193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3115193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3116193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3117193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1* cos 3118193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3119193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3120193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sinh 3122be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3123be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3124be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3125be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3126be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3127be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hyperbolic sine 3129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hyperbolic sine of v, where v is measured in radians. 3131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sinh(). 3133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3135193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sinh 3136193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3137193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3138193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3139193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3140193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3141193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3142193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3143193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3144193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sinpi 3146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3147be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3148be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3149be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3150be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Sine of a number multiplied by pi 3153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the sine of (v * pi), where (v * pi) is measured in radians. 3155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>. 3157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_sinpi(). 3159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3161193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sinpi 3162193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3163193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3164193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3165193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3166193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3167193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3168193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3169193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3170193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3171be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: sqrt 3172be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3173be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3174be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3175be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3176be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Square root 3179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the square root of a value. 3181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @half_sqrt(), @native_sqrt(). 3183be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3184be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3185193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: sqrt 3186193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3187193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3188193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3189193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3190193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3191193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3192193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3193193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3194193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3196be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3199be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3201be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 edge 3202be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: 0 if less than a value, 0 otherwise 3204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns 0.f if v < edge, 1.f otherwise. 3206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 32076386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet This can be useful to create conditional computations without using loops and branching 32086386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet instructions. For example, instead of computing <code>(a[i] < b[i]) ? 0.f : @atan2(a[i], b[i])</code> 32096386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet for the corresponding elements of a vector, you could instead use <code>step(a, b) * @atan2(a, b)</code>. 3210be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3211be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3212be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3213193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3214193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3215193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3216193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3217193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3218193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 edge 3219193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3220193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3221193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3222193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3223193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3225be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3226be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 3227be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3228be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3229be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 edge 3230be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 v 3231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3232be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: step 3234193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3235193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3236193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 3237193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3238193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3239193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 edge 3240193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 v 3241193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3242193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3243193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3244193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3245be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 21 3246be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3247be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 2, 3, 4 3248be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3250be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2 edge 3251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3254193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: step 3255193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3256193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3257193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 2, 3, 4 3258193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3259193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3260193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2 edge 3261193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3262193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3263193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3264193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3265be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tan 3266be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3268be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3271be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Tangent 3273be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3274be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the tangent of an angle measured in radians. 3275be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3276be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tan(). 3277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3279193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tan 3280193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3281193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3282193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3283193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3284193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3285193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3286193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3287193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3288193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3289be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tanh 3290be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3293be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3295be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Hyperbolic tangent 3297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the hyperbolic tangent of a value. 3299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tanh(). 3301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3303193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tanh 3304193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3305193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3306193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3307193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3308193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3309193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3310193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3311193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3312193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tanpi 3314be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3315be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3316be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3318be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3320be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Tangent of a number multiplied by pi 3321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the tangent of (v * pi), where (v * pi) is measured in radians. 3323be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3324be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>. 3325be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3326be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @native_tanpi(). 3327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3328be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3329193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tanpi 3330193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3331193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3332193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3333193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3334193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3335193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3336193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3337193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3338193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3339be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: tgamma 3340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3341be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletattrib: const 3342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3343be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3344be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3346be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Gamma function 3347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the gamma function of a value. 3349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See also @lgamma(). 3351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3353193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: tgamma 3354193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3355193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3356193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3357193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3358193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3359193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3360193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3361193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3362193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: trunc 3364be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletversion: 9 3365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletattrib: const 3366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletw: 1, 2, 3, 4 3367be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: f32 3368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #2#1 3369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: #2#1 v 3370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Truncates a floating point 3371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Rounds to integral using truncation. 3373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet For example, <code>trunc(1.7f)</code> returns 1.f and <code>trunc(-1.7f)</code> returns -1.f. 3375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet See @rint() and @round() for other rounding options. 3377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletend: 3378be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 3379193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarfunction: trunc 3380193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarversion: UNRELEASED 3381193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarattrib: const 3382193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarw: 1, 2, 3, 4 3383193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainart: f16 3384193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarret: #2#1 3385193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainararg: #2#1 v 3386193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainartest: none 3387193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainarend: 3388193847b4c48fa16d3cfa8f5b76c2fc496359a941Pirama Arumuga Nainar 3389be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsClamp 3390a4d25bc511c86bb402890ce480ef581654319d75Verena Beckhamattrib: const 3391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillett: i8, i16, i32, u8, u16, u32 3392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: #1 33936386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 amount, "Value to clamp." 33946386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 low, "Lower bound." 33956386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouilletarg: #1 high, "Upper bound." 339636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use @clamp() instead. 3397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletsummary: Restrain a value to a range 3398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3399be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Clamp a value between low and high. 3400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletfunction: rsFrac 3404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletattrib: const 3405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletret: float 3406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletarg: float v 340736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated: 22, Use @fract() instead. 340820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Returns the fractional part of a float 3409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletdescription: 3410be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet Returns the fractional part of a float 3411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: int 3416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int max_value 341720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouilletsummary: Pseudo-random number 3418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletdescription: 3419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet Return a random value between 0 (or min_value) and max_malue. 3420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: int 3425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int min_value 3426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: int max_value 3427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: float 3432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float max_value 3433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 3436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletfunction: rsRand 3437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletret: float 3438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float min_value 3439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletarg: float max_value 3440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillettest: none 3441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletend: 3442