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

Go to the source code of this file.

Functions

Value nk::signal::hamming (size_t N, std::pmr::memory_resource *mr=nullptr)
 Hamming window of length N.
Value nk::signal::hann (size_t N, std::pmr::memory_resource *mr=nullptr)
 Hann (Hanning) window of length N.
Value nk::signal::blackman (size_t N, std::pmr::memory_resource *mr=nullptr)
 Blackman window of length N — classic 3-term cosine sum.
Value nk::signal::kaiser (size_t N, double beta, std::pmr::memory_resource *mr=nullptr)
 Kaiser window of length N with shape parameter β.
Value nk::signal::rectwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Rectangular window of length N — all ones.
Value nk::signal::bartlett (size_t N, std::pmr::memory_resource *mr=nullptr)
 Bartlett window of length N — triangular with zero endpoints.
Value nk::signal::triang (size_t N, std::pmr::memory_resource *mr=nullptr)
 Triangular window of length N — non-zero endpoints variant of Bartlett.
Value nk::signal::tukeywin (size_t N, double r=0.5, std::pmr::memory_resource *mr=nullptr)
 Tukey (cosine-tapered) window of length N.
Value nk::signal::flattopwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Flat-top window of length N — 5-term cosine sum, optimised for amplitude accuracy (not frequency resolution).
Value nk::signal::gausswin (size_t N, double alpha=2.5, std::pmr::memory_resource *mr=nullptr)
 Gaussian window of length N.
Value nk::signal::chebwin (size_t N, double at=100.0, std::pmr::memory_resource *mr=nullptr)
 Dolph-Chebyshev window of length N — equiripple sidelobes at given attenuation.
Value nk::signal::parzenwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Parzen (de la Vallée Poussin) window of length N — piecewise cubic.
Value nk::signal::nuttallwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Nuttall window of length N — 4-term, continuous-first-derivative.
Value nk::signal::taylorwin (size_t N, int nbar=4, double sll=-30.0, std::pmr::memory_resource *mr=nullptr)
 Taylor window of length N — radar / antenna design.
Value nk::signal::blackmanharris (size_t N, std::pmr::memory_resource *mr=nullptr)
 Blackman-Harris window of length N — 4-term, minimum-sidelobe.
Value nk::signal::bohmanwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Bohman window of length N — convolution of two half-cosine pulses.
Value nk::signal::barthannwin (size_t N, std::pmr::memory_resource *mr=nullptr)
 Modified Bartlett-Hann window of length N.