|
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRowMap () const =0 |
| Returns the Map that describes the row distribution in this matrix.
|
|
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getColMap () const =0 |
| Returns the Map that describes the column distribution in this matrix.
|
|
virtual global_size_t | getGlobalNumRows () const =0 |
| Returns the number of global rows in this matrix.
|
|
virtual global_size_t | getGlobalNumCols () const =0 |
| Returns the number of global columns in this matrix.
|
|
virtual size_t | getLocalNumRows () const =0 |
| Returns the number of rows owned on the calling node.
|
|
virtual size_t | getLocalNumCols () const =0 |
| Returns the number of columns needed to apply the forward operator on this node, i.e., the number of elements listed in the column map.
|
|
virtual global_size_t | getGlobalNumEntries () const =0 |
| Returns the global number of entries in this matrix.
|
|
virtual size_t | getLocalNumEntries () const =0 |
| Returns the local number of entries in this matrix.
|
|
virtual size_t | getNumEntriesInLocalRow (LocalOrdinal localRow) const =0 |
| Returns the current number of entries on this node in the specified local row.
|
|
virtual size_t | getGlobalMaxNumRowEntries () const =0 |
| Returns the maximum number of entries across all rows/columns on all nodes.
|
|
virtual size_t | getLocalMaxNumRowEntries () const =0 |
| Returns the maximum number of entries across all rows/columns on this node.
|
|
virtual bool | isLocallyIndexed () const =0 |
| If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. */.
|
|
virtual bool | isGloballyIndexed () const =0 |
| If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. */.
|
|
virtual bool | isFillComplete () const =0 |
| Returns true if fillComplete() has been called.
|
|
virtual bool | supportsRowViews () const =0 |
| Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
|
|
|
virtual void | getLocalRowCopy (LocalOrdinal LocalRow, const Teuchos::ArrayView< LocalOrdinal > &Indices, const Teuchos::ArrayView< Scalar > &Values, size_t &NumEntries) const =0 |
| Extract a list of entries in a specified local row of the graph. Put into storage allocated by calling routine.
|
|
virtual void | getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const =0 |
| Extract a const, non-persisting view of global indices in a specified row of the matrix.
|
|
virtual void | getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const =0 |
| Extract a const, non-persisting view of local indices in a specified row of the matrix.
|
|
virtual void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const =0 |
| Get a copy of the diagonal entries owned by this node, with local row indices.
|
|
|
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const =0 |
| Returns the Map associated with the domain of this operator, which must be compatible with X.getMap().
|
|
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const =0 |
| Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
|
|
virtual void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0 |
| Computes the operator-multivector application.
|
|
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Definition at line 65 of file Xpetra_RowMatrix.hpp.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRowMap |
( |
| ) |
const |
|
pure virtual |
Returns the Map that describes the row distribution in this matrix.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getColMap |
( |
| ) |
const |
|
pure virtual |
Returns the Map that describes the column distribution in this matrix.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalNumRows |
( |
| ) |
const |
|
pure virtual |
Returns the number of rows owned on the calling node.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalNumCols |
( |
| ) |
const |
|
pure virtual |
Returns the number of columns needed to apply the forward operator on this node, i.e., the number of elements listed in the column map.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Returns the global number of entries in this matrix.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalNumEntries |
( |
| ) |
const |
|
pure virtual |
Returns the local number of entries in this matrix.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInLocalRow |
( |
LocalOrdinal |
localRow | ) |
const |
|
pure virtual |
Returns the current number of entries on this node in the specified local row.
Implemented in Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalMaxNumRowEntries |
( |
| ) |
const |
|
pure virtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalMaxNumRowEntries |
( |
| ) |
const |
|
pure virtual |
Returns the maximum number of entries across all rows/columns on this node.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isLocallyIndexed |
( |
| ) |
const |
|
pure virtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. */.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isGloballyIndexed |
( |
| ) |
const |
|
pure virtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. */.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isFillComplete |
( |
| ) |
const |
|
pure virtual |
Returns true if fillComplete() has been called.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Extract a list of entries in a specified local row of the graph. Put into storage allocated by calling routine.
Implemented in Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, and Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalRowView |
( |
GlobalOrdinal |
GlobalRow, |
|
|
ArrayView< const GlobalOrdinal > & |
indices, |
|
|
ArrayView< const Scalar > & |
values |
|
) |
| const |
|
pure virtual |
Extract a const, non-persisting view of global indices in a specified row of the matrix.
Implemented in Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalRowView |
( |
LocalOrdinal |
LocalRow, |
|
|
ArrayView< const LocalOrdinal > & |
indices, |
|
|
ArrayView< const Scalar > & |
values |
|
) |
| const |
|
pure virtual |
Extract a const, non-persisting view of local indices in a specified row of the matrix.
Implemented in Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalDiagCopy |
( |
Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
diag | ) |
const |
|
pure virtual |
Get a copy of the diagonal entries owned by this node, with local row indices.
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Returns the Frobenius norm of the matrix.
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getDomainMap |
( |
| ) |
const |
|
pure virtual |
Returns the Map associated with the domain of this operator, which must be compatible with X.getMap().
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRangeMap |
( |
| ) |
const |
|
pure virtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implemented in Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, KokkosClassic::DefaultNode::DefaultNodeType >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, and Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::apply |
( |
const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
X, |
|
|
MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
Y, |
|
|
Teuchos::ETransp |
mode = Teuchos::NO_TRANS , |
|
|
Scalar |
alpha = Teuchos::ScalarTraits< Scalar >::one() , |
|
|
Scalar |
beta = Teuchos::ScalarTraits< Scalar >::zero() |
|
) |
| const |
|
pure virtual |
Computes the operator-multivector application.
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraRowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.