1#ifndef TATAMI_COMPARE_UTILS_HPP
2#define TATAMI_COMPARE_UTILS_HPP
21 GREATER_THAN_OR_EQUAL,
29template<CompareOperation op_,
typename Value_>
30bool delayed_compare(Value_ val, Value_ scalar) {
31 if constexpr(op_ == CompareOperation::EQUAL) {
33 }
else if constexpr(op_ == CompareOperation::GREATER_THAN) {
35 }
else if constexpr(op_ == CompareOperation::LESS_THAN) {
37 }
else if constexpr(op_ == CompareOperation::GREATER_THAN_OR_EQUAL) {
39 }
else if constexpr(op_ == CompareOperation::LESS_THAN_OR_EQUAL) {
61template<SpecialCompareOperation op_,
bool pass_,
typename Value_>
62bool delayed_special_compare(Value_ val) {
63 if constexpr(op_ == SpecialCompareOperation::ISNAN) {
64 return pass_ == std::isnan(val);
65 }
else if constexpr(op_ == SpecialCompareOperation::ISINF) {
66 return pass_ == std::isinf(val);
68 return pass_ == std::isfinite(val);
Flexible representations for matrix data.
Definition Extractor.hpp:15
SpecialCompareOperation
Definition compare_utils.hpp:52
CompareOperation
Definition compare_utils.hpp:17