fix: relax bbands numerical stability tolerance to match f64 precision at 1e12 scale
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -528,8 +528,9 @@ mod tests {
|
||||
for i in 19..100 {
|
||||
let window = &prices[i - 19..=i];
|
||||
let expected_mean: f64 = window.iter().sum::<f64>() / 20.0;
|
||||
// At scale 1e12, f64 absolute precision is ~2.2e-4; use 1e-3 headroom.
|
||||
assert!(
|
||||
(middle[i] - expected_mean).abs() < 1e-4,
|
||||
(middle[i] - expected_mean).abs() < 1e-3,
|
||||
"mean mismatch at {i}: got {} expected {}",
|
||||
middle[i],
|
||||
expected_mean,
|
||||
|
||||
Reference in New Issue
Block a user