4#include <memory_resource>
5#include <nk/value/value.hpp>
31 std::pmr::memory_resource *mr =
nullptr);
42 std::pmr::memory_resource *mr =
nullptr);
56 std::pmr::memory_resource *mr =
nullptr);
70 std::pmr::memory_resource *mr =
nullptr);
83 std::pmr::memory_resource *mr =
nullptr);
94 std::pmr::memory_resource *mr =
nullptr);
106 std::pmr::memory_resource *mr =
nullptr);
117 std::pmr::memory_resource *mr =
nullptr);
129 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value mergesigroi(const Value &roi, int64_t sep, std::pmr::memory_resource *mr=nullptr)
Merge near-adjacent ROIs (roi = mergesigroi(roi, sep)).
Value removesigroi(const Value &roi, int64_t maxLen, std::pmr::memory_resource *mr=nullptr)
Drop short ROIs (roi = removesigroi(roi, maxLen)).
Value binmask2sigroi(const Value &m, std::pmr::memory_resource *mr=nullptr)
Binary mask → ROI pairs (roi = binmask2sigroi(m)).
Value sigroi2binmask(const Value &roi, int64_t len=-1, std::pmr::memory_resource *mr=nullptr)
ROI pairs → binary mask (m = sigroi2binmask(roi, len)).
Value shortensigroi(const Value &roi, int64_t Lpre, int64_t Lpost, std::pmr::memory_resource *mr=nullptr)
Shrink each ROI (roi = shortensigroi(roi, Lpre, Lpost)).
Value extractsigroi(const Value &x, const Value &roi, bool concat=false, std::pmr::memory_resource *mr=nullptr)
Extract signal slices indexed by ROIs (y = extractsigroi(x, roi, concat)).
Value sigrangebinmask(const Value &x, double threshold, std::pmr::memory_resource *mr=nullptr)
Range-based binary mask, single-threshold form (m = sigrangebinmask(x, threshold) ≡ x > threshold).
Value extendsigroi(const Value &roi, int64_t Lpre, int64_t Lpost, std::pmr::memory_resource *mr=nullptr)
Extend each ROI (roi = extendsigroi(roi, Lpre, Lpost)).