rs_core_math.spec revision 1b0707d77bba2e1816468c6415a5fba2d080ef2f
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
38d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
39d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouilletversion: 20
4046ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletend:
4146ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillet
4246ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletstart:
4346ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletw: 2, 3, 4
4446ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u64, i64, f64
4546ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
46564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsname: convert_#3#1
47564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsarg: #2#1 v compatible(#3)
48564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsret: #3#1
49564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samscomment:
50564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams Component wise conversion from #2#1 to #3#1
51d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
52d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouilletversion: 20
53564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsend:
54564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams
55564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsstart:
56564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsw: 2, 3, 4
5746ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
58564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u64, i64, f64
59ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: convert_#3#1
60bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v compatible(#3)
61135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #3#1
62135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
63135c4b747bce5898d98de964d7c453d215254d0dJason Sams Component wise conversion from #2#1 to #3#1
64d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
65d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouilletversion: 20
66135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
67135c4b747bce5898d98de964d7c453d215254d0dJason Sams
68135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
69135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
70135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
71135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acos
72135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
73bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
74135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
75135c4b747bce5898d98de964d7c453d215254d0dJason Sams acos
76135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
77135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
78135c4b747bce5898d98de964d7c453d215254d0dJason Sams
79135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
80135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
81135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
82135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acosh
83135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
84135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
85135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
86135c4b747bce5898d98de964d7c453d215254d0dJason Sams acosh
87135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
88135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
89135c4b747bce5898d98de964d7c453d215254d0dJason Sams
90135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
91135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
92135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
93135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acospi
94135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
95bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
96135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
97135c4b747bce5898d98de964d7c453d215254d0dJason Sams acospi
98135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
99135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
100135c4b747bce5898d98de964d7c453d215254d0dJason Sams
101135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
102135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
103135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
104135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asin
105135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
106bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
107135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
108135c4b747bce5898d98de964d7c453d215254d0dJason Sams asin
109135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
110135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
111135c4b747bce5898d98de964d7c453d215254d0dJason Sams
112135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
113135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
114135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
115135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinh
116135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
117135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
118135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
119135c4b747bce5898d98de964d7c453d215254d0dJason Sams asinh
120135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
121135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
122135c4b747bce5898d98de964d7c453d215254d0dJason Sams
123135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
124135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
125135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
126135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinpi
127135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
128bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
129135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
130135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse sine divided by PI.
131135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
132135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
133135c4b747bce5898d98de964d7c453d215254d0dJason Sams
134135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
135135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
136135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
137135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan
138135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
139bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
140135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
141135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent.
142135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
143135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
144135c4b747bce5898d98de964d7c453d215254d0dJason Sams
145135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
146135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
147135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
148135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2
149135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
150135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
151135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
152135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
153135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x.
154135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
155135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
156135c4b747bce5898d98de964d7c453d215254d0dJason Sams
157135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
158135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
159135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
160135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanh
161135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
162135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
163135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
164135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse hyperbolic tangent.
165135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
166135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
167135c4b747bce5898d98de964d7c453d215254d0dJason Sams
168135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
169135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
170135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
171135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanpi
172135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
173bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
174135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
175135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent divided by PI.
176135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
177135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
178135c4b747bce5898d98de964d7c453d215254d0dJason Sams
179135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
180135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
181135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
182135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2pi
183135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
184135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
185135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
186135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
187135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x, divided by PI.
188135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
189135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
190135c4b747bce5898d98de964d7c453d215254d0dJason Sams
191135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
192135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
193135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
194135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cbrt
195135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
196135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
197135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
198135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cube root.
199135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
200135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
201135c4b747bce5898d98de964d7c453d215254d0dJason Sams
202135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
203135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
204135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
205135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ceil
206135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
207135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
208135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
209135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not less than a value.
210135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
211135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
212135c4b747bce5898d98de964d7c453d215254d0dJason Sams
213135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
214135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
215135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
216135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: copysign
217135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
218135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
219135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
220135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
221135c4b747bce5898d98de964d7c453d215254d0dJason Sams Copy the sign bit from y to x.
222135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
223135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
224135c4b747bce5898d98de964d7c453d215254d0dJason Sams
225135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
226135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
227135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
228135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cos
229135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
230135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
231135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
232135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine.
233135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
234135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
235135c4b747bce5898d98de964d7c453d215254d0dJason Sams
236135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
237135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
238135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
239135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cosh
240135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
241135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
242135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
243135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hypebolic cosine.
244135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
245135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
246135c4b747bce5898d98de964d7c453d215254d0dJason Sams
247135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
248135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
249135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
250135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cospi
251135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
252135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
253135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
254135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine of the value * PI.
255135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
256135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
257135c4b747bce5898d98de964d7c453d215254d0dJason Sams
258135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
259135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
260135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
261135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erfc
262135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
263135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
264135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
265135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the complementary error function.
266135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
267135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
268135c4b747bce5898d98de964d7c453d215254d0dJason Sams
269135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
270135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
271135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
272135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erf
273135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
274135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
275135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
276135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the error function.
277135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
278135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
279135c4b747bce5898d98de964d7c453d215254d0dJason Sams
280135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
281135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
282135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
283135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp
284135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
285135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
286135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
287135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return e ^ value.
288135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
289135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
290135c4b747bce5898d98de964d7c453d215254d0dJason Sams
291135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
292135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
293135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
294135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp2
295135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
296135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
297135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
298135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 2 ^ value.
299135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
300135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
301135c4b747bce5898d98de964d7c453d215254d0dJason Sams
302135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
303135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
304135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
305135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp10
306135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
307135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
308135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
309135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 10 ^ value.
310135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
311135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
312135c4b747bce5898d98de964d7c453d215254d0dJason Sams
313135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
314135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
315135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
316135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: expm1
317135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
318135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
319135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
320135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (e ^ value) - 1.
321135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
322135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
323135c4b747bce5898d98de964d7c453d215254d0dJason Sams
324135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
325135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
326135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
327135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fabs
328135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
329135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
330135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
331135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
332135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
333135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
334135c4b747bce5898d98de964d7c453d215254d0dJason Sams
335135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
336135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
337135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
338135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fdim
339135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
340963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 a
341963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 b
342135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
343135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the positive difference between two values.
344135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
345135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
346135c4b747bce5898d98de964d7c453d215254d0dJason Sams
347135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
348135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
349135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
350135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: floor
351135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
352135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
353135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
354135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not greater than a value.
355135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
356135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
357135c4b747bce5898d98de964d7c453d215254d0dJason Sams
358135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
359135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
360135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
361135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fma
362135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
363135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a
364135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b
365135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c
366135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
367135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (a * b) + c.
368135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
369135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
370135c4b747bce5898d98de964d7c453d215254d0dJason Sams
371135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
372135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
373135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
374bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO What is the difference between this and max?  Same for min.
375135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
376135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
377135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
378135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
379135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
380135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
381135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
382135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
383135c4b747bce5898d98de964d7c453d215254d0dJason Sams
384135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
38543587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
386135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
387135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
388135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
389135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
390135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
391135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
392135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
393135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
394135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
395135c4b747bce5898d98de964d7c453d215254d0dJason Sams
396135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
397135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
398135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
399135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
400135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
401135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
402135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
403135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
404135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
405135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
406135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
407135c4b747bce5898d98de964d7c453d215254d0dJason Sams
408135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
40943587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
410135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
411135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
412135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
413135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
414135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
415135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
416135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
417135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
418135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
419135c4b747bce5898d98de964d7c453d215254d0dJason Sams
420135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
421135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
422135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
423135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmod
424135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
425135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
426135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
427135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
428135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the remainder from x / y
429135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
430135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
431135c4b747bce5898d98de964d7c453d215254d0dJason Sams
432135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
433135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
434135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
435135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
436135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
437135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
438963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 *floor
439135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
440135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
441135c4b747bce5898d98de964d7c453d215254d0dJason Sams
442963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouillet @param floor  floor[0] will be set to the floor of the input value.
443135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
444135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
445135c4b747bce5898d98de964d7c453d215254d0dJason Sams
446135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
447135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
448135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
449135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
450135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
451135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
452135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
453135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
454135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
455135c4b747bce5898d98de964d7c453d215254d0dJason Sams    #2#1 unused;
456135c4b747bce5898d98de964d7c453d215254d0dJason Sams    return fract(v, &unused);
457135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
458135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
459135c4b747bce5898d98de964d7c453d215254d0dJason Sams
460135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
461135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
462135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
463135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: frexp
464135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
465135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
466135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *iptr
467135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
468135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the mantissa and place the exponent into iptr[0]
469135c4b747bce5898d98de964d7c453d215254d0dJason Sams
470135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v Supports float, float2, float3, float4.
471135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
472135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
473135c4b747bce5898d98de964d7c453d215254d0dJason Sams
474135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
475135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
476135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
477135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: hypot
478135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
479135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
480135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
481135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
482135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return sqrt(x*x + y*y)
483135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
484135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
485135c4b747bce5898d98de964d7c453d215254d0dJason Sams
486135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
487135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
488135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
489135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb
490ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: int#1
491ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1
492135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
493135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integer exponent of a value
494135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
495135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
496135c4b747bce5898d98de964d7c453d215254d0dJason Sams
497135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
498135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
499ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
500ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
501ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
502ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int#1 y
503ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
504ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
505ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
506ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
507ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
508ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
509ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
510ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
511ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
512ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
513ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
514ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
515ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
516ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int y
517ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
518ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
519ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
520ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
521ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
522ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
523ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
524ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
525ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
526ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1, 2, 3, 4
527135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
528135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
529135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
530963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
531135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
532135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign
533135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
534135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
535135c4b747bce5898d98de964d7c453d215254d0dJason Sams
536135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
537135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
538135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
539135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
540135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
541135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
542135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *y
543135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
544135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign
545135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
546135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
547135c4b747bce5898d98de964d7c453d215254d0dJason Sams
548135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
549135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
550135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
551135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log
552135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
553963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
554135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
555135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm.
556135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
557135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
558135c4b747bce5898d98de964d7c453d215254d0dJason Sams
559135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
560135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
561135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
562135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log2
563135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
564963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
565135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
566135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 2 logarithm.
567135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
568135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
569135c4b747bce5898d98de964d7c453d215254d0dJason Sams
570135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
571135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
572135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
573135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log10
574135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
575963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
576135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
577135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 10 logarithm.
578135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
579135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
580135c4b747bce5898d98de964d7c453d215254d0dJason Sams
581135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
582135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
583135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
584135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log1p
585135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
586963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
587135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
588135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm of (v + 1.0f)
589135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
590135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
591135c4b747bce5898d98de964d7c453d215254d0dJason Sams
592135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
593135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
594135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
595135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: logb
596135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
597963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
598135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
599135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the exponent of the value.
600135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
601135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
602135c4b747bce5898d98de964d7c453d215254d0dJason Sams
603135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
604135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
605135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
606135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mad
607135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
608135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a
609135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b
610135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c
611135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
612135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute (a * b) + c
613135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
614135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
615135c4b747bce5898d98de964d7c453d215254d0dJason Sams
616135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
617135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
618135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
619135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: modf
620135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
621135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
622135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *iret
623135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
624135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integral and fractional components of a number.
625135c4b747bce5898d98de964d7c453d215254d0dJason Sams
626135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param x Source value
627135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param iret iret[0] will be set to the integral portion of the number.
628135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return The floating point portion of the value.
629135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
630135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
631135c4b747bce5898d98de964d7c453d215254d0dJason Sams
632135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
633135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1
634135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
635135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nan
636135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
637135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: uint#1
638135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
639135c4b747bce5898d98de964d7c453d215254d0dJason Sams generate a nan
640135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
641135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
642135c4b747bce5898d98de964d7c453d215254d0dJason Sams
643135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
644135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
645135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
646135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nextafter
647135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
648135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
649135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
650135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
651135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the next floating point number from x towards y.
652135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
653135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
654135c4b747bce5898d98de964d7c453d215254d0dJason Sams
655135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
656135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
657135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
658135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pow
659135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
660135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
661135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
662135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
663135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
664135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
665135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
666135c4b747bce5898d98de964d7c453d215254d0dJason Sams
667135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
668135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
669135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
670135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pown
671135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
672135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
673135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 y
674135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
675135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
676135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
677135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
678135c4b747bce5898d98de964d7c453d215254d0dJason Sams
679135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
680135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
681135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
682135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: powr
683135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
684bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 x range(0,3000)
685135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
686135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
687135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y.
68846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouillet x must be >= 0
689135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
690135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
691135c4b747bce5898d98de964d7c453d215254d0dJason Sams
692135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
693135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
694135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
695135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remainder
696135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
697135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
698135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
699135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
70046341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouillet Return round x/y to the nearest integer then compute the remainder.
701135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
702135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
703135c4b747bce5898d98de964d7c453d215254d0dJason Sams
704135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
705135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
706135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
707135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remquo
708135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
709963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 b
710963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 c
711bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: int#1 *d conditional
712135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
71346341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouillet Return the quotient and the remainder of b/c
714135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
715135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
716135c4b747bce5898d98de964d7c453d215254d0dJason Sams
717135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
718135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
719135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
720135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rint
721135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
722135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
723135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
724135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.
725135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
726135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
727135c4b747bce5898d98de964d7c453d215254d0dJason Sams
728135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
729135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
730135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
731135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rootn
732135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
733135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
734135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 n
735135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
736135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the Nth root of a value.
737135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
738bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO re-enable once how to handle zero is decided
739bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: noverify
740135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
741135c4b747bce5898d98de964d7c453d215254d0dJason Sams
742135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
743135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
744135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
745135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: round
746135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
747135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
748135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
749135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.  Half values are rounded away from zero.
750135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
751135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
752135c4b747bce5898d98de964d7c453d215254d0dJason Sams
753135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
754135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
755135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
756135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rsqrt
757135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
758135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
759135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
760135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (1 / sqrt(value)).
761135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
762135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
763135c4b747bce5898d98de964d7c453d215254d0dJason Sams
764135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
765135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
766135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
767135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sqrt
768135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
769135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
770135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
771135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the square root of a value.
772135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
773135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
774135c4b747bce5898d98de964d7c453d215254d0dJason Sams
775135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
776135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
777135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
778135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sin
779135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
780135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
781135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
782135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine of a value specified in radians.
783135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
784135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
785135c4b747bce5898d98de964d7c453d215254d0dJason Sams
786135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
787135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
788135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
789135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sincos
790135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
791135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
792135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *cosptr
793135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
794135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine and cosine of a value.
795135c4b747bce5898d98de964d7c453d215254d0dJason Sams
796135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return sine
797135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v The incoming value in radians
798135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param *cosptr cosptr[0] will be set to the cosine value.
799135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
800135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
801135c4b747bce5898d98de964d7c453d215254d0dJason Sams
802135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
803135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
804135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
805135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinh
806135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
807135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
808135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
809135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic sine of a value specified in radians.
810135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
811135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
812135c4b747bce5898d98de964d7c453d215254d0dJason Sams
813135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
814135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
815135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
816135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinpi
817135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
818135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
819135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
820135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sin(v * PI).
821135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
822135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
823135c4b747bce5898d98de964d7c453d215254d0dJason Sams
824135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
825135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
826135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
827135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tan
828135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
829135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
830135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
831135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the tangent of a value.
832135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
833135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
834135c4b747bce5898d98de964d7c453d215254d0dJason Sams
835135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
836135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
837135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
838135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanh
839135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
840135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
841135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
842135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic tangent of a value.
843135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
844135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
845135c4b747bce5898d98de964d7c453d215254d0dJason Sams
846135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
847135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
848135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
849135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanpi
850135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
851135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
852135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
853135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return tan(v * PI)
854135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
855135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
856135c4b747bce5898d98de964d7c453d215254d0dJason Sams
857135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
858135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
859135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
860135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tgamma
861135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
862135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
863135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
864135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the gamma function of a value.
865135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
866135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
867135c4b747bce5898d98de964d7c453d215254d0dJason Sams
868135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
869135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
870135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
871135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: trunc
872135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
873135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
874135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
875135c4b747bce5898d98de964d7c453d215254d0dJason Sams ound to integral using truncation.
876135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
877135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
878135c4b747bce5898d98de964d7c453d215254d0dJason Sams
879135c4b747bce5898d98de964d7c453d215254d0dJason Sams# int functions
880135c4b747bce5898d98de964d7c453d215254d0dJason Sams
881135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
882135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
883135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8, i16, i32
884135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: abs
885ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: u#2#1
886135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
887135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
888135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
889135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
890135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
891135c4b747bce5898d98de964d7c453d215254d0dJason Sams
892135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
893135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
894135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, i8, i16, i32
895135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clz
896135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
897135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
898135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
899135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the number of leading 0-bits in a value.
900135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
901135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
902135c4b747bce5898d98de964d7c453d215254d0dJason Sams
903135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
904135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
905135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
906135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
907135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
908135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
909135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
910135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
911135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
912135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
913135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
914135c4b747bce5898d98de964d7c453d215254d0dJason Sams
915135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
916ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
917135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
918135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
919135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
920135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
921135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
922135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
923135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
924135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
925135c4b747bce5898d98de964d7c453d215254d0dJason Sams return (v1 < v2 ? v1 : v2);
926135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
927135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
928135c4b747bce5898d98de964d7c453d215254d0dJason Sams
929135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
930ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
931ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
932ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
933ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
934ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
935ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
936ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
937ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
938ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
939ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
940ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
941ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
942ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
943ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
944ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
945ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
946ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
947ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
948ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
949ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
950ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
951ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
952ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
953ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
954ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
955ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
956ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
957ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
958ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
959ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
960ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
961ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
962ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
963ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
964ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
965ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
966ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
967ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
968ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
969ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
970ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
971ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
972ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
973ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
974ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
975ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
976ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
977ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
978ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w < v2.w ? v1.w : v2.w);
979ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
980ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
981ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
982ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
983ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
984135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
985135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
986135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
987135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
988135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
989135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
990135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
991135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
992d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
993ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 20
994135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
995135c4b747bce5898d98de964d7c453d215254d0dJason Sams
996135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
997135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
998135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
999135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1000135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1001135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
1002135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
1003135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1004135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1005135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1006135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1007135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1008135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1009ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
1010135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
1011135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1012135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1013135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1014135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1015135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1016135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1017135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
1018ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return (v1 > v2 ? v1 : v2);
1019ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1020ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1021ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1022ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1023ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
1024ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1025ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1026ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1027ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1028ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1029ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1030ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1031ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1032ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1033ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1034ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1035ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1036ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1037ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1038ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1039ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1040ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
1041ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1042ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1043ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1044ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1045ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1046ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1047ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1048ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1049ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1050ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1051ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1052ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1053ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1054ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1055ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1056ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1057ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1058ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
1059ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1060ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1061ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1062ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1063ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1064ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1065ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1066ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1067ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1068ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1069ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1070ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1071ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w > v2.w ? v1.w : v2.w);
1072ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1073135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
1074135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1075135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1076135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1077135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1078135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
1079135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1080135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1081135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1082135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1083135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1084135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1085d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
1086ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 20
1087135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1088135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1089135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1090135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1091135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1092135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1093135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1094135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1095135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
109646341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1097135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1098135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1099135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1100135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1101135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1102135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1103135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1104135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1105135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1106135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
110743587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1108135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1109135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1110135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1111135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1112135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
111346341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1114135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1115135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1116135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1117135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1118135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1119135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1120135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1121135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1122135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1123135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1124135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1125135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1126135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1127135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1128135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1129135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
113046341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1131135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1132135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1133135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1134135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1135135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1136135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1137135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1138135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1139135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1140135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
114143587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1142135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1143135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1144135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1145135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1146135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
114746341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1148135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1149135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1150135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1151135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1152135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1153135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1154135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1155135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1156135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1157135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1158135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1159135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1160135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: degrees
1161135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1162135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1163135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1164135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from radians to degrees.
1165135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1166135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1167135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1168135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1169135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1170135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1171135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1172135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1173135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1174135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1175135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 amount
1176135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1177135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1178135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1179135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1180135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1181135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
118243587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1183135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1184135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1185135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1186135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1187135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1188135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 amount
1189135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1190135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1191135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1192135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1193135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1194135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1195135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1196135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1197135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: radians
1198135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1199135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1200135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1201135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from degrees to radians.
1202135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1203135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1204135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1205135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1206135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1207135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1208135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1209135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1210ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1211ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1212135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1213135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1214135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1215135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1216135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1217135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1218135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1219135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1220135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1221ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
1222135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1223135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1224135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1225ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1226135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 v
1227135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1228135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1229135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1230135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1231135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1232135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1233135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1234135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1235135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
12360ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletw: 2, 3, 4
12370ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillett: f32
12380ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletname: step
12390ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletret: #2#1
12400ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2 edge
12410ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2#1 v
12420ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletcomment:
12430ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet if (v < edge)
12440ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 0.f;
12450ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet else
12460ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 1.f;
1247d7199f947d92ecf3e18bb383d2cf8cad317282b4Jean-Luc Brouillet# TODO this should be 21
12480ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletversion: 20
12490ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletend:
12500ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet
12510ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletstart:
1252135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1253135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1254135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sign
1255135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1256ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1257135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1258135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sign of a value.
1259135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1260135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < 0) return -1.f;
1261135c4b747bce5898d98de964d7c453d215254d0dJason Sams else if (v > 0) return 1.f;
1262135c4b747bce5898d98de964d7c453d215254d0dJason Sams else return 0.f;
1263135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1264135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1265135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1266135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1267135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 3, 4
1268135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1269135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cross
1270135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1271135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1272135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1273135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1274135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the cross product of two vectors.
1275135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1276bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1277135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1278135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1279135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1280135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1281135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1282135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: dot
1283135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1284135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1285135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1286135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1287135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the dot product of two vectors.
1288135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1289bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1290135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1291135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1292135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1293135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1294135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1295135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: length
1296135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1297135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1298135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1299135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the length of a vector.
1300135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1301bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1302135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1303135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1304135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1305135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1306135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1307135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: distance
1308135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1309135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1310135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1311135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1312135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the distance between two points.
1313135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1314bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1315135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1316135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1317135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1318135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1319135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1320135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: normalize
1321135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1322135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1323135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1324135c4b747bce5898d98de964d7c453d215254d0dJason Sams Normalize a vector.
1325135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1326bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1327135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1328135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1329135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1330135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1331135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1332135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_recip
1333135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1334135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1335135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1336135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate reciprocal of a value.
1337135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1338135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1339135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1340135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1341135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1342135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1343135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_sqrt
1344135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1345135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1346135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1347135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate square root of a value.
1348135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1349135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1350135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1351135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1352135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1353135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1354135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_rsqrt
1355135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1356135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1357135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1358135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate value of (1.f / sqrt(value)).
1359135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1360135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1361135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1362135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1363135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1364135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1365135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_length
1366135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1367135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1368135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1369135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate length of a vector.
1370135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1371bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1372135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1373135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1374135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1375135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1376135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1377135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_distance
1378135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1379135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1380135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1381135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1382135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate distance between two points.
1383135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1384bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1385135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1386135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1387135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1388135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1389135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1390135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_normalize
1391135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1392135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1393135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1394135c4b747bce5898d98de964d7c453d215254d0dJason Sams Approximately normalize a vector.
1395135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1396bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1397135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1398135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1399135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1400135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1401135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1402135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp
1403135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
140446341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-86,86)
1405135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1406135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp
1407135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -86.f to 86.f
1408135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1409135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1410bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1411135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1412135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1413135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1414135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1415135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1416135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp2
1417135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
141846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-125,125)
1419135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1420135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp2
1421135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -125.f to 125.f
1422135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1423135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1424bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1425135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1426135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1427135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1428135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1429135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1430135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp10
1431135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
143246341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-37,37)
1433135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1434135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp10
1435135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -37.f to 37.f
1436135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1437135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1438bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1439135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1440135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1441135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1442135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1443135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1444135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log
1445135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1446bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1447135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1448135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log
1449135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1450bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO Is this the precision we want?
1451bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited(0.0002)
1452135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1453135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1454135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1455135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1456135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1457135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log2
1458135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1459bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1460135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1461135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log2
1462135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1463bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO Is this the precision we want?
1464bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited(0.0002)
1465135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1466135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1467135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1468135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1469135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1470135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log10
1471135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1472bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1473135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1474135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log10
1475135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1476bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO Is this the precision we want?
1477bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited(0.00005)
1478135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1479135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1480135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1481135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1482135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1483135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_powr
1484135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1485bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(0,256)
1486bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 y range(-15,15)
1487135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1488135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate v ^ y
1489bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet v must be between 0.f and 256.f
1490bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet y must be between -15.f and 15.f
1491135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1492bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO enable once 0 ^ x is handled better
1493bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# test: limited
1494963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouillettest: noverify
1495135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1496d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1497d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1498d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1499d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1500d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1501d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acos
1502d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1503d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1504d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1505d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acos
1506d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1507d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1508d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1509d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1510d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1511d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1512d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acosh
1513d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1514d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1515d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1516d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acosh
1517d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1518d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1519d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1520d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1521d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1522d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1523d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acospi
1524d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1525d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1526d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1527d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acospi
1528d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1529d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1530d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1531d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1532d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1533d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1534d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asin
1535d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1536d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1537d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1538d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asin
1539d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1540d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1541d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1542d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1543d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1544d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1545d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinh
1546d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1547d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1548d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1549d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asinh
1550d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1551d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1552d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1553d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1554d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1555d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1556d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinpi
1557d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1558d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1559d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1560d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse sine divided by PI.
1561d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1562d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1563d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1564d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1565d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1566d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1567d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan
1568d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1569d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1570d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1571d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent.
1572d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1573d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1574d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1575d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1576d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1577d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1578d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2
1579d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1580d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1581d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1582d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1583d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x.
1584d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1585d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1586d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1587d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1588d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1589d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1590d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanh
1591d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1592d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1593d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1594d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse hyperbolic tangent.
1595d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1596d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1597d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1598d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1599d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1600d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1601d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanpi
1602d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1603d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1604d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1605d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent divided by PI.
1606d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1607d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1608d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1609d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1610d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1611d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1612d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2pi
1613d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1614d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1615d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1616d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1617d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x, divided by PI.
1618d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1619d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1620d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1621d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1622d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1623d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1624d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cbrt
1625d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1626d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1627d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1628d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cube root.
1629d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1630d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1631d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1632d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1633d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1634d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1635d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cos
1636d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1637d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1638d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1639d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine.
1640d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1641d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1642d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1643d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1644d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1645d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1646d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cosh
1647d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1648d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1649d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1650d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hypebolic cosine.
1651d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1652d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1653d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1654d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1655d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1656d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1657d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cospi
1658d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1659d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1660d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1661d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine of the value * PI.
1662d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1663d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1664d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1665d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1666d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1667d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1668d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_expm1
1669d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1670d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1671d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1672d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (e ^ value) - 1.
1673d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1674d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1675d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1676d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1677d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1678d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1679d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_distance
1680d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1681d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1682d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1683d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1684d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate distance between two points.
1685d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
16861b0707d77bba2e1816468c6415a5fba2d080ef2fJean-Luc Brouillettest: vector
1687d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1688d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1689d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1690d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1691d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1692d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_divide
1693d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1694d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1695d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1696d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1697d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate division result of two values.
1698d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1699d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1700d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1701d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1702d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1703d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1704d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_hypot
1705d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1706d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1707d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1708d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1709d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return native_sqrt(x*x + y*y)
1710d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1711d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1712d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1713d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1714d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1715d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1716d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_normalize
1717d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1718d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1719d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1720d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Normalize a vector.
1721d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1722d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1723d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1724d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1725d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1726d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1727d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1728d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_length
1729d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1730d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1731d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1732d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate length of a vector.
1733d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1734d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1735d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1736d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1737d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1738d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1739d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1740d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_log1p
1741d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1742d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1743d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1744d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the natural logarithm of (v + 1.0f)
1745d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1746d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1747d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1748d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1749d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1750d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1751d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_recip
1752d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1753d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1754d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1755d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the approximate reciprocal of a value.
1756d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1757d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1758d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1759d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1760d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1761d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1762d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rootn
1763d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1764d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1765d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: int#1 n
1766d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1767d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the Nth root of a value.
1768d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
17691b0707d77bba2e1816468c6415a5fba2d080ef2fJean-Luc Brouillet# TODO re-enable once how to handle zero is decided
1770d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: noverify
1771d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1772d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1773d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1774d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1775d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1776d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rsqrt
1777d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1778d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1779d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1780d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (1 / sqrt(value)).
1781d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1782d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1783d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1784d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1785d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1786d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1787d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sin
1788d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1789d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1790d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1791d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine of a value specified in radians.
1792d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1793d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1794d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1795d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1796d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1797d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1798d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sincos
1799d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1800d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1801d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 *cosptr
1802d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1803d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine and cosine of a value.
1804d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1805d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @return sine
1806d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param v The incoming value in radians
1807d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param *cosptr cosptr[0] will be set to the cosine value.
1808d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1809d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1810d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1811d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1812d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1813d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1814d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinh
1815d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1816d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1817d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1818d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic sine of a value specified in radians.
1819d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1820d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1821d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1822d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1823d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1824d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1825d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinpi
1826d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1827d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1828d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1829d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sin(v * PI).
1830d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1831d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1832d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1833d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1834d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1835d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1836d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sqrt
1837d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1838d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1839d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1840d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the aproximate sqrt(v).
1841d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1842d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1843d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1844d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1845d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1846d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1847d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tan
1848d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1849d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1850d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1851d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the tangent of a value.
1852d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1853d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1854d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1855d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1856d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1857d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1858d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanh
1859d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1860d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1861d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1862d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic tangent of a value.
1863d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1864d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1865d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1866d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1867d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1868d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1869d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanpi
1870d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1871d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1872d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1873d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return tan(v * PI)
1874d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1875d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1876d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1877d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1878