[Scipy-svn] r5356 - trunk/scipy/fftpack/tests
scipy-svn at scipy.org
scipy-svn at scipy.org
Wed Jan 7 09:50:01 EST 2009
Author: cdavid
Date: 2009-01-07 08:49:46 -0600 (Wed, 07 Jan 2009)
New Revision: 5356
Modified:
trunk/scipy/fftpack/tests/test_basic.py
Log:
Add single prec test for rfft.
Modified: trunk/scipy/fftpack/tests/test_basic.py
===================================================================
--- trunk/scipy/fftpack/tests/test_basic.py 2009-01-07 14:49:15 UTC (rev 5355)
+++ trunk/scipy/fftpack/tests/test_basic.py 2009-01-07 14:49:46 UTC (rev 5356)
@@ -228,17 +228,16 @@
pass
-class TestRfft(TestCase):
+class _TestRFFTBase(TestCase):
def test_definition(self):
- x = [1,2,3,4,1,2,3,4]
- y = rfft(x)
- y1 = direct_rdft(x)
- assert_array_almost_equal(y,y1)
- x = [1,2,3,4,1,2,3,4,5]
- y = rfft(x)
- y1 = direct_rdft(x)
- assert_array_almost_equal(y,y1)
+ for t in [[1, 2, 3, 4, 1, 2, 3, 4], [1, 2, 3, 4, 1, 2, 3, 4, 5]]:
+ x = np.array([1,2,3,4,1,2,3,4], dtype=self.rdt)
+ y = rfft(x)
+ y1 = direct_rdft(x)
+ assert_array_almost_equal(y,y1)
+ self.failUnless(y1.dtype == self.rdt,
+ "Output dtype is %s, expected %s" % (y1.dtype, self.rdt))
def test_djbfft(self):
from numpy.fft import fft as numpy_fft
@@ -255,7 +254,16 @@
y = fftpack.drfft(x)
assert_array_almost_equal(y,y1)
+class TestRFFTDouble(_TestRFFTBase):
+ def setUp(self):
+ self.cdt = np.cdouble
+ self.rdt = np.double
+class TestRFFTSingle(_TestRFFTBase):
+ def setUp(self):
+ self.cdt = np.complex64
+ self.rdt = np.float32
+
class TestIrfft(TestCase):
def test_definition(self):
More information about the Scipy-svn
mailing list