SigmaTransform
The SigmaTransform unifies various known signal processing transforms, like the STFT and the wavelet transform, differing only by a specific diffeomorphism.
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Classes | Namespaces | Macros | Functions | Variables
SigmaTransform_util.h File Reference
#include <vector>
#include <map>
#include <complex>
#include <thread>
#include <array>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <mutex>
#include <functional>
#include <chrono>
#include <iomanip>
#include <fftw3.h>

Go to the source code of this file.

Classes

class  SigmaTransform::Chronometer
class  SigmaTransform::point< N >

Namespaces

namespace  SigmaTransform

Macros

#define DEBUG

Functions

cxVec SigmaTransform::loadAscii1D (std::string const &filename)
cxVec SigmaTransform::loadAscii2D (std::string const &filename, int &x, int &y)
std::vector< double > SigmaTransform::linspace (const double &L, const double &R, const int &N)
std::vector< double > SigmaTransform::FourierAxis (const double &fs, const unsigned &len)
void SigmaTransform::StartRecursiveLoop (const std::vector< int > &max, std::function< void(const std::vector< int > &)> toDo)
void SigmaTransform::recursiveLoop (std::vector< int > &index, const std::vector< int > &max, const int &curr_ind, std::function< void(const std::vector< int > &)> toDo)
template<size_t N>
std::vector< point< N > > SigmaTransform::meshgridN (std::array< std::vector< double >, N > const &dom)
template<size_t N>
std::vector< point< N > > SigmaTransform::meshgridN (std::vector< double > const &dom)
template<size_t N>
void SigmaTransform::save2file_asc (std::string const &filename, const cxVec &out, const point< N > &dim=point< N >(0))
void SigmaTransform::save2file_bin (std::string const &filename, const cxVec &out)
template<size_t N>
point< N > SigmaTransform::plus (const point< N > &l, const point< N > &r)
template<size_t N>
point< N > SigmaTransform::minus (const point< N > &l, const point< N > &r)
template<size_t N>
point< N > SigmaTransform::logabs (const point< N > &x)
template<size_t N>
point< N > SigmaTransform::logpos (const point< N > &x)
template<size_t N>
point< N > SigmaTransform::id (const point< N > &x)
template<size_t N>
cmpx SigmaTransform::gauss (const point< N > &x)
template<size_t N>
cmpx SigmaTransform::gauss_stddev (const point< N > &x, const point< N > &stddev)

Variables

const double SigmaTransform::PI = 3.141592654
const double SigmaTransform::pow2_1_4 = 1.189207115

Macro Definition Documentation

#define DEBUG

Definition at line 15 of file SigmaTransform_util.h.