Miscellaneous Support Code for Developing Thyra Operator/Vector Subclass Implementations
[Development of Concrete Thyra Operator/Vector Subclass Implementations]

Collaboration diagram for Miscellaneous Support Code for Developing Thyra Operator/Vector Subclass Implementations:

This is some basic C++ code to support the development of Thyra subclass implementations. More...


Modules

 Internal Helper Code not meant for General Use
 Some support code that is not meant for general programmers to access.

Classes

class  Thyra::SingleRhsEuclideanLinearOpBase< Scalar >
 Base class for linear operators that can only implement a single RHS vector apply operation and only support one scalar type. More...
class  Thyra::SingleScalarEuclideanLinearOpBase< Scalar >
 Base class for euclidean linear operators that can only handle a single scalar type. More...

Functions

template<class Scalar>
void Thyra::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 Index first_ele_offset, const Index sub_dim, const Index global_offset)
 Validate the inputs to VectorBase::applyOp().
template<class Scalar>
void Thyra::apply_op_validate_input (const std::string &func_name, const VectorSpaceBase< Scalar > &domain, const VectorSpaceBase< Scalar > &range, const RTOpPack::RTOpT< Scalar > &primary_op, const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &multi_vecs, const ArrayView< const Ptr< MultiVectorBase< Scalar > > > &targ_multi_vecs, const ArrayView< const Ptr< RTOpPack::ReductTarget > > &reduct_objs, const Index primary_first_ele_offset, const Index primary_sub_dim, const Index primary_global_offset, const Index secondary_first_ele_offset, const Index secondary_sub_dim)
 Validate the inputs to MultiVectorBase::applyOp().

Detailed Description

This is some basic C++ code to support the development of Thyra subclass implementations.


Function Documentation

template<class Scalar>
void Thyra::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 Index  first_ele_offset,
const Index  sub_dim,
const Index  global_offset 
)

Validate the inputs to VectorBase::applyOp().

Throws an exception with a nice error message if one of the preconditions are not met.

Definition at line 41 of file Thyra_apply_op_helper.hpp.

template<class Scalar>
void Thyra::apply_op_validate_input ( const std::string &  func_name,
const VectorSpaceBase< Scalar > &  domain,
const VectorSpaceBase< Scalar > &  range,
const RTOpPack::RTOpT< Scalar > &  primary_op,
const ArrayView< const Ptr< const MultiVectorBase< Scalar > > > &  multi_vecs,
const ArrayView< const Ptr< MultiVectorBase< Scalar > > > &  targ_multi_vecs,
const ArrayView< const Ptr< RTOpPack::ReductTarget > > &  reduct_objs,
const Index  primary_first_ele_offset,
const Index  primary_sub_dim,
const Index  primary_global_offset,
const Index  secondary_first_ele_offset,
const Index  secondary_sub_dim 
)

Validate the inputs to MultiVectorBase::applyOp().

Throws an exception with a nice error message if one of the preconditions are not met.

Definition at line 78 of file Thyra_apply_op_helper.hpp.


Generated on Wed May 12 21:42:28 2010 for Thyra Operator/Vector Support by  doxygen 1.4.7