43#ifndef RTOPPACK_ROP_MIN_INDEX_GREATER_THAN_BOUND_HPP
44#define RTOPPACK_ROP_MIN_INDEX_GREATER_THAN_BOUND_HPP
47#include "Teuchos_StandardMemberCompositionMacros.hpp"
59 const Scalar &bound = ScalarTraits<Scalar>::zero()
99 ROpMinIndexGreaterThanBoundEleWiseReductionOp<Scalar>,
100 ROpMinIndexReductObjReductionOp<Scalar> >
106 const Scalar &bound_in = Teuchos::ScalarTraits<Scalar>::zero()
111 this->initReductObjValue(
void operator()(const index_type i, const Scalar &v0, ScalarIndex< Scalar > &reduct) const
ROpMinIndexGreaterThanBoundEleWiseReductionOp(const Scalar &bound=ScalarTraits< Scalar >::zero())
ScalarIndex< Scalar > operator()(const ReductTarget &reduct_obj) const
ROpMinIndexGreaterThanBound(const Scalar &bound_in=Teuchos::ScalarTraits< Scalar >::zero())
void bound(const Scalar &bound_in)
const ScalarIndex< Scalar > & getRawVal(const ReductTarget &reduct_obj) const
ROp_1_CoordVariantScalarReduction(const ScalarIndex< Scalar > &initReductObjValue_in=ScalarIndex< Scalar >(), ROpMinIndexGreaterThanBoundEleWiseReductionOp< Scalar > eleWiseReduction_in=ROpMinIndexGreaterThanBoundEleWiseReductionOp< Scalar >(), ROpMinIndexReductObjReductionOp< Scalar > reductObjReduction_in=ROpMinIndexReductObjReductionOp< Scalar >())
void setEleWiseReduction(ROpMinIndexGreaterThanBoundEleWiseReductionOp< Scalar > eleWiseReduction_in)
void setOpNameBase(const std::string &op_name_base)
Just set the operator name.
Abstract base class for all reduction objects.
Teuchos_Ordinal index_type
Simple struct for a Scalar and an Ordinal object.