AutoCloseable
public class PureJavaFFT extends AbstractFFT
FFT
.FREQUENCY, IMAGINARY, REAL
Constructor | Description |
---|---|
PureJavaFFT(int numberOfSamples) |
Constructor for a given number of samples.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
boolean |
equals(Object o) |
|
int |
hashCode() |
|
float[][] |
inverseTransform(float[] real,
float[] imaginary) |
Perform inverse transform.
|
void |
transform(boolean inverse,
float[] realIn,
float[] imaginaryIn,
float[] realOut,
float[] imaginaryOut) |
Actual fast Fourier transform implementation.
|
float[][] |
transform(float[] real) |
Transform for real numbers.
|
float[][] |
transform(float[] real,
float[] imaginary) |
Transform for complex numbers.
|
getFrequencies, getFrequencyForBin, getNumberOfSamples, toString
public PureJavaFFT(int numberOfSamples)
numberOfSamples
- number of samples you intend to transform, must be a power of twopublic float[][] inverseTransform(float[] real, float[] imaginary)
inverseTransform
in class AbstractFFT
real
- real partimaginary
- imaginary partpublic float[][] transform(float[] real)
transform
in class AbstractFFT
real
- samplespublic float[][] transform(float[] real, float[] imaginary)
transform
in class AbstractFFT
real
- real partimaginary
- imaginary partpublic void transform(boolean inverse, float[] realIn, float[] imaginaryIn, float[] realOut, float[] imaginaryOut)
inverse
- inverse or notrealIn
- real portion inputimaginaryIn
- imaginary inrealOut
- real outimaginaryOut
- imaginary outpublic void close()