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
//! Built-in JIT primitives for core algebraic operations.
//!
//! Provides the primary algebraic logic for core addition, subtraction,
//! multiplication, and division nodes including coefficients merges and zero guards.
/// Simplifies addition/subtraction.
///
/// Folds exact additive identities only. Using `f64::EPSILON` here would
/// silently discard small-but-nonzero values (e.g. `1e-20`), corrupting
/// symbolic precision. We only eliminate *exact* zeros.
/// Simplifies multiplication.
///
/// Folds exact multiplicative identities (0.0, 1.0) only. Fuzzy matching
/// with `f64::EPSILON` would silently annihilate tiny-but-nonzero values.
/// Simplifies division.
///
/// Ensures mandatory division-by-zero checks. Only exact zero triggers the
/// error; fuzzy `EPSILON` checks would incorrectly reject near-zero
/// denominators that are mathematically valid.
///
/// # Errors
/// Returns `Err` if a division by zero is detected.