Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra Namespace Reference

Xpetra namespace More...

Namespaces

namespace  useTpetra
namespace  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  TpetraCrsGraph
class  CrsMatrix
class  CrsMatrixFactory
class  TpetraBlockCrsMatrix
class  TpetraCrsMatrix
class  DistObject
class  Export
class  ExportFactory
class  TpetraExport
class  firstArg
class  secondArg
class  Import
class  ImportFactory
class  TpetraImport
class  Map
class  MapFactory
 Create an Xpetra::Map instance. More...
class  TpetraMap
class  CrsMatrixWrap
 Concrete implementation of Xpetra::Matrix. More...
class  Matrix
 Xpetra-specific matrix class. More...
class  MatrixFactory2
class  MatrixFactory2< double, int, int, Node >
class  MatrixFactory
class  MatrixView
class  MultiVector
class  MultiVectorFactory
 Factory for any type of Xpetra::MultiVector and its derived classes. More...
class  TpetraMultiVector
class  Operator
class  TpetraHalfPrecisionOperator
 Wraps an existing halfer precision Xpetra::Operator as a Xpetra::Operator. More...
class  TpetraOperator
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  StridedMap
 Class that stores a strided map. More...
class  StridedMapFactory
 This factory creates a Xpetra::StridedMap . More...
class  CrsMatrixUtils
class  MapUtils
 Xpetra utility class for common map-related routines. More...
class  MatrixUtils
 Xpetra utility class for common matrix-related routines. More...
class  StridedTpetraMap
class  TpetraVector
class  Vector
class  VectorFactory
class  Helpers
class  IO
 Xpetra utility class containing IO routines to read/write vectors, matrices etc... More...
class  MatrixMatrix
class  Parameters
class  TripleMatrixMultiply
class  ParameterList
class  Array
class  ArrayRCP
class  ArrayView
class  Comm
struct  OrdinalTraits
class  RCP
struct  ScalarTraits

Typedefs

typedef std::string viewLabel_t
typedef Teuchos_Ordinal Array_size_type
 Size type for Teuchos Array objects.
typedef size_t global_size_t
 Global size_t object.

Enumerations

enum  ELocalGlobal { LocalIndices , GlobalIndices }
enum  LocalGlobal { LocallyReplicated , GloballyDistributed }
enum  LookupStatus { AllIDsPresent , IDNotPresent }
enum  OptimizeOption { DoOptimizeStorage , DoNotOptimizeStorage }
enum  CombineMode { ADD , INSERT , ABSMAX }
 Xpetra::Combine Mode enumerable type. More...
