All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Classes | Typedefs | Enumerations | Functions
Xpetra Namespace Reference

Xpetra namespace More...

Namespaces

 useTpetra
 
 Exceptions
 

Classes

class  BlockedCrsMatrix
 
class  BlockReorderManager
 
class  BlockReorderLeaf
 
class  MapExtractor
 
class  MapExtractorFactory
 
class  ReorderedBlockedCrsMatrix
 
class  BlockedMap
 
class  BlockedMultiVector
 
class  ReorderedBlockedMultiVector
 
class  BlockedVector
 
struct  RowInfo
 
class  CrsGraph
 
class  CrsGraphFactory
 
class  CrsGraphFactory< int, int, EpetraNode >
 
class  CrsGraphFactory< int, long long, EpetraNode >
 
class  EpetraCrsGraphT
 
class  EpetraCrsGraphT< int, EpetraNode >
 
class  EpetraCrsGraphT< long long, EpetraNode >
 
class  TpetraCrsGraph
 
class  TpetraCrsGraph< int, int, EpetraNode >
 
class  TpetraCrsGraph< int, long long, EpetraNode >
 
class  CrsMatrix
 
class  CrsMatrixFactory
 
class  CrsMatrixFactory< double, int, int, EpetraNode >
 
class  CrsMatrixFactory< double, int, long long, EpetraNode >
 
class  EpetraCrsMatrixT
 
class  EpetraCrsMatrixT< int, EpetraNode >
 
class  EpetraCrsMatrixT< long long, EpetraNode >
 
class  TpetraBlockCrsMatrix
 
class  TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >
 
class  TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >
 
class  TpetraCrsMatrix
 
class  TpetraCrsMatrix< Scalar, int, int, EpetraNode >
 
class  TpetraCrsMatrix< Scalar, int, long long, EpetraNode >
 
class  DistObject
 
class  EpetraExportT
 
class  Export
 
class  ExportFactory
 
class  ExportFactory< int, int, EpetraNode >
 
class  ExportFactory< int, long long, EpetraNode >
 
class  TpetraExport
 
class  TpetraExport< int, int, EpetraNode >
 
class  TpetraExport< int, long long, EpetraNode >
 
class  firstArg
 
class  secondArg
 
class  EpetraImportT
 
class  Import
 
class  ImportFactory
 
class  ImportFactory< int, int, EpetraNode >
 
class  ImportFactory< int, long long, EpetraNode >
 
class  TpetraImport
 
class  TpetraImport< int, int, EpetraNode >
 
class  TpetraImport< int, long long, EpetraNode >
 
class  EpetraMapT
 
class  EpetraMapT< int, EpetraNode >
 
class  EpetraMapT< long long, EpetraNode >
 
class  Map
 
class  MapFactory
 Create an Xpetra::Map instance. More...
 
class  MapFactory< int, int, EpetraNode >
 X P E T R A E P E T R A S P E C I A L I Z A T I O N. More...
 
class  MapFactory< int, long long, EpetraNode >
 
class  TpetraMap
 
class  TpetraMap< int, int, EpetraNode >
 
class  TpetraMap< int, long long, EpetraNode >
 
class  EpetraIntMultiVectorT
 
class  EpetraIntMultiVectorT< int, EpetraNode >
 
class  EpetraIntMultiVectorT< long long, EpetraNode >
 
class  EpetraMultiVectorT
 
class  EpetraMultiVectorT< int, EpetraNode >
 
class  EpetraMultiVectorT< long long, EpetraNode >
 
class  MultiVector
 
class  MultiVectorFactory
 
class  MultiVectorFactory< double, int, int, EpetraNode >
 
class  MultiVectorFactory< int, int, int, EpetraNode >
 
class  MultiVectorFactory< double, int, long long, EpetraNode >
 
class  MultiVectorFactory< int, int, long long, EpetraNode >
 
class  TpetraMultiVector
 
class  TpetraMultiVector< Scalar, int, int, EpetraNode >
 
class  TpetraMultiVector< Scalar, int, long long, EpetraNode >
 
class  EpetraOperator
 
class  Operator
 
class  TpetraOperator
 
class  TpetraOperator< double, int, int, EpetraNode >
 
class  TpetraOperator< double, int, long long, EpetraNode >
 
class  DefaultPlatform
 Returns a default platform appropriate for the enviroment. More...
 
class  MpiPlatform
 A implementation of the Platform class for MPI-based platforms. More...
 
class  SerialPlatform
 A implementation of the Platform class for serial platforms. More...
 
class  RowGraph
 
class  RowMatrix
 
class  TpetraRowMatrix
 
class  CrsMatrixUtils
 Xpetra utility class for CrsMatrix-related routines. More...
 
class  CrsMatrixWrap
 Concrete implementation of Xpetra::Matrix. More...
 
class  EpetraIntVectorT
 
class  EpetraOperatorT
 
class  EpetraVectorT
 
class  MapUtils
 Xpetra utility class for common map-related routines. More...
 
class  Matrix
 Xpetra-specific matrix class. More...
 
class  MatrixFactory
 
class  MatrixFactory2
 
class  MatrixUtils
 Xpetra utility class for common matrix-related routines. More...
 
class  MatrixView
 
class  StridedMap
 Class that stores a strided map. More...
 
class  StridedMapFactory
 
class  StridedTpetraMap
 
class  TpetraVector
 
class  Vector
 
class  VectorFactory
 
class  CrsMatrixUtils< double, int, int, EpetraNode >
 
class  CrsMatrixUtils< double, int, long long, EpetraNode >
 
class  Parameters
 
class  EpetraIntVectorT< int, EpetraNode >
 
class  EpetraIntVectorT< long long, EpetraNode >
 
class  EpetraVectorT< int, EpetraNode >
 
class  EpetraVectorT< long long, EpetraNode >
 
class  TpetraVector< Scalar, int, int, EpetraNode >
 
class  TpetraVector< Scalar, int, long long, EpetraNode >
 
class  VectorFactory< double, int, int, EpetraNode >
 
class  VectorFactory< double, int, long long, EpetraNode >
 
