nx_f64.nx
buildroot/runtime/nx_f64.nx
about
dependencies 2 imports · 49 importers
diagram shows first 10 each side; +0 more imports, +39 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nx
imported by: _ab_mk_erf.nx_bf_gamma_gate_authored.nx_bf_pow_gate_authored.nx_bf_sinhcosh_gate_authored.nx_bf_tan_gate_authored.nx_f64_atan_gate_authored.nx_f64_atan_gate_emitted.nx_f64_exp_gate_authored.nx_f64_gate_authored.nx_f64_log_gate_authored.nx_f64_pow_gate_authored.nx_f64_quad_gate.nx_f64_rootfind_gate.nx_f64_sincos_gate_authored.nx_f64_sinhcosh_gate_authored.nx_f64_soak_gate_authored.nx_f64_tan_gate_authored.nx_gamma_dd_probe.nx_gamma_gate_authored.nx_gamma_probe.nx_pe_f64atan.nx_pe_f64erf.nx_pe_f64erf_full.nx_pe_f64erfc.nx_pe_f64gamma.nx_pe_f64gamma_refl.nx_pe_f64igammaq.nx_pe_f64log.nx_pe_f64pow.nx_pe_f64sincos.nx_pe_f64sinhcosh.nx_pe_f64tan.nx_pw_probe.nx_rational_gate.nx_wb_mathk.nxnx_bd_calc.nxnx_dd_verify.nxnx_f64_cvt.nxnx_f64_div.nxnx_f64_exp.nxnx_f64_log2.nxnx_f64_quad.nxnx_f64_rootfind.nxnx_f64_sqrt.nxnx_f64_v8kat_gate.nxnx_hyp_audio.nxnx_js_f64.nxnx_uiq_color.nxnx_vcodec_msu_ours13.nx
structs
| none |
consts
| 38 | const NX_F64_CLS_ZERO: nx_int = 0 |
| 39 | const NX_F64_CLS_NORMAL: nx_int = 1 |
| 40 | const NX_F64_CLS_SUBNORMAL: nx_int = 2 |
| 41 | const NX_F64_CLS_INF: nx_int = 3 |
| 42 | const NX_F64_CLS_NAN: nx_int = 4 |
| 44 | const NX_F64_EXP_SHIFT: i64 = 52 |
| 45 | const NX_F64_EXP_BIAS: i64 = 1023 |
| 46 | const NX_F64_EXP_MAXF: i64 = 2047 // exponent field all-ones |
| 47 | const NX_F64_MANT_MASK: i64 = 0x000FFFFFFFFFFFFF // low 52 bits |
| 48 | const NX_F64_IMPLICIT_1: i64 = 0x0010000000000000 // 1 << 52 |
| 49 | const NX_F64_SIG_TOP: i64 = 0x0020000000000000 // 1 << 53 |
| 50 | const NX_F64_INF_RAW: i64 = 0x7FF0000000000000 |
| 51 | const NX_F64_NAN_RAW: i64 = 0x7FF8000000000000 // canonical quiet NaN |
| 52 | const NX_F64_ABS_MASK: i64 = 0x7FFFFFFFFFFFFFFF |
functions
| 57 | func nx_f64_sign(raw: i64) -> i64 |
| 61 | func nx_f64_exp_field(raw: i64) -> i64 |
| 65 | func nx_f64_mant_field(raw: i64) -> i64 |
| 69 | func nx_f64_classify(raw: i64) -> nx_int called by 19: nx_f64_erfnx_f64_erfnx_f64_gammanx_f64_log_wb_mathknx_f64_is_nan+13 calls 2: nx_f64_exp_fieldnx_f64_mant_field |
| 83 | func nx_f64_is_nan(raw: i64) -> nx_int |
| 88 | func nx_f64_is_inf(raw: i64) -> nx_int calls 1: nx_f64_classify |
| 93 | func nx_f64_is_zero(raw: i64) -> nx_int |
| 98 | func nx_f64_neg(raw: i64) -> i64 |
| 102 | func nx_f64_abs(raw: i64) -> i64 called by 1: jf64_to_str |
| 108 | func nx_f64_eq(a: i64, b: i64) -> nx_int |
| 120 | func nx_f64_lt(a: i64, b: i64) -> nx_int |
| 151 | func nx_f64_gt(a: i64, b: i64) -> nx_int |
| 163 | func _f64_round_pack(sign: i64, eo_in: i64, mant_in: i64, guard_in: i64, sticky_in: i64) -> i64 |
| 226 | func nx_f64_mul(a: i64, b: i64) -> i64 |
| 313 | func nx_f64_add(a: i64, b: i64) -> i64 |
| 434 | func nx_f64_sub(a: i64, b: i64) -> i64 |