babylon.utils.math
Mathematical utilities for simulation precision.
Gatekeeper Pattern: Quantization at TYPE level (Pydantic validators), not inside formulas. All values snap to 10^-6 grid (default).
Uses ROUND_HALF_UP (symmetric rounding - ties away from zero).
Note: Increased from 5 to 6 decimal places for 100-year (5200 tick) Carceral Equilibrium simulations to reduce cumulative rounding errors.
Functions
Current decimal places for quantization (default 6). |
|
|
Snap float to precision grid (ROUND_HALF_UP). |
|
Set quantization precision (1-10 decimal places). |
- babylon.utils.math.get_precision()[source]
Current decimal places for quantization (default 6).
- Return type:
- babylon.utils.math.set_precision(decimal_places)[source]
Set quantization precision (1-10 decimal places).
- Parameters:
decimal_places (
int) – 1=coarse (0.1), 6=default (0.000001), 10=ultra.- Raises:
ValueError – If not in range [1, 10].
- Return type: