C++ code for foundational Thyra operator/vector interfaces
[Thyra Operator/Vector Interfaces as an Interoperability Layer for Abstract Numerical Algorithms (ANAs)]

These are the Foundational Thyra Operator/Vector Interfaces that provide the foundation for all ANAs. More...

Modules

group  Support functions for LinearOpBase interface
group  Support functions for MultiVectorBase interface
group  Basic Thyra types.
group  Basic Thyra exception types.
group  Support functions for VectorBase interface
group  User callable creational functions for VectorBase and MultiVectorBase.

Classes

class  Thyra::VectorSpaceBase< Scalar >
 Abstract interface for objects that represent a space for vectors. More...
class  Thyra::VectorSpaceFactoryBase< Scalar >
 Abstract interface for objects that can create vector spaces of a specified dimension. More...

Functions

template<class RangeScalar, class DomainScalar>
std::ostream & Thyra::describeLinearOp (const LinearOpBase< RangeScalar, DomainScalar > &A, std::ostream &out, const Teuchos::EVerbosityLevel verbLevel, const std::string leadingIndent, const std::string indentSpacer)
 Basic implementation of a describe function for a linear operator.
template<class Scalar>
void Thyra::euclideanApply (const EuclideanLinearOpBase< Scalar > &M, const ETransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta)
 Call EuclideanLinearOpBase<Scalar>::euclideanApply() as a global function call (for a single scalar type).

Detailed Description

These are the Foundational Thyra Operator/Vector Interfaces that provide the foundation for all ANAs.


Function Documentation

template<class RangeScalar, class DomainScalar>
std::ostream & Thyra::describeLinearOp const LinearOpBase< RangeScalar, DomainScalar > &  A,
std::ostream &  out,
const Teuchos::EVerbosityLevel  verbLevel,
const std::string  leadingIndent,
const std::string  indentSpacer
 

Basic implementation of a describe function for a linear operator.

Definition at line 40 of file Thyra_describeLinearOp.hpp.

template<class Scalar>
void euclideanApply const EuclideanLinearOpBase< Scalar > &  M,
const ETransp  M_trans,
const MultiVectorBase< Scalar > &  X,
MultiVectorBase< Scalar > *  Y,
const Scalar  alpha,
const Scalar  beta
[inline]
 

Call EuclideanLinearOpBase<Scalar>::euclideanApply() as a global function call (for a single scalar type).

Calls M.euclideanApply(...,X,Y,alpha,beta) or M.euclideanApplyTranspose(...,X,Y,alpha,beta).

Examples:
MPITridiagLinearOp.hpp, and SerialTridiagLinearOp.hpp.

Definition at line 170 of file Thyra_EuclideanLinearOpBaseDecl.hpp.


Generated on Thu Sep 18 12:39:53 2008 for Thyra ANA Operator/VectorBase Interfaces and Related Software by doxygen 1.3.9.1