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 &lt; min_value, max_value if value &gt; 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 &gt; 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 &lt; 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 &gt; 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, &amp;val)</code> returns 0.3f and sets val to 1.f.
10786386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet <code>fract(-1.3f, &amp;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 &gt;= 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, &amp;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, &amp;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 &lt; 0) return -1.f;
3059be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet else if (v &gt; 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 &lt; 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] &lt; 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