#bignum #string-conversion #numeric

bin+lib malachite-float

基于MPFR部分推导的高效算法的任意精度浮点类型Float

16个版本

新版本 0.4.15 2024年8月18日
0.4.14 2024年6月22日
0.4.10 2024年5月31日
0.4.7 2024年4月12日
0.4.1 2023年9月21日

1698数学

Download history 113/week @ 2024-05-04 94/week @ 2024-05-11 543/week @ 2024-05-18 347/week @ 2024-05-25 560/week @ 2024-06-01 444/week @ 2024-06-08 295/week @ 2024-06-15 455/week @ 2024-06-22 244/week @ 2024-06-29 234/week @ 2024-07-06 271/week @ 2024-07-13 190/week @ 2024-07-20 253/week @ 2024-07-27 177/week @ 2024-08-03 134/week @ 2024-08-10 671/week @ 2024-08-17

每月1,270次下载
7个Crates中使用 (通过 malachite)

LGPL-3.0-only

14MB
266K SLoC

而不是直接使用此crate,请使用malachite元crate。它导出此crate的所有公共成员。

malachite-float的doctests中,您将经常看到以malachite_float::开头的导入路径。当使用malachite crate时,请将路径的这一部分替换为malachite::

Float类型的导入路径缩短为malachite::Float

malachite-float

此crate定义了Float

待办事项

Malachite由Mikhail Hogrefe开发。感谢b4D8、florian1345、konstin、Rowan Hart、YunWon Jeong、Park Joon-Kyu、Antonio Mamić、OliverNChalk和shekohex的额外贡献。

版权所有 © 2024 Mikhail Hogrefe


lib.rs:

此crate定义了Float,它们是任意精度浮点数。

Float目前是实验性的。它们缺少许多重要功能。然而,目前实现的功能经过彻底测试和文档记录,除了字符串转换函数。当前的字符串转换是不完整的,并将在未来改为与MPFR的行为相匹配。

演示和基准测试

此crate包含一个bin目标,可以用于运行演示和基准测试。

  • 此crate中的几乎所有公共函数都有一个相关的演示。运行演示可以在大量输入上显示函数的行为。待办事项
  • 您可以使用类似的命令来运行基准测试。待办事项

可用的演示和基准测试列表未在任何地方进行文档化;您必须通过浏览以下链接来查找:bin_util/demo_and_bench

功能特性

  • 32_bit_limbs:将Limb的类型设置为[u32],而不是默认的[u64]。
  • test_build:此crate中的大量代码仅用于测试。对于典型用户来说,构建此代码会导致编译时间过长,生成的二进制文件过大。我的解决方案是在启用test_build功能时才构建此代码。如果您想运行单元测试,则必须启用test_build。然而,由于doctests仅测试公共接口,因此无需启用它。
  • bin_build:此功能用于构建演示和基准测试的代码,构建时间也较长。启用此功能也会启用test_build

依赖关系

~2–12MB
~145K SLoC