class  VectorFactory< int, int, int, EpetraNode >
 
class  VectorFactory< int, int, long long, EpetraNode >
 
class  MatrixFactory2< double, int, int, Node >
 
class  IO
 Xpetra utility class containing IO routines to read/write vectors, matrices etc... More...
 
class  IO< Scalar, int, int, EpetraNode >
 
class  IteratorOps
 Xpetra utility class containing iteration operators. More...
 
class  Helpers
 Xpetra utility class containing transformation routines between Xpetra::Matrix and Epetra/Tpetra objects. More...
 
class  MatrixMatrix
 
class  MatrixMatrix< double, int, int, EpetraNode >
 
class  MatrixMatrix< double, int, long long, EpetraNode >
 
class  TripleMatrixMultiply
 
class  TripleMatrixMultiply< double, int, int, EpetraNode >
 
class  TripleMatrixMultiply< double, int, long long, EpetraNode >
 

Typedefs

typedef std::string viewLabel_t
 
typedef Teuchos_Ordinal Array_size_type
 Size type for Teuchos Array objects. More...
 
typedef size_t global_size_t
 Global size_t object. More...
 
typedef
Kokkos::Compat::KokkosSerialWrapperNode 
EpetraNode
 
typedef EpetraCrsGraphT< int,
EpetraNode
EpetraCrsGraph
 
typedef EpetraCrsMatrixT< int,
EpetraNode
EpetraCrsMatrix
 
typedef EpetraExportT< int,
EpetraNode
EpetraExport
 
typedef EpetraImportT< int,
EpetraNode
EpetraImport
 
typedef EpetraIntVectorT< int,
EpetraNode
EpetraIntVector
 
typedef EpetraMapT< int,
EpetraNode
EpetraMap
 
typedef EpetraMultiVectorT
< int, EpetraNode
EpetraMultiVector
 
typedef EpetraOperatorT< int > EpetraOperator
 
typedef EpetraVectorT< int,
EpetraNode
EpetraVector
 

Enumerations

enum  ELocalGlobal { LocalIndices, GlobalIndices }
 
enum  LocalGlobal { LocallyReplicated, GloballyDistributed }
 
enum  LookupStatus { AllIDsPresent, IDNotPresent }
 
enum  ProfileType { StaticProfile, DynamicProfile }
 
enum  OptimizeOption { DoOptimizeStorage, DoNotOptimizeStorage }
 
enum  CombineMode { ADD, INSERT, ABSMAX }
 Xpetra::Combine Mode enumerable type. More...
 
enum  UnderlyingLib { UseEpetra, UseTpetra, NotSpecified }
 
enum  Instantiation {
  DOUBLE_INT_INT, DOUBLE_INT_LONGINT, DOUBLE_INT_LONGLONGINT, COMPLEX_INT_INT,
  FLOAT_INT_INT
}
 

Functions

void tokenize (std::string srcInput, std::string whitespace, std::string prefer, std::vector< std::string > &tokens)
 
std::vector< std::string >
::const_iterator 
buildSubBlock (std::vector< std::string >::const_iterator begin, std::vector< std::string >::const_iterator end, std::vector< std::string > &subBlock)
 
Teuchos::RCP
< Xpetra::BlockReorderManager
blockedReorderFromTokens (const std::vector< std::string > &tokens)
 
