Xpetra Version of the Day
Loading...
Searching...
No Matches
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 bool isTpetraCrs (RCP< Matrix > Op)
static bool isTpetraCrs (const Matrix &Op)
static RCP< const Tpetra::BlockCrsMatrix< SC, LO, GO, NO > > Op2TpetraBlockCrs (RCP< Matrix > Op)
static RCP< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > > Op2NonConstTpetraBlockCrs (RCP< Matrix > Op)
static const Tpetra::BlockCrsMatrix< SC, LO, GO, NO > & Op2TpetraBlockCrs (const Matrix &Op)
static Tpetra::BlockCrsMatrix< SC, LO, GO, NO > & Op2NonConstTpetraBlockCrs (const Matrix &Op)
static bool isTpetraBlockCrs (RCP< Matrix > Op)
static bool isTpetraBlockCrs (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)

Private Types

using LO = LocalOrdinal
using GO = GlobalOrdinal
using NO = Node
using SC = Scalar

Detailed Description

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::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 95 of file Xpetra_MatrixMatrix.hpp.

Member Typedef Documentation

◆ LO

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

◆ GO

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

◆ NO

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

◆ SC

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

◆ tcrs_matrix_type

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

Definition at line 314 of file Xpetra_MatrixMatrix.hpp.

Member Function Documentation

◆ Op2EpetraCrs() [1/2]

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

Definition at line 101 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstEpetraCrs() [1/2]

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

Definition at line 115 of file Xpetra_MatrixMatrix.hpp.

◆ Op2EpetraCrs() [2/2]

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

Definition at line 129 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstEpetraCrs() [2/2]

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

Definition at line 145 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraCrs() [1/2]

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

Definition at line 163 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraCrs() [1/2]

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

Definition at line 175 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraCrs() [2/2]

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

Definition at line 186 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraCrs() [2/2]

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

Definition at line 201 of file Xpetra_MatrixMatrix.hpp.

◆ isTpetraCrs() [1/2]

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
bool Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isTpetraCrs ( RCP< Matrix > Op)
inlinestatic

Definition at line 216 of file Xpetra_MatrixMatrix.hpp.

◆ isTpetraCrs() [2/2]

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

Definition at line 226 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraBlockCrs() [1/2]

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

Definition at line 238 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraBlockCrs() [1/2]

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

Definition at line 248 of file Xpetra_MatrixMatrix.hpp.

◆ Op2TpetraBlockCrs() [2/2]

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

Definition at line 258 of file Xpetra_MatrixMatrix.hpp.

◆ Op2NonConstTpetraBlockCrs() [2/2]

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

Definition at line 270 of file Xpetra_MatrixMatrix.hpp.

◆ isTpetraBlockCrs() [1/2]

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
bool Xpetra::Helpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isTpetraBlockCrs ( RCP< Matrix > Op)
inlinestatic

Definition at line 282 of file Xpetra_MatrixMatrix.hpp.

◆ isTpetraBlockCrs() [2/2]

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

Definition at line 291 of file Xpetra_MatrixMatrix.hpp.

◆ tpetraAdd()

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
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 315 of file Xpetra_MatrixMatrix.hpp.

◆ epetraExtMult()

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
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 379 of file Xpetra_MatrixMatrix.hpp.


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