func TestFFT2(t *testing.T) { for _, ft := range fft2Tests { v := FFT2Real(ft.in) if !dsputils.PrettyClose2(v, ft.out) { t.Error("FFT2 error\ninput:", ft.in, "\noutput:", v, "\nexpected:", ft.out) } vi := IFFT2(ft.out) if !dsputils.PrettyClose2(vi, dsputils.ToComplex2(ft.in)) { t.Error("IFFT2 error\ninput:", ft.out, "\noutput:", vi, "\nexpected:", dsputils.ToComplex2(ft.in)) } } }
// IFFT2Real returns the 2-dimensional, inverse FFT of the real-valued matrix. func IFFT2Real(x [][]float64) [][]complex128 { return IFFT2(dsputils.ToComplex2(x)) }