|
XenevaOS
|


Go to the source code of this file.
Classes | |
| union | float_bits_t |
| union | double_bits_t |
Macros | |
| #define | M_E 2.7182818284590452354 |
| #define | M_LOG2E 1.4426950408889634074 |
| #define | M_LOG10E 0.43429448190325182765 |
| #define | M_LN2 0.69314718055994530942 |
| #define | M_LN10 2.30258509299404568402 |
| #define | M_PI 3.14159265358979323846 |
| #define | M_PI_2 1.57079632679489661923 |
| #define | M_PI_4 0.78539816339744830962 |
| #define | M_1_PI 0.31830988618379067154 |
| #define | M_2_PI 0.63661977236758134308 |
| #define | M_2_SQRTPI 1.12837916709551257390 |
| #define | M_SQRT2 1.41421356237309504880 |
| #define | M_SQRT1_2 0.70710678118654752440 |
| #define | EXTRACT_WORDS(hi, lo, d) |
| #define | GET_HIGH_WORD(hi, d) |
| #define | GET_LOW_WORD(lo, d) |
| #define | INSERT_WORDS(d, hi, lo) |
| #define | SET_HIGH_WORD(d, hi) INSERT_WORDS(d, hi, (uint32_t)asuint64(d)) |
| #define | SET_LOW_WORD(d, lo) INSERT_WORDS(d, asuint64(d)>>32, lo) |
| #define | GET_FLOAT_WORD(w, d) |
| #define | SET_FLOAT_WORD(d, w) |
| #define | isfinite(x) ((fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)) |
| #define | isnormal(x) (fpclassify(x) == FP_NORMAL) |
| #define | isnan(x) (fpclassify(x) == FP_NAN) |
| #define | isinf(x) (fpclassify(x) == FP_INFINITE) |
| #define | FORCE_EVAL(x) |
Enumerations | |
| enum | { FP_NAN , FP_INFINITE , FP_ZERO , FP_SUBNORMAL , FP_NORMAL } |
Functions | |
| XE_LIB int | fpclassify (double x) |
| XE_LIB double | ceil (double) |
| XE_LIB float | ceilf (float x) |
| XE_LIB double | cos (double) |
| XE_LIB float | acosf (float x) |
| XE_LIB float | cosf (float) |
| XE_LIB double | fabs (double) |
| XE_LIB float | fabsf (float) |
| XE_LIB double | floor (double) |
| XE_LIB float | floorf (float) |
| XE_LIB double | fmod (double, double) |
| XE_LIB double | modf (double, double *) |
| XE_LIB float | fmodf (float x, float y) |
| XE_LIB double | pow (double, double) |
| XE_LIB double | sin (double) |
| XE_LIB float | sinf (float) |
| XE_LIB double | sqrt (double) |
| XE_LIB float | sqrtf (float x) |
| XE_LIB double | tan (double) |
| XE_LIB float | tanf (float) |
| XE_LIB float | atanf (float x) |
| XE_LIB float | atan2f (float y, float x) |
| XE_LIB double | frexp (double x, int *exp) |
| XE_LIB float | roundf (float x) |
| #define EXTRACT_WORDS | ( | hi, | |
| lo, | |||
| d | |||
| ) |
| #define FORCE_EVAL | ( | x | ) |
| #define GET_FLOAT_WORD | ( | w, | |
| d | |||
| ) |
| #define GET_HIGH_WORD | ( | hi, | |
| d | |||
| ) |
| #define GET_LOW_WORD | ( | lo, | |
| d | |||
| ) |
| #define INSERT_WORDS | ( | d, | |
| hi, | |||
| lo | |||
| ) |
| #define isfinite | ( | x | ) | ((fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)) |
| #define isinf | ( | x | ) | (fpclassify(x) == FP_INFINITE) |
| #define isnan | ( | x | ) | (fpclassify(x) == FP_NAN) |
| #define isnormal | ( | x | ) | (fpclassify(x) == FP_NORMAL) |
| #define M_1_PI 0.31830988618379067154 |
| #define M_2_PI 0.63661977236758134308 |
| #define M_2_SQRTPI 1.12837916709551257390 |
| #define M_E 2.7182818284590452354 |
BSD 2-Clause License
Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define M_LN10 2.30258509299404568402 |
| #define M_LN2 0.69314718055994530942 |
| #define M_LOG10E 0.43429448190325182765 |
| #define M_LOG2E 1.4426950408889634074 |
| #define M_PI 3.14159265358979323846 |
| #define M_PI_2 1.57079632679489661923 |
| #define M_PI_4 0.78539816339744830962 |
| #define M_SQRT1_2 0.70710678118654752440 |
| #define M_SQRT2 1.41421356237309504880 |
| #define SET_FLOAT_WORD | ( | d, | |
| w | |||
| ) |
| #define SET_HIGH_WORD | ( | d, | |
| hi | |||
| ) | INSERT_WORDS(d, hi, (uint32_t)asuint64(d)) |
| #define SET_LOW_WORD | ( | d, | |
| lo | |||
| ) | INSERT_WORDS(d, asuint64(d)>>32, lo) |
| XE_LIB float acosf | ( | float | x | ) |
| XE_LIB float atan2f | ( | float | y, |
| float | x | ||
| ) |
| XE_LIB float atanf | ( | float | x | ) |
| XE_LIB double ceil | ( | double | d | ) |
| XE_LIB float ceilf | ( | float | x | ) |
| XE_LIB double cos | ( | double | radians | ) |
| XE_LIB float cosf | ( | float | radians | ) |
| XE_LIB double fabs | ( | double | x | ) |
| XE_LIB float fabsf | ( | float | x | ) |
| XE_LIB double floor | ( | double | d | ) |
| XE_LIB float floorf | ( | float | d | ) |
| XE_LIB double fmod | ( | double | x, |
| double | y | ||
| ) |
| XE_LIB float fmodf | ( | float | x, |
| float | y | ||
| ) |
| XE_LIB int fpclassify | ( | double | x | ) |
| XE_LIB double frexp | ( | double | x, |
| int * | exp | ||
| ) |
| XE_LIB double modf | ( | double | x, |
| double * | pint | ||
| ) |
| XE_LIB double pow | ( | double | x, |
| double | y | ||
| ) |
| XE_LIB float roundf | ( | float | x | ) |
| XE_LIB double sin | ( | double | radians | ) |
| XE_LIB float sinf | ( | float | radians | ) |
| XE_LIB double sqrt | ( | double | y | ) |
| XE_LIB float sqrtf | ( | float | x | ) |
| XE_LIB double tan | ( | double | radians | ) |
| XE_LIB float tanf | ( | float | radians | ) |