9#include <memory_resource>
10#include <nk/value/value.hpp>
32Value dftmtx(
size_t N, std::pmr::memory_resource *mr =
nullptr);
46 std::pmr::memory_resource * mr =
nullptr);
98 std::pmr::memory_resource *mr =
nullptr);
114 double *ndOut =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value dst(const Value &x, std::pmr::memory_resource *mr=nullptr)
Type-II Discrete Sine Transform.
Value idst(const Value &y, std::pmr::memory_resource *mr=nullptr)
Inverse Type-II DST.
std::pair< Value, Value > rcepsMinPhase(const Value &x, std::pmr::memory_resource *mr=nullptr)
Real cepstrum and its minimum-phase reconstruction ([y, ym] = rceps(x)).
Value bitrevorder(const Value &x, std::pmr::memory_resource *mr=nullptr)
Re-order a sequence by bit-reversed indices.
Value dftmtx(size_t N, std::pmr::memory_resource *mr=nullptr)
N×N complex DFT matrix.
Value rceps(const Value &x, std::pmr::memory_resource *mr=nullptr)
Real cepstrum: real(ifft(log(abs(fft(x))))).
Value icceps(const Value &c, std::pmr::memory_resource *mr=nullptr)
Inverse complex cepstrum: real(ifft(exp(fft(c)))).
Value cceps(const Value &x, std::pmr::memory_resource *mr=nullptr, double *ndOut=nullptr)
Complex cepstrum: ifft(log(fft(x))) with phase unwrapping.