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