public class DoubleDST_3D extends Object
Constructor and Description |
---|
DoubleDST_3D(int slices,
int rows,
int columns)
Creates new instance of DoubleDST_3D.
|
Modifier and Type | Method and Description |
---|---|
void |
forward(double[][][] a,
boolean scale)
Computes the 3D forward DST (DST-II) leaving the result in
a
. |
void |
forward(double[] a,
boolean scale)
Computes the 3D forward DST (DST-II) leaving the result in
a
. |
void |
inverse(double[][][] a,
boolean scale)
Computes the 3D inverse DST (DST-III) leaving the result in
a . |
void |
inverse(double[] a,
boolean scale)
Computes the 3D inverse DST (DST-III) leaving the result in
a . |
public DoubleDST_3D(int slices, int rows, int columns)
slices
- number of slicesrows
- number of rowscolumns
- number of columnspublic void forward(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 performedpublic void forward(double[][][] a, boolean scale)
a
. The data is stored in 3D array.a
- data to transformscale
- if true then scaling is performedpublic 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 performedpublic void inverse(double[][][] a, boolean scale)
a
. The data is stored in 3D array.a
- data to transformscale
- if true then scaling is performed