Anasazi Version of the Day
Public Types
TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV > Class Template Reference

Mapping between multivector class MV and appropriate {intra,inter}-node TSQR classes. More...

#include <TsqrTypeAdaptor.hpp>

List of all members.

Public Types

typedef TSQR::SequentialTsqr
< LO, S > 
node_tsqr_type
typedef TSQR::DistTsqr< LO, S > dist_tsqr_type
typedef TSQR::Tsqr< LO, S,
node_tsqr_type, dist_tsqr_type
tsqr_type
typedef TsqrFactory< LO, S,
node_tsqr_type, dist_tsqr_type
factory_type
typedef UndefinedComm comm_type

Detailed Description

template<class S, class LO, class GO, class MV>
class TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >

Mapping between multivector class MV and appropriate {intra,inter}-node TSQR classes.

TsqrAdaptor has to map a multivector type to two different classes:

TsqrTypeAdaptor maps from the multivector type MV, to these two classes. It also gives the appropriate TsqrFactory type to use for constructing a TsqrAdaptor.

Note:
Implementers who want to port TSQR to a new MV class (by mapping to an existing TSQR implementation) should first specialize a new TsqrTypeAdaptor class for that MV. They should then implement the corresponding TsqrAdaptor class.

Definition at line 71 of file TsqrTypeAdaptor.hpp.


Member Typedef Documentation

template<class S , class LO , class GO , class MV >
typedef TSQR::SequentialTsqr< LO, S > TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >::node_tsqr_type

Type representing the intranode part of TSQR. Defaults to sequential, cache-blocked TSQR.

Definition at line 82 of file TsqrTypeAdaptor.hpp.

template<class S , class LO , class GO , class MV >
typedef TSQR::DistTsqr< LO, S > TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >::dist_tsqr_type

Type representing the internode part of TSQR.

Definition at line 88 of file TsqrTypeAdaptor.hpp.

template<class S , class LO , class GO , class MV >
typedef TSQR::Tsqr< LO, S, node_tsqr_type, dist_tsqr_type > TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >::tsqr_type

Type representing the whole TSQR method. Depends on node_tsqr_type and dist_tsqr_type.

Definition at line 95 of file TsqrTypeAdaptor.hpp.

template<class S , class LO , class GO , class MV >
typedef TsqrFactory< LO, S, node_tsqr_type, dist_tsqr_type > TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >::factory_type

Type of the TsqrFactory object that knows how to construct node_tsqr_type and dist_tsqr_type objects.

Definition at line 102 of file TsqrTypeAdaptor.hpp.

template<class S , class LO , class GO , class MV >
typedef UndefinedComm TSQR::Trilinos::TsqrTypeAdaptor< S, LO, GO, MV >::comm_type

Type of the (raw) communicator object used by the given multivector type. Communicator objects are always handled via Teuchos::RCP.

Definition at line 109 of file TsqrTypeAdaptor.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends