11#include <memory_resource>
12#include <nk/value/value.hpp>
40std::tuple<Value, Value>
44 double fs = 2.0 * 3.14159265358979323846,
45 std::pmr::memory_resource * mr =
nullptr);
71 double confidenceLevel,
74 std::pmr::memory_resource * mr =
nullptr);
91std::tuple<Value, Value>
96 double fs = 2.0 * 3.14159265358979323846,
97 std::pmr::memory_resource * mr =
nullptr);
115std::tuple<Value, Value>
118 const Value & window,
121 double fs = 2.0 * 3.14159265358979323846,
122 std::pmr::memory_resource * mr =
nullptr);
140std::tuple<Value, Value>
143 const Value & window,
146 double fs = 2.0 * 3.14159265358979323846,
147 std::pmr::memory_resource * mr =
nullptr);
164std::tuple<Value, Value>
167 const Value & window,
170 double fs = 2.0 * 3.14159265358979323846,
171 std::pmr::memory_resource * mr =
nullptr);
187std::tuple<Value, Value>
191 std::pmr::memory_resource * mr =
nullptr);
205std::tuple<Value, Value>
209 std::pmr::memory_resource * mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value periodogramConf(const Value &Pxx, double confidenceLevel, bool realInput, bool nfftEven, std::pmr::memory_resource *mr=nullptr)
Chi-square confidence interval for a periodogram PSD estimate.
std::tuple< Value, Value > cpsd(const Value &x, const Value &y, const Value &window, size_t noverlap, size_t nfft, double fs=2.0 *3.14159265358979323846, std::pmr::memory_resource *mr=nullptr)
Cross-PSD via Welch's method.
std::tuple< Value, Value > pwelch(const Value &x, const Value &window, size_t noverlap, size_t nfft, double fs=2.0 *3.14159265358979323846, std::pmr::memory_resource *mr=nullptr)
Welch's averaged, modified periodogram PSD estimate.
std::tuple< Value, Value > mscohere(const Value &x, const Value &y, const Value &window, size_t noverlap, size_t nfft, double fs=2.0 *3.14159265358979323846, std::pmr::memory_resource *mr=nullptr)
Magnitude-squared coherence via Welch's method.
std::tuple< Value, Value > pburg(const Value &x, int p, size_t nfft, std::pmr::memory_resource *mr=nullptr)
Burg's AR PSD estimate ([Pxx, F] = pburg(x, p, nfft)).
std::tuple< Value, Value > periodogram(const Value &x, const Value &window, size_t nfft, double fs=2.0 *3.14159265358979323846, std::pmr::memory_resource *mr=nullptr)
Single-segment periodogram PSD estimate.
std::tuple< Value, Value > tfestimate(const Value &x, const Value &y, const Value &window, size_t noverlap, size_t nfft, double fs=2.0 *3.14159265358979323846, std::pmr::memory_resource *mr=nullptr)
Transfer-function estimate via Welch's method.
std::tuple< Value, Value > pyulear(const Value &x, int p, size_t nfft, std::pmr::memory_resource *mr=nullptr)
Yule-Walker autoregressive PSD estimate.