enum  UnderlyingLib { 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::BlockReorderManagerblockedReorderFromTokens (const std::vector< std::string > &tokens)
Teuchos::RCP< const Xpetra::BlockReorderManagerblockedReorderFromString (std::string reorder)
 Convert a string to a block reorder manager object.
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 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 Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetra (Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetra (const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
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 LocalOrdinal, class GlobalOrdinal, class Node>
const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > &exportObj)
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>
const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &importObj)
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 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 Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toCrsMatrix (const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &matrix)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toCrsMatrix (const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &matrix)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toCrsMatrix (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &matrix)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toCrsMatrix (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &matrix)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toXpetra (const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toXpetra (Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toXpetra (Teuchos::RCP< Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toXpetra (Teuchos::RCP< const Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetra (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetra (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraBlock (const Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraBlock (const Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetraBlock (Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetraBlock (const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraBlock (const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraBlock (const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetraBlock (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & toTpetraBlock (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraRowMatrix (const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mat)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraRowMatrix (const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mat)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraRowMatrix (const Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetraRowMatrix (const Teuchos::RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_vals (const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &crsA, const filter_type &filter)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_vals (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const filter_type &filter)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_LID (const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &crsA, const filter_type &filter)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_LID (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const filter_type &filter)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_GID (const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &crsA, const filter_type &filter)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > applyFilter_GID (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const filter_type &filter)
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)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toXpetra (RCP< Tpetra::FEMultiVector< 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::FEMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > vec)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Matrix< typename Teuchos::ScalarTraits< Scalar >::halfPrecision, LocalOrdinal, GlobalOrdinal, Node > > convertToHalfPrecision (RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::halfPrecision, LocalOrdinal, GlobalOrdinal, Node > > convertToHalfPrecision (RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X)
std::string toString (UnderlyingLib lib)
 Convert a Xpetra::UnderlyingLib to a std::string.
Xpetra::LookupStatus toXpetra (Tpetra::LookupStatus)
 Convert a Tpetra::LookupStatus to a Xpetra::LookupStatus.
Tpetra::OptimizeOption toTpetra (Xpetra::OptimizeOption)
 Convert a Xpetra::OptimizeOption to a Tpetra::OptimizeOption.
Tpetra::CombineMode toTpetra (Xpetra::CombineMode CM)
 Convert a Xpetra::CombineMode to a Tpetra::CombineMode.
Tpetra::LocalGlobal toTpetra (LocalGlobal lg)
 Convert a Xpetra::LocalGlobal to a Tpetra::LocalGlobal.
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>
Teuchos::RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X)
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > toTpetra (const Teuchos::RCP< const Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X)
TEUCHOS_DEPRECATED RCP< T > rcp (T *p, Dealloc_T dealloc, bool owns_mem)
std::string typeName (const T &t)

Variables

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_host_const_um TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewHost (Tpetra::Access::ReadOnlyStruct) const
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_dev_const_um TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewDevice (Tpetra::Access::ReadOnlyStruct) const

Detailed Description

Xpetra namespace

Namespace for Xpetra classes and methods.

Typedef Documentation

◆ viewLabel_t

typedef std::string Xpetra::viewLabel_t

Definition at line 59 of file Xpetra_BlockedCrsMatrix_decl.hpp.

◆ Array_size_type

typedef Teuchos_Ordinal Xpetra::Array_size_type

Size type for Teuchos Array objects.

Definition at line 61 of file Xpetra_ConfigDefs.hpp.

◆ global_size_t

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 136 of file Xpetra_ConfigDefs.hpp.

Enumeration Type Documentation

◆ ELocalGlobal

Enumerator
LocalIndices 
GlobalIndices 

Definition at line 36 of file Xpetra_CrsGraph.hpp.

◆ LocalGlobal

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 139 of file Xpetra_ConfigDefs.hpp.

◆ LookupStatus

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 145 of file Xpetra_ConfigDefs.hpp.

◆ OptimizeOption

Optimize storage option

Enumerator
DoOptimizeStorage 

Indicates that storage should be optimized

DoNotOptimizeStorage 

Indicates that storage should not be optimized

Definition at line 151 of file Xpetra_ConfigDefs.hpp.

◆ CombineMode

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 174 of file Xpetra_ConfigDefs.hpp.

◆ UnderlyingLib

Enumerator
UseTpetra 
NotSpecified 

Definition at line 26 of file Xpetra_Map_decl.hpp.

◆ Instantiation

Enumerator
DOUBLE_INT_INT 
DOUBLE_INT_LONGINT 
DOUBLE_INT_LONGLONGINT 
COMPLEX_INT_INT 
FLOAT_INT_INT 

Definition at line 22 of file Xpetra_Parameters.hpp.

Function Documentation

◆ tokenize()

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

Definition at line 27 of file Xpetra_BlockReorderManager.cpp.

◆ buildSubBlock()

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 86 of file Xpetra_BlockReorderManager.cpp.

◆ blockedReorderFromTokens()

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

Definition at line 112 of file Xpetra_BlockReorderManager.cpp.

◆ blockedReorderFromString()

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 155 of file Xpetra_BlockReorderManager.cpp.

◆ mergeSubBlockMaps() [1/2]

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 262 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

◆ mergeSubBlocks() [1/2]

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 308 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

◆ mergeSubBlocksThyra() [1/2]

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 436 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

◆ buildReorderedBlockedCrsMatrix()

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 588 of file Xpetra_ReorderedBlockedCrsMatrix.hpp.

◆ mergeSubBlockMaps() [2/2]

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 130 of file Xpetra_ReorderedBlockedMultiVector.hpp.

◆ mergeSubBlocks() [2/2]

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 175 of file Xpetra_ReorderedBlockedMultiVector.hpp.

◆ mergeSubBlocksThyra() [2/2]

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 249 of file Xpetra_ReorderedBlockedMultiVector.hpp.

◆ buildReorderedBlockedMultiVector() [1/2]

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 323 of file Xpetra_ReorderedBlockedMultiVector.hpp.

◆ buildReorderedBlockedMultiVector() [2/2]

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 335 of file Xpetra_ReorderedBlockedMultiVector.hpp.

◆ toXpetra() [1/15]

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 365 of file Xpetra_TpetraCrsGraph_decl.hpp.

◆ toTpetra() [1/26]

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.

◆ toTpetra() [2/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 437 of file Xpetra_TpetraCrsMatrix_decl.hpp.

◆ toTpetra() [3/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 443 of file Xpetra_TpetraCrsMatrix_decl.hpp.

◆ toTpetra() [4/26]

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

Definition at line 449 of file Xpetra_TpetraCrsMatrix_decl.hpp.

◆ toTpetra() [5/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 455 of file Xpetra_TpetraCrsMatrix_decl.hpp.

◆ toTpetra() [6/26]

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

Definition at line 134 of file Xpetra_TpetraExport_decl.hpp.

◆ toXpetra() [2/15]

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 153 of file Xpetra_TpetraExport_decl.hpp.

◆ toTpetra() [7/26]

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

Definition at line 142 of file Xpetra_TpetraExport_decl.hpp.

◆ toTpetra() [8/26]

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

Definition at line 121 of file Xpetra_TpetraImport_decl.hpp.

◆ toTpetra() [9/26]

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

Definition at line 128 of file Xpetra_TpetraImport_decl.hpp.

◆ toXpetra() [3/15]

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 138 of file Xpetra_TpetraImport_decl.hpp.

◆ toXpetraNonConst()

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 224 of file Xpetra_TpetraMap_decl.hpp.

◆ toTpetra() [10/26]

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

Definition at line 189 of file Xpetra_TpetraMap_decl.hpp.

◆ toTpetra() [11/26]

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 196 of file Xpetra_TpetraMap_decl.hpp.

◆ toTpetraNonZero()

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 208 of file Xpetra_TpetraMap_decl.hpp.

◆ toXpetra() [4/15]

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 216 of file Xpetra_TpetraMap_decl.hpp.

◆ toCrsMatrix() [1/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toCrsMatrix ( const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & matrix)

Definition at line 463 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toCrsMatrix() [2/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toCrsMatrix ( const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & matrix)

Definition at line 469 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toCrsMatrix() [3/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toCrsMatrix ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & matrix)

Definition at line 475 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toCrsMatrix() [4/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toCrsMatrix ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & matrix)

Definition at line 481 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toXpetra() [5/15]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 487 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toXpetra() [6/15]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 495 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toXpetra() [7/15]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( Teuchos::RCP< Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 503 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toXpetra() [8/15]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toXpetra ( Teuchos::RCP< const Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 511 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetra() [12/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 519 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetra() [13/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 525 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetra() [14/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 531 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetra() [15/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetra ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 537 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [1/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraBlock ( const Teuchos::RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 543 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [2/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraBlock ( const Teuchos::RCP< const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 549 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [3/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetraBlock ( Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 555 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [4/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetraBlock ( const Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 561 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [5/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraBlock ( const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 567 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [6/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraBlock ( const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 573 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [7/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetraBlock ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 579 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraBlock() [8/8]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Xpetra::toTpetraBlock ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)

Definition at line 585 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraRowMatrix() [1/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraRowMatrix ( const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & mat)

Definition at line 591 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraRowMatrix() [2/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraRowMatrix ( const Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & mat)

Definition at line 606 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraRowMatrix() [3/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraRowMatrix ( const Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 621 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetraRowMatrix() [4/4]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetraRowMatrix ( const Teuchos::RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 638 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_vals() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_vals ( const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & crsA,
const filter_type & filter )

Definition at line 654 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_vals() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_vals ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A,
const filter_type & filter )

Definition at line 665 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_LID() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_LID ( const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & crsA,
const filter_type & filter )

Definition at line 673 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_LID() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_LID ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A,
const filter_type & filter )

Definition at line 684 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_GID() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_GID ( const RCP< Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & crsA,
const filter_type & filter )

Definition at line 692 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ applyFilter_GID() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node, class filter_type>
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::applyFilter_GID ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A,
const filter_type & filter )

Definition at line 703 of file Xpetra_CrsMatrixWrap_decl.hpp.

◆ toTpetra() [16/26]

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 316 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toTpetra() [17/26]

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 323 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toXpetra() [9/15]

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 151 of file Xpetra_TpetraVector_decl.hpp.

◆ toXpetra() [10/15]

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 160 of file Xpetra_TpetraVector_decl.hpp.

◆ toXpetra() [11/15]

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 284 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toXpetra() [12/15]

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 292 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toXpetra() [13/15]

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

Definition at line 300 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toXpetra() [14/15]

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

Definition at line 308 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toTpetra() [18/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & X)

Definition at line 331 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ toTpetra() [19/26]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::toTpetra ( const Teuchos::RCP< const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & X)

Definition at line 337 of file Xpetra_TpetraMultiVector_decl.hpp.

◆ convertToHalfPrecision() [1/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Matrix< typename Teuchos::ScalarTraits< Scalar >::halfPrecision, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::convertToHalfPrecision ( RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A)

Definition at line 27 of file Xpetra_TpetraHalfPrecisionOperator.hpp.

◆ convertToHalfPrecision() [2/2]

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::halfPrecision, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::convertToHalfPrecision ( RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & X)

Definition at line 48 of file Xpetra_TpetraHalfPrecisionOperator.hpp.

◆ toString()

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

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

Definition at line 15 of file Xpetra_Utils.cpp.

◆ toXpetra() [15/15]

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

Definition at line 23 of file Xpetra_Utils.cpp.

◆ toTpetra() [20/26]

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

Definition at line 32 of file Xpetra_Utils.cpp.

◆ toTpetra() [21/26]

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

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

Definition at line 41 of file Xpetra_Utils.cpp.

◆ toTpetra() [22/26]

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

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

Definition at line 54 of file Xpetra_Utils.cpp.

◆ toTpetra() [23/26]

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 135 of file Xpetra_TpetraVector_decl.hpp.

◆ toTpetra() [24/26]

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 143 of file Xpetra_TpetraVector_decl.hpp.

◆ toTpetra() [25/26]

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

Definition at line 167 of file Xpetra_TpetraVector_decl.hpp.

◆ toTpetra() [26/26]

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

Definition at line 173 of file Xpetra_TpetraVector_decl.hpp.

◆ rcp()

TEUCHOS_DEPRECATED RCP< T > Teuchos::rcp ( T * p,
Dealloc_T dealloc,
bool owns_mem )

◆ typeName()

std::string Teuchos::typeName ( const T & t)

Variable Documentation

◆ TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewHost

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_host_um Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewHost(Tpetra::Access::ReadWriteStruct) const ( Tpetra::Access::ReadOnlyStruct ) const

Definition at line 533 of file Xpetra_TpetraMultiVector_def.hpp.

◆ TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewDevice

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_dev_um Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalViewDevice(Tpetra::Access::ReadWriteStruct) const ( Tpetra::Access::ReadOnlyStruct ) const

Definition at line 540 of file Xpetra_TpetraMultiVector_def.hpp.