nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
nan_aware.hpp
Go to the documentation of this file.
1// toolboxes/stats/include/nk/stats/nan_aware/nan_aware.hpp
2//
3// NaN-aware reductions.
4
5#pragma once
6
7#include <memory_resource>
8#include <nk/value/value.hpp>
9
10namespace nk::stats {
11
14
15
27
37Value nansum(const Value &x, int dim = 0,
38 std::pmr::memory_resource *mr = nullptr);
39
49Value nanmean(const Value &x, int dim = 0,
50 std::pmr::memory_resource *mr = nullptr);
51
59Value nanmax(const Value &x, int dim = 0,
60 std::pmr::memory_resource *mr = nullptr);
61
69Value nanmin(const Value &x, int dim = 0,
70 std::pmr::memory_resource *mr = nullptr);
71
84Value nanvar(const Value &x, int normFlag = 0, int dim = 0,
85 std::pmr::memory_resource *mr = nullptr);
86
97Value nanstdev(const Value &x, int normFlag = 0, int dim = 0,
98 std::pmr::memory_resource *mr = nullptr);
99
107Value nanmedian(const Value &x, int dim = 0,
108 std::pmr::memory_resource *mr = nullptr);
109
127Value nancov(const Value &x, int normFlag = 0,
128 std::pmr::memory_resource *mr = nullptr);
129
140Value nancov(const Value &x, const Value &y, int normFlag = 0,
141 std::pmr::memory_resource *mr = nullptr);
142
143
145} // namespace nk::stats
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
Value nansum(const Value &x, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware sum along dim (y = nansum(x, dim)).
Value nanmax(const Value &x, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware maximum along dim (y = nanmax(x, dim)).
Value nancov(const Value &x, int normFlag=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware covariance matrix (C = nancov(X [, normFlag])).
Value nanstdev(const Value &x, int normFlag=0, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware standard deviation (y = nanstdev(x, normFlag, dim)).
Value nanmean(const Value &x, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware mean along dim (y = nanmean(x, dim)).
Value nanmin(const Value &x, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware minimum along dim (y = nanmin(x, dim)).
Value nanmedian(const Value &x, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware median along dim (y = nanmedian(x, dim)).
Value nanvar(const Value &x, int normFlag=0, int dim=0, std::pmr::memory_resource *mr=nullptr)
NaN-aware variance (y = nanvar(x, normFlag, dim)).