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