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 • Rust 包仓库 212/week @ 2024-03-14 • Rust 包仓库 111/week @ 2024-03-21 • Rust 包仓库 112/week @ 2024-03-28 • Rust 包仓库 80/week @ 2024-04-04 • Rust 包仓库 97/week @ 2024-04-11 • Rust 包仓库 88/week @ 2024-04-18 • Rust 包仓库 92/week @ 2024-04-25 • Rust 包仓库 102/week @ 2024-05-02 • Rust 包仓库 92/week @ 2024-05-09 • Rust 包仓库 86/week @ 2024-05-16 • Rust 包仓库 126/week @ 2024-05-23 • Rust 包仓库 208/week @ 2024-05-30 • Rust 包仓库 273/week @ 2024-06-06 • Rust 包仓库 105/week @ 2024-06-13 • Rust 包仓库 221/week @ 2024-06-20 • Rust 包仓库 55/week @ 2024-06-27 • Rust 包仓库

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