Tpetra parallel linear algebra Version of the Day
Loading...
Searching...
No Matches
List of all members
Tpetra::BlockCrsMatrixTransposer< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Construct and (optionally) redistribute the explicitly stored transpose of a BlockCrsMatrix. More...

#include <Tpetra_RowMatrixTransposer_decl.hpp>

Public Member Functions

Constructors
 BlockCrsMatrixTransposer (const Teuchos::RCP< const bcrs_matrix_type > &origMatrix, const std::string &label=std::string())
 Constructor that takes the matrix to transpose.
 

Methods for computing the explicit transpose.

Teuchos::RCP< bcrs_matrix_typecreateTranspose (const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Compute and return the transpose of the matrix given to the constructor.
 
Teuchos::RCP< bcrs_matrix_typecreateTransposeLocal (const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Compute and return the transpose of the matrix given to the constructor.
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Tpetra::BlockCrsMatrixTransposer< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Construct and (optionally) redistribute the explicitly stored transpose of a BlockCrsMatrix.

This class takes the same template parameters as BlockCrsMatrix.

Definition at line 134 of file Tpetra_RowMatrixTransposer_decl.hpp.

Constructor & Destructor Documentation

◆ BlockCrsMatrixTransposer()

Tpetra::BlockCrsMatrixTransposer< Scalar, LocalOrdinal, GlobalOrdinal, Node >::BlockCrsMatrixTransposer ( const Teuchos::RCP< const bcrs_matrix_type > & origMatrix,
const std::string & label = std::string() )

Constructor that takes the matrix to transpose.

Definition at line 213 of file Tpetra_RowMatrixTransposer_def.hpp.

Member Function Documentation

◆ createTranspose()

Teuchos::RCP< BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Tpetra::BlockCrsMatrixTransposer< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createTranspose ( const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null)

Compute and return the transpose of the matrix given to the constructor.

Definition at line 224 of file Tpetra_RowMatrixTransposer_def.hpp.

◆ createTransposeLocal()

Teuchos::RCP< BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Tpetra::BlockCrsMatrixTransposer< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createTransposeLocal ( const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null)

Compute and return the transpose of the matrix given to the constructor.

In this call, we (potentially) leave the matrix with an overlapping row Map. This is a perfectly valid matrix, but won't work correctly with some routines in Ifpack or Muelu.

Warning
This routine leaves overlapping rows. Unless you're sure that's OK, call createTranspose() instead.

Definition at line 273 of file Tpetra_RowMatrixTransposer_def.hpp.


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