42 #ifndef THYRA_APPLY_OP_HELPER_DECL_HPP
43 #define THYRA_APPLY_OP_HELPER_DECL_HPP
45 #include "Thyra_OperatorVectorTypes.hpp"
46 #include "RTOpPack_RTOpT.hpp"
59 template<
class Scalar>
61 const std::string &func_name,
62 const VectorSpaceBase<Scalar> &space,
64 const ArrayView<
const Ptr<
const VectorBase<Scalar> > > &vecs,
65 const ArrayView<
const Ptr<VectorBase<Scalar> > > &targ_vecs,
66 const Ptr<RTOpPack::ReductTarget> &reduct_obj,
78 template<
class Scalar>
80 const std::string &func_name,
81 const VectorSpaceBase<Scalar> &domain,
82 const VectorSpaceBase<Scalar> &range,
84 const ArrayView<
const Ptr<
const MultiVectorBase<Scalar> > > &multi_vecs,
85 const ArrayView<
const Ptr<MultiVectorBase<Scalar> > > &targ_multi_vecs,
86 const ArrayView<
const Ptr<RTOpPack::ReductTarget> > &reduct_objs,
87 const Ordinal primary_global_offset
94 #endif // THYRA_APPLY_OP_HELPER_DECL_HPP
void apply_op_validate_input(const std::string &func_name, const VectorSpaceBase< Scalar > &space, const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset)
Validate the inputs to VectorBase::applyOp().
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.