edu.emory.mathcs.jtransforms.dst

## Class DoubleDST_1D

• ```public class DoubleDST_1D
extends Object```
Computes 1D Discrete Sine Transform (DST) of double precision data. The size of data can be an arbitrary number. It uses DCT algorithm. This is a parallel implementation optimized for SMP systems.
Author:
Piotr Wendykier (piotr.wendykier@gmail.com)
• ### Constructor Summary

Constructors
Constructor and Description
`DoubleDST_1D(int n)`
Creates new instance of DoubleDST_1D.
• ### Method Summary

All Methods
Modifier and Type Method and Description
`void` ```forward(double[] a, boolean scale)```
Computes 1D forward DST (DST-II) leaving the result in `a`.
`void` ```forward(double[] a, int offa, boolean scale)```
Computes 1D forward DST (DST-II) leaving the result in `a`.
`void` ```inverse(double[] a, boolean scale)```
Computes 1D inverse DST (DST-III) leaving the result in `a`.
`void` ```inverse(double[] a, int offa, boolean scale)```
Computes 1D inverse DST (DST-III) leaving the result in `a`.
• ### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
• ### Constructor Detail

• #### DoubleDST_1D

`public DoubleDST_1D(int n)`
Creates new instance of DoubleDST_1D.
Parameters:
`n` - size of data
• ### Method Detail

• #### forward

```public void forward(double[] a,
boolean scale)```
Computes 1D forward DST (DST-II) leaving the result in `a`.
Parameters:
`a` - data to transform
`scale` - if true then scaling is performed
• #### forward

```public void forward(double[] a,
int offa,
boolean scale)```
Computes 1D forward DST (DST-II) leaving the result in `a`.
Parameters:
`a` - data to transform
`offa` - index of the first element in array `a`
`scale` - if true then scaling is performed
• #### inverse

```public void inverse(double[] a,
boolean scale)```
Computes 1D inverse DST (DST-III) leaving the result in `a`.
Parameters:
`a` - data to transform
`scale` - if true then scaling is performed
• #### inverse

```public void inverse(double[] a,
int offa,
boolean scale)```
Computes 1D inverse DST (DST-III) leaving the result in `a`.
Parameters:
`a` - data to transform
`offa` - index of the first element in array `a`
`scale` - if true then scaling is performed