11#include <memory_resource>
13#include <nk/value/value.hpp>
35 std::pmr::memory_resource *mr =
nullptr);
51 std::pmr::memory_resource *mr =
nullptr);
69 std::pmr::memory_resource *mr =
nullptr);
88 std::pmr::memory_resource *mr =
nullptr);
107 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value bi2de(const Value &b, int base=2, bool msbfirst=false, std::pmr::memory_resource *mr=nullptr)
Convert digit-rows to decimal — d = bi2de(b) (legacy).
Value de2bi(const Value &d, int n=-1, int base=2, bool msbfirst=false, std::pmr::memory_resource *mr=nullptr)
Convert integers to digit-rows — b = de2bi(d) (legacy).
Value bit2int(const Value &b, int n, bool msbfirst=true, std::pmr::memory_resource *mr=nullptr)
Pack a bit vector into integers — y = bit2int(b, n).
std::pair< Value, int > vec2mat(const Value &v, int n, double padval=0.0, std::pmr::memory_resource *mr=nullptr)
Reshape a vector into an N-column matrix with padding — [m, pad] = vec2mat(v, n).
Value int2bit(const Value &d, int n, bool msbfirst=true, std::pmr::memory_resource *mr=nullptr)
Unpack integers into a bit matrix — b = int2bit(d, n).