1个不稳定版本
0.1.0 | 2024年6月5日 |
---|
#775 in 数学
用于 2 crates
41KB
1K SLoC
yttria-math
Yttria旨在成为一个端到端无线通信DSP库,用于开发定制和创新的无线电解决方案,特别是在软件定义无线电方面。Yttria-math是Yttria框架的子crate,负责处理涉及到的数学运算。Yttria-math的许多功能与Numpy或Scipy中的功能直接对应,因为这些库特别适合此类任务。
这个crate的一个目标是通过尽可能少的额外考虑使DSP变得简单。结果是,没有为DSP制作任何自定义结构,而是简单地提供对任何包含数字的迭代器的扩展特性(由num
crate确定),并且是send + sync + copy + clone
,以便可以使用rayon
完成大量重工作。
为什么是Yttria?
钇铁石榴石(YIGs)是一种历史悠久且功能强大的技术,但由于其良好的滤波特性和极高的灵活性,在小型化SDR应用中变得越来越强大和高度相关。该项目希望通过使软件方面与硬件一样强大和灵活来扩展这种力量。
待办事项
- 使用Rayon加速所有可并行化的数学运算
- 与奇偶校验相关的scipy / numpy操作
- 傅里叶变换
- 功率谱密度
- 窗口函数
- 滤波器
- FIR设计
- IIR设计
- 重采样
- 抽取
- 插值
- 变换
- Hilbert变换
- SIMD加速
- SSE3
- AVX256
- NEON
- RISC-V V1.0
依赖项
~4.5MB
~85K SLoC