Class StandardFFTProvider
java.lang.Object
org.episteme.core.mathematics.analysis.fft.providers.StandardFFTProvider
- All Implemented Interfaces:
FFTProvider, AlgorithmProvider
@AutoService({FFTProvider.class,AlgorithmProvider.class})
public class StandardFFTProvider
extends Object
implements FFTProvider
Standard single-threaded implementation of FFTProvider.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()double[][]inverseTransform(double[] real, double[] imag) float[][]inverseTransform(float[] real, float[] imag) Real[][]inverseTransform(Real[] real, Real[] imag) double[][][]inverseTransform2D(double[][] real, double[][] imag) float[][][]inverseTransform2D(float[][] real, float[][] imag) Real[][][]inverseTransform2D(Real[][] real, Real[][] imag) double[][][][]inverseTransform3D(double[][][] real, double[][][] imag) float[][][][]inverseTransform3D(float[][][] real, float[][][] imag) Real[][][][]inverseTransform3D(Real[][][] real, Real[][][] imag) Complex[]inverseTransformComplex(Complex[] data) Complex[][]inverseTransformComplex2D(Complex[][] data) Complex[][][]inverseTransformComplex3D(Complex[][][] data) booleanChecks if the provider is available in the current environment.double[][]transform(double[] real, double[] imag) float[][]transform(float[] real, float[] imag) Real[][]double[][][]transform2D(double[][] real, double[][] imag) float[][][]transform2D(float[][] real, float[][] imag) Real[][][]transform2D(Real[][] real, Real[][] imag) double[][][][]transform3D(double[][][] real, double[][][] imag) float[][][][]transform3D(float[][][] real, float[][][] imag) Real[][][][]transform3D(Real[][][] real, Real[][][] imag) Complex[]transformComplex(Complex[] data) Complex[][]transformComplex2D(Complex[][] data) Complex[][][]transformComplex3D(Complex[][][] data) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlgorithmProvider
description, getMetadata, getPriority, score, shutdownMethods inherited from interface FFTProvider
getAlgorithmType
-
Constructor Details
-
StandardFFTProvider
public StandardFFTProvider()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider- Specified by:
getNamein interfaceFFTProvider
-
transform
public float[][] transform(float[] real, float[] imag) - Specified by:
transformin interfaceFFTProvider
-
inverseTransform
public float[][] inverseTransform(float[] real, float[] imag) - Specified by:
inverseTransformin interfaceFFTProvider
-
transform
public double[][] transform(double[] real, double[] imag) - Specified by:
transformin interfaceFFTProvider
-
inverseTransform
public double[][] inverseTransform(double[] real, double[] imag) - Specified by:
inverseTransformin interfaceFFTProvider
-
transform
- Specified by:
transformin interfaceFFTProvider
-
inverseTransform
- Specified by:
inverseTransformin interfaceFFTProvider
-
transformComplex
- Specified by:
transformComplexin interfaceFFTProvider
-
inverseTransformComplex
- Specified by:
inverseTransformComplexin interfaceFFTProvider
-
transform2D
public float[][][] transform2D(float[][] real, float[][] imag) - Specified by:
transform2Din interfaceFFTProvider
-
inverseTransform2D
public float[][][] inverseTransform2D(float[][] real, float[][] imag) - Specified by:
inverseTransform2Din interfaceFFTProvider
-
transformComplex2D
- Specified by:
transformComplex2Din interfaceFFTProvider
-
inverseTransformComplex2D
- Specified by:
inverseTransformComplex2Din interfaceFFTProvider
-
transform2D
public double[][][] transform2D(double[][] real, double[][] imag) - Specified by:
transform2Din interfaceFFTProvider
-
inverseTransform2D
public double[][][] inverseTransform2D(double[][] real, double[][] imag) - Specified by:
inverseTransform2Din interfaceFFTProvider
-
transform2D
- Specified by:
transform2Din interfaceFFTProvider
-
inverseTransform2D
- Specified by:
inverseTransform2Din interfaceFFTProvider
-
transform3D
public float[][][][] transform3D(float[][][] real, float[][][] imag) - Specified by:
transform3Din interfaceFFTProvider
-
inverseTransform3D
public float[][][][] inverseTransform3D(float[][][] real, float[][][] imag) - Specified by:
inverseTransform3Din interfaceFFTProvider
-
transformComplex3D
- Specified by:
transformComplex3Din interfaceFFTProvider
-
inverseTransformComplex3D
- Specified by:
inverseTransformComplex3Din interfaceFFTProvider
-
transform3D
public double[][][][] transform3D(double[][][] real, double[][][] imag) - Specified by:
transform3Din interfaceFFTProvider
-
inverseTransform3D
public double[][][][] inverseTransform3D(double[][][] real, double[][][] imag) - Specified by:
inverseTransform3Din interfaceFFTProvider
-
transform3D
- Specified by:
transform3Din interfaceFFTProvider
-
inverseTransform3D
- Specified by:
inverseTransform3Din interfaceFFTProvider
-
isAvailable
public boolean isAvailable()Description copied from interface:AlgorithmProviderChecks if the provider is available in the current environment.- Specified by:
isAvailablein interfaceAlgorithmProvider
-