1 个不稳定版本
0.1.0 | 2023年2月24日 |
---|
#1807 in 数学
12KB
244 行
real_interval
RealInterval
提供了一个基于 f32
的连续区间类型,用于更方便地进行区间操作。支持区间上的标量运算、算术运算和集合运算。以下是一个使用区间的简单示例
let interval = RealInterval::min_max(-1.0, 2.0);
let shifted_interval = interval + 0.5;
let expanded_interval = RealInterval::min_max(-2.0, 3.0) * interval;
assert_eq!(RealInterval::min_max(-0.5, 2.5), shifted_interval);
assert_eq!(RealInterval::min_max(-4.0, 6.0), expanded_interval);
let and_interval = interval & shifted_interval;
let or_interval = interval | shifted_interval;
assert_eq!(Some(RealInterval::min_max(-0.5, 2.0)), and_interval);
assert_eq!(RealInterval::min_max(-1.0, 2.5), or_interval);