| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmath.jtransforms.dht.DoubleDHT_3D
public class DoubleDHT_3D
Computes 3D Discrete Hartley Transform (DHT) of real, double precision data.
 The sizes of all three 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)
| Constructor Summary | |
|---|---|
| DoubleDHT_3D(int slices,
             int rows,
             int columns)Creates new instance of DoubleDHT_3D. | |
| Method Summary | |
|---|---|
|  void | forward(double[] a)Computes the 3D real, forward DHT leaving the result in a. | 
|  void | forward(double[][][] a)Computes the 3D real, forward DHT leaving the result in a. | 
|  void | inverse(double[][][] a,
        boolean scale)Computes the 3D real, inverse DHT leaving the result in a. | 
|  void | inverse(double[] a,
        boolean scale)Computes the 3D real, inverse DHT leaving the result in a. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DoubleDHT_3D(int slices,
                    int rows,
                    int columns)
slices - number of slicesrows - number of rowscolumns - number of columns| Method Detail | 
|---|
public void forward(double[] a)
a.
 The data is stored in 1D array addressed in slice-major, then row-major,
 then column-major, in order of significance, i.e. the element (i,j,k) of
 3D array x[slices][rows][columns] is stored in a[i*sliceStride +
 j*rowStride + k], where sliceStride = rows * columns and rowStride =
 columns.
a - data to transformpublic void forward(double[][][] a)
a.
 The data is stored in 3D array.
a - data to transform
public void inverse(double[] a,
                    boolean scale)
a.
 The data is stored in 1D array addressed in slice-major, then row-major,
 then column-major, in order of significance, i.e. the element (i,j,k) of
 3D array x[slices][rows][columns] is stored in a[i*sliceStride +
 j*rowStride + k], where sliceStride = rows * columns and rowStride =
 columns.
a - data to transformscale - if true then scaling is performed
public void inverse(double[][][] a,
                    boolean scale)
a.
 The data is stored in 3D array.
a - data to transformscale - if true then scaling is performed| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||