nk
1.0.0
C++ Numerical Computing Runtime
Toggle main menu visibility
Loading...
Searching...
No Matches
haart.hpp
Go to the documentation of this file.
1
3
// toolboxes/wavelet/include/nk/wavelet/dwt/haart.hpp
4
//
5
// 1-D Haar discrete wavelet transform (haart).
6
7
#pragma once
8
9
#include <memory_resource>
10
#include <nk/value/value.hpp>
11
12
namespace
nk::wavelet {
13
16
17
19
struct
HaartResult
{
20
Value
a
;
21
Value
d
;
23
};
24
42
HaartResult
haart
(
const
Value
&x,
int
level = 0,
bool
integer =
false
,
43
std::pmr::memory_resource *mr =
nullptr
);
44
45
47
}
// namespace nk::wavelet
nk::Value
Core MATLAB-compatible multidimensional array and scalar value type.
Definition
value.hpp:61
nk::wavelet::haart
HaartResult haart(const Value &x, int level=0, bool integer=false, std::pmr::memory_resource *mr=nullptr)
1-D Haar wavelet transform ([a, d] = haart(x, level, integerflag)).
nk::wavelet::HaartResult
Result of haart — [a, d].
Definition
haart.hpp:19
nk::wavelet::HaartResult::a
Value a
Final-level approximation (column-oriented; per-column for a matrix).
Definition
haart.hpp:20
nk::wavelet::HaartResult::d
Value d
Detail coefficients: a plain matrix when level == 1, else a length-level cell column (d{1}...
Definition
haart.hpp:21
src
toolboxes
wavelet
include
nk
wavelet
dwt
haart.hpp
Generated by
1.17.0