Package de.gsi.math.spectra.dct
Class DoubleDCT_1D
- java.lang.Object
-
- de.gsi.math.spectra.dct.DoubleDCT_1D
-
public class DoubleDCT_1D extends java.lang.ObjectComputes 1D Discrete Cosine Transform (DCT) of double precision data. The size of data can be an arbitrary number. This is a parallel implementation of split-radix and mixed-radix algorithms optimized for SMP systems.
Part of the 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
Constructors Constructor Description DoubleDCT_1D(int n)Creates new instance of DoubleDCT_1D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforward(double[] a, boolean scale)Computes 1D forward DCT (DCT-II) leaving the result ina.voidforward(double[] a, int offa, boolean scale)Computes 1D forward DCT (DCT-II) leaving the result ina.voidinverse(double[] a, boolean scale)Computes 1D inverse DCT (DCT-III) leaving the result ina.voidinverse(double[] a, int offa, boolean scale)Computes 1D inverse DCT (DCT-III) leaving the result ina.
-
-
-
Method Detail
-
forward
public void forward(double[] a, boolean scale)Computes 1D forward DCT (DCT-II) leaving the result ina.- Parameters:
a- data to transformscale- if true then scaling is performed
-
forward
public void forward(double[] a, int offa, boolean scale)Computes 1D forward DCT (DCT-II) leaving the result ina.- Parameters:
a- data to transformoffa- index of the first element in arrayascale- if true then scaling is performed
-
inverse
public void inverse(double[] a, boolean scale)Computes 1D inverse DCT (DCT-III) leaving the result ina.- Parameters:
a- data to transformscale- if true then scaling is performed
-
inverse
public void inverse(double[] a, int offa, boolean scale)Computes 1D inverse DCT (DCT-III) leaving the result ina.- Parameters:
a- data to transformoffa- index of the first element in arrayascale- if true then scaling is performed
-
-