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