|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmath.jtransforms.dht.FloatDHT_3D
public class FloatDHT_3D
Computes 3D Discrete Hartley Transform (DHT) of real, single 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 | |
---|---|
FloatDHT_3D(int slices,
int rows,
int columns)
Creates new instance of FloatDHT_3D. |
Method Summary | |
---|---|
void |
forward(float[] a)
Computes the 3D real, forward DHT leaving the result in a . |
void |
forward(float[][][] a)
Computes the 3D real, forward DHT leaving the result in a . |
void |
inverse(float[][][] a,
boolean scale)
Computes the 3D real, inverse DHT leaving the result in a . |
void |
inverse(float[] 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 FloatDHT_3D(int slices, int rows, int columns)
slices
- number of slicesrows
- number of rowscolumns
- number of columnsMethod Detail |
---|
public void forward(float[] 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(float[][][] a)
a
.
The data is stored in 3D array.
a
- data to transformpublic void inverse(float[] 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 performedpublic void inverse(float[][][] 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 |