Xpetra  Version of the Day
Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <Xpetra_MatrixMatrix.hpp>

Public Types

using tcrs_matrix_type = Tpetra::CrsMatrix< SC, LO, GO, NO >
 

Static Public Member Functions

static RCP< const Epetra_CrsMatrixOp2EpetraCrs (RCP< Matrix > Op)
 
static RCP< Epetra_CrsMatrixOp2NonConstEpetraCrs (RCP< Matrix > Op)
 
static const Epetra_CrsMatrixOp2EpetraCrs (const Matrix &Op)
 
static Epetra_CrsMatrixOp2NonConstEpetraCrs (const Matrix &Op)
 
static RCP< const Tpetra::CrsMatrix< SC, LO, GO, NO > > Op2TpetraCrs (RCP< Matrix > Op)
 
static RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > Op2NonConstTpetraCrs (RCP< Matrix > Op)
 
static const Tpetra::CrsMatrix< SC, LO, GO, NO > & Op2TpetraCrs (const Matrix &Op)
 
static Tpetra::CrsMatrix< SC, LO, GO, NO > & Op2NonConstTpetraCrs (const Matrix &Op)
 
static Teuchos::RCP< MatrixtpetraAdd (const tcrs_matrix_type &A, bool transposeA, const typename tcrs_matrix_type::scalar_type alpha, const tcrs_matrix_type &B, bool transposeB, const typename tcrs_matrix_type::scalar_type beta)
 
static void epetraExtMult (const Matrix &A, bool transposeA, const Matrix &B, bool transposeB, Matrix &C, bool fillCompleteResult)
 

Detailed Description

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >

@class Helpers
@brief Xpetra utility class containing transformation routines between Xpetra::Matrix and Epetra/Tpetra objects

Note: this class is not in the Xpetra_UseShortNames.hpp

Definition at line 93 of file Xpetra_MatrixMatrix.hpp.

Member Typedef Documentation

◆ tcrs_matrix_type

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
using Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tcrs_matrix_type = Tpetra::CrsMatrix<SC,LO,GO,NO>

Definition at line 216 of file Xpetra_MatrixMatrix.hpp.

Member Function Documentation

◆ Op2EpetraCrs() [1/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static RCP<const Epetra_CrsMatrix> Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2EpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 99 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstEpetraCrs() [1/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static RCP<Epetra_CrsMatrix> Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2NonConstEpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 113 of file Xpetra_MatrixMatrix.hpp.

◆ Op2EpetraCrs() [2/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static const Epetra_CrsMatrix& Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2EpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 127 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstEpetraCrs() [2/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static Epetra_CrsMatrix& Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2NonConstEpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 143 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraCrs() [1/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static RCP<const Tpetra::CrsMatrix<SC,LO,GO,NO> > Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2TpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 161 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraCrs() [1/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static RCP<Tpetra::CrsMatrix<SC,LO,GO,NO> > Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2NonConstTpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 173 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraCrs() [2/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static const Tpetra::CrsMatrix<SC,LO,GO,NO>& Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2TpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 184 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraCrs() [2/2]

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static Tpetra::CrsMatrix<SC,LO,GO,NO>& Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::Op2NonConstTpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 199 of file Xpetra_MatrixMatrix.hpp.

◆ tpetraAdd()

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static Teuchos::RCP<Matrix> Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraAdd ( const tcrs_matrix_type A,
bool  transposeA,
const typename tcrs_matrix_type::scalar_type  alpha,
const tcrs_matrix_type B,
bool  transposeB,
const typename tcrs_matrix_type::scalar_type  beta 
)
inlinestatic

Definition at line 217 of file Xpetra_MatrixMatrix.hpp.

◆ epetraExtMult()

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
static void Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::epetraExtMult ( const Matrix A,
bool  transposeA,
const Matrix B,
bool  transposeB,
Matrix C,
bool  fillCompleteResult 
)
inlinestatic

Definition at line 281 of file Xpetra_MatrixMatrix.hpp.


The documentation for this class was generated from the following file: