Skip to main content

use_real_primitives/
basic_usage.rs

1use use_real::{Real, RealInterval, approx_eq};
2
3fn main() -> Result<(), use_real::RealError> {
4    let interval = RealInterval::try_new(-2.0, 6.0)?;
5    let value = Real::try_new(8.0)?;
6    let midpoint = interval.midpoint();
7    let clamped = interval.clamp(value);
8
9    assert!((midpoint.value() - 2.0).abs() < 1.0e-12);
10    assert_eq!(clamped, Real::try_new(6.0)?);
11    assert!(approx_eq(midpoint, Real::try_new(2.0)?, 1.0e-12)?);
12
13    Ok(())
14}