18 个版本

0.1.12 2024 年 2 月 11 日
0.1.11 2023 年 1 月 1 日
0.1.10 2022 年 1 月 4 日
0.1.8 2021 年 9 月 10 日
0.1.0 2021 年 7 月 31 日

#470算法


3 个 crate 使用

GPL-3.0-only

675KB
15K SLoC

crate documentation build status codecov

RELP-num

Relp crate 提供数字类型,特别是任意精度有理数。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
relp-num = "0.1.11"

现在您可以使用此 crate,例如计算 2 + 2

fn main() {
    println!("{}", relp_num::RB!(2) + relp_num::R64!(2));
}

第一个数字以任意精度表示(类型 RationalBig),第二个数字精度较小(类型 Rational64),两个数的分子和分母均为 64 位。

目的

RELP crate 使用具有特定属性的有理数进行计算。它们需要任意精度,但通常很小。性能至关重要,因此应利用这些特定属性。此 crate 正是如此。

RELP 允许用户针对特定线性规划问题专门化默认实现以利用这些属性。此数值 crate 包含为此用例提供的数字类型的默认实现。

此 crate 不是什么

已经有一些优秀的通用数值库,例如

  • num(功能广泛)
  • ramp(任意精度,快速,需要 nightly)

此 crate 并非试图成为其中之一,仅存在以支持 RELP。

依赖项

~185–445KB