1#ifndef TATAMI_MAKE_DELAYED_SUBSET_HPP
2#define TATAMI_MAKE_DELAYED_SUBSET_HPP
9#include "../utils/ArrayView.hpp"
38template<
typename Value_,
typename Index_,
class SubsetStorage_>
74 return std::shared_ptr<Matrix<Value_, Index_> >(
78 return std::shared_ptr<Matrix<Value_, Index_> >(
83 return std::shared_ptr<Matrix<Value_, Index_> >(
102 return std::shared_ptr<Matrix<Value_, Index_> >(
106 return std::shared_ptr<Matrix<Value_, Index_> >(
115template<
typename Value_,
typename Index_,
class SubsetStorage_>
127template<
int margin_,
typename Value_,
typename Index_,
class SubsetStorage_>
132template<
int margin_,
typename Value_,
typename Index_,
class SubsetStorage_>
Delayed subsetting to a single contiguous block.
Delayed subsetting with sorted and unique row/column indices.
Delayed subsetting with sorted row/column indices.
Delayed subsetting by unique row/column indices.
Delayed subsetting by rows or columns.
Virtual class for a matrix.
Definition Matrix.hpp:59
Flexible representations for matrix data.
Definition Extractor.hpp:15
std::shared_ptr< Matrix< Value_, Index_ > > make_DelayedSubset(std::shared_ptr< const Matrix< Value_, Index_ > > matrix, SubsetStorage_ subset, bool by_row)
Definition make_DelayedSubset.hpp:39
auto consecutive_extractor(const Matrix< Value_, Index_ > *mat, bool row, Index_ iter_start, Index_ iter_length, Args_ &&... args)
Definition consecutive_extractor.hpp:35