public static void ForwardTransform(FFTW.DoubleArray input, FFTW.ComplexArray output) { IntPtr plan = FFTW.dft_r2c_1d(input.Length, input.Handle, output.Handle, Flags.Estimate); //FFTW.print_plan(plan); FFTW.execute(plan); FFTW.destroy_plan(plan); }
public static void BackwardTransform(FFTW.ComplexArray input, FFTW.DoubleArray output) { // TODO: make sure to use input.Length and not the output.Length ?! IntPtr plan = FFTW.dft_c2r_1d(input.Length, input.Handle, output.Handle, Flags.Estimate); //FFTW.print_plan(plan); FFTW.execute(plan); FFTW.destroy_plan(plan); }