P5-math-fft

Jul 20, 2023

Perl module providing an interface to Fast Fourier Transform routines

The MathFFT module provides an interface to various Fast Fourier Transform FFT routines of the C routine of fft4g.c; The one-dimensional data sets, of size 2^n, are assumed to be sampled at a constant rate.

The FFT methods available are

  • cdft Complex Discrete Fourier Transform
  • rdft Real Discrete Fourier Transform
  • ddct Discrete Cosine Transform
  • ddst Discrete Sine Transform
  • dfct Cosine Transform of RDFT Real Symmetric DFT
  • dfst Sine Transform of RDFT Real Symmetric DFT as well as their inverses.

The C code for the FFT routines of fft4g.c is copyrighted 1996-99 by Takuya OOURA. The file arrays.c included here to handle passing arrays to and from C comes from the PGPLOT module of Karl Glazebrook kgb@aaoepp.aao.gov.au. The perl interface of the MathFTT module is Copyright 2000 by Randy Kobes randy@theoryx5.uwinnipeg.ca, and may be distributed under the same terms as Perl itself.



Checkout these related ports:
  • Zn_poly - C library for polynomial arithmetic
  • Zimpl - Language to translate the LP models into .lp or .mps
  • Zegrapher - Software for plotting mathematical objects
  • Zarray - Dynamically typed N-D expression system based on xtensor
  • Z3 - Z3 Theorem Prover
  • Yices - SMT solver
  • Yacas - Yet Another Computer Algebra System
  • Xtensor - Multi-dimensional arrays with broadcasting and lazy computing
  • Xtensor-python - Python bindings for xtensor
  • Xtensor-io - Xtensor plugin to read/write images, audio files, numpy npz and HDF5
  • Xtensor-blas - BLAS extension to xtensor
  • Xspread - Spreadsheet program for X and terminals
  • Xppaut - Graphical tool for solving differential equations, etc
  • Xplot - X11 plotting package
  • Xlife++ - XLiFE++ eXtended Library of Finite Elements in C++