#fft #dsp #numeric #num-complex

chfft

使用纯Rust实现的快速傅里叶变换库

11个版本

0.3.4 2020年6月18日
0.3.2 2019年9月16日
0.2.4 2018年5月26日
0.2.3 2018年3月23日
0.1.1 2017年8月31日

#437数学 类别

Download history 212/week @ 2024-03-14 111/week @ 2024-03-21 112/week @ 2024-03-28 80/week @ 2024-04-04 97/week @ 2024-04-11 88/week @ 2024-04-18 92/week @ 2024-04-25 102/week @ 2024-05-02 92/week @ 2024-05-09 86/week @ 2024-05-16 126/week @ 2024-05-23 208/week @ 2024-05-30 273/week @ 2024-06-06 105/week @ 2024-06-13 221/week @ 2024-06-20 55/week @ 2024-06-27

683 每月下载量
8 个crates中使用了 (7 直接)

MPL-2.0 许可证

105KB
2.5K SLoC

chfft

crates.io badge Build Status docs.rs Coverage Status

使用纯Rust实现的快速傅里叶变换库。

如何使用

有关更多详细信息,请参阅 crates文档

功能

  • CFft1D - 执行复数到复数的单维傅里叶变换。

  • CFft2D - 执行复数到复数的二维傅里叶变换。

  • Dct1D - 执行离散余弦变换。

  • RFft1D - 执行实数到复数的单维傅里叶变换。

  • Mdct1D - 执行改进的离散余弦变换。

示例

use num_complex::Complex;
use chfft::CFft1D;

fn main() {
    let input = [Complex::new(2.0, 0.0), Complex::new(1.0, 1.0),
                 Complex::new(0.0, 3.0), Complex::new(2.0, 4.0)];
    let mut fft = CFft1D::<f64>::with_len(input.len());
    let output = fft.forward(&input);
    println!("the transform of {:?} is {:?}", input, output);
}

依赖关系

~270KB