BasicTransform
math.jwave.transforms

## Class BasicTransform

• Direct Known Subclasses:
AncientEgyptianDecomposition, DiscreteFourierTransform, WaveletTransform

`public abstract class BasicTransformextends Object`
Basic Wave for transformations like Fast Fourier Transform (FFT), Fast Wavelet Transform (FWT), Fast Wavelet Packet Transform (WPT), or Discrete Wavelet Transform (DWT). Naming of this class due to en.wikipedia.org; to write Fourier series in terms of the 'basic waves' of function: e^(2*pi*i*w).
• ### Constructor Summary

Constructors
Constructor and Description
`BasicTransform()`
• ### Method Summary

Methods
Modifier and TypeMethod and Description
`Complex[]``forward(Complex[] arrTime)`
Performs the forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
`abstract double[]``forward(double[] arrTime)`
Performs the forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
`double[][]``forward(double[][] matTime)`
Performs the 2-D forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
`double[][][]``forward(double[][][] spcTime)`
Performs the 3-D forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
`Complex[]``reverse(Complex[] arrFreq)`
Performs the reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
`abstract double[]``reverse(double[] arrFreq)`
Performs the reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
`double[][]``reverse(double[][] matFreq)`
Performs the 2-D reverse transform from frequency or Hilbert or time domain to time domain for a given array depending on the used transform algorithm by inheritance.
`double[][][]``reverse(double[][][] spcHilb)`
Performs the 3-D reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
• ### Methods inherited from class java.lang.Object

`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
• ### Constructor Detail

• #### BasicTransform

`public BasicTransform()`
• ### Method Detail

• #### forward

`public abstract double[] forward(double[] arrTime)`
Performs the forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`arrTime` - coefficients of 1-D time domain
Returns:
coefficients of 1-D frequency or Hilbert domain
• #### reverse

`public abstract double[] reverse(double[] arrFreq)`
Performs the reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`arrFreq` - coefficients of 1-D frequency or Hilbert domain
Returns:
coefficients of 1-D time domain
• #### forward

`public Complex[] forward(Complex[] arrTime)`
Performs the forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`arrTime` - coefficients of 1-D time domain
Returns:
coefficients of 1-D frequency or Hilbert domain
• #### reverse

`public Complex[] reverse(Complex[] arrFreq)`
Performs the reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`arrFreq` - coefficients of 1-D frequency or Hilbert domain
Returns:
coefficients of 1-D time domain
• #### forward

`public double[][] forward(double[][] matTime)`
Performs the 2-D forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`matTime` - coefficients of 2-D time domain
Returns:
coefficients of 2-D frequency or Hilbert domain
• #### reverse

`public double[][] reverse(double[][] matFreq)`
Performs the 2-D reverse transform from frequency or Hilbert or time domain to time domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`matFreq` - coefficients of 2-D frequency or Hilbert domain
Returns:
coefficients of 2-D time domain
• #### forward

`public double[][][] forward(double[][][] spcTime)`
Performs the 3-D forward transform from time domain to frequency or Hilbert domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`spcTime` - coefficients of 3-D time domain domain
Returns:
coefficients of 3-D frequency or Hilbert domain
• #### reverse

`public double[][][] reverse(double[][][] spcHilb)`
Performs the 3-D reverse transform from frequency or Hilbert domain to time domain for a given array depending on the used transform algorithm by inheritance.
Parameters:
`spcHilb` - coefficients of 3-D frequency or Hilbert domain
Returns:
coefficients of 3-D time domain

SCaVis 2.0 © jWork.ORG