12#include <memory_resource>
14#include <nk/value/value.hpp>
44 std::pmr::memory_resource *mr =
nullptr);
56 std::pmr::memory_resource *mr =
nullptr);
60Value funm(
const Value &A, std::function<std::complex<double>(std::complex<double>)> f,
61 std::pmr::memory_resource *mr =
nullptr);
65 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value sqrtm(const Value &A, std::pmr::memory_resource *mr=nullptr)
Matrix square root for general square matrix A (R = sqrtm(A)).
Value logm(const Value &A, std::pmr::memory_resource *mr=nullptr)
Matrix logarithm for general square matrix A (L = logm(A)).
Value logm_sym(const Value &A, std::pmr::memory_resource *mr=nullptr)
Matrix logarithm for symmetric positive-definite A.
Value funm(const Value &A, std::function< std::complex< double >(std::complex< double >)> f, std::pmr::memory_resource *mr=nullptr)
General matrix function evaluator funm(A, fun).
Value expmv(double t, const Value &A, const Value &v, std::pmr::memory_resource *mr=nullptr)
Action of matrix exponential on a vector (w = expmv(t, A, v)).
Value sylvester(const Value &A, const Value &B, const Value &C, std::pmr::memory_resource *mr=nullptr)
Solve Sylvester equation A · X + X · B = C (X = sylvester(A, B, C)).
Value expm(const Value &A, std::pmr::memory_resource *mr=nullptr)
Matrix exponential (B = expm(A)).
Value sqrtm_sym(const Value &A, std::pmr::memory_resource *mr=nullptr)
Matrix square root for symmetric PSD A.