Teuchos::RCP< const
Xpetra::BlockReorderManager
blockedReorderFromString (std::string reorder)
 Convert a string to a block reorder manager object. More...
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::Map< LocalOrdinal,
GlobalOrdinal, Node > > 
mergeSubBlockMaps (Teuchos::RCP< const Xpetra::BlockReorderManager > brm, Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bmat, bool bThyraMode)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::Matrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
mergeSubBlocks (Teuchos::RCP< const Xpetra::BlockReorderManager > rowMgr, Teuchos::RCP< const Xpetra::BlockReorderManager > colMgr, Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bmat)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::Matrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
mergeSubBlocksThyra (Teuchos::RCP< const Xpetra::BlockReorderManager > rowMgr, Teuchos::RCP< const Xpetra::BlockReorderManager > colMgr, Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bmat)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::Matrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
buildReorderedBlockedCrsMatrix (Teuchos::RCP< const Xpetra::BlockReorderManager > brm, Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bmat)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::Map< LocalOrdinal,
GlobalOrdinal, Node > > 
mergeSubBlockMaps (Teuchos::RCP< const Xpetra::BlockReorderManager > brm, Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bvec, bool bThyraMode)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
mergeSubBlocks (Teuchos::RCP< const Xpetra::BlockReorderManager > rowMgr, Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bvec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
mergeSubBlocksThyra (Teuchos::RCP< const Xpetra::BlockReorderManager > rowMgr, Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bvec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP< const
Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
buildReorderedBlockedMultiVector (Teuchos::RCP< const Xpetra::BlockReorderManager > brm, Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bvec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP
< Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
buildReorderedBlockedMultiVector (Teuchos::RCP< const Xpetra::BlockReorderManager > brm, Teuchos::RCP< Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > bvec)
 
template<class GlobalOrdinal , class Node >
const Epetra_CrsGraphtoEpetra (const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
 
template<class GlobalOrdinal , class Node >
RCP< const CrsGraph< int,
GlobalOrdinal, Node > > 
toXpetra (const Epetra_CrsGraph &g)
 
template RCP< const CrsGraph
< int, int, Xpetra::EpetraNode > > 
toXpetra< int, Xpetra::EpetraNode > (const Epetra_CrsGraph &g)
 
template const Epetra_CrsGraphtoEpetra< int, Xpetra::EpetraNode > (const RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > &graph)
 
template RCP< const CrsGraph
< int, long long,
Xpetra::EpetraNode > > 
toXpetra< long long, Xpetra::EpetraNode > (const Epetra_CrsGraph &g)
 
template const Epetra_CrsGraphtoEpetra< long long, Xpetra::EpetraNode > (const RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > &graph)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const CrsGraph
< LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > graph)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Tpetra::CrsGraph
< LocalOrdinal, GlobalOrdinal,
Node > > 
toTpetra (const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
 
template<class GlobalOrdinal , class Node >
RCP< const Export< int,
GlobalOrdinal, Node > > 
toXpetra (const Epetra_Export *exp)
 
template RCP< const Export
< int, int, Xpetra::EpetraNode > > 
toXpetra< int, Xpetra::EpetraNode > (const Epetra_Export *)
 
template RCP< const Export
< int, long long,
Xpetra::EpetraNode > > 
toXpetra< long long, Xpetra::EpetraNode > (const Epetra_Export *)
 
template<class GlobalOrdinal , class Node >
const Epetra_ExporttoEpetra (const Export< int, GlobalOrdinal, Node > &)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Export
< LocalOrdinal, GlobalOrdinal,
Node > & 
toTpetra (const Export< LocalOrdinal, GlobalOrdinal, Node > &)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Export
< LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node >> &exp)
 
template<class GlobalOrdinal , class Node >
RCP< const Import< int,
GlobalOrdinal, Node > > 
toXpetra (const Epetra_Import *import)
 
template RCP< const Import
< int, int, Xpetra::EpetraNode > > 
toXpetra< int, Xpetra::EpetraNode > (const Epetra_Import *)
 
template RCP< const Import
< int, long long,
Xpetra::EpetraNode > > 
toXpetra< long long, Xpetra::EpetraNode > (const Epetra_Import *)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Import
< LocalOrdinal, GlobalOrdinal,
Node > & 
toTpetra (const Import< LocalOrdinal, GlobalOrdinal, Node > &import)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Import
< LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import)
 
template<class GlobalOrdinal , class Node >
const Epetra_MaptoEpetra (const Map< int, GlobalOrdinal, Node > &map)
 
template<class GlobalOrdinal , class Node >
const Epetra_MaptoEpetra (const RCP< const Map< int, GlobalOrdinal, Node > > &map)
 
template<class GlobalOrdinal , class Node >
const RCP< const Xpetra::Map
< int, GlobalOrdinal, Node > > 
toXpetra (const Epetra_BlockMap &map)
 
template const RCP< const Map
< int, int, Xpetra::EpetraNode > > 
toXpetra< int, Xpetra::EpetraNode > (const Epetra_BlockMap &map)
 
template const Epetra_MaptoEpetra< int, Xpetra::EpetraNode > (const RCP< const Map< int, int, Xpetra::EpetraNode > > &map)
 
template const Epetra_MaptoEpetra< int, Xpetra::EpetraNode > (const Map< int, int, Xpetra::EpetraNode > &map)
 
template const RCP< const Map
< int, long long,
Xpetra::EpetraNode > > 
toXpetra< long long, Xpetra::EpetraNode > (const Epetra_BlockMap &map)
 
template const Epetra_MaptoEpetra< long long, Xpetra::EpetraNode > (const RCP< const Map< int, long long, Xpetra::EpetraNode > > &map)
 
template const Epetra_MaptoEpetra< long long, Xpetra::EpetraNode > (const Map< int, long long, Xpetra::EpetraNode > &map)
 
template<class GlobalOrdinal , class Node >
const RCP< const Map< int,
GlobalOrdinal, Node > > 
toXpetra (const Epetra_BlockMap &)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< Map< LocalOrdinal,
GlobalOrdinal, Node > > 
toXpetraNonConst (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Map
< LocalOrdinal, GlobalOrdinal,
Node > & 
toTpetra (const Map< LocalOrdinal, GlobalOrdinal, Node > &map)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< const Tpetra::Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
toTpetra (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< const Tpetra::Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
toTpetraNonZero (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map)
 
template<class GlobalOrdinal , class Node >
Epetra_IntMultiVectortoEpetra (MultiVector< int, int, GlobalOrdinal, Node > &x)
 
template<class GlobalOrdinal , class Node >
const Epetra_IntMultiVectortoEpetra (const MultiVector< int, int, GlobalOrdinal, Node > &x)
 
template Epetra_IntMultiVectortoEpetra< int, Xpetra::EpetraNode > (MultiVector< int, int, int, Xpetra::EpetraNode > &)
 
template const
Epetra_IntMultiVector
toEpetra< int, Xpetra::EpetraNode > (const MultiVector< int, int, int, Xpetra::EpetraNode > &)
 
template Epetra_IntMultiVectortoEpetra< long long, Xpetra::EpetraNode > (MultiVector< int, int, long long, Xpetra::EpetraNode > &)
 
template const
Epetra_IntMultiVector
toEpetra< long long, Xpetra::EpetraNode > (const MultiVector< int, int, long long, Xpetra::EpetraNode > &)
 
template<class GlobalOrdinal , class Node >
const Epetra_MultiVectortoEpetra (const MultiVector< double, int, GlobalOrdinal, Node > &x)
 
template<class GlobalOrdinal , class Node >
Epetra_MultiVectortoEpetra (MultiVector< double, int, GlobalOrdinal, Node > &x)
 
template<class GlobalOrdinal , class Node >
RCP< MultiVector< double, int,
GlobalOrdinal, Node > > 
toXpetra (RCP< Epetra_MultiVector > vec)
 
template RCP< MultiVector
< double, int, int,
Xpetra::EpetraNode > > 
toXpetra< int, Xpetra::EpetraNode > (RCP< Epetra_MultiVector >)
 
template Epetra_MultiVectortoEpetra< int, Xpetra::EpetraNode > (MultiVector< double, int, int, Xpetra::EpetraNode > &)
 
template const Epetra_MultiVectortoEpetra< int, Xpetra::EpetraNode > (const MultiVector< double, int, int, Xpetra::EpetraNode > &)
 
template RCP< MultiVector
< double, int, long long,
Xpetra::EpetraNode > > 
toXpetra< long long, Xpetra::EpetraNode > (RCP< Epetra_MultiVector >)
 
template Epetra_MultiVectortoEpetra< long long, Xpetra::EpetraNode > (MultiVector< double, int, long long, Xpetra::EpetraNode > &)
 
template const Epetra_MultiVectortoEpetra< long long, Xpetra::EpetraNode > (const MultiVector< double, int, long long, Xpetra::EpetraNode > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::MultiVector
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > & 
toTpetra (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Tpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > & 
toTpetra (MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > vec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > vec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > vec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > vec)
 
const RCP< const Epetra_CommtoEpetra (const RCP< const Teuchos::Comm< int > > &comm)
 Convert a Teuchos_Comm to an Epetra_Comm. More...
 
const RCP< const Teuchos::Comm
< int > > 
toXpetra (const Epetra_Comm &comm)
 Convert an Epetra_Comm.to a Teuchos_Comm. More...
 
bool toEpetra (Teuchos::ETransp)
 Convert a Teuchos::ETransp to an Epetra boolean. More...
 
std::string toString (UnderlyingLib lib)
 Convert a Xpetra::UnderlyingLib to a std::string. More...
 
Xpetra::LookupStatus toXpetra (Tpetra::LookupStatus)
 Convert a Tpetra::LookupStatus to a Xpetra::LookupStatus. More...
 
Tpetra::ProfileType toTpetra (Xpetra::ProfileType)
 Convert a Xpetra::OptimizeOption to a Tpetra::OptimizeOption. More...
 
Tpetra::OptimizeOption toTpetra (Xpetra::OptimizeOption)
 Convert a Xpetra::OptimizeOption to a Tpetra::OptimizeOption. More...
 
Tpetra::CombineMode toTpetra (Xpetra::CombineMode CM)
 Convert a Xpetra::CombineMode to a Tpetra::CombineMode. More...
 
Tpetra::LocalGlobal toTpetra (LocalGlobal lg)
 Convert a Xpetra::LocalGlobal to a Tpetra::LocalGlobal. More...
 
Xpetra::LookupStatus toXpetra (int)
 Convert a Epetra return value to a Xpetra::LookupStatus. More...
 
bool toEpetra (Xpetra::ProfileType)
 Convert a Xpetra::ProfileType to an Epetra StaticProfil boolean. More...
 
bool toEpetra (Xpetra::OptimizeOption)
 Convert a Xpetra::OptimizeOption to an Epetra OptimizeDataStorage boolean. More...
 
Epetra_CombineMode toEpetra (Xpetra::CombineMode CM)
 Convert a Xpetra::CombineMode to an Epetra_CombineMode. More...
 
template<class GlobalOrdinal , class Node >
Epetra_IntVectortoEpetra (Vector< int, int, GlobalOrdinal, Node > &x)
 
template<class GlobalOrdinal , class Node >
const Epetra_IntVectortoEpetra (const Vector< int, int, GlobalOrdinal, Node > &x)
 
template Epetra_IntVectortoEpetra< int, Xpetra::EpetraNode > (Vector< int, int, int, Xpetra::EpetraNode > &)
 
template const Epetra_IntVectortoEpetra< int, Xpetra::EpetraNode > (const Vector< int, int, int, Xpetra::EpetraNode > &)
 
template Epetra_IntVectortoEpetra< long long, Xpetra::EpetraNode > (Vector< int, int, long long, Xpetra::EpetraNode > &)
 
template const Epetra_IntVectortoEpetra< long long, Xpetra::EpetraNode > (const Vector< int, int, long long, Xpetra::EpetraNode > &)
 
template<class GlobalOrdinal , class Node >
Epetra_VectortoEpetra (Vector< double, int, GlobalOrdinal, Node > &x)
 
template<class GlobalOrdinal , class Node >
const Epetra_VectortoEpetra (const Vector< double, int, GlobalOrdinal, Node > &x)
 
template Epetra_VectortoEpetra< int, Xpetra::EpetraNode > (Vector< double, int, int, Xpetra::EpetraNode > &)
 
template const Epetra_VectortoEpetra< int, Xpetra::EpetraNode > (const Vector< double, int, int, Xpetra::EpetraNode > &)
 
template Epetra_VectortoEpetra< long long, Xpetra::EpetraNode > (Vector< double, int, long long, Xpetra::EpetraNode > &)
 
template const Epetra_VectortoEpetra< long long, Xpetra::EpetraNode > (const Vector< double, int, long long, Xpetra::EpetraNode > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toTpetra (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toTpetra (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >> vec)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
toXpetra (RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >> vec)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP< Map< LocalOrdinal,
GlobalOrdinal, Node2 > > 
clone (const Map< LocalOrdinal, GlobalOrdinal, Node1 > &map, const RCP< Node2 > &node2)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP< Matrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node2 > > 
clone (const Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node1 > &matrix, const RCP< Node2 > &node2)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP< MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node2 > > 
clone (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node1 > &MV, const RCP< Node2 > &node2)
 
template<class SC , class LO , class GO , class NO >
RCP< Xpetra::CrsMatrixWrap< SC,
LO, GO, NO > > 
Convert_Epetra_CrsMatrix_ToXpetra_CrsMatrixWrap (RCP< Epetra_CrsMatrix > &)
 
template<>
RCP< Xpetra::CrsMatrixWrap
< double, int, int,
Xpetra::EpetraNode > > 
Convert_Epetra_CrsMatrix_ToXpetra_CrsMatrixWrap< double, int, int, Xpetra::EpetraNode > (RCP< Epetra_CrsMatrix > &epAB)
 
template<class SC , class LO , class GO , class NO >
RCP< Xpetra::MultiVector< SC,
LO, GO, NO > > 
Convert_Epetra_MultiVector_ToXpetra_MultiVector (RCP< Epetra_MultiVector > &epX)
 
template<>
RCP< Xpetra::MultiVector
< double, int, int,
Xpetra::EpetraNode > > 
Convert_Epetra_MultiVector_ToXpetra_MultiVector< double, int, int, Xpetra::EpetraNode > (RCP< Epetra_MultiVector > &epX)
 
template<>
void Jacobi< double, int, int, EpetraNode > (double omega, const Xpetra::Vector< double, int, int, EpetraNode > &Dinv, const Xpetra::Matrix< double, int, int, EpetraNode > &A, const Xpetra::Matrix< double, int, int, EpetraNode > &B, Xpetra::Matrix< double, int, int, EpetraNode > &C, bool call_FillComplete_on_result, bool doOptimizeStorage, const std::string &label, const Teuchos::RCP< Teuchos::ParameterList > &params)
 
template<>
void Jacobi< double, int, long long, EpetraNode > (double omega, const Xpetra::Vector< double, int, long long, EpetraNode > &Dinv, const Xpetra::Matrix< double, int, long long, EpetraNode > &A, const Xpetra::Matrix< double, int, long long, EpetraNode > &B, Xpetra::Matrix< double, int, long long, EpetraNode > &C, bool call_FillComplete_on_result, bool doOptimizeStorage, const std::string &label, const Teuchos::RCP< Teuchos::ParameterList > &params)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Jacobi (Scalar omega, const Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Dinv, const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &C, bool call_FillComplete_on_result=true, bool doOptimizeStorage=true, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 

Detailed Description

Xpetra namespace

Conversion between Epetra and Teuchos objects.

Namespace for Xpetra classes and methods.

Typedef Documentation

typedef std::string Xpetra::viewLabel_t

Definition at line 90 of file Xpetra_BlockedCrsMatrix.hpp.

typedef Teuchos_Ordinal Xpetra::Array_size_type

Size type for Teuchos Array objects.

Definition at line 99 of file Xpetra_ConfigDefs.hpp.

typedef size_t Xpetra::global_size_t

Global size_t object.

Set at configure time, this type is intended to support scenarios where the global memory allocation is larger than that of a single node.

Currently, it is typedefed to size_t.

Definition at line 174 of file Xpetra_ConfigDefs.hpp.

Definition at line 73 of file Xpetra_Map_decl.hpp.

Definition at line 50 of file Xpetra_EpetraCrsGraph_fwd.hpp.

Definition at line 52 of file Xpetra_EpetraCrsMatrix_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraExport_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraImport_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraIntVector_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraMap_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraMultiVector_fwd.hpp.

Definition at line 52 of file Xpetra_EpetraOperator_fwd.hpp.

Definition at line 50 of file Xpetra_EpetraVector_fwd.hpp.

Enumeration Type Documentation

Enumerator
LocalIndices 
GlobalIndices 

Definition at line 76 of file Xpetra_CrsGraph.hpp.

Local versus global allocation of Map elements

Enumerator
LocallyReplicated 

Indicates that map elements are locally replicated across all nodes

GloballyDistributed 

Indicates that map elements are globally distributed across all nodes

Definition at line 177 of file Xpetra_ConfigDefs.hpp.

Return status of Map lookup

Enumerator
AllIDsPresent 

Indicates that all queried IDs were present in the Map

IDNotPresent 

Indicates that at least one of the specified IDs was not present in the Map

Definition at line 183 of file Xpetra_ConfigDefs.hpp.

Allocation profile for matrix/graph entries

Enumerator
StaticProfile 

Indicates a single, static allocation (strict and more efficient)

DynamicProfile 

Indicates multiple, dynamic allocations (flexibile, but less efficient)

Definition at line 189 of file Xpetra_ConfigDefs.hpp.

Optimize storage option

Enumerator
DoOptimizeStorage 

Indicates that storage should be optimized

DoNotOptimizeStorage 

Indicates that storage should not be optimized

Definition at line 195 of file Xpetra_ConfigDefs.hpp.

Xpetra::Combine Mode enumerable type.

If set to Add, existing values will be summed with new values. If set to Insert, new values will be inserted that don't currently exist. If set to Replace, existing values will be replaced with new values.

NOTE: Add and Replace are intended for modifying values that already exist, but it will function correctly if those values don't already exist. (i.e. zero will be inserted, and then summed with or replaced by the new value.) However, performance may suffer. (The same goes for Insert.)

Enumerator
ADD 

Existing values will be summed with new values.

INSERT 

Insert new values that don't currently exist.

ABSMAX 

TODO: don't exist for Tpetra

Definition at line 218 of file Xpetra_ConfigDefs.hpp.

Enumerator
UseEpetra 
UseTpetra 
NotSpecified 

Definition at line 78 of file Xpetra_Map_decl.hpp.

Enumerator
DOUBLE_INT_INT 
DOUBLE_INT_LONGINT 
DOUBLE_INT_LONGLONGINT 
COMPLEX_INT_INT 
FLOAT_INT_INT 

Definition at line 58 of file Xpetra_Parameters.hpp.

Function Documentation

void Xpetra::tokenize ( std::string  srcInput,
std::string  whitespace,
std::string  prefer,
std::vector< std::string > &  tokens 
)

Definition at line 19 of file Xpetra_BlockReorderManager.cpp.

std::vector< std::string >::const_iterator Xpetra::buildSubBlock ( std::vector< std::string >::const_iterator  begin,
std::vector< std::string >::const_iterator  end,
std::vector< std::string > &  subBlock 
)

Definition at line 81 of file Xpetra_BlockReorderManager.cpp.

Teuchos::RCP< Xpetra::BlockReorderManager > Xpetra::blockedReorderFromTokens ( const std::vector< std::string > &  tokens)

Definition at line 106 of file Xpetra_BlockReorderManager.cpp.

Teuchos::RCP< const Xpetra::BlockReorderManager > Xpetra::blockedReorderFromString ( std::string  reorder)

Convert a string to a block reorder manager object.

Convert a string to a block reorder manager object. These strings have numbers delimted by [,]. For example, the string "[[2 1] 0]" will give a manager with [2 1] in the first block and 0 in the second block.

Parameters
[in]reorderBlock structure corresponding to the manager
Returns
A block reorder manager with the requested structure

Definition at line 150 of file Xpetra_BlockReorderManager.cpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlockMaps ( Teuchos::RCP< const Xpetra::BlockReorderManager brm,
Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bmat,
bool  bThyraMode 
)

Definition at line 308 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlocks ( Teuchos::RCP< const Xpetra::BlockReorderManager rowMgr,
Teuchos::RCP< const Xpetra::BlockReorderManager colMgr,
Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bmat 
)

Definition at line 354 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlocksThyra ( Teuchos::RCP< const Xpetra::BlockReorderManager rowMgr,
Teuchos::RCP< const Xpetra::BlockReorderManager colMgr,
Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bmat 
)

Definition at line 483 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::buildReorderedBlockedCrsMatrix ( Teuchos::RCP< const Xpetra::BlockReorderManager brm,
Teuchos::RCP< const Xpetra::BlockedCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bmat 
)

Definition at line 636 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlockMaps ( Teuchos::RCP< const Xpetra::BlockReorderManager brm,
Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bvec,
bool  bThyraMode 
)

Definition at line 173 of file Xpetra_ReorderedBlockedMultiVector.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlocks ( Teuchos::RCP< const Xpetra::BlockReorderManager rowMgr,
Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bvec 
)

Definition at line 218 of file Xpetra_ReorderedBlockedMultiVector.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::mergeSubBlocksThyra ( Teuchos::RCP< const Xpetra::BlockReorderManager rowMgr,
Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bvec 
)

Definition at line 296 of file Xpetra_ReorderedBlockedMultiVector.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<const Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::buildReorderedBlockedMultiVector ( Teuchos::RCP< const Xpetra::BlockReorderManager brm,
Teuchos::RCP< const Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bvec 
)

Definition at line 371 of file Xpetra_ReorderedBlockedMultiVector.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Teuchos::RCP<Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Xpetra::buildReorderedBlockedMultiVector ( Teuchos::RCP< const Xpetra::BlockReorderManager brm,
Teuchos::RCP< Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  bvec 
)

Definition at line 384 of file Xpetra_ReorderedBlockedMultiVector.hpp.

template<class GlobalOrdinal , class Node >
const Epetra_CrsGraph & Xpetra::toEpetra ( const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &  graph)

Definition at line 57 of file Xpetra_EpetraCrsGraph.cpp.

template<class GlobalOrdinal , class Node >
RCP< const CrsGraph< int, GlobalOrdinal, Node > > Xpetra::toXpetra ( const Epetra_CrsGraph g)

Definition at line 168 of file Xpetra_EpetraCrsGraph.cpp.

template RCP< const CrsGraph<int, int, Xpetra::EpetraNode > > Xpetra::toXpetra< int, Xpetra::EpetraNode > ( const Epetra_CrsGraph g)
template const Epetra_CrsGraph& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > &  graph)
template RCP< const CrsGraph<int, long long, Xpetra::EpetraNode > > Xpetra::toXpetra< long long, Xpetra::EpetraNode > ( const Epetra_CrsGraph g)
template const Epetra_CrsGraph& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > &  graph)
template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const CrsGraph<LocalOrdinal, GlobalOrdinal, Node> > Xpetra::toXpetra ( RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > >  graph)

Definition at line 364 of file Xpetra_TpetraCrsGraph_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &  graph)

Definition at line 378 of file Xpetra_TpetraCrsGraph_decl.hpp.

template<class GlobalOrdinal , class Node >
RCP< const Export< int, GlobalOrdinal, Node > > Xpetra::toXpetra ( const Epetra_Export exp)

Definition at line 52 of file Xpetra_EpetraExport.cpp.

template RCP<const Export<int, int, Xpetra::EpetraNode> > Xpetra::toXpetra< int, Xpetra::EpetraNode > ( const Epetra_Export )
template RCP<const Export<int, long long, Xpetra::EpetraNode> > Xpetra::toXpetra< long long, Xpetra::EpetraNode > ( const Epetra_Export )
template<class GlobalOrdinal , class Node >
const Epetra_Export& Xpetra::toEpetra ( const Export< int, GlobalOrdinal, Node > &  )
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( const Export< LocalOrdinal, GlobalOrdinal, Node > &  exp)

Definition at line 203 of file Xpetra_TpetraExport_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node >> &  exp)

Definition at line 214 of file Xpetra_TpetraExport_decl.hpp.

template<class GlobalOrdinal , class Node >
RCP< const Import< int, GlobalOrdinal, Node > > Xpetra::toXpetra ( const Epetra_Import import)

Definition at line 52 of file Xpetra_EpetraImport.cpp.

template RCP<const Import<int, int, Xpetra::EpetraNode> > Xpetra::toXpetra< int, Xpetra::EpetraNode > ( const Epetra_Import )
template RCP<const Import<int, long long, Xpetra::EpetraNode> > Xpetra::toXpetra< long long, Xpetra::EpetraNode > ( const Epetra_Import )
template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node>& Xpetra::toTpetra ( const Import< LocalOrdinal, GlobalOrdinal, Node > &  import)

Definition at line 158 of file Xpetra_TpetraImport_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const Import<LocalOrdinal,GlobalOrdinal,Node> > Xpetra::toXpetra ( const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &  import)

Definition at line 165 of file Xpetra_TpetraImport_decl.hpp.

template<class GlobalOrdinal , class Node >
const Epetra_Map & Xpetra::toEpetra ( const Map< int, GlobalOrdinal, Node > &  map)

Definition at line 55 of file Xpetra_EpetraMap.cpp.

template<class GlobalOrdinal , class Node >
const Epetra_Map & Xpetra::toEpetra ( const RCP< const Map< int, GlobalOrdinal, Node > > &  map)

Definition at line 62 of file Xpetra_EpetraMap.cpp.

template<class GlobalOrdinal , class Node >
const RCP< const Xpetra::Map<int, GlobalOrdinal, Node> > Xpetra::toXpetra ( const Epetra_BlockMap map)

Definition at line 69 of file Xpetra_EpetraMap.cpp.

template const RCP< const Map<int, int, Xpetra::EpetraNode > > Xpetra::toXpetra< int, Xpetra::EpetraNode > ( const Epetra_BlockMap map)
template const Epetra_Map& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const RCP< const Map< int, int, Xpetra::EpetraNode > > &  map)
template const Epetra_Map& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const Map< int, int, Xpetra::EpetraNode > &  map)
template const RCP< const Map<int, long long, Xpetra::EpetraNode > > Xpetra::toXpetra< long long, Xpetra::EpetraNode > ( const Epetra_BlockMap map)
template const Epetra_Map& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const RCP< const Map< int, long long, Xpetra::EpetraNode > > &  map)
template const Epetra_Map& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const Map< int, long long, Xpetra::EpetraNode > &  map)
template<class GlobalOrdinal , class Node >
const RCP< const Map<int, GlobalOrdinal, Node> > Xpetra::toXpetra ( const Epetra_BlockMap )

Definition at line 69 of file Xpetra_EpetraMap.cpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetraNonConst ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &  map)

