I want to die
This commit is contained in:
@ -4,7 +4,7 @@ use std::f32::consts::PI;
|
||||
|
||||
use crate::{
|
||||
complex::Complex32,
|
||||
fft::{create_fft, is_prime , DFTAlgorithm, FFTDirection},
|
||||
fft::{create_fft, dft::NaiveDFT, is_prime, DFTAlgorithm, FFTDirection},
|
||||
};
|
||||
|
||||
pub struct RaderFFT {
|
||||
@ -31,7 +31,8 @@ impl DFTAlgorithm for RaderFFT {
|
||||
let permutations: Box<[usize]> = (0..(size - 1)).map(|i| exp_mod(g, i + 1, size)).collect();
|
||||
|
||||
// Compute fourrier transform of twiddle factors
|
||||
let mut convolution_fft = create_fft(size - 1, FFTDirection::Forward);
|
||||
//let mut convolution_fft = create_fft(size - 1, FFTDirection::Forward);
|
||||
let mut convolution_fft = Box::new(NaiveDFT::create(size - 1, FFTDirection::Forward));
|
||||
let mut convolution_operand = (0..(size - 1))
|
||||
.map(|i| {Complex32::cexp(-2. * direction.sign() * PI * (permutations[i] as f32) / (size as f32))})
|
||||
.collect::<Vec<Complex32>>();
|
||||
@ -42,7 +43,8 @@ impl DFTAlgorithm for RaderFFT {
|
||||
permutations,
|
||||
convolution_operand: convolution_operand.into(),
|
||||
|
||||
convolution_ifft: create_fft(size - 1, FFTDirection::Inverse),
|
||||
//convolution_ifft: create_fft(size - 1, FFTDirection::Inverse),
|
||||
convolution_ifft: Box::new(NaiveDFT::create(size - 1, FFTDirection::Inverse)),
|
||||
convolution_fft,
|
||||
|
||||
output: vec![Complex32::zero(); size].into(),
|
||||
|
||||
Reference in New Issue
Block a user