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 在 数学 类别
683 每月下载量
在 8 个crates中使用了 (7 直接)
105KB
2.5K SLoC
chfft
使用纯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