Definition at line 311 of file Xpetra_TpetraMap_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node>& Xpetra::toTpetra ( const Map< LocalOrdinal, GlobalOrdinal, Node > &  map)

Definition at line 276 of file Xpetra_TpetraMap_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  map)

Definition at line 283 of file Xpetra_TpetraMap_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraNonZero ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  map)

Definition at line 295 of file Xpetra_TpetraMap_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP<const Map<LocalOrdinal,GlobalOrdinal,Node> > Xpetra::toXpetra ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &  map)

Definition at line 303 of file Xpetra_TpetraMap_decl.hpp.

template<class GlobalOrdinal , class Node >
Epetra_IntMultiVector & Xpetra::toEpetra ( MultiVector< int, int, GlobalOrdinal, Node > &  x)

Definition at line 55 of file Xpetra_EpetraIntMultiVector.cpp.

template<class GlobalOrdinal , class Node >
const Epetra_IntMultiVector & Xpetra::toEpetra ( const MultiVector< int, int, GlobalOrdinal, Node > &  x)

Definition at line 61 of file Xpetra_EpetraIntMultiVector.cpp.

template Epetra_IntMultiVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( MultiVector< int, int, int, Xpetra::EpetraNode > &  )
template const Epetra_IntMultiVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const MultiVector< int, int, int, Xpetra::EpetraNode > &  )
template Epetra_IntMultiVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( MultiVector< int, int, long long, Xpetra::EpetraNode > &  )
template const Epetra_IntMultiVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const MultiVector< int, int, long long, Xpetra::EpetraNode > &  )
template<class GlobalOrdinal , class Node >
const Epetra_MultiVector & Xpetra::toEpetra ( const MultiVector< double, int, GlobalOrdinal, Node > &  x)

