edu.emory.mathcs.jtransforms.dht
Class FloatDHT_2D

java.lang.Object
  extended by edu.emory.mathcs.jtransforms.dht.FloatDHT_2D

public class FloatDHT_2D
extends Object

Computes 2D Discrete Hartley Transform (DHT) of real, single 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
FloatDHT_2D(int rows, int column)
          Creates new instance of FloatDHT_2D.
 
Method Summary
 void forward(float[] a)
          Computes 2D real, forward DHT leaving the result in a.
 void forward(float[][] a)
          Computes 2D real, forward DHT leaving the result in a.
 void inverse(float[][] a, boolean scale)
          Computes 2D real, inverse DHT leaving the result in a.
 void inverse(float[] a, boolean scale)
          Computes 2D real, inverse DHT leaving the result in a.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatDHT_2D

public FloatDHT_2D(int rows,
                   int column)
Creates new instance of FloatDHT_2D.

Parameters:
rows - number of rows
column - number of columns
Method Detail

forward

public void forward(float[] a)
Computes 2D real, forward DHT leaving the result in a. The data is stored in 1D array in row-major order.

Parameters:
a - data to transform

forward

public void forward(float[][] a)
Computes 2D real, forward DHT leaving the result in a. The data is stored in 2D array.

Parameters:
a - data to transform

inverse

public void inverse(float[] a,
                    boolean scale)
Computes 2D real, inverse DHT leaving the result in a. The data is stored in 1D array in row-major order.

Parameters:
a - data to transform
scale - if true then scaling is performed

inverse

public void inverse(float[][] a,
                    boolean scale)
Computes 2D real, inverse DHT leaving the result in a. The data is stored in 2D array.

Parameters:
a - data to transform
scale - if true then scaling is performed


Copyright © 2012. All Rights Reserved.