Implements the Sigma Transform in C++
Hi Watson, It works fine with FFTW 2.1.5 version. I will just have to wait for a FFTW 3.0.1 Dev Pack. Thanks everyone for the help Teboho 08:48:56 I have not used the FFTW libraries and I don't have them installed and I don't have time right now to download them and write something to test them.
A short tutorial on the basic usage of the package. Computation of the coefficients c k, the integrals (2), using. The header file fftw3.hneeded in order to. The downloaded stuff includes two binaries fftw3.dll and fftw3.lib. It also has the include file. Copy this include file to the include folder of DevC. Create a new empty C project using Dev-C. Add a new.c source file to your project. In this file you can add the #include directive and put in the rest of your code.
Contents
This repository shows an exemplary implementation of the 'SigmaTransform', as defined in the thesis 'Quantum Frames and Uncertainty Principles arising from Symplectomorphisms', written in C/C++.
Note that this library is not intended to show maximal performance, but show the usability of the universal interface of the 'Sigma Transform' to perform well-known signal processing transforms / algorithms like the Short-Time Fourier Transform, Wavelet Transform,Curvelet Transform, etc., differing only by single paramater - the 'spectral diffeomorphism'.
The code was compiled and tested with g++ (GCC) 4.8.1, on Windows 7 and g++ (Debian 4.7.2-5) 4.7.2 on Debian Linux, each on a 64 Bit machine, and uses the C++11 standard, as well as the FFTW library (http://fftw.org/), which should be installed prior to compilation. For Windows, a current 64 Bit shared-library version of FFTW3 (libfftw3-3.dll) is provided in the subdirectory ./FFTW. On a Linux machine, the library should be installedvia a package manager, e.g. using
depending on your distribution, or compiled from scratch using the --enable-threads flag.
Usage
Perform a STFT on a signal 'f'
Perform a 1D Wavelet Transform on a signal 'f'
Perform a SIM(2)-Transform on a 2D signal 'f'
Using Fftw3 Dev C 4
Documentation
Using Fftw3 Dev C File
A HTML Documentation, generated by Doxygen (http://www.doxygen.nl), may be found int ./SigmaTransform/doc and the examples
Using Fftw3 Dev C Download
located in the ./Examples subdirectory show how to use the implementation, along with some special cases. The provided makefile should compile and link all examples - on Windows as well as Linux with the appropriate tools and libraries installed -, as well as the Code for the SigmaTransform itself. The binaries will be put into the subdirectory ./bin.