def test_fft_3d_roundtrip_single(self):
from pyculib.fft import fft, ifft
N3 = 2
N2 = 2
N1 = 32
N = N3 * N2 * N1
x = np.asarray(np.arange(N), dtype=np.float32).reshape(N3, N2, N1)
x0 = x.copy()
xf_gpu = np.empty(shape=(N3, N2, N1//2 + 1), dtype=np.complex64)
fft(x, xf_gpu)
ifft(xf_gpu, x)
self.assertTrue( np.allclose(x / N, x0, atol=1e-6) )
评论列表
文章目录