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 char func_name[],const VectorSpaceBase< Scalar > &space,const RTOpPack::RTOpT< Scalar > &op,const int num_vecs,const VectorBase< Scalar > *const vecs[],const int num_targ_vecs,VectorBase< Scalar > *const targ_vecs[],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 char Func_name[],const VectorSpaceBase< Scalar > &domain,const VectorSpaceBase< Scalar > &range,const RTOpPack::RTOpT< Scalar > &primary_op,const int num_multi_vecs,const MultiVectorBase< Scalar > *const multi_vecs[],const int num_targ_multi_vecs,MultiVectorBase< Scalar > *const targ_multi_vecs[],RTOpPack::ReductTarget *const 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 char  func_name[],
const VectorSpaceBase< Scalar > &  space,
const RTOpPack::RTOpT< Scalar > &  op,
const int  num_vecs,
const VectorBase< Scalar > *const   vecs[],
const int  num_targ_vecs,
VectorBase< Scalar > *const   targ_vecs[],
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 40 of file Thyra_apply_op_helper.hpp.

template<class Scalar>
void Thyra::apply_op_validate_input ( const char  Func_name[],
const VectorSpaceBase< Scalar > &  domain,
const VectorSpaceBase< Scalar > &  range,
const RTOpPack::RTOpT< Scalar > &  primary_op,
const int  num_multi_vecs,
const MultiVectorBase< Scalar > *const   multi_vecs[],
const int  num_targ_multi_vecs,
MultiVectorBase< Scalar > *const   targ_multi_vecs[],
RTOpPack::ReductTarget *const   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 77 of file Thyra_apply_op_helper.hpp.


Generated on Tue Oct 20 12:46:59 2009 for Thyra Operator/Vector Support by doxygen 1.4.7