rs_core_math.spec revision 0ec1635641a2075c9d2349219632650401f88881
1135c4b747bce5898d98de964d7c453d215254d0dJason Sams# 2135c4b747bce5898d98de964d7c453d215254d0dJason Sams# Copyright (C) 2013 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 19135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64, f32, f64 20135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64, f32, f64 21ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: convert_#3#1 22135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 23135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #3#1 24135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 25135c4b747bce5898d98de964d7c453d215254d0dJason Sams Component wise conversion from #2#1 to #3#1 26135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 27135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 28135c4b747bce5898d98de964d7c453d215254d0dJason Sams 29135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 30135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 31135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 32135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acos 33135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 34135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 35135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 36135c4b747bce5898d98de964d7c453d215254d0dJason Sams acos 37135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 38135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 39135c4b747bce5898d98de964d7c453d215254d0dJason Sams 40135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 41135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 42135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 43135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acosh 44135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 45135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 46135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 47135c4b747bce5898d98de964d7c453d215254d0dJason Sams acosh 48135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 49135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 50135c4b747bce5898d98de964d7c453d215254d0dJason Sams 51135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 52135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 53135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 54135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: acospi 55135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 56135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 57135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 58135c4b747bce5898d98de964d7c453d215254d0dJason Sams acospi 59135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 60135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 61135c4b747bce5898d98de964d7c453d215254d0dJason Sams 62135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 63135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 64135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 65135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asin 66135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 67135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 68135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 69135c4b747bce5898d98de964d7c453d215254d0dJason Sams asin 70135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 71135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 72135c4b747bce5898d98de964d7c453d215254d0dJason Sams 73135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 74135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 75135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 76135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinh 77135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 78135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 79135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 80135c4b747bce5898d98de964d7c453d215254d0dJason Sams asinh 81135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 82135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 83135c4b747bce5898d98de964d7c453d215254d0dJason Sams 84135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 85135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 86135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 87135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: asinpi 88135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 89135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 90135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 91135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse sine divided by PI. 92135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 93135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 94135c4b747bce5898d98de964d7c453d215254d0dJason Sams 95135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 96135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 97135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 98135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan 99135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 100135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 101135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 102135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent. 103135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 104135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 105135c4b747bce5898d98de964d7c453d215254d0dJason Sams 106135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 107135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 108135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 109135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2 110135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 111135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 112135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 113135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 114135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x. 115135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 116135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 117135c4b747bce5898d98de964d7c453d215254d0dJason Sams 118135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 119135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 120135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 121135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanh 122135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 123135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 124135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 125135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse hyperbolic tangent. 126135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 127135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 128135c4b747bce5898d98de964d7c453d215254d0dJason Sams 129135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 130135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 131135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 132135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atanpi 133135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 134135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 135135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 136135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent divided by PI. 137135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 138135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 139135c4b747bce5898d98de964d7c453d215254d0dJason Sams 140135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 141135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 142135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 143135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: atan2pi 144135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 145135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 146135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 147135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 148135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the inverse tangent of y / x, divided by PI. 149135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 150135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 151135c4b747bce5898d98de964d7c453d215254d0dJason Sams 152135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 153135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 154135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 155135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cbrt 156135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 157135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 158135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 159135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cube root. 160135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 161135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 162135c4b747bce5898d98de964d7c453d215254d0dJason Sams 163135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 164135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 165135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 166135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ceil 167135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 168135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 169135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 170135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not less than a value. 171135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 172135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 173135c4b747bce5898d98de964d7c453d215254d0dJason Sams 174135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 175135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 176135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 177135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: copysign 178135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 179135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 180135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 181135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 182135c4b747bce5898d98de964d7c453d215254d0dJason Sams Copy the sign bit from y to x. 183135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 184135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 185135c4b747bce5898d98de964d7c453d215254d0dJason Sams 186135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 187135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 188135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 189135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cos 190135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 191135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 192135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 193135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine. 194135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 195135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 196135c4b747bce5898d98de964d7c453d215254d0dJason Sams 197135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 198135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 199135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 200135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cosh 201135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 202135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 203135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 204135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hypebolic cosine. 205135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 206135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 207135c4b747bce5898d98de964d7c453d215254d0dJason Sams 208135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 209135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 210135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 211135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cospi 212135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 213135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 214135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 215135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the cosine of the value * PI. 216135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 217135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 218135c4b747bce5898d98de964d7c453d215254d0dJason Sams 219135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 220135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 221135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 222135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erfc 223135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 224135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 225135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 226135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the complementary error function. 227135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 228135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 229135c4b747bce5898d98de964d7c453d215254d0dJason Sams 230135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 231135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 232135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 233135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: erf 234135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 235135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 236135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 237135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the error function. 238135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 239135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 240135c4b747bce5898d98de964d7c453d215254d0dJason Sams 241135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 242135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 243135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 244135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp 245135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 246135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 247135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 248135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return e ^ value. 249135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 250135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 251135c4b747bce5898d98de964d7c453d215254d0dJason Sams 252135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 253135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 254135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 255135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp2 256135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 257135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 258135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 259135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 2 ^ value. 260135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 261135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 262135c4b747bce5898d98de964d7c453d215254d0dJason Sams 263135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 264135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 265135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 266135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: exp10 267135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 268135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 269135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 270135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return 10 ^ value. 271135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 272135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 273135c4b747bce5898d98de964d7c453d215254d0dJason Sams 274135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 275135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 276135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 277135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: expm1 278135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 279135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 280135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 281135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (e ^ value) - 1. 282135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 283135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 284135c4b747bce5898d98de964d7c453d215254d0dJason Sams 285135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 286135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 287135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 288135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fabs 289135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 290135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 291135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 292135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value. 293135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 294135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 295135c4b747bce5898d98de964d7c453d215254d0dJason Sams 296135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 297135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 298135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 299135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fdim 300135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 301135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 302ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 303135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 304135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the positive difference between two values. 305135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 306135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 307135c4b747bce5898d98de964d7c453d215254d0dJason Sams 308135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 309135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 310135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 311135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: floor 312135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 313135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 314135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 315135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the smallest integer not greater than a value. 316135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 317135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 318135c4b747bce5898d98de964d7c453d215254d0dJason Sams 319135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 320135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 321135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 322135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fma 323135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 324135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a 325135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b 326135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c 327135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 328135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (a * b) + c. 329135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 330135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 331135c4b747bce5898d98de964d7c453d215254d0dJason Sams 332135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 333135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 334135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 335135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax 336135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 337135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 338135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 339135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 340135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x) 341135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 342135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 343135c4b747bce5898d98de964d7c453d215254d0dJason Sams 344135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 345135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 346135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 347135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmax 348135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 349135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 350135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y 351135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 352135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x < y ? y : x) 353135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 354135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 355135c4b747bce5898d98de964d7c453d215254d0dJason Sams 356135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 357135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 358135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 359135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin 360135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 361135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 362135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 363135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 364135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x) 365135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 366135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 367135c4b747bce5898d98de964d7c453d215254d0dJason Sams 368135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 369135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 370135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 371135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmin 372135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 373135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 374135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 y 375135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 376135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x > y ? y : x) 377135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 378135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 379135c4b747bce5898d98de964d7c453d215254d0dJason Sams 380135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 381135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 382135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 383135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fmod 384135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 385135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 386135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 387135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 388135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the remainder from x / y 389135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 390135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 391135c4b747bce5898d98de964d7c453d215254d0dJason Sams 392135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 393135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 394135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 395135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract 396135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 397135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 398135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *iptr 399135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 400135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v 401135c4b747bce5898d98de964d7c453d215254d0dJason Sams 402135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param iptr iptr[0] will be set to the floor of the input value. 403135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 404135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 405135c4b747bce5898d98de964d7c453d215254d0dJason Sams 406135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 407135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 408135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 409135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fract 410135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 411135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 412135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 413135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return fractional part of v 414135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline: 415135c4b747bce5898d98de964d7c453d215254d0dJason Sams #2#1 unused; 416135c4b747bce5898d98de964d7c453d215254d0dJason Sams return fract(v, &unused); 417135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 418135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 419135c4b747bce5898d98de964d7c453d215254d0dJason Sams 420135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 421135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 422135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 423135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: frexp 424135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 425135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 426135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *iptr 427135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 428135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the mantissa and place the exponent into iptr[0] 429135c4b747bce5898d98de964d7c453d215254d0dJason Sams 430135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v Supports float, float2, float3, float4. 431135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 432135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 433135c4b747bce5898d98de964d7c453d215254d0dJason Sams 434135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 435135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 436135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 437135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: hypot 438135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 439135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 440135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 441135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 442135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return sqrt(x*x + y*y) 443135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 444135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 445135c4b747bce5898d98de964d7c453d215254d0dJason Sams 446135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 447135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 448135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 449135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb 450ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: int#1 451ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 452135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 453135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integer exponent of a value 454135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 455135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 456135c4b747bce5898d98de964d7c453d215254d0dJason Sams 457135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 458135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 459135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 460135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb 461135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 462135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 463135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 464135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 465135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x * 2^y) 466135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 467135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 468135c4b747bce5898d98de964d7c453d215254d0dJason Sams 469135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 470135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 471135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 472135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: ilogb 473135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 474135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 475135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int 476135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 477135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (x * 2^y) 478135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 479135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 480135c4b747bce5898d98de964d7c453d215254d0dJason Sams 481135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 482135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 483ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp 484ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1 485ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x 486ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int#1 y 487ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 488ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y) 489ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 490ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components 491ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector. 492ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 493ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 494ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 495ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 496ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4 497ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: ldexp 498ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: float#1 499ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: float#1 x 500ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: int y 501ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 502ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return (x * 2^y) 503ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 504ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param x Supports 1,2,3,4 components 505ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams @param y Supports single component or matching vector. 506ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 507ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 508ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 509ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 510ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1, 2, 3, 4 511135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 512135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma 513135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 514135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 515135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 516135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign 517135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 518135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 519135c4b747bce5898d98de964d7c453d215254d0dJason Sams 520135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 521135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 522135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 523135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: lgamma 524135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 525135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 526135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 *y 527135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 528135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the log gamma and sign 529135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 530135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 531135c4b747bce5898d98de964d7c453d215254d0dJason Sams 532135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 533135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 534135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 535135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log 536135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 537135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 538135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 539135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm. 540135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 541135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 542135c4b747bce5898d98de964d7c453d215254d0dJason Sams 543135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 544135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 545135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 546135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log2 547135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 548135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 549135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 550135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 2 logarithm. 551135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 552135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 553135c4b747bce5898d98de964d7c453d215254d0dJason Sams 554135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 555135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 556135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 557135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log10 558135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 559135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 560135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 561135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the base 10 logarithm. 562135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 563135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 564135c4b747bce5898d98de964d7c453d215254d0dJason Sams 565135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 566135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 567135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 568135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: log1p 569135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 570135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 571135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 572135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the natural logarithm of (v + 1.0f) 573135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 574135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 575135c4b747bce5898d98de964d7c453d215254d0dJason Sams 576135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 577135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 578135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 579135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: logb 580135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 581135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 582135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 583135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the exponent of the value. 584135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 585135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 586135c4b747bce5898d98de964d7c453d215254d0dJason Sams 587135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 588135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 589135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 590135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mad 591135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 592135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 a 593135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 b 594135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 c 595135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 596135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute (a * b) + c 597135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 598135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 599135c4b747bce5898d98de964d7c453d215254d0dJason Sams 600135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 601135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 602135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 603135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: modf 604135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 605135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 606135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *iret 607135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 608135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the integral and fractional components of a number. 609135c4b747bce5898d98de964d7c453d215254d0dJason Sams 610135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param x Source value 611135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param iret iret[0] will be set to the integral portion of the number. 612135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return The floating point portion of the value. 613135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 614135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 615135c4b747bce5898d98de964d7c453d215254d0dJason Sams 616135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 617135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1 618135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 619135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nan 620135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 621135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: uint#1 622135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 623135c4b747bce5898d98de964d7c453d215254d0dJason Sams generate a nan 624135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 625135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 626135c4b747bce5898d98de964d7c453d215254d0dJason Sams 627135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 628135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 629135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 630135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: nextafter 631135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 632135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 633135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 634135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 635135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the next floating point number from x towards y. 636135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 637135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 638135c4b747bce5898d98de964d7c453d215254d0dJason Sams 639135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 640135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 641135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 642135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pow 643135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 644135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 645135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 646135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 647135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y. 648135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 649135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 650135c4b747bce5898d98de964d7c453d215254d0dJason Sams 651135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 652135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 653135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 654135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: pown 655135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 656135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 657135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 y 658135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 659135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y. 660135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 661135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 662135c4b747bce5898d98de964d7c453d215254d0dJason Sams 663135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 664135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 665135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 666135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: powr 667135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 668135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 669135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 670135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 671135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return x ^ y. 672135c4b747bce5898d98de964d7c453d215254d0dJason Sams y must be > 0 673135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 674135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 675135c4b747bce5898d98de964d7c453d215254d0dJason Sams 676135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 677135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 678135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 679135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remainder 680135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 681135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 x 682135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 683135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 684135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return round x/y to the nearest integer then compute the remander. 685135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 686135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 687135c4b747bce5898d98de964d7c453d215254d0dJason Sams 688135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 689135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 690135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 691135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: remquo 692135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 693135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 694135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 695135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 * 696135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 697135c4b747bce5898d98de964d7c453d215254d0dJason Sams todo 698135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 699135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 700135c4b747bce5898d98de964d7c453d215254d0dJason Sams 701135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 702135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 703135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 704135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rint 705135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 706135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 707135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 708135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value. 709135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 710135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 711135c4b747bce5898d98de964d7c453d215254d0dJason Sams 712135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 713135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 714135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 715135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rootn 716135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 717135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 718135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: int#1 n 719135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 720135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the Nth root of a value. 721135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 722135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 723135c4b747bce5898d98de964d7c453d215254d0dJason Sams 724135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 725135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 726135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 727135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: round 728135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 729135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 730135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 731135c4b747bce5898d98de964d7c453d215254d0dJason Sams Round to the nearest integral value. Half values are rounded away from zero. 732135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 733135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 734135c4b747bce5898d98de964d7c453d215254d0dJason Sams 735135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 736135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 737135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 738135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: rsqrt 739135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 740135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 741135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 742135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return (1 / sqrt(value)). 743135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 744135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 745135c4b747bce5898d98de964d7c453d215254d0dJason Sams 746135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 747135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 748135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 749135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sqrt 750135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 751135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 752135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 753135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the square root of a value. 754135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 755135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 756135c4b747bce5898d98de964d7c453d215254d0dJason Sams 757135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 758135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 759135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 760135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sin 761135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 762135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 763135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 764135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine of a value specified in radians. 765135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 766135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 767135c4b747bce5898d98de964d7c453d215254d0dJason Sams 768135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 769135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 770135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 771135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sincos 772135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 773135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 774135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 *cosptr 775135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 776135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sine and cosine of a value. 777135c4b747bce5898d98de964d7c453d215254d0dJason Sams 778135c4b747bce5898d98de964d7c453d215254d0dJason Sams @return sine 779135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param v The incoming value in radians 780135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param *cosptr cosptr[0] will be set to the cosine value. 781135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 782135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 783135c4b747bce5898d98de964d7c453d215254d0dJason Sams 784135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 785135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 786135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 787135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinh 788135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 789135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 790135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 791135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic sine of a value specified in radians. 792135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 793135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 794135c4b747bce5898d98de964d7c453d215254d0dJason Sams 795135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 796135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 797135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 798135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sinpi 799135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 800135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 801135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 802135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sin(v * PI). 803135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 804135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 805135c4b747bce5898d98de964d7c453d215254d0dJason Sams 806135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 807135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 808135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 809135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tan 810135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 811135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 812135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 813135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the tangent of a value. 814135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 815135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 816135c4b747bce5898d98de964d7c453d215254d0dJason Sams 817135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 818135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 819135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 820135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanh 821135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 822135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 823135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 824135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the hyperbolic tangent of a value. 825135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 826135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 827135c4b747bce5898d98de964d7c453d215254d0dJason Sams 828135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 829135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 830135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 831135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tanpi 832135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 833135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 834135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 835135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return tan(v * PI) 836135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 837135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 838135c4b747bce5898d98de964d7c453d215254d0dJason Sams 839135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 840135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 841135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 842135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: tgamma 843135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 844135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 845135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 846135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the gamma function of a value. 847135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 848135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 849135c4b747bce5898d98de964d7c453d215254d0dJason Sams 850135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 851135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 852135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 853135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: trunc 854135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 855135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 856135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 857135c4b747bce5898d98de964d7c453d215254d0dJason Sams ound to integral using truncation. 858135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 859135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 860135c4b747bce5898d98de964d7c453d215254d0dJason Sams 861135c4b747bce5898d98de964d7c453d215254d0dJason Sams# int functions 862135c4b747bce5898d98de964d7c453d215254d0dJason Sams 863135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 864135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 865135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8, i16, i32 866135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: abs 867ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: u#2#1 868135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 869135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 870135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the absolute value of a value. 871135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 872135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 873135c4b747bce5898d98de964d7c453d215254d0dJason Sams 874135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 875135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 876135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, i8, i16, i32 877135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clz 878135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 879135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 880135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 881135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the number of leading 0-bits in a value. 882135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 883135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 884135c4b747bce5898d98de964d7c453d215254d0dJason Sams 885135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 886135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 887135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 888135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min 889135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 890135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 891135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 892135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 893135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments 894135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 895135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 896135c4b747bce5898d98de964d7c453d215254d0dJason Sams 897135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 898ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1 899135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32 900135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min 901135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 902135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1 903135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2 904135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 905135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments 906135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline: 907135c4b747bce5898d98de964d7c453d215254d0dJason Sams return (v1 < v2 ? v1 : v2); 908135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19 909135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 910135c4b747bce5898d98de964d7c453d215254d0dJason Sams 911135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 912ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2 913ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32 914ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min 915ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1 916ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1 917ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2 918ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 919ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments 920ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline: 921ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp; 922ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x); 923ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y); 924ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 925ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 926ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 927ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 928ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 929ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3 930ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32 931ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: min 932ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1 933ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1 934ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2 935ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 936ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the minimum value from two arguments 937ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline: 938ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp; 939ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x < v2.x ? v1.x : v2.x); 940ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y < v2.y ? v1.y : v2.y); 941ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z < v2.z ? v1.z : v2.z); 942ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 943ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 944ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 945ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 946ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 947ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4 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 tmp.w = (v1.w < v2.w ? v1.w : v2.w); 961ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 962ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 963ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 964ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 965ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 966135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 967135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64 968135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: min 969135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 970135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1 971135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2 972135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 973135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the minimum value from two arguments 974ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 20 975135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 976135c4b747bce5898d98de964d7c453d215254d0dJason Sams 977135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 978135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 979135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 980135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max 981135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 982135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 983135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 984135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 985135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments 986135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 987135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 988135c4b747bce5898d98de964d7c453d215254d0dJason Sams 989135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 990ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 1 991135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 u8 u16 u32 992135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max 993135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 994135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1 995135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2 996135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 997135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments 998135c4b747bce5898d98de964d7c453d215254d0dJason Samsinline: 999ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return (v1 > v2 ? v1 : v2); 1000ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 1001ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 1002ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 1003ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 1004ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2 1005ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32 1006ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max 1007ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1 1008ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1 1009ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2 1010ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 1011ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments 1012ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline: 1013ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp; 1014ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x); 1015ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y); 1016ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 1017ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 1018ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 1019ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 1020ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 1021ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 3 1022ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32 1023ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max 1024ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1 1025ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1 1026ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2 1027ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 1028ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments 1029ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline: 1030ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp; 1031ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x); 1032ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y); 1033ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z); 1034ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 1035ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 9 19 1036ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsend: 1037ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams 1038ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsstart: 1039ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 4 1040ea877edd85a9b030fec742491322ee58324b7ae6Jason Samst: i8 i16 i32 u8 u16 u32 1041ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsname: max 1042ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsret: #2#1 1043ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v1 1044ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v2 1045ea877edd85a9b030fec742491322ee58324b7ae6Jason Samscomment: 1046ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams Return the maximum value from two arguments 1047ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsinline: 1048ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams #2#1 tmp; 1049ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.x = (v1.x > v2.x ? v1.x : v2.x); 1050ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.y = (v1.y > v2.y ? v1.y : v2.y); 1051ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.z = (v1.z > v2.z ? v1.z : v2.z); 1052ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams tmp.w = (v1.w > v2.w ? v1.w : v2.w); 1053ea877edd85a9b030fec742491322ee58324b7ae6Jason Sams return tmp; 1054135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 19 1055135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1056135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1057135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1058135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1059135c4b747bce5898d98de964d7c453d215254d0dJason Samst: i8 i16 i32 i64 u8 u16 u32 u64 1060135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: max 1061135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1062135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v1 1063135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v2 1064135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1065135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the maximum value from two arguments 1066ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsversion: 20 1067135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1068135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1069135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1070135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1071135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1072135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp 1073135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1074135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1075135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value 1076135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 max_value 1077135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1078135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound. 1079135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1080135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped. Supports 1,2,3,4 components 1081135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector. 1082135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low 1083135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1084135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1085135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1086135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1087135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1088135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1089135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp 1090135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1091135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1092135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value 1093135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 max_value 1094135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1095135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound. 1096135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1097135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped. Supports 1,2,3,4 components 1098135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector. 1099135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low 1100135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1101135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1102135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1103135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1104135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1105135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64 1106135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp 1107135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1108135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1109135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 min_value 1110135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 max_value 1111135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1112135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound. 1113135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1114135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped. Supports 1,2,3,4 components 1115135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector. 1116135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low 1117135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19 1118135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1119135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1120135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1121135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1122135c4b747bce5898d98de964d7c453d215254d0dJason Samst: u8, u16, u32, u64, i8, i16, i32, i64 1123135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: clamp 1124135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1125135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1126135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 min_value 1127135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 max_value 1128135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1129135c4b747bce5898d98de964d7c453d215254d0dJason Sams Clamp a value to a specified high and low bound. 1130135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1131135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param amount value to be clamped. Supports 1,2,3,4 components 1132135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param min_value Lower bound, must be scalar or matching vector. 1133135c4b747bce5898d98de964d7c453d215254d0dJason Sams @param max_value High bound, must match type of low 1134135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 19 1135135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1136135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1137135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1138135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1139135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1140135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: degrees 1141135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1142135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1143135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1144135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from radians to degrees. 1145135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1146135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1147135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1148135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1149135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1150135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1151135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix 1152135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1153135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start 1154135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop 1155135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 amount 1156135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1157135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount) 1158135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1159135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1160135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1161135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1162135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1163135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1164135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: mix 1165135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1166135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 start 1167135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 stop 1168135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 amount 1169135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1170135c4b747bce5898d98de964d7c453d215254d0dJason Sams return start + ((stop - start) * amount) 1171135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1172135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1173135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1174135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1175135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1176135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1177135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: radians 1178135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1179135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 value 1180135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1181135c4b747bce5898d98de964d7c453d215254d0dJason Sams Convert from degrees to radians. 1182135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1183135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1184135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1185135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1186135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1187135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1188135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step 1189135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1190ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge 1191ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v 1192135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1193135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge) 1194135c4b747bce5898d98de964d7c453d215254d0dJason Sams return 0.f; 1195135c4b747bce5898d98de964d7c453d215254d0dJason Sams else 1196135c4b747bce5898d98de964d7c453d215254d0dJason Sams return 1.f; 1197135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1198135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1199135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1200135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1201ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsw: 2, 3, 4 1202135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1203135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: step 1204135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1205ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 edge 1206135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2 v 1207135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1208135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < edge) 1209135c4b747bce5898d98de964d7c453d215254d0dJason Sams return 0.f; 1210135c4b747bce5898d98de964d7c453d215254d0dJason Sams else 1211135c4b747bce5898d98de964d7c453d215254d0dJason Sams return 1.f; 1212135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1213135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1214135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1215135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 12160ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletw: 2, 3, 4 12170ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillett: f32 12180ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletname: step 12190ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletret: #2#1 12200ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2 edge 12210ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletarg: #2#1 v 12220ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletcomment: 12230ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet if (v < edge) 12240ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet return 0.f; 12250ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet else 12260ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet return 1.f; 12270ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletversion: 20 12280ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletend: 12290ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouillet 12300ec1635641a2075c9d2349219632650401f88881Jean-Luc Brouilletstart: 1231135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1232135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1233135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: sign 1234135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1235ea877edd85a9b030fec742491322ee58324b7ae6Jason Samsarg: #2#1 v 1236135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1237135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the sign of a value. 1238135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1239135c4b747bce5898d98de964d7c453d215254d0dJason Sams if (v < 0) return -1.f; 1240135c4b747bce5898d98de964d7c453d215254d0dJason Sams else if (v > 0) return 1.f; 1241135c4b747bce5898d98de964d7c453d215254d0dJason Sams else return 0.f; 1242135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1243135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1244135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1245135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1246135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 3, 4 1247135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1248135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: cross 1249135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1250135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs 1251135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs 1252135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1253135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the cross product of two vectors. 1254135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1255135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1256135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1257135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1258135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1259135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1260135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: dot 1261135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2 1262135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs 1263135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs 1264135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1265135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the dot product of two vectors. 1266135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1267135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1268135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1269135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1270135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1271135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1272135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: length 1273135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2 1274135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1275135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1276135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the length of a vector. 1277135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1278135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1279135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1280135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1281135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1282135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1283135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: distance 1284135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2 1285135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs 1286135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs 1287135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1288135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the distance between two points. 1289135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1290135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1291135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1292135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1293135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1294135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1295135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: normalize 1296135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1297135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1298135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1299135c4b747bce5898d98de964d7c453d215254d0dJason Sams Normalize a vector. 1300135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 9 1301135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1302135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1303135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1304135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1305135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1306135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_recip 1307135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1308135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1309135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1310135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate reciprocal of a value. 1311135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1312135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1313135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1314135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1315135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1316135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1317135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_sqrt 1318135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1319135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1320135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1321135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate square root of a value. 1322135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1323135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1324135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1325135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1326135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1327135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1328135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: half_rsqrt 1329135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1330135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1331135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1332135c4b747bce5898d98de964d7c453d215254d0dJason Sams Return the approximate value of (1.f / sqrt(value)). 1333135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1334135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1335135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1336135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1337135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1338135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1339135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_length 1340135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2 1341135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1342135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1343135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate length of a vector. 1344135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1345135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1346135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1347135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1348135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1349135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1350135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_distance 1351135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2 1352135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 lhs 1353135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 rhs 1354135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1355135c4b747bce5898d98de964d7c453d215254d0dJason Sams Compute the approximate distance between two points. 1356135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1357135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1358135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1359135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1360135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1361135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1362135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: fast_normalize 1363135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1364135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1365135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1366135c4b747bce5898d98de964d7c453d215254d0dJason Sams Approximately normalize a vector. 1367135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 17 1368135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1369135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1370135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1371135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1372135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1373135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp 1374135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1375135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1376135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1377135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp 1378135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -86.f to 86.f 1379135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error 1380135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1381135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1382135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1383135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1384135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1385135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1386135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp2 1387135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1388135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1389135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1390135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp2 1391135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -125.f to 125.f 1392135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error 1393135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1394135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1395135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1396135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1397135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1398135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1399135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_exp10 1400135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1401135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1402135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1403135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate exp10 1404135c4b747bce5898d98de964d7c453d215254d0dJason Sams valid for inputs -37.f to 37.f 1405135c4b747bce5898d98de964d7c453d215254d0dJason Sams Max 8192 ulps of error 1406135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1407135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1408135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1409135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1410135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1411135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1412135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log 1413135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1414135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1415135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1416135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log 1417135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1418135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1419135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1420135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1421135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1422135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1423135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log2 1424135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1425135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1426135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1427135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log2 1428135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1429135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1430135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1431135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1432135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1433135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1434135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_log10 1435135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1436135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1437135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1438135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate log10 1439135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1440135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1441135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1442135c4b747bce5898d98de964d7c453d215254d0dJason Samsstart: 1443135c4b747bce5898d98de964d7c453d215254d0dJason Samsw: 1, 2, 3, 4 1444135c4b747bce5898d98de964d7c453d215254d0dJason Samst: f32 1445135c4b747bce5898d98de964d7c453d215254d0dJason Samsname: native_powr 1446135c4b747bce5898d98de964d7c453d215254d0dJason Samsret: #2#1 1447135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 v 1448135c4b747bce5898d98de964d7c453d215254d0dJason Samsarg: #2#1 y 1449135c4b747bce5898d98de964d7c453d215254d0dJason Samscomment: 1450135c4b747bce5898d98de964d7c453d215254d0dJason Sams Fast approximate v ^ y 1451135c4b747bce5898d98de964d7c453d215254d0dJason Samsversion: 18 1452135c4b747bce5898d98de964d7c453d215254d0dJason Samsend: 1453135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1454135c4b747bce5898d98de964d7c453d215254d0dJason Sams 1455