computes the inverse two-dimensional multi-level discrete wavelet transform (DWT). This routine reconstructs data from (possibly filtered or otherwise manipulated) wavelet transform coefficients calculated by c09ecf
from an original input matrix. The initialization routine c09abf
must be called first to set up the DWT options.
performs the inverse operation of c09ecf
. That is, given a set of wavelet coefficients, computed up to level
using a DWT as set up by the initialization routine c09abf
, on a real matrix,
. The reconstructed matrix is referred to as
in the following since it will not be identical to
when the DWT coefficients have been filtered or otherwise manipulated prior to reconstruction. If the original input matrix is level
, then it is possible to terminate reconstruction at a higher level by specifying fewer than the number of levels used in the call to c09ecf
. This results in a partial reconstruction.
If on entry
, explanatory error messages are output on the current error message unit (as defined by x04aaf
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.
Background information to multithreading can be found in the Multithreading