Definition at line 89 of file Xpetra_EpetraMultiVector.cpp.

template<class GlobalOrdinal , class Node >
Epetra_MultiVector & Xpetra::toEpetra ( MultiVector< double, int, GlobalOrdinal, Node > &  x)

Definition at line 95 of file Xpetra_EpetraMultiVector.cpp.

template<class GlobalOrdinal , class Node >
RCP< MultiVector< double, int, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< Epetra_MultiVector vec)

Definition at line 102 of file Xpetra_EpetraMultiVector.cpp.

template RCP<MultiVector<double, int, int, Xpetra::EpetraNode > > Xpetra::toXpetra< int, Xpetra::EpetraNode > ( RCP< Epetra_MultiVector )
template Epetra_MultiVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( MultiVector< double, int, int, Xpetra::EpetraNode > &  )
template const Epetra_MultiVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const MultiVector< double, int, int, Xpetra::EpetraNode > &  )
template RCP<MultiVector<double, int, long long, Xpetra::EpetraNode > > Xpetra::toXpetra< long long, Xpetra::EpetraNode > ( RCP< Epetra_MultiVector )
template Epetra_MultiVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( MultiVector< double, int, long long, Xpetra::EpetraNode > &  )
template const Epetra_MultiVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const MultiVector< double, int, long long, Xpetra::EpetraNode > &  )
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)

