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