aimstil  5.0.5
dwt.h File Reference
#include "til/numeric_array.h"
#include "dwt.tpp"
Include dependency graph for dwt.h:

Go to the source code of this file.

Classes

struct  til::DWTCubic< T, BC >
 In-place (4-2) DWT via lifting. More...
 
struct  til::DWTCubic< T, BC >::Direct
 Direct DWT. More...
 
struct  til::DWTCubic< T, BC >::Inverse
 Inverse DWT. More...
 
struct  til::DWTCubicConjugate< T, BC >
 Transposed filter of (4-2). More...
 
struct  til::DWTCubicConjugate< T, BC >::Direct
 Direct DWT. More...
 
struct  til::DWTCubicConjugate< T, BC >::Inverse
 Inverse DWT. More...
 
class  til::DWTND< DWT, D >
 Extension of DWT to multidimensional arrays. More...
 
class  til::DWTND< DWT, 2 >
 
class  til::DWTND< DWT, 3 >
 
struct  til::MultiDWT
 Multi-scale in-place DWT. More...
 
class  til::MultiDWT::Direct< DWT >
 Direct multiscale DWT. More...
 
class  til::MultiDWT::Inverse< IDWT >
 Inverse multiscale DWT. More...
 
struct  til::MultiDWTND
 Multi-scale in-place DWT in N-D. More...
 
class  til::MultiDWTND::Direct< DWT, D >
 
class  til::MultiDWTND::Inverse< IDWT, D >
 
struct  til::MultiDWTPower< T >
 
struct  til::MultiDWTNDPower< T, D >
 
struct  til::MultiDWTNDPower< T, 3 >
 
class  til::MultiDWTShuffle< T >
 
struct  til::MultiDWTNDShuffle< T, D >
 
struct  til::MultiDWTNDShuffle< T, 2 >
 
struct  til::MultiDWTNDShuffle< T, 3 >
 

Namespaces

 til
 Belongs to package Box Do not include directly, include til/Box.h instead.
 

Functions

template<typename T , typename BC >
void til::dwt_cubic (T *s, std::size_t n, std::size_t step, BC)
 In-place (4-2) DWT via lifting. More...
 
template<typename T >
void til::dwt_cubic (T *s, std::size_t n, std::size_t step)
 Same as above with cyclic bc by default. More...
 
template<typename T , typename BC >
void til::idwt_cubic (T *s, std::size_t n, std::size_t step, BC)
 In-place inverse (4-2) DWT via lifting. More...
 
template<typename T >
void til::idwt_cubic (T *s, std::size_t n, std::size_t step)
 Same as above with cyclic bc by default. More...
 
template<typename T , std::size_t D>
void til::dwtND_cubic (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T , std::size_t D>
void til::dwtND_cubicConjugate (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T , typename BC >
void til::multi_dwt_cubic (T *s, std::size_t dim, BC)
 
template<typename T >
void til::multi_dwt_cubic (T *s, std::size_t dim)
 
template<typename T , typename BC >
void til::multi_idwt_cubic (T *s, std::size_t dim, BC)
 
template<typename T >
void til::multi_idwt_cubic (T *s, std::size_t dim)
 
template<typename T , std::size_t D, typename BC >
void til::multi_dwtND_cubic (T *im, numeric_array< std::size_t, D > dim, BC)
 
template<typename T , std::size_t D>
void til::multi_dwtND_cubic (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T , std::size_t D, typename BC >
void til::multi_idwtND_cubic (T *im, numeric_array< std::size_t, D > dim, BC)
 
template<typename T , std::size_t D>
void til::multi_idwtND_cubic (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T >
void til::multi_dwt_shuffle (T *s, std::size_t n)
 
template<typename T >
void til::multi_dwt_unshuffle (T *s, std::size_t n)
 
template<typename T , std::size_t D>
void til::multi_dwtND_shuffle (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T , std::size_t D>
void til::multi_dwtND_unshuffle (T *im, numeric_array< std::size_t, D > dim)
 
template<typename T , std::size_t D>
void til::multi_dwtND_power (T *im, numeric_array< std::size_t, D > dim)