00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef THYRA_APPLY_OP_HELPER_DECL_HPP
00030 #define THYRA_APPLY_OP_HELPER_DECL_HPP
00031
00032 #include "Thyra_OperatorVectorTypes.hpp"
00033 #include "RTOpPack_RTOpT.hpp"
00034
00035 namespace Thyra {
00036
00044 template<class Scalar>
00045 void apply_op_validate_input(
00046 const std::string &func_name,
00047 const VectorSpaceBase<Scalar> &space,
00048 const RTOpPack::RTOpT<Scalar> &op,
00049 const ArrayView<const Ptr<const VectorBase<Scalar> > > &vecs,
00050 const ArrayView<const Ptr<VectorBase<Scalar> > > &targ_vecs,
00051 const Ptr<RTOpPack::ReductTarget> &reduct_obj,
00052 const Index first_ele_offset,
00053 const Index sub_dim,
00054 const Index global_offset
00055 );
00056
00064 template<class Scalar>
00065 void apply_op_validate_input(
00066 const std::string &func_name,
00067 const VectorSpaceBase<Scalar> &domain,
00068 const VectorSpaceBase<Scalar> &range,
00069 const RTOpPack::RTOpT<Scalar> &primary_op,
00070 const ArrayView<const Ptr<const MultiVectorBase<Scalar> > > &multi_vecs,
00071 const ArrayView<const Ptr<MultiVectorBase<Scalar> > > &targ_multi_vecs,
00072 const ArrayView<const Ptr<RTOpPack::ReductTarget> > &reduct_objs,
00073 const Index primary_first_ele_offset,
00074 const Index primary_sub_dim,
00075 const Index primary_global_offset,
00076 const Index secondary_first_ele_offset,
00077 const Index secondary_sub_dim
00078 );
00079
00080 }
00081
00082 #endif // THYRA_APPLY_OP_HELPER_DECL_HPP