Definition at line 349 of file Xpetra_TpetraMultiVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)

Definition at line 356 of file Xpetra_TpetraMultiVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<Vector<Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  vec)
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const Vector<Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  vec)
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  vec)

Definition at line 333 of file Xpetra_TpetraMultiVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  vec)

Definition at line 341 of file Xpetra_TpetraMultiVector_decl.hpp.

const RCP< const Epetra_Comm > Xpetra::toEpetra ( const RCP< const Teuchos::Comm< int > > &  comm)

Convert a Teuchos_Comm to an Epetra_Comm.

Definition at line 71 of file Xpetra_EpetraUtils.cpp.

const RCP< const Teuchos::Comm< int > > Xpetra::toXpetra ( const Epetra_Comm comm)

Convert an Epetra_Comm.to a Teuchos_Comm.

Definition at line 84 of file Xpetra_EpetraUtils.cpp.

bool Xpetra::toEpetra ( Teuchos::ETransp  trans)

Convert a Teuchos::ETransp to an Epetra boolean.

Definition at line 103 of file Xpetra_EpetraUtils.cpp.

std::string Xpetra::toString ( Xpetra::UnderlyingLib  lib)

Convert a Xpetra::UnderlyingLib to a std::string.

Definition at line 51 of file Xpetra_Utils.cpp.

