summaryrefslogtreecommitdiff
path: root/numpy/fft/tests/test_pocketfft.py
diff options
context:
space:
mode:
authorMatti Picus <matti.picus@gmail.com>2019-01-08 21:29:43 +0200
committerGitHub <noreply@github.com>2019-01-08 21:29:43 +0200
commit9405d2b87e75de1d27b7866c4acf0e18ba3b811a (patch)
tree530a10faa9e8869160501a7b28195f1753c193fb /numpy/fft/tests/test_pocketfft.py
parent4d0732220ee56fd251665c43b6d43272ad5edef6 (diff)
parent4400a93b45e5c8efdb824e798d51c131eae60240 (diff)
downloadnumpy-9405d2b87e75de1d27b7866c4acf0e18ba3b811a.tar.gz
Merge pull request #12685 from mreineck/add_pocketfft
BUG: Make pocketfft handle long doubles.
Diffstat (limited to 'numpy/fft/tests/test_pocketfft.py')
-rw-r--r--numpy/fft/tests/test_pocketfft.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/numpy/fft/tests/test_pocketfft.py b/numpy/fft/tests/test_pocketfft.py
index 0552f6afd..1029294a1 100644
--- a/numpy/fft/tests/test_pocketfft.py
+++ b/numpy/fft/tests/test_pocketfft.py
@@ -1,6 +1,7 @@
from __future__ import division, absolute_import, print_function
import numpy as np
+import pytest
from numpy.random import random
from numpy.testing import (
assert_array_almost_equal, assert_array_equal, assert_raises,
@@ -156,6 +157,15 @@ class TestFFT1D(object):
assert_array_almost_equal(x_norm,
np.linalg.norm(tmp))
+ @pytest.mark.parametrize("dtype", [np.half, np.single, np.double,
+ np.longdouble])
+ def test_dtypes(self, dtype):
+ # make sure that all input precisions are accepted and internally
+ # converted to 64bit
+ x = random(30).astype(dtype)
+ assert_array_almost_equal(np.fft.ifft(np.fft.fft(x)), x)
+ assert_array_almost_equal(np.fft.irfft(np.fft.rfft(x)), x)
+
class TestFFTThreadSafe(object):
threads = 16
input_shape = (800, 200)