Harlinn.Windows 0.1
Loading...
Searching...
No Matches
math_private.h File Reference
#include "openlibm_defs.h"
#include "cdefs-compat.h"
#include "fpmath.h"
#include <stdint.h>
#include "math_private_openbsd.h"
Include dependency graph for math_private.h:

Classes

union  Harlinn::Common::Core::Math::Internal::OpenLibM::ieee_double_shape_type
 
union  Harlinn::Common::Core::Math::Internal::OpenLibM::ieee_float_shape_type
 

Namespaces

namespace  Harlinn
 
namespace  Harlinn::Common
 
namespace  Harlinn::Common::Core
 
namespace  Harlinn::Common::Core::Math
 
namespace  Harlinn::Common::Core::Math::Internal
 
namespace  Harlinn::Common::Core::Math::Internal::OpenLibM
 

Macros

#define GET_LDBL_EXPSIGN(i, d)
 
#define SET_LDBL_EXPSIGN(d, v)
 
#define STRICT_ASSIGN(type, lval, rval)
 
#define __ieee754_sqrt   sqrt
 
#define __ieee754_acos   acos
 
#define __ieee754_acosh   acosh
 
#define __ieee754_log   log
 
#define __ieee754_log2   log2
 
#define __ieee754_atanh   atanh
 
#define __ieee754_asin   asin
 
#define __ieee754_atan2   atan2
 
#define __ieee754_exp   exp
 
#define __ieee754_cosh   cosh
 
#define __ieee754_fmod   fmod
 
#define __ieee754_pow   pow
 
#define __ieee754_lgamma   lgamma
 
#define __ieee754_lgamma_r   lgamma_r
 
#define __ieee754_log10   log10
 
#define __ieee754_sinh   sinh
 
#define __ieee754_hypot   hypot
 
#define __ieee754_j0   j0
 
#define __ieee754_j1   j1
 
#define __ieee754_y0   y0
 
#define __ieee754_y1   y1
 
#define __ieee754_jn   jn
 
#define __ieee754_yn   yn
 
#define __ieee754_remainder   remainder
 
#define __ieee754_sqrtf   sqrtf
 
#define __ieee754_acosf   acosf
 
#define __ieee754_acoshf   acoshf
 
#define __ieee754_logf   logf
 
#define __ieee754_atanhf   atanhf
 
#define __ieee754_asinf   asinf
 
#define __ieee754_atan2f   atan2f
 
#define __ieee754_expf   expf
 
#define __ieee754_coshf   coshf
 
#define __ieee754_fmodf   fmodf
 
#define __ieee754_powf   powf
 
#define __ieee754_lgammaf   lgammaf
 
#define __ieee754_lgammaf_r   lgammaf_r
 
#define __ieee754_log10f   log10f
 
#define __ieee754_log2f   log2f
 
#define __ieee754_sinhf   sinhf
 
#define __ieee754_hypotf   hypotf
 
#define __ieee754_j0f   j0f
 
#define __ieee754_j1f   j1f
 
#define __ieee754_y0f   y0f
 
#define __ieee754_y1f   y1f
 
#define __ieee754_jnf   jnf
 
#define __ieee754_ynf   ynf
 
#define __ieee754_remainderf   remainderf
 

Functions

constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::EXTRACT_WORDS (Int32 &ix0, UInt32 &ix1, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::EXTRACT_WORDS (Int32 &ix0, Int32 &ix1, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::EXTRACT_WORDS (UInt32 &ix0, UInt32 &ix1, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::EXTRACT_WORD64 (UInt64 &ix, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::EXTRACT_WORD64 (Int64 &ix, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_HIGH_WORD (Int32 &dest, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_HIGH_WORD (UInt32 &dest, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_LOW_WORD (UInt32 &dest, double src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_LOW_WORD (Int32 &dest, double src)
 
template<typename T , typename U >
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::INSERT_WORDS (double &dest, T srcHigh, U srcLow)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::INSERT_WORD64 (double &dest, UInt64 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::INSERT_WORD64 (double &dest, Int64 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_HIGH_WORD (double &dest, UInt32 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_HIGH_WORD (double &dest, Int32 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_LOW_WORD (double &dest, UInt32 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_LOW_WORD (double &dest, Int32 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_FLOAT_WORD (UInt32 &ix, float src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::GET_FLOAT_WORD (Int32 &ix, float src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_FLOAT_WORD (float &dest, UInt32 src)
 
constexpr void Harlinn::Common::Core::Math::Internal::OpenLibM::SET_FLOAT_WORD (float &dest, Int32 src)
 
void Harlinn::Common::Core::Math::Internal::OpenLibM::__scan_nan (uint32_t *__words, int __num_words, const char *__s)
 
template<typename T >
requires std::is_floating_point_v<T>
T Harlinn::Common::Core::Math::Internal::OpenLibM::nan_mix (T x, T y)
 
constexpr int Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_rem_pio2 (double *x, double *y, int e0, int nx, int prec)
 
constexpr int Harlinn::Common::Core::Math::Internal::OpenLibM::__ieee754_rem_pio2 (double x, double *y)
 
constexpr double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_sin (double x, double y, int iy)
 
constexpr double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_cos (double x, double y)
 
constexpr double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_tan (double x, double y, int iy)
 
constexpr double Harlinn::Common::Core::Math::Internal::OpenLibM::__ldexp_exp (double x, int expt)
 
constexpr std::complex< double > Harlinn::Common::Core::Math::Internal::OpenLibM::__ldexp_cexp (std::complex< double > z, int expt)
 
constexpr int Harlinn::Common::Core::Math::Internal::OpenLibM::__ieee754_rem_pio2f (float x, double *y)
 
constexpr float Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_sindf (double x)
 
constexpr float Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_cosdf (double x)
 
constexpr float Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_tandf (double x, int iy)
 
constexpr float Harlinn::Common::Core::Math::Internal::OpenLibM::__ldexp_expf (float x, int expt)
 
constexpr std::complex< float > Harlinn::Common::Core::Math::Internal::OpenLibM::__ldexp_cexpf (std::complex< float > z, int expt)
 
constexpr long double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_sinl (long double, long double, int)
 
constexpr long double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_cosl (long double, long double)
 
constexpr long double Harlinn::Common::Core::Math::Internal::OpenLibM::__kernel_tanl (long double, long double, int)
 
constexpr uint32_t Harlinn::Common::Core::Math::Internal::OpenLibM::Negate (uint32_t x)
 

Macro Definition Documentation

◆ __ieee754_acos

#define __ieee754_acos   acos

◆ __ieee754_acosf

#define __ieee754_acosf   acosf

◆ __ieee754_acosh

#define __ieee754_acosh   acosh

◆ __ieee754_acoshf

#define __ieee754_acoshf   acoshf

◆ __ieee754_asin

#define __ieee754_asin   asin

◆ __ieee754_asinf

#define __ieee754_asinf   asinf

◆ __ieee754_atan2

#define __ieee754_atan2   atan2

◆ __ieee754_atan2f

#define __ieee754_atan2f   atan2f

◆ __ieee754_atanh

#define __ieee754_atanh   atanh

◆ __ieee754_atanhf

#define __ieee754_atanhf   atanhf

◆ __ieee754_cosh

#define __ieee754_cosh   cosh

◆ __ieee754_coshf

#define __ieee754_coshf   coshf

◆ __ieee754_exp

#define __ieee754_exp   exp

◆ __ieee754_expf

#define __ieee754_expf   expf

◆ __ieee754_fmod

#define __ieee754_fmod   fmod

◆ __ieee754_fmodf

#define __ieee754_fmodf   fmodf

◆ __ieee754_hypot

#define __ieee754_hypot   hypot

◆ __ieee754_hypotf

#define __ieee754_hypotf   hypotf

◆ __ieee754_j0

#define __ieee754_j0   j0

◆ __ieee754_j0f

#define __ieee754_j0f   j0f

◆ __ieee754_j1

#define __ieee754_j1   j1

◆ __ieee754_j1f

#define __ieee754_j1f   j1f

◆ __ieee754_jn

#define __ieee754_jn   jn

◆ __ieee754_jnf

#define __ieee754_jnf   jnf

◆ __ieee754_lgamma

#define __ieee754_lgamma   lgamma

◆ __ieee754_lgamma_r

#define __ieee754_lgamma_r   lgamma_r

◆ __ieee754_lgammaf

#define __ieee754_lgammaf   lgammaf

◆ __ieee754_lgammaf_r

#define __ieee754_lgammaf_r   lgammaf_r

◆ __ieee754_log

#define __ieee754_log   log

◆ __ieee754_log10

#define __ieee754_log10   log10

◆ __ieee754_log10f

#define __ieee754_log10f   log10f

◆ __ieee754_log2

#define __ieee754_log2   log2

◆ __ieee754_log2f

#define __ieee754_log2f   log2f

◆ __ieee754_logf

#define __ieee754_logf   logf

◆ __ieee754_pow

#define __ieee754_pow   pow

◆ __ieee754_powf

#define __ieee754_powf   powf

◆ __ieee754_remainder

#define __ieee754_remainder   remainder

◆ __ieee754_remainderf

#define __ieee754_remainderf   remainderf

◆ __ieee754_sinh

#define __ieee754_sinh   sinh

◆ __ieee754_sinhf

#define __ieee754_sinhf   sinhf

◆ __ieee754_sqrt

#define __ieee754_sqrt   sqrt

◆ __ieee754_sqrtf

#define __ieee754_sqrtf   sqrtf

◆ __ieee754_y0

#define __ieee754_y0   y0

◆ __ieee754_y0f

#define __ieee754_y0f   y0f

◆ __ieee754_y1

#define __ieee754_y1   y1

◆ __ieee754_y1f

#define __ieee754_y1f   y1f

◆ __ieee754_yn

#define __ieee754_yn   yn

◆ __ieee754_ynf

#define __ieee754_ynf   ynf

◆ GET_LDBL_EXPSIGN

#define GET_LDBL_EXPSIGN ( i,
d )
Value:
do { \
union IEEEl2bits ge_u; \
ge_u.e = (d); \
(i) = ge_u.xbits.expsign; \
} while (0)
Definition aarch64_fpmath.h:32
long double e
Definition aarch64_fpmath.h:33

◆ SET_LDBL_EXPSIGN

#define SET_LDBL_EXPSIGN ( d,
v )
Value:
do { \
union IEEEl2bits se_u; \
se_u.e = (d); \
se_u.xbits.expsign = (v); \
(d) = se_u.e; \
} while (0)

◆ STRICT_ASSIGN

#define STRICT_ASSIGN ( type,
lval,
rval )
Value:
((lval) = (rval))