NAG CL Interface
c09dbc (dim1_​mxolap_​inv)

Settings help

CL Name Style:


1 Purpose

c09dbc computes the inverse one-dimensional maximal overlap discrete wavelet transform (MODWT) at a single level. The initialization function c09aac must be called first to set up the MODWT options.

2 Specification

#include <nag.h>
void  c09dbc (Integer lenc, const double ca[], const double cd[], Integer n, double y[], const Integer icomm[], NagError *fail)
The function may be called by the names: c09dbc, nag_wav_dim1_mxolap_inv or nag_imodwt.

3 Description

c09dbc performs the inverse operation of c09dac. That is, given sets of nc approximation coefficients and detail coefficients, computed by c09dac using a MODWT as set up by the initialization function c09aac, on a real data array of length n, c09dbc will reconstruct the data array yi, for i=1,2,,n, from which the coefficients were derived.

4 References

Percival D B and Walden A T (2000) Wavelet Methods for Time Series Analysis Cambridge University Press

5 Arguments

1: lenc Integer Input
On entry: the dimension of the arrays ca and cd.
Constraint: lencnc, where nc is the value returned in nwc by the call to the initialization function c09aac.
2: ca[lenc] const double Input
On entry: the nc approximation coefficients, Ca. These will normally be the result of some transformation on the coefficients computed by c09dac.
3: cd[lenc] const double Input
On entry: the nc detail coefficients, Cd. These will normally be the result of some transformation on the coefficients computed by c09dac.
4: n Integer Input
On entry: n, the length of the original data array from which the wavelet coefficients were computed by c09dac and the length of the data array y that is to be reconstructed by this function.
Constraint: This must be the same as the value n passed to the initialization function c09aac.
5: y[n] double Output
On exit: the reconstructed data based on approximation and detail coefficients Ca and Cd and the transform options supplied to the initialization function c09aac.
6: icomm[100] const Integer Communication Array
On entry: contains details of the discrete wavelet transform and the problem dimension and, possibly, additional information on the previously computed forward transform.
7: fail NagError * Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).

6 Error Indicators and Warnings

NE_ALLOC_FAIL
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
NE_ARRAY_DIM_LEN
On entry, array dimension lenc not large enough: lenc=value but must be at least value.
NE_BAD_PARAM
On entry, argument value had an illegal value.
NE_INITIALIZATION
On entry, n is inconsistent with the value passed to the initialization function: n=value, n should be value.
On entry, the initialization function c09aac has not been called first or it has not been called with wtrans=Nag_MODWTSingle, or the communication array icomm has become corrupted.
NE_INTERNAL_ERROR
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
NE_NO_LICENCE
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.

7 Accuracy

The accuracy of the wavelet transform depends only on the floating-point operations used in the convolution and downsampling and should thus be close to machine precision.

8 Parallelism and Performance

c09dbc is not threaded in any implementation.

9 Further Comments

None.

10 Example

See c09dac.