14 (std::same_as<T, backward_tag>);
44concept is_forward = std::same_as<forward_tag, std::decay_t<T>>;
46concept is_backward = std::same_as<backward_tag, std::decay_t<T>>;
65concept policy = std::same_as<T, parallel_t> || std::same_as<T, sequential_t>;
95template <
typename Real>
99template <
typename Real>
Definition: concepts.h:15
static constexpr sequential_t sequential
Definition: tags.h:63
static constexpr parallel_t parallel
Definition: tags.h:60
static constexpr quadratic_t quadratic
Definition: tags.h:89
static constexpr economy_t economy
Definition: tags.h:83
static constexpr analytical_t analytical
Definition: tags.h:91
static constexpr full_t full
Definition: tags.h:81
static constexpr zeros_t zeros
Definition: tags.h:103
static constexpr automatic_t automatic
Definition: tags.h:87
static constexpr numerical_t numerical
Definition: tags.h:93
static constexpr ones_t ones
Definition: tags.h:106
static constexpr eye_t eye
Definition: tags.h:85
static constexpr frobenius_t frobenius
Definition: tags.h:79
Definition: algorithm.h:6
auto operator!=(forward_or_backward_tag auto const lhs, forward_or_backward_tag auto const rhs)
Definition: tags.h:33
auto constexpr operator==(forward_tag const, backward_tag const)
Definition: tags.h:17
constexpr auto opposite(forward_tag const)
Definition: tags.h:15
static constexpr backward_tag backward
Definition: tags.h:11
static constexpr forward_tag forward
Definition: tags.h:9
Real value
Definition: tags.h:97