7#include <memory_resource>
8#include <nk/value/value.hpp>
13namespace nk::wavelet {
42std::pair<Value, Value>
44 std::pmr::memory_resource *mr =
nullptr);
60std::pair<Value, Value>
62 const std::vector<double> &Lo_D,
63 const std::vector<double> &Hi_D,
64 std::pmr::memory_resource *mr =
nullptr);
82 const std::string &wname,
84 std::pmr::memory_resource *mr =
nullptr);
103 const std::vector<double> &Lo_R,
104 const std::vector<double> &Hi_R,
106 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
std::pair< Value, Value > dwt_with_filters_pub(const Value &x, const std::vector< double > &Lo_D, const std::vector< double > &Hi_D, std::pmr::memory_resource *mr=nullptr)
Internal entry: dwt with explicit analysis filters.
Value idwt(const Value &cA, const Value &cD, const std::string &wname, long long len, std::pmr::memory_resource *mr=nullptr)
Inverse single-level discrete wavelet transform.
std::pair< Value, Value > dwt(const Value &x, const std::string &wname, std::pmr::memory_resource *mr=nullptr)
Single-level discrete wavelet transform ([cA, cD] = dwt(x, wname)).
Value idwt_with_filters_pub(const Value &cA, const Value &cD, const std::vector< double > &Lo_R, const std::vector< double > &Hi_R, long long len, std::pmr::memory_resource *mr=nullptr)
Internal entry: idwt with explicit synthesis filters.