SOPT
Sparse OPTimisation
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
sopt::wavelets::WaveletData Struct Reference

Holds wavelets coefficients. More...

#include <wavelet_data.h>

+ Inheritance diagram for sopt::wavelets::WaveletData:
+ Collaboration diagram for sopt::wavelets::WaveletData:

Classes

struct  DirectFilter
 Holds filters for direct transform. More...
 

Public Types

using t_scalar = t_real
 Type of the underlying scalar. More...
 
using t_vector = Array< t_real >
 Type of the underlying vector. More...
 

Public Member Functions

 WaveletData (std::initializer_list< t_scalar > const &coefs)
 Constructs from initializers. More...
 
 WaveletData (t_vector const &coefs)
 Constructs from vector. More...
 

Public Attributes

t_vector const coefficients
 Wavelet coefficient per-se. More...
 
struct sopt::wavelets::WaveletData::DirectFilter direct_filter
 
struct {
   t_vector   low_even
 High-pass filter for direct transform. More...
 
   t_vector   low_odd
 
   t_vector   high_even
 
   t_vector   high_odd
 
indirect_filter
 Holds filters for indirect transform. More...
 

Detailed Description

Holds wavelets coefficients.

Definition at line 11 of file wavelet_data.h.

Member Typedef Documentation

◆ t_scalar

Type of the underlying scalar.

Definition at line 13 of file wavelet_data.h.

◆ t_vector

Type of the underlying vector.

Definition at line 15 of file wavelet_data.h.

Constructor & Destructor Documentation

◆ WaveletData() [1/2]

sopt::wavelets::WaveletData::WaveletData ( std::initializer_list< t_scalar > const &  coefs)

Constructs from initializers.

Definition at line 36 of file wavelet_data.cc.

37  : WaveletData(init_db(coeffs)) {}
WaveletData(std::initializer_list< t_scalar > const &coefs)
Constructs from initializers.
Definition: wavelet_data.cc:36

◆ WaveletData() [2/2]

sopt::wavelets::WaveletData::WaveletData ( t_vector const &  coefs)

Constructs from vector.

Definition at line 39 of file wavelet_data.cc.

40  : coefficients(coeffs),
41  direct_filter{coeffs, negate_even(coeffs.reverse())},
42  indirect_filter{even(coeffs.reverse()), odd(coeffs.reverse()), even(coeffs), -odd(coeffs)} {}
t_vector const coefficients
Wavelet coefficient per-se.
Definition: wavelet_data.h:17
struct sopt::wavelets::WaveletData::@0 indirect_filter
Holds filters for indirect transform.
struct sopt::wavelets::WaveletData::DirectFilter direct_filter
t_iVector even(t_iVector const &x)
Definition: wavelets.cc:12
t_iVector odd(t_iVector const &x)
Definition: wavelets.cc:17

Member Data Documentation

◆ coefficients

t_vector const sopt::wavelets::WaveletData::coefficients

Wavelet coefficient per-se.

Definition at line 17 of file wavelet_data.h.

Referenced by sopt::wavelets::Wavelet::direct(), and sopt::wavelets::Wavelet::indirect().

◆ direct_filter

struct sopt::wavelets::WaveletData::DirectFilter sopt::wavelets::WaveletData::direct_filter

◆ high_even

t_vector sopt::wavelets::WaveletData::high_even

Definition at line 32 of file wavelet_data.h.

◆ high_odd

t_vector sopt::wavelets::WaveletData::high_odd

Definition at line 33 of file wavelet_data.h.

◆ 

struct { ... } sopt::wavelets::WaveletData::indirect_filter

Holds filters for indirect transform.

◆ low_even

t_vector sopt::wavelets::WaveletData::low_even

High-pass filter for direct transform.

Definition at line 30 of file wavelet_data.h.

◆ low_odd

t_vector sopt::wavelets::WaveletData::low_odd

Definition at line 31 of file wavelet_data.h.


The documentation for this struct was generated from the following files: