nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
extras.hpp File Reference
#include <memory_resource>
#include <nk/value/value.hpp>
#include <tuple>
#include <utility>

Go to the source code of this file.

Functions

Value nk::signal::dftmtx (size_t N, std::pmr::memory_resource *mr=nullptr)
 N×N complex DFT matrix.
Value nk::signal::bitrevorder (const Value &x, std::pmr::memory_resource *mr=nullptr)
 Re-order a sequence by bit-reversed indices.
Value nk::signal::dst (const Value &x, std::pmr::memory_resource *mr=nullptr)
 Type-II Discrete Sine Transform.
Value nk::signal::idst (const Value &y, std::pmr::memory_resource *mr=nullptr)
 Inverse Type-II DST.
Value nk::signal::rceps (const Value &x, std::pmr::memory_resource *mr=nullptr)
 Real cepstrum: real(ifft(log(abs(fft(x))))).
std::pair< Value, Value > nk::signal::rcepsMinPhase (const Value &x, std::pmr::memory_resource *mr=nullptr)
 Real cepstrum and its minimum-phase reconstruction ([y, ym] = rceps(x)).
Value nk::signal::cceps (const Value &x, std::pmr::memory_resource *mr=nullptr, double *ndOut=nullptr)
 Complex cepstrum: ifft(log(fft(x))) with phase unwrapping.
Value nk::signal::icceps (const Value &c, std::pmr::memory_resource *mr=nullptr)
 Inverse complex cepstrum: real(ifft(exp(fft(c)))).