1#ifndef TATAMI_ISOMETRIC_BINARY_BOOLEAN_HELPERS_H
2#define TATAMI_ISOMETRIC_BINARY_BOOLEAN_HELPERS_H
4#include "../boolean_utils.hpp"
22template<BooleanOperation op_>
31 static constexpr bool is_basic =
false;
40 template<
typename Index_,
typename InputValue_,
typename OutputValue_>
43 if constexpr(std::is_same<InputValue_, OutputValue_>::value) {
52 template<
typename Index_,
typename InputValue_,
typename OutputValue_>
56 if constexpr(std::is_same<InputValue_, OutputValue_>::value) {
65 template<
typename Index_,
typename InputValue_,
typename OutputValue_>
84 template<
typename OutputValue_,
typename InputValue_,
typename Index_>
93 bool is_sparse()
const {
Flexible representations for matrix data.
Definition Extractor.hpp:15
DelayedBinaryIsometricBoolean< BooleanOperation::AND > make_DelayedBinaryIsometricBooleanAnd()
Definition boolean_helpers.hpp:113
DelayedBinaryIsometricBoolean< BooleanOperation::OR > make_DelayedBinaryIsometricBooleanOr()
Definition boolean_helpers.hpp:121
DelayedBinaryIsometricBoolean< BooleanOperation::XOR > make_DelayedBinaryIsometricBooleanXor()
Definition boolean_helpers.hpp:129
DelayedBinaryIsometricBoolean< BooleanOperation::EQUAL > make_DelayedBinaryIsometricBooleanEqual()
Definition boolean_helpers.hpp:105
auto consecutive_extractor(const Matrix< Value_, Index_ > *mat, bool row, Index_ iter_start, Index_ iter_length, Args_ &&... args)
Definition consecutive_extractor.hpp:35
Delayed binary isometric boolean operations.
Definition boolean_helpers.hpp:23
A range of a sparse vector.
Definition SparseRange.hpp:32