Xpetra::LookupStatus Xpetra::toXpetra ( Tpetra::LookupStatus  ls)

Convert a Tpetra::LookupStatus to a Xpetra::LookupStatus.

Definition at line 63 of file Xpetra_Utils.cpp.

Tpetra::ProfileType Xpetra::toTpetra ( Xpetra::ProfileType  pt)

Convert a Xpetra::OptimizeOption to a Tpetra::OptimizeOption.

Definition at line 74 of file Xpetra_Utils.cpp.

Tpetra::OptimizeOption Xpetra::toTpetra ( Xpetra::OptimizeOption  os)

Convert a Xpetra::OptimizeOption to a Tpetra::OptimizeOption.

Definition at line 89 of file Xpetra_Utils.cpp.

Tpetra::CombineMode Xpetra::toTpetra ( Xpetra::CombineMode  cm)

Convert a Xpetra::CombineMode to a Tpetra::CombineMode.

Definition at line 100 of file Xpetra_Utils.cpp.

Tpetra::LocalGlobal Xpetra::toTpetra ( LocalGlobal  lg)

Convert a Xpetra::LocalGlobal to a Tpetra::LocalGlobal.

Definition at line 115 of file Xpetra_Utils.cpp.

Xpetra::LookupStatus Xpetra::toXpetra ( int  ls)

Convert a Epetra return value to a Xpetra::LookupStatus.

Definition at line 130 of file Xpetra_Utils.cpp.

bool Xpetra::toEpetra ( Xpetra::ProfileType  pt)

Convert a Xpetra::ProfileType to an Epetra StaticProfil boolean.

Definition at line 142 of file Xpetra_Utils.cpp.

bool Xpetra::toEpetra ( Xpetra::OptimizeOption  os)

Convert a Xpetra::OptimizeOption to an Epetra OptimizeDataStorage boolean.

Definition at line 152 of file Xpetra_Utils.cpp.

Epetra_CombineMode Xpetra::toEpetra ( Xpetra::CombineMode  cm)

Convert a Xpetra::CombineMode to an Epetra_CombineMode.

Definition at line 163 of file Xpetra_Utils.cpp.

template<class GlobalOrdinal , class Node >
Epetra_IntVector & Xpetra::toEpetra ( Vector< int, int, GlobalOrdinal, Node > &  x)

Definition at line 55 of file Xpetra_EpetraIntVector.cpp.

template<class GlobalOrdinal , class Node >
const Epetra_IntVector & Xpetra::toEpetra ( const Vector< int, int, GlobalOrdinal, Node > &  x)

Definition at line 61 of file Xpetra_EpetraIntVector.cpp.

template Epetra_IntVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( Vector< int, int, int, Xpetra::EpetraNode > &  )
template const Epetra_IntVector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const Vector< int, int, int, Xpetra::EpetraNode > &  )
template Epetra_IntVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( Vector< int, int, long long, Xpetra::EpetraNode > &  )
template const Epetra_IntVector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const Vector< int, int, long long, Xpetra::EpetraNode > &  )
template<class GlobalOrdinal , class Node >
Epetra_Vector & Xpetra::toEpetra ( Vector< double, int, GlobalOrdinal, Node > &  x)

Definition at line 54 of file Xpetra_EpetraVector.cpp.

template<class GlobalOrdinal , class Node >
const Epetra_Vector & Xpetra::toEpetra ( const Vector< double, int, GlobalOrdinal, Node > &  x)

Definition at line 60 of file Xpetra_EpetraVector.cpp.

template Epetra_Vector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( Vector< double, int, int, Xpetra::EpetraNode > &  )
template const Epetra_Vector& Xpetra::toEpetra< int, Xpetra::EpetraNode > ( const Vector< double, int, int, Xpetra::EpetraNode > &  )
template Epetra_Vector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( Vector< double, int, long long, Xpetra::EpetraNode > &  )
template const Epetra_Vector& Xpetra::toEpetra< long long, Xpetra::EpetraNode > ( const Vector< double, int, long long, Xpetra::EpetraNode > &  )
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)

Definition at line 207 of file Xpetra_TpetraVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)

Definition at line 216 of file Xpetra_TpetraVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >>  vec)

Definition at line 235 of file Xpetra_TpetraVector_decl.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >>  vec)

Definition at line 225 of file Xpetra_TpetraVector_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP<Map<LocalOrdinal,GlobalOrdinal,Node2> > Xpetra::clone ( const Map< LocalOrdinal, GlobalOrdinal, Node1 > &  map,
const RCP< Node2 > &  node2 
)

Definition at line 72 of file Xpetra_Cloner.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP<Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node2> > Xpetra::clone ( const Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node1 > &  matrix,
const RCP< Node2 > &  node2 
)

Definition at line 85 of file Xpetra_Cloner.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node1 , class Node2 >
RCP<MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node2> > Xpetra::clone ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node1 > &  MV,
const RCP< Node2 > &  node2 
)

Definition at line 96 of file Xpetra_Cloner.hpp.

template<class SC , class LO , class GO , class NO >
RCP<Xpetra::CrsMatrixWrap<SC,LO,GO,NO> > Xpetra::Convert_Epetra_CrsMatrix_ToXpetra_CrsMatrixWrap ( RCP< Epetra_CrsMatrix > &  )

Definition at line 107 of file Xpetra_IO.hpp.

Definition at line 115 of file Xpetra_IO.hpp.

template<class SC , class LO , class GO , class NO >
RCP<Xpetra::MultiVector<SC,LO,GO,NO> > Xpetra::Convert_Epetra_MultiVector_ToXpetra_MultiVector ( RCP< Epetra_MultiVector > &  epX)

Definition at line 131 of file Xpetra_IO.hpp.

Definition at line 139 of file Xpetra_IO.hpp.

template<>
void Xpetra::Jacobi< double, int, int, EpetraNode > ( double  omega,
const Xpetra::Vector< double, int, int, EpetraNode > &  Dinv,
const Xpetra::Matrix< double, int, int, EpetraNode > &  A,
const Xpetra::Matrix< double, int, int, EpetraNode > &  B,
Xpetra::Matrix< double, int, int, EpetraNode > &  C,
bool  call_FillComplete_on_result,
bool  doOptimizeStorage,
const std::string &  label,
const Teuchos::RCP< Teuchos::ParameterList > &  params 
)

Definition at line 53 of file Xpetra_IteratorOps.cpp.

template<>
void Xpetra::Jacobi< double, int, long long, EpetraNode > ( double  omega,
const Xpetra::Vector< double, int, long long, EpetraNode > &  Dinv,
const Xpetra::Matrix< double, int, long long, EpetraNode > &  A,
const Xpetra::Matrix< double, int, long long, EpetraNode > &  B,
Xpetra::Matrix< double, int, long long, EpetraNode > &  C,
bool  call_FillComplete_on_result,
bool  doOptimizeStorage,
const std::string &  label,
const Teuchos::RCP< Teuchos::ParameterList > &  params 
)

Definition at line 136 of file Xpetra_IteratorOps.cpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::Jacobi ( Scalar  omega,
const Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Dinv,
const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A,
const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  B,
Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  C,
bool  call_FillComplete_on_result = true,
bool  doOptimizeStorage = true,
const std::string &  label = std::string(),
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)

Definition at line 68 of file Xpetra_IteratorOps.hpp.