Package Exports
- frost-fft
- frost-fft/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (frost-fft) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
frost-fft
The world didn't need yet another Fast Fourier Transform (FFT) implementation, but here we are...
import {fft, ifft, ifftReal} from 'frost-fft';
const signal = new Float64Array(256).map(Math.random);
// The imaginary argument is optional, zeros assumed by default (faster).
const [realCoefs, imagCoefs] = fft(
signal,
signal.map(() => 0)
);
// There's no normalization. These are 256 times too large.
const [realSignalScaled, imagSignalScaled] = ifft(realCoefs, imagCoefs);
// The original signal reconstructed (with some floating point noise).
const realSignal = ifftReal(realCoefs, imagCoefs).map(s => s / 256);Documentation
Documentation is hosted at the project Github pages.
To generate documentation locally run:
npm run doc