template<typename EvaluatorType>
std::is_copy_constructible_v<EvaluatorType> &&
SpaceConcept<
std::decay_t<decltype(getSpace(std::declval<EvaluatorType>()))>> &&
requires(const EvaluatorType& e) {
{ check(eh, e) } -> std::same_as<bool>;
} &&((internals::EvaluatorResultQuery<EvaluatorType>::b1) ||
(internals::EvaluatorResultQuery<EvaluatorType>::b2) ||
(internals::EvaluatorResultQuery<EvaluatorType>::b3) ||
(internals::EvaluatorResultQuery<EvaluatorType>::b4)) &&
(internals::EvaluatorResultQuery<EvaluatorType>::b1
? std::same_as<
typename internals::EvaluatorResultQuery<
EvaluatorType>::ResultType1,
typename internals::EvaluatorResultQuery<EvaluatorType>::type>
: true) &&
(internals::EvaluatorResultQuery<EvaluatorType>::b2
? std::same_as<
typename internals::EvaluatorResultQuery<
EvaluatorType>::ResultType2,
typename internals::EvaluatorResultQuery<EvaluatorType>::type>
: true) &&
(internals::EvaluatorResultQuery<EvaluatorType>::b3
? std::same_as<
typename internals::EvaluatorResultQuery<
EvaluatorType>::ResultType3,
typename internals::EvaluatorResultQuery<EvaluatorType>::type>
: true) &&
(internals::EvaluatorResultQuery<EvaluatorType>::b4
? std::same_as<
typename internals::EvaluatorResultQuery<
EvaluatorType>::ResultType4,
typename internals::EvaluatorResultQuery<EvaluatorType>::type>
: true)
constexpr mgis::size_type getNumberOfComponents(const BinaryOperationModifier< CallableType, FirstEvaluatorType, SecondEvaluatorType > &)
Definition BinaryOperation.ixx:69
a concept that must satisfy an evaluator
Definition EvaluatorConcept.hxx:163
a concept describing a space
Definition SpaceConcept.hxx:170
base class for error handlers This class shall be used as arguments to checkPreconditions methods
Definition AbstractErrorHandler.hxx:37
a concept that must satisfy an evaluator