1. 13 Jan, 2012 1 commit
  2. 26 May, 2011 1 commit
  3. 12 Jan, 2011 1 commit
  4. 10 Jan, 2011 2 commits
  5. 01 Oct, 2010 1 commit
    • Added non-radix-2 tests for radix-2-sized vectors · 53fcec99
      Effectively, non-radix-2 algorithm tests on power-of-2 vector sizes are added.
      The result is, that some tests fail, and the cause at this point is not yet
      clear. The tests that fail, are all related to non-radix-2 algorithms working
      on power-of-2 vector sizes.
      
      Only tests that are missing, are the so-called bitreverse tests.
      Sumant Oemrawsingh committed
  6. 15 Sep, 2010 1 commit
  7. 04 Sep, 2010 1 commit
  8. 02 Sep, 2010 1 commit
  9. 01 Sep, 2010 1 commit
    • Fix for random errors in tests · 04dfa37f
      The test functions did not properly initialize newly created vectors to
      contain unique values. This caused comparison of elements that are out of the
      stride to randomly succeed. The new test functions properly initialize the
      vectors just like is done in the GSL test functions. The result is that
      comparison of elements that are out of stride should fail consistently.
      
      This automatically means that the comparison should only check elements which
      are on stride, just like is done in GSL. This is not fixed yet, so the
      fast-fourier-transform unit tests are still left disabled for now.
      Sumant Oemrawsingh committed
  10. 21 Aug, 2010 1 commit
  11. 14 Aug, 2010 1 commit
    • Add FFT tests · bc4d0b9a
      Add FFT tests; these are a subset of the GSL tests.  For some reason
      the tests take a lot longer in GSLL, so instead of testing all sizes
      1...99, we test only 1...9 and then 64 and 99 for stride 1 only.
      Liam Healy committed
  12. 07 Jul, 2010 2 commits
  13. 01 Jul, 2010 2 commits
  14. 30 Jun, 2010 1 commit
  15. 27 Jun, 2010 1 commit
  16. 27 Dec, 2009 1 commit
  17. 08 Dec, 2009 1 commit
    • Split off grid directory · 8d5cd4a5
      Eventually, the definitions used for dealing with types and foreign
      arrays that aren't specific to GSL will be split off into another
      system, so that it will be easier to build other foreign library
      interfaces using these definitions.  As a start, the grid/ directory
      defines a package 'c-array and some of the type definitions formerly
      in init/.  Everything compiles and tests as before, on SBCL
      TOTAL: 1627 assertions passed, 6 failed, 0 execution errors.
      Liam Healy committed
  18. 26 Nov, 2009 1 commit
    • Added some extra functions for use with FFTs · 976eac7b
      fft-frequency-vector can be used to make a vector that contains the actual
      sample frequencies (so you don't have to guess or write your own).
      
      fft-shift and fft-inverse-shift shift the zero frequency to the center (for
      easy plotting), and the inverse (for proper inverse FFT).
      
      These functions are comparable to fftfreq, fftshift and ifftshift in numpy (if
      anyone cares...).
      Sumant Oemrawsingh committed
  19. 20 Nov, 2009 1 commit
    • Initial test constructor for FFT tests · 7a78c863
      Two new functions to write tests in
      fast-fourier-transforms/example.lisp, #'make-real-noise-fft-test and
      #'generate-fft-tests.  The first one generates, given a size and
      stride, a pair of forward and inverse real tests, together with the
      answers.  The second one loops over a range of sizes and strides,
      collecting the sets, and wrapping with a lisp-unit:define-test.  Since
      they rely on #'make-test in test-unit/generate-tests.lisp, they won't
      normally be compiled.  No test file generated yet.
      Liam Healy committed
  20. 19 Nov, 2009 1 commit
    • Simplify FFT test code, handle GSL version <1.12 · e024b6bb
      The expanded FFT tests with inverse and backward transformations have
      simplified code.  Since the backward and inverse cases must be divided
      by the length, the complex test will not work in GSL versions prior to
      1.12, nor if FSBV is missing.  In these cases, the vector is computed
      by converting to a CL array, dividing by the length, and then
      converting back.
      Liam Healy committed
  21. 18 Nov, 2009 1 commit
  22. 17 Nov, 2009 2 commits
  23. 16 Nov, 2009 1 commit
    • Define noise tests for all element types · b6d847b1
      The noise generator make-urand-vector and the noise test, now called
      test-fft-noise, now work for all four element types, double-float,
      single-float, (complex double-float), (complex single-float).  These
      are meant to emulate the noise parts of GSL's test_complex_radix2,
      test_real_radix2, test_complex_float_radix2, test_real_float_radix2,
      test_complex_float_func, test_complex_func, test_real_float_func, and
      test_real_func.  The real tests pass and the complex tests currently
      fail.
      Liam Healy committed
  24. 15 Nov, 2009 1 commit
    • Completed additions for stride · d14dc372
      Unpack functions were still not properly handling strides. This is now fixed.
      The test-real-radix2 function (from GSL's original test_real_radix2) now also
      works with strides. The function is not yet complete, though, as it does not
      yet test backward/inverse functions, and also doesn't actually perform
      comparisons yet.
      Sumant Oemrawsingh committed
  25. 12 Nov, 2009 1 commit
  26. 10 Nov, 2009 3 commits
  27. 09 Nov, 2009 3 commits
  28. 08 Nov, 2009 2 commits
  29. 07 Nov, 2009 2 commits
  30. 04 Nov, 2009 1 commit
    • FFT Unpack · 7192e225
      Function #'unpack will switch between the various unpacking generic
      functions, depending on the specified unpack type and whether the
      vector length is a power of 2.  New file unpack.lisp has all the
      unpacking functions.
      Liam Healy committed