1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//! Compute-tier arithmetic and transcendental dispatchers
//!
//! Compile-time power-of-ten tables for the decimal paths.
// Build-time Q-format constants (FRAC_BITS, COMPUTE_FRAC_BITS, etc.)
use crateI256;
use crateI512;
use crateI1024;
// ============================================================================
// CONST POW10 TABLE GENERATORS — compile-time word-level multiplication
// ============================================================================
/// Multiply a little-endian u64 word array by 10, returning the new words.
/// Pure const fn, no trait dispatch, no heap.
const
/// Build const pow10 table for I256 (4 words, covers 10^0..10^38)
pub const
/// Build const pow10 table for I512 (8 words, covers 10^0..10^76)
pub const
/// Build const pow10 table for I1024 (16 words, covers 10^0..10^154)
pub const
/// Build const pow10 table for i128 (covers 10^0..10^38)
pub const
/// Build const pow10 table for i64 (covers 10^0..10^18)
pub const
// Fallback loops for exponents beyond the precomputed table
pub
pub
pub
// ============================================================================
// COMPUTE-TIER ARITHMETIC HELPERS
// ============================================================================
// ============================================================================
// COMPUTE-TIER TRANSCENDENTAL DISPATCH FUNCTIONS
// ============================================================================
//
// These free functions dispatch to the format-appropriate compute-tier
// implementations. They are called by the StackEvaluator evaluate_* methods.