43 #ifndef RTOPPACK_ROP_MAX_INDEX_LESS_THAN_BOUND_HPP 44 #define RTOPPACK_ROP_MAX_INDEX_LESS_THAN_BOUND_HPP 47 #include "Teuchos_StandardMemberCompositionMacros.hpp" 54 template<
class Scalar>
59 const Scalar &bound = ScalarTraits<Scalar>::zero()
94 template<
class Scalar>
99 ROpMaxIndexLessThanBoundEleWiseReductionOp<Scalar>,
100 ROpMaxIndexReductObjReductionOp<Scalar> >
105 const Scalar &bound_in = Teuchos::ScalarTraits<Scalar>::zero()
110 this->initReductObjValue(
129 #endif // RTOPPACK_ROP_MAX_INDEX_LESS_THAN_BOUND_HPP ScalarIndex< Scalar > operator()(const ReductTarget &reduct_obj) const
Base class for coordinate-variant scalar reduction RTOps with one input vector.
void setEleWiseReduction(ROpMaxIndexLessThanBoundEleWiseReductionOp< Scalar > eleWiseReduction_in)
ROpMaxIndexLessThanBound(const Scalar &bound_in=Teuchos::ScalarTraits< Scalar >::zero())
Teuchos_Ordinal index_type
Simple struct for a Scalar and an Ordinal object.
Abstract base class for all reduction objects.
Returns the maximum element less than some bound along with its index: result.scalar = x(k) and resul...
void operator()(const index_type i, const Scalar &v0, ScalarIndex< Scalar > &reduct) const
void setOpNameBase(const std::string &op_name_base)
Just set the operator name.
void bound(const Scalar &bound_in)
const ScalarIndex< Scalar > & getRawVal(const ReductTarget &reduct_obj) const
ROpMaxIndexLessThanBoundEleWiseReductionOp(const Scalar &bound=ScalarTraits< Scalar >::zero())