public class FloatDHT_3D extends Object
| Constructor and Description |
|---|
FloatDHT_3D(int slices,
int rows,
int columns)
Creates new instance of FloatDHT_3D.
|
| Modifier and Type | Method and Description |
|---|---|
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. |
public FloatDHT_3D(int slices,
int rows,
int columns)
slices - number of slicesrows - number of rowscolumns - number of columnspublic 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 performedCopyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.