1135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
2bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# Copyright (C) 2014 The Android Open Source Project
3135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
4135c4b747bce5898d98de964d7c453d215254d0dJason Sams# Licensed under the Apache License, Version 2.0 (the "License");
5135c4b747bce5898d98de964d7c453d215254d0dJason Sams# you may not use this file except in compliance with the License.
6135c4b747bce5898d98de964d7c453d215254d0dJason Sams# You may obtain a copy of the License at
7135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
8135c4b747bce5898d98de964d7c453d215254d0dJason Sams#      http://www.apache.org/licenses/LICENSE-2.0
9135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
10135c4b747bce5898d98de964d7c453d215254d0dJason Sams# Unless required by applicable law or agreed to in writing, software
11135c4b747bce5898d98de964d7c453d215254d0dJason Sams# distributed under the License is distributed on an "AS IS" BASIS,
12135c4b747bce5898d98de964d7c453d215254d0dJason Sams# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13135c4b747bce5898d98de964d7c453d215254d0dJason Sams# See the License for the specific language governing permissions and
14135c4b747bce5898d98de964d7c453d215254d0dJason Sams# limitations under the License.
15135c4b747bce5898d98de964d7c453d215254d0dJason Sams#
16135c4b747bce5898d98de964d7c453d215254d0dJason Sams
17135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
18135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 2, 3, 4
19564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u8, u16, u32, i8, i16, i32, f32
20564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u8, u16, u32, i8, i16, i32, f32
21564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsname: convert_#3#1
22564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsarg: #2#1 v compatible(#3)
23564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsret: #3#1
24564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samscomment:
25564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams Component wise conversion from #2#1 to #3#1
26564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsversion: 9
27564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsend:
28564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams
29564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsstart:
30564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsw: 2, 3, 4
31564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u64, i64, f64
3246ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u64, i64, f64
3346ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletname: convert_#3#1
3446ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletarg: #2#1 v compatible(#3)
3546ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletret: #3#1
3646ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletcomment:
3746ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillet Component wise conversion from #2#1 to #3#1
38aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
3946ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletend:
4046ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillet
4146ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletstart:
4246ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouilletw: 2, 3, 4
4346ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u64, i64, f64
4446ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
45564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsname: convert_#3#1
46564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsarg: #2#1 v compatible(#3)
47564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsret: #3#1
48564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samscomment:
49564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams Component wise conversion from #2#1 to #3#1
50aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
51564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsend:
52564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Sams
53564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsstart:
54564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samsw: 2, 3, 4
5546ebc97e1ba04766f23296574ebde52102fbd4beJean-Luc Brouillett: u8, u16, u32, i8, i16, i32, f32
56564a4004e6db0f4477ac4657b9bdf13b1205c953Jason Samst: u64, i64, f64
57ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: convert_#3#1
58bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v compatible(#3)
59135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #3#1
60135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
61135c4b747bce5898d98de964d7c453d215254d0dJason Sams Component wise conversion from #2#1 to #3#1
62aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
63135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
64135c4b747bce5898d98de964d7c453d215254d0dJason Sams
65135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
66135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
67135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
68135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acos
69135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
70bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
71135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
72135c4b747bce5898d98de964d7c453d215254d0dJason Sams acos
73135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
74135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
75135c4b747bce5898d98de964d7c453d215254d0dJason Sams
76135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
77135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
78135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
79135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acosh
80135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
81135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
82135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
83135c4b747bce5898d98de964d7c453d215254d0dJason Sams acosh
84135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
85135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
86135c4b747bce5898d98de964d7c453d215254d0dJason Sams
87135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
88135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
89135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
90135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acospi
91135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
92bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
93135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
94135c4b747bce5898d98de964d7c453d215254d0dJason Sams acospi
95135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
96135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
97135c4b747bce5898d98de964d7c453d215254d0dJason Sams
98135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
99135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
100135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
101135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asin
102135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
103bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
104135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
105135c4b747bce5898d98de964d7c453d215254d0dJason Sams asin
106135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
107135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
108135c4b747bce5898d98de964d7c453d215254d0dJason Sams
109135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
110135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
111135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
112135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinh
113135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
114135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
115135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
116135c4b747bce5898d98de964d7c453d215254d0dJason Sams asinh
117135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
118135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
119135c4b747bce5898d98de964d7c453d215254d0dJason Sams
120135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
121135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
122135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
123135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinpi
124135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
125bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
126135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
127135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse sine divided by PI.
128135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
129135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
130135c4b747bce5898d98de964d7c453d215254d0dJason Sams
131135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
132135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
133135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
134135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan
135135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
136bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
137135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
138135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent.
139135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
140135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
141135c4b747bce5898d98de964d7c453d215254d0dJason Sams
142135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
143135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
144135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
145135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2
146135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
147135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
148135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
149135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
150135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x.
151135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
152135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
153135c4b747bce5898d98de964d7c453d215254d0dJason Sams
154135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
155135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
156135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
157135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanh
158135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
15932c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: #2#1 v range(-1,1)
160135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
161135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse hyperbolic tangent.
162135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
163135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
164135c4b747bce5898d98de964d7c453d215254d0dJason Sams
165135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
166135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
167135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
168135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanpi
169135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
170bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(-1,1)
171135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
172135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent divided by PI.
173135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
174135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
175135c4b747bce5898d98de964d7c453d215254d0dJason Sams
176135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
177135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
178135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
179135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2pi
180135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
181135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
182135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
183135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
184135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x, divided by PI.
185135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
186135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
187135c4b747bce5898d98de964d7c453d215254d0dJason Sams
188135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
189135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
190135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
191135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cbrt
192135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
193135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
194135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
195135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cube root.
196135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
197135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
198135c4b747bce5898d98de964d7c453d215254d0dJason Sams
199135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
200135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
201135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
202135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ceil
203135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
204135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
205135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
206135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not less than a value.
207135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
208135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
209135c4b747bce5898d98de964d7c453d215254d0dJason Sams
210135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
211135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
212135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
213135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: copysign
214135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
215135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
216135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
217135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
218135c4b747bce5898d98de964d7c453d215254d0dJason Sams Copy the sign bit from y to x.
219135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
220135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
221135c4b747bce5898d98de964d7c453d215254d0dJason Sams
222135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
223135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
224135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
225135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cos
226135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
227135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
228135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
229135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine.
230135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
231135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
232135c4b747bce5898d98de964d7c453d215254d0dJason Sams
233135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
234135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
235135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
236135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cosh
237135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
238135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
239135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
240135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hypebolic cosine.
241135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
242135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
243135c4b747bce5898d98de964d7c453d215254d0dJason Sams
244135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
245135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
246135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
247135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cospi
248135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
249135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
250135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
251135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine of the value * PI.
252135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
253135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
254135c4b747bce5898d98de964d7c453d215254d0dJason Sams
255135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
256135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
257135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
258135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erfc
259135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
260135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
261135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
262135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the complementary error function.
263135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
264135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
265135c4b747bce5898d98de964d7c453d215254d0dJason Sams
266135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
267135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
268135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
269135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erf
270135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
271135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
272135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
273135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the error function.
274135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
275135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
276135c4b747bce5898d98de964d7c453d215254d0dJason Sams
277135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
278135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
279135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
280135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp
281135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
282135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
283135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
284135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return e ^ value.
285135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
286135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
287135c4b747bce5898d98de964d7c453d215254d0dJason Sams
288135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
289135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
290135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
291135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp2
292135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
293135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
294135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
295135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 2 ^ value.
296135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
297135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
298135c4b747bce5898d98de964d7c453d215254d0dJason Sams
299135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
300135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
301135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
302135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp10
303135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
304135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
305135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
306135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 10 ^ value.
307135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
308135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
309135c4b747bce5898d98de964d7c453d215254d0dJason Sams
310135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
311135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
312135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
313135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: expm1
314135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
315135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
316135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
317135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (e ^ value) - 1.
318135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
319135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
320135c4b747bce5898d98de964d7c453d215254d0dJason Sams
321135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
322135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
323135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
324135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fabs
325135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
326135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
327135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
328135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
329135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
330135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
331135c4b747bce5898d98de964d7c453d215254d0dJason Sams
332135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
333135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
334135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
335135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fdim
336135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
337963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 a
338963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 b
339135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
340135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the positive difference between two values.
341135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
342135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
343135c4b747bce5898d98de964d7c453d215254d0dJason Sams
344135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
345135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
346135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
347135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: floor
348135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
349135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
350135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
351135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not greater than a value.
352135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
353135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
354135c4b747bce5898d98de964d7c453d215254d0dJason Sams
355135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
356135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
357135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
358135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fma
359135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
360135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a
361135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b
362135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c
363135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
364135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (a * b) + c.
365135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
366135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
367135c4b747bce5898d98de964d7c453d215254d0dJason Sams
368135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
369135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
370135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
371bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet# TODO What is the difference between this and max?  Same for min.
372135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
373135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
374135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
375135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
376135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
377135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
378135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
379135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
380135c4b747bce5898d98de964d7c453d215254d0dJason Sams
381135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
38243587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
383135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
384135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax
385135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
386135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
387135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
388135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
389135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x)
390135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
391135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
392135c4b747bce5898d98de964d7c453d215254d0dJason Sams
393135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
394135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
395135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
396135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
397135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
398135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
399135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
400135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
401135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
402135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
403135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
404135c4b747bce5898d98de964d7c453d215254d0dJason Sams
405135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
40643587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
407135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
408135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin
409135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
410135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
411135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y
412135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
413135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x)
414135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
415135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
416135c4b747bce5898d98de964d7c453d215254d0dJason Sams
417135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
418135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
419135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
420135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmod
421135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
422135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
423135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
424135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
425135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the remainder from x / y
426135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
427135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
428135c4b747bce5898d98de964d7c453d215254d0dJason Sams
429135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
430135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
431135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
432135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
433135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
434135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
435963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1 *floor
436135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
437135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
438135c4b747bce5898d98de964d7c453d215254d0dJason Sams
439963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouillet @param floor  floor[0] will be set to the floor of the input value.
440135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
441135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
442135c4b747bce5898d98de964d7c453d215254d0dJason Sams
443135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
444135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
445135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
446135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract
447135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
448135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
449135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
450135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v
451135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
452135c4b747bce5898d98de964d7c453d215254d0dJason Sams    #2#1 unused;
453135c4b747bce5898d98de964d7c453d215254d0dJason Sams    return fract(v, &unused);
454135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
455135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
456135c4b747bce5898d98de964d7c453d215254d0dJason Sams
457135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
458135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
459135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
460135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: frexp
461135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
462135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
463135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *iptr
464135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
465135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the mantissa and place the exponent into iptr[0]
466135c4b747bce5898d98de964d7c453d215254d0dJason Sams
467135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v Supports float, float2, float3, float4.
468135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
469135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
470135c4b747bce5898d98de964d7c453d215254d0dJason Sams
471135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
472135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
473135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
474135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: hypot
475135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
476135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
477135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y
478135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
479135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return sqrt(x*x + y*y)
480135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
481135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
482135c4b747bce5898d98de964d7c453d215254d0dJason Sams
483135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
484135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
485135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
486135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb
487ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: int#1
488ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1
489135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
490135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integer exponent of a value
491135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
49293906648166535b090ac9a16c5365f4ddfd360feJean-Luc Brouillettest: custom
493135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
494135c4b747bce5898d98de964d7c453d215254d0dJason Sams
495135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
496135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
497ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
498ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
499ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
500ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int#1 y
501ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
502ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
503ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
504ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
505ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
506ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
507ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
508ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
509ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
510ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
511ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp
512ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1
513ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x
514ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int y
515ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
516ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y)
517ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
518ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components
519ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector.
520ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9
521ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
522ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
523ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
524ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1, 2, 3, 4
525135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
526135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
527135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
528963c367450cd54403f4e54064da63c35aa7e0178Jean-Luc Brouilletarg: #2#1
529135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
530631b9e32336e9d3bb8a586330498f7e09c76c4f7Jean-Luc Brouillet Return the log gamma
531135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
532135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
533135c4b747bce5898d98de964d7c453d215254d0dJason Sams
534135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
535135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
536135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
537135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma
538135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
539135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x
540135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *y
541135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
542135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign
543135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
544631b9e32336e9d3bb8a586330498f7e09c76c4f7Jean-Luc Brouillet#TODO Temporary until bionic & associated drivers are fixed
545631b9e32336e9d3bb8a586330498f7e09c76c4f7Jean-Luc Brouillettest: custom
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
71132c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: int#1 *d
712135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
71332c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet Return the quotient and the remainder of b/c.  Only the sign and lowest three bits of the quotient are guaranteed to be accurate.
714135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
71532c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: custom
716135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
717135c4b747bce5898d98de964d7c453d215254d0dJason Sams
718135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
719135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
720135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
721135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rint
722135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
723135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
724135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
725135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.
726135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
727135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
728135c4b747bce5898d98de964d7c453d215254d0dJason Sams
729135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
730135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
731135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
732135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rootn
733135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
734135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
735135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 n
736135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
737135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the Nth root of a value.
738135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
739135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
740135c4b747bce5898d98de964d7c453d215254d0dJason Sams
741135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
742135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
743135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
744135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: round
745135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
746135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
747135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
748135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value.  Half values are rounded away from zero.
749135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
750135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
751135c4b747bce5898d98de964d7c453d215254d0dJason Sams
752135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
753135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
754135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
755135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rsqrt
756135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
757135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
758135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
759135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (1 / sqrt(value)).
760135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
761135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
762135c4b747bce5898d98de964d7c453d215254d0dJason Sams
763135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
764135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
765135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
766135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sqrt
767135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
768135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
769135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
770135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the square root of a value.
771135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
772135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
773135c4b747bce5898d98de964d7c453d215254d0dJason Sams
774135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
775135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
776135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
777135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sin
778135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
779135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
780135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
781135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine of a value specified in radians.
782135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
783135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
784135c4b747bce5898d98de964d7c453d215254d0dJason Sams
785135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
786135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
787135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
788135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sincos
789135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
790135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
791135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *cosptr
792135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
793135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine and cosine of a value.
794135c4b747bce5898d98de964d7c453d215254d0dJason Sams
795135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return sine
796135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v The incoming value in radians
797135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param *cosptr cosptr[0] will be set to the cosine value.
798135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
799135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
800135c4b747bce5898d98de964d7c453d215254d0dJason Sams
801135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
802135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
803135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
804135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinh
805135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
806135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
807135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
808135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic sine of a value specified in radians.
809135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
810135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
811135c4b747bce5898d98de964d7c453d215254d0dJason Sams
812135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
813135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
814135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
815135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinpi
816135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
817135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
818135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
819135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sin(v * PI).
820135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
821135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
822135c4b747bce5898d98de964d7c453d215254d0dJason Sams
823135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
824135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
825135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
826135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tan
827135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
828135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
829135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
830135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the tangent of a value.
831135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
832135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
833135c4b747bce5898d98de964d7c453d215254d0dJason Sams
834135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
835135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
836135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
837135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanh
838135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
839135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
840135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
841135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic tangent of a value.
842135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
843135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
844135c4b747bce5898d98de964d7c453d215254d0dJason Sams
845135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
846135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
847135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
848135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanpi
849135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
850135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
851135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
852135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return tan(v * PI)
853135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
854135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
855135c4b747bce5898d98de964d7c453d215254d0dJason Sams
856135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
857135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
858135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
859135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tgamma
860135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
861135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
862135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
863135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the gamma function of a value.
864135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
865135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
866135c4b747bce5898d98de964d7c453d215254d0dJason Sams
867135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
868135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
869135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
870135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: trunc
871135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
872135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
873135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
874135c4b747bce5898d98de964d7c453d215254d0dJason Sams ound to integral using truncation.
875135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
876135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
877135c4b747bce5898d98de964d7c453d215254d0dJason Sams
878135c4b747bce5898d98de964d7c453d215254d0dJason Sams# int functions
879135c4b747bce5898d98de964d7c453d215254d0dJason Sams
880135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
881135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
882135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8, i16, i32
883135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: abs
884ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: u#2#1
885135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
886135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
887135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value.
888135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
889135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
890135c4b747bce5898d98de964d7c453d215254d0dJason Sams
891135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
892135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
893135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, i8, i16, i32
894135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clz
895135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
896135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
897135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
898135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the number of leading 0-bits in a value.
899135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
900135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
901135c4b747bce5898d98de964d7c453d215254d0dJason Sams
902135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
903135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
904135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
905135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
906135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
907135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
908135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
909135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
910135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
911135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
912135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
913135c4b747bce5898d98de964d7c453d215254d0dJason Sams
914135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
915ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
916135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
917135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
918135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
919135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
920135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
921135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
922135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
923135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
924135c4b747bce5898d98de964d7c453d215254d0dJason Sams return (v1 < v2 ? v1 : v2);
925135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
926135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
927135c4b747bce5898d98de964d7c453d215254d0dJason Sams
928135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
929ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
930ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
931ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
932ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
933ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
934ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
935ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
936ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
937ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
938ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
939ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
940ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
941ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
942ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
943ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
944ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
945ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
946ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
947ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
948ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
949ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
950ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
951ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
952ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
953ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
954ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
955ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
956ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
957ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
958ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
959ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
960ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
961ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
962ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
963ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
964ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
965ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
966ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min
967ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
968ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
969ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
970ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
971ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments
972ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
973ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
974ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x);
975ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y);
976ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z);
977ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w < v2.w ? v1.w : v2.w);
978ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
979ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
980ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
981ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
982ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
983135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
984135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
985135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min
986135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
987135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
988135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
989135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
990135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments
991aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
992135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
993135c4b747bce5898d98de964d7c453d215254d0dJason Sams
994135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
995135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
996135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
997135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
998135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
999135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
1000135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1
1001135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1002135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1003135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1004135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1005135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1006135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1007ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1
1008135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32
1009135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1010135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1011135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1012135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1013135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1014135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1015135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline:
1016ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return (v1 > v2 ? v1 : v2);
1017ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1018ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1019ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1020ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1021ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2
1022ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1023ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1024ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1025ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1026ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1027ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1028ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1029ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1030ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1031ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1032ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1033ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1034ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1035ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1036ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1037ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1038ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3
1039ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1040ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1041ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1042ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1043ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1044ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1045ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1046ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1047ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1048ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1049ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1050ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1051ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1052ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19
1053ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend:
1054ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams
1055ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart:
1056ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4
1057ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32
1058ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max
1059ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1
1060ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1
1061ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2
1062ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment:
1063ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments
1064ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline:
1065ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp;
1066ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x);
1067ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y);
1068ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z);
1069ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w > v2.w ? v1.w : v2.w);
1070ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp;
1071135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19
1072135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1073135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1074135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1075135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1076135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64
1077135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max
1078135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1079135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1
1080135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2
1081135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1082135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments
1083aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
1084135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1085135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1086135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1087135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1088135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1089135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1090135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1091135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1092135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
109346341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1094135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1095135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1096135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1097135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1098135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1099135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1100135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1101135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1102135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1103135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
110443587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1105135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1106135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1107135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1108135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1109135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
111046341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1111135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1112135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1113135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1114135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1115135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1116135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1117135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1118135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1119135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1120135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1121135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1122135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1123135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1124135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1125135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1126135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value
112746341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 max_value above(min_value)
1128135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1129135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1130135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1131135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1132135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1133135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1134135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1135135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1136135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1137135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
113843587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1139135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64
1140135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp
1141135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1142135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1143135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value
114446341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2 max_value above(min_value)
1145135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1146135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound.
1147135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1148135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped.  Supports 1,2,3,4 components
1149135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector.
1150135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low
1151135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19
1152135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1153135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1154135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1155135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1156135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1157135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: degrees
1158135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1159135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1160135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1161135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from radians to degrees.
1162135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1163135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1164135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1165135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1166135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1167135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1168135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1169135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1170135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1171135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1172135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 amount
1173135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1174135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1175135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1176135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1177135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1178135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
117943587ebd334542877abb271b5b0ffc11ad9204b1Jean-Luc Brouilletw: 2, 3, 4
1180135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1181135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix
1182135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1183135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start
1184135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop
1185135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 amount
1186135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1187135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount)
1188135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1189135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1190135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1191135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1192135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1193135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1194135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: radians
1195135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1196135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value
1197135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1198135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from degrees to radians.
1199135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1200135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1201135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1202135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1203135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1204135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1205135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1206135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1207ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1208ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1209135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1210135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1211135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1212135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1213135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1214135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1215135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1216135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1217135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1218ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4
1219135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1220135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step
1221135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1222ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge
1223135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 v
1224135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1225135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge)
1226135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 0.f;
1227135c4b747bce5898d98de964d7c453d215254d0dJason Sams else
1228135c4b747bce5898d98de964d7c453d215254d0dJason Sams     return 1.f;
1229135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1230135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1231135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1232135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
12330ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletw: 2, 3, 4
12340ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillett: f32
12350ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletname: step
12360ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletret: #2#1
12370ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2 edge
12380ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2#1 v
12390ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletcomment:
12400ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet if (v < edge)
12410ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 0.f;
12420ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet else
12430ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet     return 1.f;
1244aa456939abefb51c59e2c7496038fe4360dfe43eJason Samsversion: 21
12450ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletend:
12460ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet
12470ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletstart:
1248135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1249135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1250135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sign
1251135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1252ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v
1253135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1254135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sign of a value.
1255135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1256135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < 0) return -1.f;
1257135c4b747bce5898d98de964d7c453d215254d0dJason Sams else if (v > 0) return 1.f;
1258135c4b747bce5898d98de964d7c453d215254d0dJason Sams else return 0.f;
1259135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1260135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1261135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1262135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1263135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 3, 4
1264135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1265135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cross
1266135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1267135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1268135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1269135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1270135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the cross product of two vectors.
1271135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1272bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1273135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1274135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1275135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1276135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1277135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1278135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: dot
1279135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1280135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1281135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1282135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1283135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the dot product of two vectors.
1284135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1285bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1286135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1287135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1288135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1289135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1290135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1291135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: length
1292135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1293135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1294135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1295135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the length of a vector.
1296135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1297bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1298135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1299135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1300135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1301135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1302135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1303135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: distance
1304135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1305135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1306135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1307135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1308135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the distance between two points.
1309135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1310bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1311135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1312135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1313135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1314135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1315135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1316135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: normalize
1317135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1318135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1319135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1320135c4b747bce5898d98de964d7c453d215254d0dJason Sams Normalize a vector.
1321135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9
1322bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1323135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1324135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1325135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1326135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1327135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1328135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_recip
1329135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1330135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1331135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1332135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate reciprocal of a value.
1333135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1334135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1335135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1336135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1337135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1338135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1339135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_sqrt
1340135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1341135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1342135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1343135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate square root of a value.
1344135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1345135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1346135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1347135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1348135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1349135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1350135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_rsqrt
1351135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1352135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1353135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1354135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate value of (1.f / sqrt(value)).
1355135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1356135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1357135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1358135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1359135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1360135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1361135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_length
1362135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1363135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1364135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1365135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate length of a vector.
1366135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1367bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1368135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1369135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1370135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1371135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1372135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1373135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_distance
1374135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2
1375135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs
1376135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs
1377135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1378135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate distance between two points.
1379135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1380bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1381135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1382135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1383135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1384135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1385135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1386135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_normalize
1387135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1388135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v
1389135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1390135c4b747bce5898d98de964d7c453d215254d0dJason Sams Approximately normalize a vector.
1391135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17
1392bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: vector
1393135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1394135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1395135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1396135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1397135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1398135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp
1399135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
140046341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-86,86)
1401135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1402135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp
1403135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -86.f to 86.f
1404135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1405135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1406bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1407135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1408135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1409135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1410135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1411135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1412135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp2
1413135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
141446341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-125,125)
1415135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1416135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp2
1417135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -125.f to 125.f
1418135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1419135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1420bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1421135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1422135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1423135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1424135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1425135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1426135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp10
1427135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
142846341434b4a766d9dee33a93469564a1de8b0793Jean-Luc Brouilletarg: #2#1 v range(-37,37)
1429135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1430135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp10
1431135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -37.f to 37.f
1432135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error
1433135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
1434bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillettest: limited
1435135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1436135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1437135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1438135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1439135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1440135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log
1441135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1442bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1443135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1444135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log
144532c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1446135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
144732c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1448135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1449135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1450135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1451135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1452135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1453135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log2
1454135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1455bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1456135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1457135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log2
145832c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1459135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
146032c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1461135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1462135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1463135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1464135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1465135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1466135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log10
1467135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1468bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(10e-10,10e10)
1469135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1470135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log10
147132c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values very close to zero.
1472135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
147332c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1474135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1475135c4b747bce5898d98de964d7c453d215254d0dJason Sams
1476135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart:
1477135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4
1478135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32
1479135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_powr
1480135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1
1481bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 v range(0,256)
1482bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouilletarg: #2#1 y range(-15,15)
1483135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment:
1484135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate v ^ y
1485bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet v must be between 0.f and 256.f
1486bcd5b9af756d10317faf54fa3742f89dfacef152Jean-Luc Brouillet y must be between -15.f and 15.f
148732c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillet It is not accurate for values of v very close to zero.
1488135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18
148932c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouillettest: limited
1490135c4b747bce5898d98de964d7c453d215254d0dJason Samsend:
1491d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1492d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1493d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1494d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1495d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1496d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acos
1497d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1498d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1499d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1500d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acos
1501d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
150245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
150345f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1504d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1505d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1506d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1507d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1508d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1509d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acosh
1510d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1511d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1512d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1513d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acosh
1514d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
151545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
151645f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1517d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1518d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1519d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1520d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1521d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1522d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_acospi
1523d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1524d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1525d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1526d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams acospi
1527d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
152845f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
152945f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1530d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1531d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1532d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1533d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1534d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1535d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asin
1536d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1537d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1538d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1539d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asin
1540d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
154145f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
154245f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1543d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1544d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1545d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1546d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1547d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1548d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinh
1549d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1550d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1551d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1552d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams asinh
1553d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
155445f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
155545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1556d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1557d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1558d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1559d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1560d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1561d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_asinpi
1562d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1563d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1564d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1565d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse sine divided by PI.
1566d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
156745f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
156845f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1569d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1570d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1571d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1572d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1573d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1574d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan
1575d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1576d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1577d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1578d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent.
1579d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
158045f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
158145f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1582d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1583d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1584d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1585d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1586d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1587d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2
1588d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1589d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1590d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1591d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1592d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x.
1593d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
159445f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
159545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1596d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1597d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1598d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1599d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1600d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1601d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanh
1602d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
160332c18186ad37029056f09b4041e62b09270ea0e6Jean-Luc Brouilletarg: #2#1 in range(-1,1)
1604d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1605d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse hyperbolic tangent.
1606d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
160745f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
160845f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1609d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1610d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1611d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1612d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1613d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1614d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atanpi
1615d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1616d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v range(-1,1)
1617d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1618d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent divided by PI.
1619d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
162045f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
162145f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1622d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1623d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1624d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1625d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1626d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1627d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_atan2pi
1628d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1629d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1630d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1631d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1632d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the inverse tangent of y / x, divided by PI.
1633d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
163445f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
163545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1636d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1637d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1638d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1639d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1640d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1641d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cbrt
1642d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1643d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1644d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1645d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cube root.
1646d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1647d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1648d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1649d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1650d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1651d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1652d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cos
1653d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1654d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1655d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1656d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine.
1657d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1658d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1659d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1660d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1661d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1662d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1663d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cosh
1664d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1665d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1666d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1667d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hypebolic cosine.
1668d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1669d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1670d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1671d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1672d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1673d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1674d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_cospi
1675d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1676d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1677d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1678d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the cosine of the value * PI.
1679d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1680d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1681d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1682d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1683d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1684d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1685d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_expm1
1686d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1687d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1688d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1689d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (e ^ value) - 1.
1690d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1691d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1692d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1693d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1694d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1695d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1696d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_distance
1697d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1698d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1699d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1700d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1701d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate distance between two points.
1702d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
17031b0707d77bba2e1816468c6415a5fba2d080ef2fJean-Luc Brouillettest: vector
1704d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1705d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1706d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1707d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1708d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1709d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_divide
1710d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1711d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 lhs
1712d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 rhs
1713d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1714d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate division result of two values.
1715d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1716d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1717d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1718d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1719d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1720d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1721d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_hypot
1722d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1723d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 x
1724d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 y
1725d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1726d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return native_sqrt(x*x + y*y)
1727d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1728d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1729d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1730d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1731d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1732d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1733d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_normalize
1734d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1735d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1736d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1737d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Normalize a vector.
1738d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1739d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1740d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1741d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1742d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1743d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1744d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1745d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_length
1746d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2
1747d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1748d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1749d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the approximate length of a vector.
1750d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1751d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samstest: vector
1752d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1753d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1754d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1755d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1756d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1757d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_log1p
1758d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1759d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1760d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1761d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the natural logarithm of (v + 1.0f)
1762d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1763d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1764d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1765d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1766d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1767d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1768d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_recip
1769d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1770d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1771d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1772d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the approximate reciprocal of a value.
1773d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1774d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1775d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1776d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1777d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1778d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1779d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rootn
1780d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1781d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1782d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: int#1 n
1783d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1784d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Compute the Nth root of a value.
1785d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1786d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1787d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1788d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1789d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1790d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1791d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_rsqrt
1792d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1793d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1794d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1795d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return (1 / sqrt(value)).
1796d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1797d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1798d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1799d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1800d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1801d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1802d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sin
1803d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1804d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1805d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1806d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine of a value specified in radians.
1807d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1808d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1809d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1810d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1811d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1812d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1813d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sincos
1814d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1815d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 v
1816d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1 *cosptr
1817d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1818d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sine and cosine of a value.
1819d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1820d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @return sine
1821d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param v The incoming value in radians
1822d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams @param *cosptr cosptr[0] will be set to the cosine value.
1823d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
182445f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillet# TODO Temporary
182545f311cd4349d12b4f7a7fb676c25a34ac77a987Jean-Luc Brouillettest: limited(0.0005)
1826d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1827d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1828d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1829d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1830d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1831d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinh
1832d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1833d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1834d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1835d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic sine of a value specified in radians.
1836d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1837d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1838d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1839d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1840d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1841d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1842d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sinpi
1843d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1844d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1845d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1846d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the sin(v * PI).
1847d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1848d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1849d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1850d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1851d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1852d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1853d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_sqrt
1854d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1855d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1856d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1857d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the aproximate sqrt(v).
1858d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1859d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1860d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1861d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1862d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1863d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1864d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tan
1865d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1866d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1867d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1868d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the tangent of a value.
1869d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1870d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1871d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1872d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1873d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1874d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1875d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanh
1876d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1877d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1878d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1879d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return the hyperbolic tangent of a value.
1880d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1881d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1882d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1883d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsstart:
1884d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsw: 1, 2, 3, 4
1885d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samst: f32
1886d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsname: native_tanpi
1887d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsret: #2#1
1888d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsarg: #2#1
1889d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samscomment:
1890d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams Return tan(v * PI)
1891d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsversion: 21
1892d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Samsend:
1893d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1894d2d7c18c6ec3752ea19ca44157198f4a85d72464Jason Sams
1895