Package de.gsi.math.spectra.dht
Class DoubleDHT_2D
- java.lang.Object
-
- de.gsi.math.spectra.dht.DoubleDHT_2D
-
public class DoubleDHT_2D extends java.lang.ObjectComputes 2D Discrete Hartley Transform (DHT) of real, double precision data. The sizes of both dimensions can be arbitrary numbers. This is a parallel implementation optimized for SMP systems.
Part of code is derived from General Purpose FFT Package written by Takuya Ooura (http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html)- Author:
- Piotr Wendykier (piotr.wendykier@gmail.com)
-
-
Constructor Summary
Constructors Constructor Description DoubleDHT_2D(int rows, int column)Creates new instance of DoubleDHT_2D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforward(double[] a)Computes 2D real, forward DHT leaving the result ina.voidforward(double[][] a)Computes 2D real, forward DHT leaving the result ina.voidinverse(double[][] a, boolean scale)Computes 2D real, inverse DHT leaving the result ina.voidinverse(double[] a, boolean scale)Computes 2D real, inverse DHT leaving the result ina.
-
-
-
Method Detail
-
forward
public void forward(double[] a)
Computes 2D real, forward DHT leaving the result ina. The data is stored in 1D array in row-major order.- Parameters:
a- data to transform
-
forward
public void forward(double[][] a)
Computes 2D real, forward DHT leaving the result ina. The data is stored in 2D array.- Parameters:
a- data to transform
-
inverse
public void inverse(double[] a, boolean scale)Computes 2D real, inverse DHT leaving the result ina. The data is stored in 1D array in row-major order.- Parameters:
a- data to transformscale- if true then scaling is performed
-
inverse
public void inverse(double[][] a, boolean scale)Computes 2D real, inverse DHT leaving the result ina. The data is stored in 2D array.- Parameters:
a- data to transformscale- if true then scaling is performed
-
-