comfort-fftw-extra: Signal processing algorithms based on FFTW and BLAS
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- [missing-upper-bounds] On library 'private', these packages miss upper bounds: - comfort-fftw - comfort-blas - comfort-array - netlib-ffi - utility-ht Please add them. There is more information at https://pvp.haskell.org/
This package adds utility functions to the package comfort-fftw
.
For fast processing it uses additional functions
from comfort-blas
and cblas-ffi
.
This way you benefit from machine optimized implementations of FFTW and BLAS.
We provide algorithms for:
Compute two Fourier transforms of real data via one complex valued Fourier transform in one and two dimensions.
Fast Cyclic and Acyclic Convolutions (i.e. chooses good data vector lengths for Fourier transform)
Fast convolution or correlation of a short vector with a long one.
Convolve two long vectors but keep only a short clip from the result. Can be useful for a pruned chirp transform.
Batched convolution: One with many, Many with many.
Streaming form of convolution of a vector with a possibly infinite stream of blocks.
Fast blockwise Fourier transform (short-time Fourier transform)
Compute only narrow frequency band of a spectrum faster than the whole spectrum.
Synthesize time data from a narrow frequency band of a spectrum (aka band limited upsampling, aka interpolation).
Attention:
Some functions use matrix transposition.
For fast matrix transposition add a flag like this to your cabal.project
:
package cblas-ffi flags: +openblas
Properties
Versions | 0.0 |
---|---|
Change log | None available |
Dependencies | base (>=4.5 && <5), comfort-array (>=0.5.6 && <0.6), comfort-blas (>=0.1 && <0.2), comfort-fftw (>=0.0 && <0.1), comfort-fftw-extra, netlib-ffi (>=0.0 && <0.2), non-empty (>=0.3.2 && <0.4), Stream (>=0.4.7 && <0.5), utility-ht (>=0.0.1 && <0.1) [details] |
License | BSD-3-Clause |
Author | Henning Thielemann <haskell@henning-thielemann.de> |
Maintainer | Henning Thielemann <haskell@henning-thielemann.de> |
Category | Math |
Home page | https://hub.darcs.net/thielema/comfort-fftw-extra/ |
Source repo | this: darcs get https://hub.darcs.net/thielema/comfort-fftw-extra/ --tag 0.0 head: darcs get https://hub.darcs.net/thielema/comfort-fftw-extra/ |
Uploaded | by HenningThielemann at 2025-04-29T20:17:17Z |
library comfort-fftw-extra
Modules
- Numeric
- FFTW
- Extra
- Numeric.FFTW.Extra.Rank1
- Extra
- FFTW
library comfort-fftw-extra:private
Modules
- Numeric
- BLAS
- Rank1
- Numeric.BLAS.Rank1.Convolution
- Numeric.BLAS.Rank1.Fourier
- Numeric.BLAS.Rank1.Unit
- Rank1
- FFTW
- Extra
- Numeric.FFTW.Extra.NumberTheory
- Rank1
- Numeric.FFTW.Extra.Rank1.Convolution
- Numeric.FFTW.Extra.Rank1.Transform
- Numeric.FFTW.Extra.Rank1Sketch
- Numeric.FFTW.Extra.Shape
- Numeric.FFTW.Extra.Utility
- Extra
- BLAS
Downloads
- comfort-fftw-extra-0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees