1#ifndef TATAMI_COMPARE_UTILS_HPP 
    2#define TATAMI_COMPARE_UTILS_HPP 
   21    GREATER_THAN_OR_EQUAL, 
 
 
   29template<CompareOperation op_, 
typename Value_, 
typename Scalar_>
 
   30bool delayed_compare(
const Value_ val, 
const Scalar_ 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(
const 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