21 个不稳定版本 (3 个重大更新)
0.4.3 | 2022年5月8日 |
---|---|
0.4.2 | 2022年3月20日 |
0.3.6 | 2022年2月1日 |
0.3.5 | 2022年1月30日 |
0.1.2 | 2021年9月18日 |
#1405 在 数学
每月 173 次下载
34KB
492 行
固定三角学
Rust 中无 std 的三角函数定点实现。
它使用 fixed 库来允许灵活的定点大小和精度。
包。
文档。
发布说明位于 RELEASES.md。
功能
该库目前实现
fft
/ifft
计算用于复数定点向量。sin
和cos
使用低阶多项式,用于实数定点数。atan
使用数值方法。sqrt
使用非线性 IIR 滤波器 (NIIRF) 方法。powi
和complex::powi
计算。- 复数的无 std 工具。
lib.rs
:
Rust 中无 std 的三角函数定点数值实现。
它使用 fixed 库来允许灵活的定点大小和精度。
该库 mixed-num 将这些函数实现为特质。
该库 NDSP 在向量中支持定点数,并实现了各种操作。
示例
use fixed_trigonometry::*;
use fixed::{types::extra::U28, FixedI32};
let arg = atan::atan( FixedI32::<U28>::from_num(0.6)/FixedI32::<U28>::from_num(0.4) );
assert_eq!{ arg.to_num::<f32>(), 0.9782037 };
依赖项
~3.5MB
~66K SLoC