Add Numpy crossreferences to hooke.util.fft
authorW. Trevor King <wking@drexel.edu>
Tue, 18 May 2010 14:44:29 +0000 (10:44 -0400)
committerW. Trevor King <wking@drexel.edu>
Tue, 18 May 2010 14:44:29 +0000 (10:44 -0400)
hooke/util/fft.py

index 0c724695111f5d8b89a304f021cccc5ab400796d..04fab7d71f2712792d012c697550bc7c241a17cc 100644 (file)
@@ -20,7 +20,7 @@
 
 Define some FFT wrappers to reduce clutter.
 Provides a unitary discrete FFT and a windowed version.
-Based on numpy.fft.rfft.
+Based on :func:`numpy.fft.rfft`.
 
 Main entry functions:
 
@@ -335,18 +335,18 @@ class TestRFFT (unittest.TestCase):
     Notes
     -----
 
-    The expected return values are [#numpybook]_:
+    The expected return values are [#dft]_:
 
-    .. math:: X_k = \sum_{m=0}^{n-1} x_m \exp^{-j 2\pi k_m/n}
+    .. math:: X_k = \sum_{m=0}^{n-1} x_m \exp^{-2\pi imk/n}
 
-    .. [#numpybook] http://www.tramy.us/numpybook.pdf
+    .. [#dft] See the *Background information* section of :mod:`numpy.fft`.
     """
     def run_rfft(self, xs, Xs):
-        j = complex(0,1)
+        i = complex(0,1)
         n = len(xs)
         Xa = []
         for k in range(n):
-            Xa.append(sum([x*exp(-j*2*pi*k*m/n) for x,m in zip(xs,range(n))]))
+            Xa.append(sum([x*exp(-2*pi*i*m*k/n) for x,m in zip(xs,range(n))]))
             if k < len(Xs):
                 assert (Xs[k]-Xa[k])/abs(Xa[k]) < 1e-6, \
                     "rfft mismatch on element %d: %g != %g, relative error %g" \