Example #1
0
func TestFastFourierTrasnform(t *testing.T) {
	xi, _ := Matrix.FromFile("test/tDFT.txt")
	Xi, _ := Matrix.FromFile("test/tFFT.txt")

	Xip, _ := FFT(xi, 8)

	if !Matrix.AlmostEqual(Xi, Xip) {
		t.Errorf("The DFT has to be \n", Xi.ToString(), Xip.ToString())
	}

}
Example #2
0
func TestInverseFastFourierTrasnform(t *testing.T) {
	xi, _ := Matrix.FromFile("test/tDFT.txt")

	Xi, _ := Matrix.FromFile("test/tFFT.txt")

	xip, _ := IFFT(Xi, 8)

	if !Matrix.AlmostEqual(xi, xip) {
		t.Errorf("The DFT has to be %v", xi.ToString(), xip.ToString())
	}
}
Example #3
0
func BenchmarkFFT(b *testing.B) {
	xi, _ := Matrix.FromFile("test/BMFFT.txt")

	b.ResetTimer()

	for i := 0; i < b.N; i++ {
		FFT(xi, 32768)
	}

}