code wiki / (root) / _f64_exp_consts.nx

_f64_exp_consts.nx source

↩ module page · 25 lines · 1478 B

1// _f64_exp_consts.nx -- GENERATED by _hdl_build/_f64_exp_oracle_gen.py. 2// Every bit pattern computed by mpmath @60dps on this machine. DO NOT HAND-EDIT. 3const EXPC_INV_LN2: i64 = 0x3FF71547652B82FE // 1/ln2 4const EXPC_LN2_HI: i64 = 0x3FE62E42F0000000 // ln2 hi split, low 28 bits zero 5const EXPC_LN2_LO: i64 = 0x3E5DF473DE6AF279 // ln2 - LN2_HI at 60 dps 6const EXPC_HALF: i64 = 0x3FE0000000000000 // 0.5 7const EXPC_ONE: i64 = 0x3FF0000000000000 // 1.0 8const EXPC_HI_CUT: i64 = 0x4086300000000000 // above this exp overflows (709.78...) 9const EXPC_LO_CUT: i64 = 0xC087500000000000 // below this exp underflows to 0 (-745.13...) 10const EXPC_C0: i64 = 0x3FF0000000000000 // 1/0! 11const EXPC_C1: i64 = 0x3FF0000000000000 // 1/1! 12const EXPC_C2: i64 = 0x3FE0000000000000 // 1/2! 13const EXPC_C3: i64 = 0x3FC5555555555555 // 1/3! 14const EXPC_C4: i64 = 0x3FA5555555555555 // 1/4! 15const EXPC_C5: i64 = 0x3F81111111111111 // 1/5! 16const EXPC_C6: i64 = 0x3F56C16C16C16C17 // 1/6! 17const EXPC_C7: i64 = 0x3F2A01A01A01A01A // 1/7! 18const EXPC_C8: i64 = 0x3EFA01A01A01A01A // 1/8! 19const EXPC_C9: i64 = 0x3EC71DE3A556C734 // 1/9! 20const EXPC_C10: i64 = 0x3E927E4FB7789F5C // 1/10! 21const EXPC_C11: i64 = 0x3E5AE64567F544E4 // 1/11! 22const EXPC_C12: i64 = 0x3E21EED8EFF8D898 // 1/12! 23const EXPC_C13: i64 = 0x3DE6124613A86D09 // 1/13! 24const EXPC_C14: i64 = 0x3DA93974A8C07C9D // 1/14! 25const EXPC_C15: i64 = 0x3D6AE7F3E733B81F // 1/15!