@hackage / vector-fftw

A binding to the fftw library for one-dimensional vectors.

Latest0.1.4.1

About

Metadata

  • Last updated , by TravisWhitaker
  • License BSD-3-Clause
  • Categories Mathematics
  • Maintained by: Ben Gamari <ben@smart-cactus.org>

  • Lottery factor: 2

Links

Installation

Tested Compilers

  1. 9.12.1
  2. 9.10.1
  3. 9.8.2
  4. 9.6.5
  5. 9.4.5
  6. 9.2.4
  7. 9.0.2
  8. 8.10.7

Readme

This package provides bindings to the fftw library for one-dimensional vectors. It provides both high-level functions and more low-level manipulation of fftw plans.

We provide three different modules which wrap fftw's operations:

  • Numeric.FFT.Vector.Unnormalized contains the raw transforms;

  • Numeric.FFT.Vector.Invertible scales the backwards transforms to be true inverses;

  • Numeric.FFT.Vector.Unitary additionally scales all transforms to preserve the L2 (sum-of-squares) norm of the input.

In addition, we provide .Multi modules for each of these providing multi-dimensional transforms.