SOPT
Sparse OPTimisation
Namespaces | Macros | Functions
wavelets.h File Reference
#include <iostream>
#include "sopt/config.h"
#include "sopt/linear_transform.h"
#include "sopt/wavelets/sara.h"
#include "sopt/wavelets/wavelets.h"
+ Include dependency graph for wavelets.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sopt
 
 sopt::details
 
 sopt::utilities
 

Macros

#define SOPT_WAVELET_MACRO(NAME)
 

Functions

template<typename T >
Vector< T > & sopt::utilities::get_wavelet_basis_coefficients (Vector< T > &coeffs, const t_uint basis_index, const t_uint size)
 return wavelet basis coefficients from a dictionary More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_levels_1d (Vector< T > &coeffs, const t_uint level, const t_uint size)
 return wavelet basis coefficients for a given level and below (1d case) More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_levels (Vector< T > &coeffs, const t_uint level, const t_uint rows, const t_uint cols)
 return wavelet basis coefficients for a given level and below (2d case) More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_low_high_pass (Vector< T > &coeffs, const t_uint level, const t_uint rows, const t_uint cols)
 return wavelet basis coefficients low pass (rows) and high pass (cols) for a given level More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_high_high_pass (Vector< T > &coeffs, const t_uint level, const t_uint rows, const t_uint cols)
 return wavelet basis coefficients high pass (rows) and high pass (cols) for a given level More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_high_low_pass (Vector< T > &coeffs, const t_uint level, const t_uint rows, const t_uint cols)
 return wavelet basis coefficients high pass (rows) and high pass (cols) for a given level More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_low_low_pass (Vector< T > &coeffs, const t_uint level, const t_uint rows, const t_uint cols)
 return wavelet basis coefficients high pass (rows) and high pass (cols) for a given level More...
 
template<typename T >
Vector< T > & sopt::utilities::get_wavelet_high_pass_1d (Vector< T > &coeffs, const t_uint level, const t_uint size)
 return 1d high pass filter for a given level of a wavelet More...
 
template<typename T >
LinearTransform< Vector< T > > sopt::linear_transform (wavelets::Wavelet const &wavelet)
 Thin linear-transform wrapper around 1d wavelets. More...
 
template<typename T >
LinearTransform< Vector< T > > sopt::linear_transform (wavelets::SARA const &sara)
 Thin linear-transform wrapper around 1d sara operator. More...
 
template<typename T >
LinearTransform< Vector< T > > sopt::linear_transform (wavelets::Wavelet const &wavelet, t_uint rows, t_uint cols=1)
 Thin linear-transform wrapper around 2d wavelets. More...
 
template<typename T >
LinearTransform< Vector< T > > sopt::linear_transform (wavelets::SARA const &sara, t_uint rows, t_uint cols=1)
 Thin linear-transform wrapper around 2d wavelets. More...
 

Macro Definition Documentation

◆ SOPT_WAVELET_MACRO

#define SOPT_WAVELET_MACRO (   NAME)
Value:
template <typename T> \
Vector<T> &NAME(Vector<T> &coeffs, const t_uint basis_index, const t_uint level, \
const t_uint rows, const t_uint cols); \
template <typename T> \
Vector<T> &NAME(Vector<T> &coeffs, const t_uint basis_index, const t_uint level, \
const t_uint rows, const t_uint cols) { \
return NAME(get_wavelet_basis_coefficients(coeffs, basis_index, coeffs.size()), level, rows, \
cols); \
};
t_uint rows
t_uint cols
Vector< T > & get_wavelet_basis_coefficients(Vector< T > &coeffs, const t_uint basis_index, const t_uint size)
return wavelet basis coefficients from a dictionary
Definition: wavelets.h:105
size_t t_uint
Root of the type hierarchy for unsigned integers.
Definition: types.h:15
sopt::Vector< Scalar > Vector
Definition: inpainting.cc:28

Definition at line 87 of file wavelets.h.