Thyra Package Browser (Single Doxygen Collection) Version of the Day
Classes
Thyra Operator/Vector Base Support Subclasses for SPMD Thyra Implementations
Thyra Operator/Vector Subclasses for SPMD Distributed-Memory Platforms

The package Thyra contains base subclasses that support a common type of SPMD implementation of vectors and multi-vectors that are described here. More...

Collaboration diagram for Thyra Operator/Vector Base Support Subclasses for SPMD Thyra Implementations:

Classes

class  Thyra::SerialVectorSpaceConverterBase< ScalarFrom, ScalarTo >
 Node base class for converting serial multi-vectors (and vectors) from one scalar type to another. More...
class  Thyra::SpmdMultiVectorBase< Scalar >
 Base class for SPMD multi-vectors. More...
class  Thyra::SpmdVectorBase< Scalar >
 Base class for SPMD vectors that can provide views of contiguous elements in a process. More...
class  Thyra::SpmdVectorSpaceDefaultBase< Scalar >
 Base VectorSpaceBase class for all SPMD vector spaces with contiguous local-to-global indexing. More...

Detailed Description

The package Thyra contains base subclasses that support a common type of SPMD implementation of vectors and multi-vectors that are described here.

The UML class diagram below shows the subclasses described here:

SpmdVectorSpaceDefaultBase.gif
Support base subclasses for SPMD distributed-memory Thyra implementations (Note: above graphic is not hyperlinked!)

The base subclasses described here provide support for a simple, yet general, category of Serial and SPMD vectors, multi-vectors and vector spaces.

One of the big advantages of deriving concrete SPMD implementations from these base subclasses is that they provide automatic interoperability between different concrete subclasses. This type of automatic interoperability is demonstrated in ???this testing program???.

Base Subclasses for SPMD Thyra::LinearOpBase Implementations

To facilitate the creation of concrete SPMD linear operators the following simple but very general base class is supplied:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines