WAVELET
Wavelet Computations.
WAVELET
is a FORTRAN77 library which
contains some utilities for computations involving wavelets.
Licensing:
The computer code and data files described and made available on this
web page are distributed under
the GNU LGPL license.
Languages:
WAVELET is available in
a C version and
a C++ version and
a FORTRAN77 version and
a FORTRAN90 version and
a MATLAB version.
Related Data and Programs:
FFTPACK5,
a FORTRAN90 library which
implements the Fast Fourier Transform
by Swarztrauber and Valent;
HAAR,
a FORTRAN77 library which
computes the Haar transform of data.
SFTPACK,
a FORTRAN77 library which
implements the slow Fourier transform, intended as a teaching
tool and comparison with the fast Fourier transform.
SINE_TRANSFORM,
a FORTRAN77 library which
demonstrates some simple properties of the discrete sine transform.
WALSH,
a FORTRAN77 library which
implements versions of the Walsh and Haar transforms.
Reference:
-
Gilbert Strang, Truong Nguyen,
Wavelets and Filter Banks,
Wellesley-Cambridge Press, 1997,
ISBN: 0-9614088-7-1,
LC: TK7872.F5S79 / QA403.3.S87
Source Code:
Examples and Tests:
List of Routines:
-
DAUB_COEFFICIENTS returns a set of Daubechies coefficients.
-
DAUB2_MATRIX returns the DAUB2 matrix.
-
DAUB2_TRANSFORM computes the DAUB2 transform of a vector.
-
DAUB2_TRANSFORM_INVERSE inverts the DAUB2 transform of a vector.
-
DAUB4_MATRIX returns the DAUB4 matrix.
-
DAUB4_TRANSFORM computes the DAUB4 transform of a vector.
-
DAUB4_TRANSFORM_INVERSE inverts the DAUB4 transform of a vector.
-
DAUB6_MATRIX returns the DAUB6 matrix.
-
DAUB6_TRANSFORM computes the DAUB6 transform of a vector.
-
DAUB6_TRANSFORM_INVERSE inverts the DAUB6 transform of a vector.
-
DAUB8_MATRIX returns the DAUB8 matrix.
-
DAUB8_TRANSFORM computes the DAUB8 transform of a vector.
-
DAUB8_TRANSFORM_INVERSE inverts the DAUB8 transform of a vector.
-
DAUB10_MATRIX returns the DAUB10 matrix.
-
DAUB10_TRANSFORM computes the DAUB10 transform of a vector.
-
DAUB10_TRANSFORM_INVERSE inverts the DAUB10 transform of a vector.
-
DAUB12_MATRIX returns the DAUB12 matrix.
-
DAUB12_TRANSFORM computes the DAUB12 transform of a vector.
-
DAUB12_TRANSFORM_INVERSE inverts the DAUB12 transform of a vector.
-
DAUB14_TRANSFORM computes the DAUB14 transform of a vector.
-
DAUB14_TRANSFORM_INVERSE inverts the DAUB14 transform of a vector.
-
DAUB16_TRANSFORM computes the DAUB16 transform of a vector.
-
DAUB16_TRANSFORM_INVERSE inverts the DAUB16 transform of a vector.
-
DAUB18_TRANSFORM computes the DAUB18 transform of a vector.
-
DAUB18_TRANSFORM_INVERSE inverts the DAUB18 transform of a vector.
-
DAUB20_TRANSFORM computes the DAUB20 transform of a vector.
-
DAUB20_TRANSFORM_INVERSE inverts the DAUB20 transform of a vector.
-
I4_IS_POWER_OF_2 reports whether an I4 is a power of 2.
-
I4_MODP returns the nonnegative remainder of integer division.
-
I4_WRAP forces an I4 to lie between given limits by wrapping.
-
R8_UNIFORM_01 returns a pseudorandom R8 scaled to [0,1].
-
R8MAT_IS_IDENTITY determines if an R8MAT is the identity.
-
R8VEC_CONJUGATE reverses a vector and negates even-indexed entries.
-
R8VEC_CONVOLUTION returns the convolution of two R8VEC's.
-
R8VEC_COPY copies an R8VEC.
-
R8VEC_LINSPACE creates a vector of linearly spaced values.
-
R8VEC_PRINT prints an R8VEC.
-
R8VEC_UNIFORM_01 returns a unit pseudorandom R8VEC.
-
TIMESTAMP prints out the current YMDHMS date as a timestamp.
You can go up one level to
the FORTRAN77 source codes.
Last revised on 09 February 2014.