12#include <memory_resource>
14#include <nk/value/value.hpp>
37std::tuple<Value, Value>
44std::tuple<Value, Value, Value>
49 std::pmr::memory_resource *mr =
nullptr);
70 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value pagepinv(const Value &A, double tol=-1.0, std::pmr::memory_resource *mr=nullptr)
Page-wise pseudo-inverse (B = pagepinv(A[, tol])).
Value pageeig_values(const Value &A, std::pmr::memory_resource *mr=nullptr)
Page-wise eigenvalues (e = pageeig(A)).
Value pagesvd_values(const Value &A, std::pmr::memory_resource *mr=nullptr)
Page-wise singular values (s = pagesvd(A)).
Value pagemrdivide(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Page-wise mrdivide (X = pagemrdivide(A, B)).
Value pageinv(const Value &A, std::pmr::memory_resource *mr=nullptr)
Page-wise inverse of a 3-D array (B = pageinv(A)).
Value pagenorm(const Value &A, double p, std::pmr::memory_resource *mr=nullptr)
Page-wise norm (y = pagenorm(A, p)).
std::tuple< Value, Value > pageeig_VD(const Value &A, std::pmr::memory_resource *mr=nullptr)
Page-wise eigendecomposition ([V, D] = pageeig(A)).
Value pagemldivide(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Page-wise mldivide (X = pagemldivide(A, B)).
std::tuple< Value, Value, Value > pagesvd_decompose(const Value &A, std::pmr::memory_resource *mr=nullptr)
Page-wise full SVD ([U, S, V] = pagesvd(A)).
Value pagelsqminnorm(const Value &A, const Value &B, bool have_tol, double tol_user, std::pmr::memory_resource *mr=nullptr)
Page-wise minimum-norm least-squares (X = pagelsqminnorm(A, B[, tol])).