43#ifndef RTOPPACK_ROP_GET_ELEMENT_HPP
44#define RTOPPACK_ROP_GET_ELEMENT_HPP
46#include "RTOpPack_RTOpTHelpers.hpp"
86 ROpGetElementEleWiseReductionOp<Scalar>
95 this->initReductObjValue(ScalarTraits<Scalar>::zero());
112 return Range1D(i, i);
ROpGetElementEleWiseReductionOp(const Ordinal &global_i_in=-1)
void operator()(const index_type i, const Scalar &v0, Scalar &reduct) const
virtual Range1D range_impl() const
Scalar operator()(const ReductTarget &reduct_obj) const
ROpGetElement(const Ordinal &global_i)
void initialize(const Ordinal &global_i)
const ConcreteReductObj & getRawVal(const ReductTarget &reduct_obj) const
ROp_1_CoordVariantScalarReduction(const Scalar &initReductObjValue_in=Scalar(), ROpGetElementEleWiseReductionOp< Scalar > eleWiseReduction_in=ROpGetElementEleWiseReductionOp< Scalar >(), SumScalarReductObjReduction< Scalar > reductObjReduction_in=SumScalarReductObjReduction< Scalar >())
void setEleWiseReduction(ROpGetElementEleWiseReductionOp< Scalar > eleWiseReduction_in)
const ROpGetElementEleWiseReductionOp< Scalar > & getEleWiseReduction() const
void setOpNameBase(const std::string &op_name_base)
Just set the operator name.
Abstract base class for all reduction objects.
Teuchos_Ordinal index_type