10个不稳定版本 (3个破坏性版本)

0.4.3 2024年2月4日
0.4.2 2024年2月4日
0.4.0 2024年1月29日
0.3.1 2024年1月29日
0.1.2 2024年1月26日

#618算法

Download history 5/week @ 2024-03-09 1/week @ 2024-03-16 20/week @ 2024-03-30

每月96次下载

MIT许可证

22KB
315 代码行

polyeval

评估多项式。

crates.io docs.rs GitHub GitHub Workflow Status Dependencies status MIT license

目录

此crate提供四个宏(horner!horner_fma!estrin!estrin_fma!),用于使用Horner方法或Estrin方案评估多项式。在适用的情况下,_fma变体使用“融合乘加”指令。

它还提供两个函数(hornerhorner_array),分别用于切片和数组。

该crate可以是无std;功能std(默认启用)和libm传递给num-traits

其他crate

https://crates.io上,有几个与多项式评估相关的crate

  • horner:提供两个函数来评估已知和未知阶的多项式;
  • horner-eval:提供一个宏来评估具有已知系数的多项式,并提供一个函数来评估未知阶的多项式;
  • fast_polynomial:提供两个函数来评估已知和未知阶的多项式,实现了一种混合Estrin的/Horner的方法,利用指令级并行性;
  • polynomen:多项式的通用算术(可能不完整?);
  • hornyhorny_macro是“为将来使用保留(认真)”,但它们完全为空,并且已经3年多没有更新。

依赖关系

~215KB