1 个不稳定版本

0.1.0 2023年2月24日

#1807 in 数学

MIT/Apache

12KB
244

real_interval

Crates.io Docs.rs

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);

无运行时依赖