Interface FFTProvider

All Superinterfaces:
AlgorithmProvider
All Known Implementing Classes:
MulticoreFFTProvider, NativeFFTBackend, NativeOpenCLFFTBackend, StandardFFTProvider

public interface FFTProvider extends AlgorithmProvider
Service provider interface for Fast Fourier Transform operations.
Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • getAlgorithmType

      default String getAlgorithmType()
      Description copied from interface: AlgorithmProvider
      Returns the unique category of the algorithm.
      Specified by:
      getAlgorithmType in interface AlgorithmProvider
    • transform

      float[][] transform(float[] real, float[] imag)
    • inverseTransform

      float[][] inverseTransform(float[] real, float[] imag)
    • transform

      double[][] transform(double[] real, double[] imag)
    • inverseTransform

      double[][] inverseTransform(double[] real, double[] imag)
    • transform

      Real[][] transform(Real[] real, Real[] imag)
    • inverseTransform

      Real[][] inverseTransform(Real[] real, Real[] imag)
    • transformComplex

      Complex[] transformComplex(Complex[] data)
    • inverseTransformComplex

      Complex[] inverseTransformComplex(Complex[] data)
    • transform2D

      float[][][] transform2D(float[][] real, float[][] imag)
    • inverseTransform2D

      float[][][] inverseTransform2D(float[][] real, float[][] imag)
    • transform2D

      double[][][] transform2D(double[][] real, double[][] imag)
    • inverseTransform2D

      double[][][] inverseTransform2D(double[][] real, double[][] imag)
    • transform2D

      Real[][][] transform2D(Real[][] real, Real[][] imag)
    • inverseTransform2D

      Real[][][] inverseTransform2D(Real[][] real, Real[][] imag)
    • transformComplex2D

      Complex[][] transformComplex2D(Complex[][] data)
    • inverseTransformComplex2D

      Complex[][] inverseTransformComplex2D(Complex[][] data)
    • transform3D

      float[][][][] transform3D(float[][][] real, float[][][] imag)
    • inverseTransform3D

      float[][][][] inverseTransform3D(float[][][] real, float[][][] imag)
    • transform3D

      double[][][][] transform3D(double[][][] real, double[][][] imag)
    • inverseTransform3D

      double[][][][] inverseTransform3D(double[][][] real, double[][][] imag)
    • transform3D

      Real[][][][] transform3D(Real[][][] real, Real[][][] imag)
    • inverseTransform3D

      Real[][][][] inverseTransform3D(Real[][][] real, Real[][][] imag)
    • transformComplex3D

      Complex[][][] transformComplex3D(Complex[][][] data)
    • inverseTransformComplex3D

      Complex[][][] inverseTransformComplex3D(Complex[][][] data)
    • getName

      default String getName()
      Specified by:
      getName in interface AlgorithmProvider