| 
    Tpetra parallel linear algebra Version of the Day
    
   | 
 
Declaration of the Tpetra::CrsMatrix class. More...
#include "Tpetra_CrsMatrix_fwd.hpp"#include "TpetraExt_MatrixMatrix_fwd.hpp"#include "KokkosSparse_Utils.hpp"#include "KokkosSparse_CrsMatrix.hpp"#include "Tpetra_Details_MatrixApplyHelper.hpp"#include "Tpetra_RowMatrix_decl.hpp"#include "Tpetra_Exceptions.hpp"#include "Tpetra_DistObject.hpp"#include "Tpetra_CrsGraph.hpp"#include "Tpetra_Vector.hpp"#include "Tpetra_Details_PackTraits.hpp"#include "Tpetra_Details_ExecutionSpacesUser.hpp"#include "Teuchos_DataAccess.hpp"#include <memory>Go to the source code of this file.
Classes | |
| class | Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > | 
| Sparse matrix that presents a row-oriented interface that lets users read or modify entries.  More... | |
Namespaces | |
| namespace | Tpetra | 
| Namespace Tpetra contains the class and methods constituting the Tpetra library.  | |
| namespace | Tpetra::Details | 
| Nonmember function that computes a residual Computes R = B - A * X.  | |
Functions | |
| template<class CrsMatrixType > | |
| Teuchos::RCP< CrsMatrixType > | Tpetra::importAndFillCompleteCrsMatrix (const Teuchos::RCP< const CrsMatrixType > &sourceMatrix, const Import< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &importer, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | 
| Nonmember CrsMatrix constructor that fuses Import and fillComplete().   | |
| template<class CrsMatrixType > | |
| Teuchos::RCP< CrsMatrixType > | Tpetra::importAndFillCompleteCrsMatrix (const Teuchos::RCP< const CrsMatrixType > &sourceMatrix, const Import< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &rowImporter, const Import< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &domainImporter, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &domainMap, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | 
| Nonmember CrsMatrix constructor that fuses Import and fillComplete().   | |
| template<class CrsMatrixType > | |
| Teuchos::RCP< CrsMatrixType > | Tpetra::exportAndFillCompleteCrsMatrix (const Teuchos::RCP< const CrsMatrixType > &sourceMatrix, const Export< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &exporter, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | 
| Nonmember CrsMatrix constructor that fuses Export and fillComplete().   | |
| template<class CrsMatrixType > | |
| Teuchos::RCP< CrsMatrixType > | Tpetra::exportAndFillCompleteCrsMatrix (const Teuchos::RCP< const CrsMatrixType > &sourceMatrix, const Export< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &rowExporter, const Export< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > &domainExporter, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &domainMap, const Teuchos::RCP< const Map< typename CrsMatrixType::local_ordinal_type, typename CrsMatrixType::global_ordinal_type, typename CrsMatrixType::node_type > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | 
| Nonmember CrsMatrix constructor that fuses Export and fillComplete().   | |
| template<class SC , class LO , class GO , class NO > | |
| void | Tpetra::Details::residual (const Operator< SC, LO, GO, NO > &Aop, const MultiVector< SC, LO, GO, NO > &X_in, const MultiVector< SC, LO, GO, NO > &B_in, MultiVector< SC, LO, GO, NO > &R_in) | 
| Computes R = B - A * X.   | |
| template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > | |
| Teuchos::RCP< CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | Tpetra::createCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const size_t maxNumEntriesPerRow=0, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | 
| Create an empty CrsMatrix given a row map and a single integer upper bound on the number of stored entries per row.   | |
| template<class CrsMatrixType > | |
| void | Tpetra::removeCrsMatrixZeros (CrsMatrixType &matrix, typename Teuchos::ScalarTraits< typename CrsMatrixType::scalar_type >::magnitudeType const &threshold=Teuchos::ScalarTraits< typename CrsMatrixType::scalar_type >::magnitude(Teuchos::ScalarTraits< typename CrsMatrixType::scalar_type >::zero())) | 
| Remove zero entries from a matrix.   | |
Declaration of the Tpetra::CrsMatrix class.
Definition in file Tpetra_CrsMatrix_decl.hpp.