#fixed-point #dsp #no-std #numerical #trigonometric #trigonometry #function

no-std fixed_trigonometry

三角函数的定点数值逼近

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数学

Download history 7/week @ 2024-03-10 16/week @ 2024-03-31 48/week @ 2024-04-07 7/week @ 2024-04-14

每月 173 次下载

自定义许可证

34KB
492

固定三角学

Rust 中无 std 的三角函数定点实现。

它使用 fixed 库来允许灵活的定点大小和精度。

文档

发布说明位于 RELEASES.md。

功能

该库目前实现

  • fft/ifft 计算用于复数定点向量。
  • sincos 使用低阶多项式,用于实数定点数。
  • atan 使用数值方法。
  • sqrt 使用非线性 IIR 滤波器 (NIIRF) 方法。
  • powicomplex::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