blitzwave is a C++ wavelet mini-library building on the blitz++ array classes. It is heavily templated and supports wavelet decompositions of n-dimensional arrays of various integer and floating point data types. blitzwave is fast and extensible. You can define and use your own wavelets, a number of pre-defined, ready-to-use wavelets are available.
Performance is quite good, speed is similar to the WAILI library (using datatype int for blitzwave).
The blitzwave library is placed under the GNU General Public License.
Installation:
Blitzwave can be installed as a library with "make install". However, blitzwave consists of only 6 files, so it might be appropriate to just copy them into your Project.
The only library dependency is blitz++, you need to have that installed. Apart from blitz++ you will need an ISO-C++ compliant compiler, because both blitz++ and blitzwave make use of advanced C++ features. GCC 3.x will do nicely.
What's New in This Release:
· Made code compatible to newer GCC versions.
· blitzwave now uses namespaces. All classes and functions are available under the namespace "bwave". Please add "using namespace bwave;" or similar to your code to use blitzwave
· Changed build system to automake+autoconf.
· Moved test code to separate files.
· Changed C++ file suffix from .cc to .cxx.
Product's homepage