nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
dct.hpp
Go to the documentation of this file.
1
3// toolboxes/signal/include/nk/signal/transforms/dct.hpp
4#pragma once
5
6#include <memory_resource>
7#include <nk/value/value.hpp>
8
9namespace nk::signal {
10
13
14
28Value dct(const Value &x, std::pmr::memory_resource *mr = nullptr);
29
38Value idct(const Value &x, std::pmr::memory_resource *mr = nullptr);
39
53Value dct(const Value & x,
54 int n,
55 int dim,
56 std::pmr::memory_resource * mr = nullptr);
57
70Value idct(const Value &x, int n, int dim,
71 std::pmr::memory_resource *mr = nullptr);
72
73
75} // namespace nk::signal
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value idct(const Value &x, std::pmr::memory_resource *mr=nullptr)
Inverse Type-II DCT (1-D form).
Value dct(const Value &x, std::pmr::memory_resource *mr=nullptr)
Type-II discrete cosine transform (the default form).