rs_core_math.spec revision 45f311cd4349d12b4f7a7fb676c25a34ac77a987
1135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
2bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# Copyright (C) 2014 The Android Open Source Project
3135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
4135c4b747bce5898d98de964d7c453d215254d0dJason Sams# Licensed under the Apache License, Version 2.0 (the "License");
5135c4b747bce5898d98de964d7c453d215254d0dJason Sams# you may not use this file except in compliance with the License.
6135c4b747bce5898d98de964d7c453d215254d0dJason Sams# You may obtain a copy of the License at
7135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
8135c4b747bce5898d98de964d7c453d215254d0dJason Sams#      http://www.apache.org/licenses/LICENSE-2.0
9135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
10135c4b747bce5898d98de964d7c453d215254d0dJason Sams# Unless required by applicable law or agreed to in writing, software
11135c4b747bce5898d98de964d7c453d215254d0dJason Sams# distributed under the License is distributed on an "AS IS" BASIS,
12135c4b747bce5898d98de964d7c453d215254d0dJason Sams# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13135c4b747bce5898d98de964d7c453d215254d0dJason Sams# See the License for the specific language governing permissions and
14135c4b747bce5898d98de964d7c453d215254d0dJason Sams# limitations under the License.
15135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
16135c4b747bce5898d98de964d7c453d215254d0dJason Sams
17135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
18135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 2, 3, 4
19564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u8, u16, u32, i8, i16, i32, f32
20564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u8, u16, u32, i8, i16, i32, f32
21564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsname: convert_#3#1
22564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsarg: #2#1 v compatible(#3)
23564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsret: #3#1
24564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samscomment:
25564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams Component wise conversion from #2#1 to #3#1
26564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsversion: 9
27564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsend:
28564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams
29564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsstart:
30564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsw: 2, 3, 4
31564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u64, i64, f64
3246ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u64, i64, f64
3346ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletname: convert_#3#1
3446ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletarg: #2#1 v compatible(#3)
3546ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletret: #3#1
3646ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletcomment:
3746ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillet Component wise conversion from #2#1 to #3#1
38aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
3946ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletend:
4046ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillet
4146ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletstart:
4246ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletw: 2, 3, 4
4346ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u64, i64, f64
4446ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
45564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsname: convert_#3#1
46564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsarg: #2#1 v compatible(#3)
47564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsret: #3#1
48564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samscomment:
49564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams Component wise conversion from #2#1 to #3#1
50aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
51564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsend:
52564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams
53564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsstart:
54564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsw: 2, 3, 4
5546ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
56564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u64, i64, f64
57ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: convert_#3#1
58bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v compatible(#3)
59135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #3#1
60135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
61135c4b747bce5898d98de964d7c453d215254d0dJason Sams Component wise conversion from #2#1 to #3#1
62aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
63135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
64135c4b747bce5898d98de964d7c453d215254d0dJason Sams
65135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
66135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
67135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
68135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acos
69135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
70bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
71135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
72135c4b747bce5898d98de964d7c453d215254d0dJason Sams acos
73135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
74135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
75135c4b747bce5898d98de964d7c453d215254d0dJason Sams
76135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
77135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
78135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
79135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acosh
80135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
81135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
82135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
83135c4b747bce5898d98de964d7c453d215254d0dJason Sams acosh
84135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
85135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
86135c4b747bce5898d98de964d7c453d215254d0dJason Sams
87135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
88135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
89135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
90135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acospi
91135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
92bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
93135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
94135c4b747bce5898d98de964d7c453d215254d0dJason Sams acospi
95135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
96135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
97135c4b747bce5898d98de964d7c453d215254d0dJason Sams
98135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
99135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
100135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
101135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asin
102135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
103bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
104135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
105135c4b747bce5898d98de964d7c453d215254d0dJason Sams asin
106135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
107135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
108135c4b747bce5898d98de964d7c453d215254d0dJason Sams
109135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
110135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
111135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
112135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinh
113135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
114135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
115135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
116135c4b747bce5898d98de964d7c453d215254d0dJason Sams asinh
117135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
118135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
119135c4b747bce5898d98de964d7c453d215254d0dJason Sams
120135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
121135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
122135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
123135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinpi
124135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
125bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
126135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
127135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse sine divided by PI.
128135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
129135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
130135c4b747bce5898d98de964d7c453d215254d0dJason Sams
131135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
132135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
133135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
134135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan
135135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
136bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
137135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
138135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent.
139135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
140135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
141135c4b747bce5898d98de964d7c453d215254d0dJason Sams
142135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
143135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
144135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
145135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2
146135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
147135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
148135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
149135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
150135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x.
151135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
152135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
153135c4b747bce5898d98de964d7c453d215254d0dJason Sams
154135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
155135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
156135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
157135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanh
158135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
15932c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: #2#1 v range(-1,1)
160135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
161135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse hyperbolic tangent.
162135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
163135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
164135c4b747bce5898d98de964d7c453d215254d0dJason Sams
165135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
166135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
167135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
168135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanpi
169135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
170bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
171135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
172135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent divided by PI.
173135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
174135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
175135c4b747bce5898d98de964d7c453d215254d0dJason Sams
176135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
177135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
178135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
179135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2pi
180135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
181135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
182135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
183135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
184135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x, divided by PI.
185135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
186135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
187135c4b747bce5898d98de964d7c453d215254d0dJason Sams
188135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
189135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
190135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
191135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cbrt
192135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
193135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
194135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
195135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cube root.
196135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
197135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
198135c4b747bce5898d98de964d7c453d215254d0dJason Sams
199135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
200135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
201135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
202135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ceil
203135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
204135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
205135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
206135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not less than a value.
207135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
208135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
209135c4b747bce5898d98de964d7c453d215254d0dJason Sams
210135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
211135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
212135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
213135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: copysign
214135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
215135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
216135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
217135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
218135c4b747bce5898d98de964d7c453d215254d0dJason Sams Copy the sign bit from y to x.
219135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
220135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
221135c4b747bce5898d98de964d7c453d215254d0dJason Sams
222135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
223135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
224135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
225135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cos
226135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
227135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
228135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
229135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine.
230135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
231135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
232135c4b747bce5898d98de964d7c453d215254d0dJason Sams
233135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
234135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
235135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
236135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cosh
237135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
238135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
239135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
240135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hypebolic cosine.
241135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
242135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
243135c4b747bce5898d98de964d7c453d215254d0dJason Sams
244135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
245135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
246135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
247135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cospi
248135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
249135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
250135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
251135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine of the value * PI.
252135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
253135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
254135c4b747bce5898d98de964d7c453d215254d0dJason Sams
255135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
256135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
257135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
258135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erfc
259135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
260135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
261135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
262135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the complementary error function.
263135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
264135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
265135c4b747bce5898d98de964d7c453d215254d0dJason Sams
266135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
267135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
268135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
269135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erf
270135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
271135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
272135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
273135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the error function.
274135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
275135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
276135c4b747bce5898d98de964d7c453d215254d0dJason Sams
277135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
278135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
279135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
280135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp
281135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
282135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
283135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
284135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return e ^ value.
285135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
286135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
287135c4b747bce5898d98de964d7c453d215254d0dJason Sams
288135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
289135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
290135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
291135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp2
292135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
293135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
294135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
295135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 2 ^ value.
296135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
297135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
298135c4b747bce5898d98de964d7c453d215254d0dJason Sams
299135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
300135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
301135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
302135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp10
303135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
304135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
305135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
306135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 10 ^ value.
307135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
308135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
309135c4b747bce5898d98de964d7c453d215254d0dJason Sams
310135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
311135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
312135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
313135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: expm1
314135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
315135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
316135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
317135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (e ^ value) - 1.
318135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
319135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
320135c4b747bce5898d98de964d7c453d215254d0dJason Sams
321135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
322135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
323135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
324135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fabs
325135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
326135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
327135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
328135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
329135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
330135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
331135c4b747bce5898d98de964d7c453d215254d0dJason Sams
332135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
333135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
334135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
335135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fdim
336135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
337963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 a
338963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 b
339135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
340135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the positive difference between two values.
341135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
342135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
343135c4b747bce5898d98de964d7c453d215254d0dJason Sams
344135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
345135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
346135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
347135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: floor
348135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
349135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
350135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
351135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not greater than a value.
352135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
353135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
354135c4b747bce5898d98de964d7c453d215254d0dJason Sams
355135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
356135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
357135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
358135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fma
359135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
360135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a
361135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b
362135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c
363135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
364135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (a * b) + c.
365135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
366135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
367135c4b747bce5898d98de964d7c453d215254d0dJason Sams
368135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
369135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
370135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
371bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO What is the difference between this and max?  Same for min.
372135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
373135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
374135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
375135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
376135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
377135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
378135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
379135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
380135c4b747bce5898d98de964d7c453d215254d0dJason Sams
381135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
38243587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
383135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
384135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
385135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
386135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
387135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
388135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
389135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
390135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
391135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
392135c4b747bce5898d98de964d7c453d215254d0dJason Sams
393135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
394135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
395135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
396135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
397135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
398135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
399135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
400135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
401135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
402135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
403135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
404135c4b747bce5898d98de964d7c453d215254d0dJason Sams
405135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
40643587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
407135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
408135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
409135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
410135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
411135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
412135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
413135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
414135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
415135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
416135c4b747bce5898d98de964d7c453d215254d0dJason Sams
417135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
418135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
419135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
420135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmod
421135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
422135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
423135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
424135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
425135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the remainder from x / y
426135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
427135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
428135c4b747bce5898d98de964d7c453d215254d0dJason Sams
429135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
430135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
431135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
432135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
433135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
434135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
435963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 *floor
436135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
437135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
438135c4b747bce5898d98de964d7c453d215254d0dJason Sams
439963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouillet @param floor  floor[0] will be set to the floor of the input value.
440135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
441135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
442135c4b747bce5898d98de964d7c453d215254d0dJason Sams
443135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
444135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
445135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
446135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
447135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
448135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
449135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
450135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
451135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
452135c4b747bce5898d98de964d7c453d215254d0dJason Sams    #2#1 unused;
453135c4b747bce5898d98de964d7c453d215254d0dJason Sams    return fract(v, &unused);
454135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
455135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
456135c4b747bce5898d98de964d7c453d215254d0dJason Sams
457135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
458135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
459135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
460135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: frexp
461135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
462135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
463135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *iptr
464135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
465135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the mantissa and place the exponent into iptr[0]
466135c4b747bce5898d98de964d7c453d215254d0dJason Sams
467135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v Supports float, float2, float3, float4.
468135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
469135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
470135c4b747bce5898d98de964d7c453d215254d0dJason Sams
471135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
472135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
473135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
474135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: hypot
475135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
476135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
477135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
478135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
479135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return sqrt(x*x + y*y)
480135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
481135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
482135c4b747bce5898d98de964d7c453d215254d0dJason Sams
483135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
484135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
485135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
486135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb
487ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: int#1
488ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1
489135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
490135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integer exponent of a value
491135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
49293906648166535b090ac9a16c5365f4ddfd360feJean-Luc Brouillettest: custom
493135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
494135c4b747bce5898d98de964d7c453d215254d0dJason Sams
495135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
496135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
497ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
498ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
499ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
500ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int#1 y
501ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
502ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
503ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
504ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
505ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
506ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
507ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
508ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
509ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
510ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
511ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
512ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
513ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
514ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int y
515ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
516ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
517ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
518ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
519ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
520ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
521ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
522ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
523ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
524ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1, 2, 3, 4
525135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
526135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
527135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
528963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
529135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
530135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign
531135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
532135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
533135c4b747bce5898d98de964d7c453d215254d0dJason Sams
534135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
535135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
536135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
537135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
538135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
539135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
540135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *y
541135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
542135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign
543135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
544135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
545135c4b747bce5898d98de964d7c453d215254d0dJason Sams
546135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
547135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
548135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
549135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log
550135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
551963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
552135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
553135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm.
554135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
555135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
556135c4b747bce5898d98de964d7c453d215254d0dJason Sams
557135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
558135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
559135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
560135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log2
561135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
562963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
563135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
564135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 2 logarithm.
565135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
566135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
567135c4b747bce5898d98de964d7c453d215254d0dJason Sams
568135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
569135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
570135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
571135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log10
572135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
573963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
574135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
575135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 10 logarithm.
576135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
577135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
578135c4b747bce5898d98de964d7c453d215254d0dJason Sams
579135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
580135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
581135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
582135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log1p
583135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
584963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
585135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
586135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm of (v + 1.0f)
587135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
588135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
589135c4b747bce5898d98de964d7c453d215254d0dJason Sams
590135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
591135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
592135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
593135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: logb
594135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
595963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
596135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
597135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the exponent of the value.
598135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
599135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
600135c4b747bce5898d98de964d7c453d215254d0dJason Sams
601135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
602135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
603135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
604135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mad
605135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
606135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a
607135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b
608135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c
609135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
610135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute (a * b) + c
611135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
612135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
613135c4b747bce5898d98de964d7c453d215254d0dJason Sams
614135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
615135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
616135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
617135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: modf
618135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
619135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
620135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *iret
621135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
622135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integral and fractional components of a number.
623135c4b747bce5898d98de964d7c453d215254d0dJason Sams
624135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param x Source value
625135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param iret iret[0] will be set to the integral portion of the number.
626135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return The floating point portion of the value.
627135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
628135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
629135c4b747bce5898d98de964d7c453d215254d0dJason Sams
630135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
631135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1
632135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
633135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nan
634135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
635135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: uint#1
636135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
637135c4b747bce5898d98de964d7c453d215254d0dJason Sams generate a nan
638135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
639135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
640135c4b747bce5898d98de964d7c453d215254d0dJason Sams
641135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
642135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
643135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
644135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nextafter
645135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
646135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
647135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
648135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
649135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the next floating point number from x towards y.
650135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
651135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
652135c4b747bce5898d98de964d7c453d215254d0dJason Sams
653135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
654135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
655135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
656135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pow
657135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
658135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
659135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
660135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
661135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
662135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
663135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
664135c4b747bce5898d98de964d7c453d215254d0dJason Sams
665135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
666135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
667135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
668135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pown
669135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
670135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
671135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 y
672135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
673135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
674135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
675135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
676135c4b747bce5898d98de964d7c453d215254d0dJason Sams
677135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
678135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
679135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
680135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: powr
681135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
682bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 x range(0,3000)
683135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
684135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
685135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
68646341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouillet x must be >= 0
687135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
688135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
689135c4b747bce5898d98de964d7c453d215254d0dJason Sams
690135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
691135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
692135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
693135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remainder
694135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
695135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
696135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
697135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
69846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouillet Return round x/y to the nearest integer then compute the remainder.
699135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
700135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
701135c4b747bce5898d98de964d7c453d215254d0dJason Sams
702135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
703135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
704135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
705135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remquo
706135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
707963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 b
708963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 c
70932c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: int#1 *d
710135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
71132c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet Return the quotient and the remainder of b/c.  Only the sign and lowest three bits of the quotient are guaranteed to be accurate.
712135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
71332c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: custom
714135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
715135c4b747bce5898d98de964d7c453d215254d0dJason Sams
716135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
717135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
718135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
719135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rint
720135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
721135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
722135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
723135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.
724135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
725135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
726135c4b747bce5898d98de964d7c453d215254d0dJason Sams
727135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
728135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
729135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
730135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rootn
731135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
732135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
733135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 n
734135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
735135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the Nth root of a value.
736135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
737135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
738135c4b747bce5898d98de964d7c453d215254d0dJason Sams
739135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
740135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
741135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
742135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: round
743135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
744135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
745135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
746135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.  Half values are rounded away from zero.
747135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
748135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
749135c4b747bce5898d98de964d7c453d215254d0dJason Sams
750135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
751135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
752135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
753135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rsqrt
754135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
755135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
756135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
757135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (1 / sqrt(value)).
758135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
759135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
760135c4b747bce5898d98de964d7c453d215254d0dJason Sams
761135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
762135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
763135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
764135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sqrt
765135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
766135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
767135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
768135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the square root of a value.
769135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
770135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
771135c4b747bce5898d98de964d7c453d215254d0dJason Sams
772135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
773135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
774135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
775135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sin
776135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
777135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
778135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
779135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine of a value specified in radians.
780135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
781135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
782135c4b747bce5898d98de964d7c453d215254d0dJason Sams
783135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
784135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
785135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
786135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sincos
787135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
788135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
789135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *cosptr
790135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
791135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine and cosine of a value.
792135c4b747bce5898d98de964d7c453d215254d0dJason Sams
793135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return sine
794135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v The incoming value in radians
795135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param *cosptr cosptr[0] will be set to the cosine value.
796135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
797135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
798135c4b747bce5898d98de964d7c453d215254d0dJason Sams
799135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
800135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
801135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
802135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinh
803135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
804135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
805135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
806135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic sine of a value specified in radians.
807135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
808135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
809135c4b747bce5898d98de964d7c453d215254d0dJason Sams
810135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
811135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
812135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
813135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinpi
814135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
815135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
816135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
817135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sin(v * PI).
818135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
819135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
820135c4b747bce5898d98de964d7c453d215254d0dJason Sams
821135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
822135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
823135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
824135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tan
825135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
826135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
827135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
828135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the tangent of a value.
829135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
830135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
831135c4b747bce5898d98de964d7c453d215254d0dJason Sams
832135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
833135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
834135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
835135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanh
836135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
837135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
838135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
839135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic tangent of a value.
840135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
841135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
842135c4b747bce5898d98de964d7c453d215254d0dJason Sams
843135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
844135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
845135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
846135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanpi
847135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
848135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
849135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
850135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return tan(v * PI)
851135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
852135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
853135c4b747bce5898d98de964d7c453d215254d0dJason Sams
854135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
855135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
856135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
857135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tgamma
858135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
859135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
860135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
861135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the gamma function of a value.
862135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
863135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
864135c4b747bce5898d98de964d7c453d215254d0dJason Sams
865135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
866135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
867135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
868135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: trunc
869135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
870135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
871135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
872135c4b747bce5898d98de964d7c453d215254d0dJason Sams ound to integral using truncation.
873135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
874135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
875135c4b747bce5898d98de964d7c453d215254d0dJason Sams
876135c4b747bce5898d98de964d7c453d215254d0dJason Sams# int functions
877135c4b747bce5898d98de964d7c453d215254d0dJason Sams
878135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
879135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
880135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8, i16, i32
881135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: abs
882ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: u#2#1
883135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
884135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
885135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
886135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
887135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
888135c4b747bce5898d98de964d7c453d215254d0dJason Sams
889135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
890135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
891135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, i8, i16, i32
892135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clz
893135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
894135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
895135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
896135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the number of leading 0-bits in a value.
897135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
898135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
899135c4b747bce5898d98de964d7c453d215254d0dJason Sams
900135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
901135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
902135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
903135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
904135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
905135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
906135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
907135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
908135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
909135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
910135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
911135c4b747bce5898d98de964d7c453d215254d0dJason Sams
912135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
913ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
914135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
915135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
916135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
917135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
918135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
919135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
920135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
921135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
922135c4b747bce5898d98de964d7c453d215254d0dJason Sams return (v1 < v2 ? v1 : v2);
923135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
924135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
925135c4b747bce5898d98de964d7c453d215254d0dJason Sams
926135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
927ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
928ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
929ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
930ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
931ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
932ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
933ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
934ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
935ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
936ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
937ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
938ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
939ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
940ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
941ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
942ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
943ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
944ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
945ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
946ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
947ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
948ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
949ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
950ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
951ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
952ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
953ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
954ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
955ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
956ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
957ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
958ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
959ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
960ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
961ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
962ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
963ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
964ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
965ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
966ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
967ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
968ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
969ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
970ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
971ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
972ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
973ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
974ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
975ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w < v2.w ? v1.w : v2.w);
976ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
977ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
978ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
979ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
980ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
981135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
982135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
983135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
984135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
985135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
986135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
987135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
988135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
989aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
990135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
991135c4b747bce5898d98de964d7c453d215254d0dJason Sams
992135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
993135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
994135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
995135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
996135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
997135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
998135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
999135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1000135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1001135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1002135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1003135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1004135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1005ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
1006135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
1007135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1008135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1009135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1010135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1011135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1012135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1013135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
1014ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return (v1 > v2 ? v1 : v2);
1015ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1016ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1017ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1018ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1019ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
1020ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1021ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1022ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1023ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1024ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1025ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1026ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1027ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1028ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1029ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1030ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1031ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1032ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1033ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1034ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1035ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1036ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
1037ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1038ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1039ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1040ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1041ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1042ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1043ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1044ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1045ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1046ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1047ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1048ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1049ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1050ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1051ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1052ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1053ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1054ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
1055ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1056ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1057ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1058ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1059ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1060ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1061ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1062ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1063ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1064ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1065ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1066ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1067ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w > v2.w ? v1.w : v2.w);
1068ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1069135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
1070135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1071135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1072135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1073135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1074135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
1075135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1076135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1077135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1078135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1079135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1080135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1081aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
1082135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1083135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1084135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1085135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1086135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1087135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1088135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1089135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1090135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
109146341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1092135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1093135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1094135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1095135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1096135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1097135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1098135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1099135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1100135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1101135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
110243587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1103135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1104135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1105135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1106135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1107135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
110846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1109135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1110135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1111135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1112135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1113135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1114135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1115135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1116135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1117135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1118135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1119135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1120135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1121135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1122135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1123135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1124135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
112546341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1126135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1127135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1128135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1129135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1130135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1131135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1132135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1133135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1134135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1135135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
113643587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1137135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1138135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1139135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1140135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1141135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
114246341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1143135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1144135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1145135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1146135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1147135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1148135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1149135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1150135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1151135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1152135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1153135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1154135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1155135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: degrees
1156135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1157135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1158135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1159135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from radians to degrees.
1160135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1161135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1162135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1163135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1164135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1165135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1166135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1167135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1168135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1169135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1170135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 amount
1171135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1172135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1173135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1174135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1175135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1176135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
117743587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1178135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1179135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1180135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1181135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1182135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1183135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 amount
1184135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1185135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1186135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1187135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1188135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1189135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1190135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1191135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1192135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: radians
1193135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1194135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1195135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1196135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from degrees to radians.
1197135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1198135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1199135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1200135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1201135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1202135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1203135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1204135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1205ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1206ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1207135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1208135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1209135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1210135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1211135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1212135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1213135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1214135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1215135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1216ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
1217135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1218135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1219135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1220ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1221135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 v
1222135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1223135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1224135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1225135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1226135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1227135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1228135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1229135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1230135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
12310ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletw: 2, 3, 4
12320ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillett: f32
12330ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletname: step
12340ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletret: #2#1
12350ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2 edge
12360ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2#1 v
12370ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletcomment:
12380ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet if (v < edge)
12390ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 0.f;
12400ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet else
12410ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 1.f;
1242aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
12430ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletend:
12440ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet
12450ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletstart:
1246135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1247135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1248135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sign
1249135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1250ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1251135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1252135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sign of a value.
1253135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1254135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < 0) return -1.f;
1255135c4b747bce5898d98de964d7c453d215254d0dJason Sams else if (v > 0) return 1.f;
1256135c4b747bce5898d98de964d7c453d215254d0dJason Sams else return 0.f;
1257135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1258135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1259135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1260135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1261135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 3, 4
1262135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1263135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cross
1264135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1265135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1266135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1267135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1268135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the cross product of two vectors.
1269135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1270bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1271135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1272135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1273135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1274135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1275135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1276135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: dot
1277135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1278135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1279135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1280135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1281135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the dot product of two vectors.
1282135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1283bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1284135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1285135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1286135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1287135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1288135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1289135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: length
1290135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1291135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1292135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1293135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the length of a vector.
1294135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1295bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1296135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1297135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1298135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1299135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1300135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1301135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: distance
1302135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1303135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1304135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1305135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1306135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the distance between two points.
1307135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1308bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1309135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1310135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1311135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1312135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1313135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1314135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: normalize
1315135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1316135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1317135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1318135c4b747bce5898d98de964d7c453d215254d0dJason Sams Normalize a vector.
1319135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1320bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1321135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1322135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1323135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1324135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1325135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1326135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_recip
1327135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1328135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1329135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1330135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate reciprocal of a value.
1331135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1332135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1333135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1334135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1335135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1336135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1337135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_sqrt
1338135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1339135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1340135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1341135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate square root of a value.
1342135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1343135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1344135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1345135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1346135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1347135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1348135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_rsqrt
1349135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1350135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1351135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1352135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate value of (1.f / sqrt(value)).
1353135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1354135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1355135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1356135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1357135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1358135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1359135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_length
1360135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1361135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1362135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1363135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate length of a vector.
1364135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1365bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1366135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1367135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1368135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1369135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1370135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1371135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_distance
1372135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1373135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1374135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1375135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1376135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate distance between two points.
1377135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1378bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1379135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1380135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1381135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1382135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1383135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1384135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_normalize
1385135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1386135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1387135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1388135c4b747bce5898d98de964d7c453d215254d0dJason Sams Approximately normalize a vector.
1389135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1390bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1391135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1392135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1393135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1394135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1395135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1396135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp
1397135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
139846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-86,86)
1399135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1400135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp
1401135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -86.f to 86.f
1402135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1403135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1404bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1405135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1406135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1407135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1408135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1409135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1410135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp2
1411135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
141246341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-125,125)
1413135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1414135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp2
1415135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -125.f to 125.f
1416135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1417135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1418bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1419135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1420135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1421135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1422135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1423135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1424135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp10
1425135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
142646341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-37,37)
1427135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1428135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp10
1429135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -37.f to 37.f
1430135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1431135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1432bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1433135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1434135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1435135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1436135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1437135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1438135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log
1439135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1440bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1441135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1442135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log
144332c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1444135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
144532c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1446135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1447135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1448135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1449135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1450135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1451135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log2
1452135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1453bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1454135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1455135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log2
145632c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1457135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
145832c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1459135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1460135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1461135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1462135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1463135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1464135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log10
1465135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1466bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1467135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1468135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log10
146932c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1470135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
147132c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1472135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1473135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1474135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1475135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1476135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1477135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_powr
1478135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1479bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(0,256)
1480bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 y range(-15,15)
1481135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1482135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate v ^ y
1483bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet v must be between 0.f and 256.f
1484bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet y must be between -15.f and 15.f
148532c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values of v very close to zero.
1486135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
148732c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1488135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1489d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1490d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1491d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1492d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1493d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1494d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acos
1495d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1496d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1497d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1498d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acos
1499d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
150045f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
150145f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1502d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1503d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1504d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1505d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1506d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1507d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acosh
1508d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1509d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1510d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1511d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acosh
1512d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
151345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
151445f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1515d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1516d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1517d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1518d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1519d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1520d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acospi
1521d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1522d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1523d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1524d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acospi
1525d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
152645f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
152745f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1528d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1529d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1530d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1531d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1532d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1533d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asin
1534d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1535d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1536d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1537d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asin
1538d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
153945f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
154045f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1541d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1542d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1543d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1544d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1545d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1546d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinh
1547d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1548d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1549d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1550d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asinh
1551d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
155245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
155345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1554d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1555d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1556d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1557d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1558d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1559d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinpi
1560d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1561d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1562d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1563d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse sine divided by PI.
1564d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
156545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
156645f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1567d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1568d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1569d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1570d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1571d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1572d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan
1573d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1574d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1575d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1576d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent.
1577d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
157845f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
157945f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1580d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1581d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1582d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1583d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1584d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1585d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2
1586d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1587d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1588d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1589d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1590d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x.
1591d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
159245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
159345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1594d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1595d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1596d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1597d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1598d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1599d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanh
1600d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
160132c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: #2#1 in range(-1,1)
1602d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1603d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse hyperbolic tangent.
1604d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
160545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
160645f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1607d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1608d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1609d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1610d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1611d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1612d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanpi
1613d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1614d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1615d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1616d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent divided by PI.
1617d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
161845f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
161945f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1620d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1621d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1622d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1623d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1624d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1625d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2pi
1626d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1627d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1628d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1629d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1630d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x, divided by PI.
1631d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
163245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
163345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1634d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1635d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1636d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1637d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1638d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1639d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cbrt
1640d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1641d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1642d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1643d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cube root.
1644d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1645d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1646d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1647d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1648d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1649d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1650d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cos
1651d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1652d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1653d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1654d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine.
1655d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1656d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1657d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1658d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1659d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1660d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1661d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cosh
1662d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1663d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1664d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1665d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hypebolic cosine.
1666d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1667d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1668d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1669d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1670d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1671d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1672d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cospi
1673d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1674d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1675d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1676d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine of the value * PI.
1677d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1678d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1679d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1680d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1681d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1682d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1683d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_expm1
1684d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1685d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1686d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1687d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (e ^ value) - 1.
1688d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1689d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1690d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1691d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1692d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1693d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1694d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_distance
1695d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1696d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1697d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1698d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1699d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate distance between two points.
1700d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
17011b0707d77bba2e1816468c6415a5fba2d080ef2fJean-Luc Brouillettest: vector
1702d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1703d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1704d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1705d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1706d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1707d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_divide
1708d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1709d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1710d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1711d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1712d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate division result of two values.
1713d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1714d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1715d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1716d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1717d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1718d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1719d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_hypot
1720d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1721d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1722d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1723d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1724d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return native_sqrt(x*x + y*y)
1725d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1726d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1727d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1728d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1729d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1730d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1731d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_normalize
1732d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1733d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1734d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1735d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Normalize a vector.
1736d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1737d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1738d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1739d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1740d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1741d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1742d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1743d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_length
1744d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1745d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1746d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1747d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate length of a vector.
1748d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1749d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1750d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1751d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1752d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1753d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1754d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1755d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_log1p
1756d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1757d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1758d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1759d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the natural logarithm of (v + 1.0f)
1760d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1761d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1762d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1763d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1764d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1765d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1766d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_recip
1767d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1768d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1769d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1770d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the approximate reciprocal of a value.
1771d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1772d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1773d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1774d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1775d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1776d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1777d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rootn
1778d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1779d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1780d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: int#1 n
1781d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1782d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the Nth root of a value.
1783d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1784d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1785d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1786d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1787d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1788d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1789d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rsqrt
1790d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1791d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1792d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1793d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (1 / sqrt(value)).
1794d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1795d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1796d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1797d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1798d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1799d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1800d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sin
1801d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1802d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1803d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1804d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine of a value specified in radians.
1805d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1806d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1807d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1808d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1809d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1810d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1811d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sincos
1812d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1813d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1814d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 *cosptr
1815d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1816d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine and cosine of a value.
1817d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1818d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @return sine
1819d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param v The incoming value in radians
1820d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param *cosptr cosptr[0] will be set to the cosine value.
1821d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
182245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
182345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1824d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1825d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1826d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1827d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1828d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1829d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinh
1830d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1831d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1832d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1833d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic sine of a value specified in radians.
1834d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1835d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1836d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1837d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1838d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1839d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1840d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinpi
1841d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1842d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1843d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1844d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sin(v * PI).
1845d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1846d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1847d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1848d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1849d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1850d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1851d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sqrt
1852d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1853d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1854d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1855d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the aproximate sqrt(v).
1856d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1857d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1858d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1859d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1860d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1861d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1862d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tan
1863d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1864d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1865d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1866d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the tangent of a value.
1867d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1868d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1869d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1870d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1871d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1872d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1873d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanh
1874d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1875d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1876d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1877d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic tangent of a value.
1878d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1879d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1880d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1881d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1882d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1883d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1884d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanpi
1885d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1886d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1887d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1888d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return tan(v * PI)
1889d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1890d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1891d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1892d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1893