php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Data Structures | |
struct | lexbor_diyfp_t |
Macros | |
#define | lexbor_diyfp(_s, _e) |
#define | lexbor_uint64_hl(h, l) |
#define | LEXBOR_DBL_SIGNIFICAND_SIZE 52 |
#define | LEXBOR_DBL_EXPONENT_BIAS (0x3FF + LEXBOR_DBL_SIGNIFICAND_SIZE) |
#define | LEXBOR_DBL_EXPONENT_MIN (-LEXBOR_DBL_EXPONENT_BIAS) |
#define | LEXBOR_DBL_EXPONENT_MAX (0x7FF - LEXBOR_DBL_EXPONENT_BIAS) |
#define | LEXBOR_DBL_EXPONENT_DENORMAL (-LEXBOR_DBL_EXPONENT_BIAS + 1) |
#define | LEXBOR_DBL_SIGNIFICAND_MASK lexbor_uint64_hl(0x000FFFFF, 0xFFFFFFFF) |
#define | LEXBOR_DBL_HIDDEN_BIT lexbor_uint64_hl(0x00100000, 0x00000000) |
#define | LEXBOR_DBL_EXPONENT_MASK lexbor_uint64_hl(0x7FF00000, 0x00000000) |
#define | LEXBOR_DIYFP_SIGNIFICAND_SIZE 64 |
#define | LEXBOR_SIGNIFICAND_SIZE 53 |
#define | LEXBOR_SIGNIFICAND_SHIFT |
#define | LEXBOR_DECIMAL_EXPONENT_OFF 348 |
#define | LEXBOR_DECIMAL_EXPONENT_MIN (-348) |
#define | LEXBOR_DECIMAL_EXPONENT_MAX 340 |
#define | LEXBOR_DECIMAL_EXPONENT_DIST 8 |
Functions | |
LXB_API lexbor_diyfp_t | lexbor_cached_power_dec (int exp, int *dec_exp) |
LXB_API lexbor_diyfp_t | lexbor_cached_power_bin (int exp, int *dec_exp) |
lxb_inline uint64_t | lexbor_diyfp_leading_zeros64 (uint64_t x) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_from_d2 (double d) |
lxb_inline double | lexbor_diyfp_2d (lexbor_diyfp_t v) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_shift_left (lexbor_diyfp_t v, unsigned shift) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_shift_right (lexbor_diyfp_t v, unsigned shift) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_sub (lexbor_diyfp_t lhs, lexbor_diyfp_t rhs) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_mul (lexbor_diyfp_t lhs, lexbor_diyfp_t rhs) |
lxb_inline lexbor_diyfp_t | lexbor_diyfp_normalize (lexbor_diyfp_t v) |
#define LEXBOR_DBL_EXPONENT_BIAS (0x3FF + LEXBOR_DBL_SIGNIFICAND_SIZE) |
#define LEXBOR_DBL_EXPONENT_DENORMAL (-LEXBOR_DBL_EXPONENT_BIAS + 1) |
#define LEXBOR_DBL_EXPONENT_MASK lexbor_uint64_hl(0x7FF00000, 0x00000000) |
#define LEXBOR_DBL_EXPONENT_MAX (0x7FF - LEXBOR_DBL_EXPONENT_BIAS) |
#define LEXBOR_DBL_EXPONENT_MIN (-LEXBOR_DBL_EXPONENT_BIAS) |
#define LEXBOR_DBL_HIDDEN_BIT lexbor_uint64_hl(0x00100000, 0x00000000) |
#define LEXBOR_DBL_SIGNIFICAND_MASK lexbor_uint64_hl(0x000FFFFF, 0xFFFFFFFF) |
#define lexbor_diyfp | ( | _s, | |
_e ) |
#define LEXBOR_SIGNIFICAND_SHIFT |
#define lexbor_uint64_hl | ( | h, | |
l ) |
LXB_API lexbor_diyfp_t lexbor_cached_power_bin | ( | int | exp, |
int * | dec_exp ) |
LXB_API lexbor_diyfp_t lexbor_cached_power_dec | ( | int | exp, |
int * | dec_exp ) |
lxb_inline double lexbor_diyfp_2d | ( | lexbor_diyfp_t | v | ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_from_d2 | ( | double | d | ) |
lxb_inline uint64_t lexbor_diyfp_leading_zeros64 | ( | uint64_t | x | ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_mul | ( | lexbor_diyfp_t | lhs, |
lexbor_diyfp_t | rhs ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_normalize | ( | lexbor_diyfp_t | v | ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_shift_left | ( | lexbor_diyfp_t | v, |
unsigned | shift ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_shift_right | ( | lexbor_diyfp_t | v, |
unsigned | shift ) |
lxb_inline lexbor_diyfp_t lexbor_diyfp_sub | ( | lexbor_diyfp_t | lhs, |
lexbor_diyfp_t | rhs ) |