#interval #algebra

allen_interval_algebra

一个简单的区间代数包,更多信息请参阅 https://en.wikipedia.org/wiki/Allen%27s_interval_algebra

3个版本

0.1.2 2023年6月2日
0.1.1 2023年6月2日
0.1.0 2023年6月2日

#1335 in 数学


用于 time_varying_graph

MIT/Apache

5KB
50

allen_interval_algebra

描述

一个基本的区间代数库,更多信息请参阅 维基百科

使用

使用Interval::new(start, end)函数创建区间。使用内置函数进行比较。

主要特性

测试基本区间关系

  • precede
  • meet
  • overlaps
  • starts
  • during
  • finishes
  • equal

lib.rs:

艾伦的区间代数是一个基本的区间及其比较的库

示例

    use allen_interval_algebra::interval::Interval;

    //Create 3 intervals
    let x = Interval::new(0,10);
    let y = Interval::new(10,14);
    let z = Interval::new(15,16);

    //Test whether x interval meets z or y
    assert_eq!(x.meet(z),false);
    assert!(x.meet(y))


依赖项

~88KB