(precision: f64)
| 276 | } |
| 277 | |
| 278 | fn validate_precision(precision: f64) -> Result<(), StrategyRiskError> { |
| 279 | if !precision.is_finite() || !(0.0..=1.0).contains(&precision) { |
| 280 | return Err(StrategyRiskError::InvalidInput("precision must be finite and in [0, 1]")); |
| 281 | } |
| 282 | Ok(()) |
| 283 | } |
| 284 | |
| 285 | fn mean(values: &[f64]) -> f64 { |
| 286 | values.iter().sum::<f64>() / values.len() as f64 |
no outgoing calls
no test coverage detected