|
typedef MatrixTraits< Matrix >::scalar_t | scalar_t |
|
typedef MatrixTraits< Matrix >::local_ordinal_t | local_ordinal_t |
|
typedef MatrixTraits< Matrix >::global_ordinal_t | global_ordinal_t |
|
typedef MatrixTraits< Matrix >::node_t | node_t |
|
typedef Tpetra::global_size_t | global_size_t |
|
typedef Matrix | matrix_t |
|
typedef MatrixAdapter< Matrix > | type |
|
typedef ConcreteMatrixAdapter< Matrix > | adapter_t |
|
typedef MatrixTraits< Matrix >::local_matrix_t | local_matrix_t |
|
typedef MatrixTraits< Matrix >::sparse_ptr_type | spmtx_ptr_t |
|
typedef MatrixTraits< Matrix >::sparse_idx_type | spmtx_idx_t |
|
typedef MatrixTraits< Matrix >::sparse_values_type | spmtx_vals_t |
|
|
| MatrixAdapter (Teuchos::RCP< Matrix > m) |
|
void | getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > rowmap, EStorage_Ordering ordering=ARBITRARY, EDistribution distribution=ROOTED) const |
| Gets a compressed-row storage summary of this . More...
|
|
void | getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, EDistribution distribution, EStorage_Ordering ordering=ARBITRARY) const |
|
void | getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > colmap, EStorage_Ordering ordering=ARBITRARY, EDistribution distribution=ROOTED) const |
| Gets a compressed-column storage summary of this . More...
|
|
void | getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, EDistribution distribution, EStorage_Ordering ordering=ARBITRARY) const |
|
const Teuchos::RCP< const Teuchos::Comm< int > > | getComm () const |
| Returns the Teuchos::Comm object associated with this matrix.
|
|
global_size_t | getGlobalNumRows () const |
| Get the number of rows in this matrix.
|
|
global_size_t | getGlobalNumCols () const |
| Get the number of columns in this matrix.
|
|
global_size_t | getRowIndexBase () const |
| Get the indexbase for the row map.
|
|
global_size_t | getColumnIndexBase () const |
| Get the indexbase for the column map.
|
|
global_size_t | getGlobalNNZ () const |
| Get the global number of non-zeros in this sparse matrix.
|
|
size_t | getLocalNumRows () const |
| Get the number of rows local to the calling process.
|
|
size_t | getLocalNumCols () const |
| Get the number of columns local to the calling process.
|
|
size_t | getLocalNNZ () const |
| Get the local number of non-zeros on this processor.
|
|
Teuchos::RCP< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > | getMap () const |
|
Teuchos::RCP< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > | getRowMap () const |
|
Teuchos::RCP< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > | getColMap () const |
|
Teuchos::RCP< const type > | get (const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > map, EDistribution distribution=ROOTED) const |
|
std::string | description () const |
| Returns a short description of this Solver.
|
|
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Describes of this matrix adapter with some level of verbosity.
|
|
spmtx_ptr_t | returnRowPtr () const |
| Return raw pointer from CRS row pointer of matrixA_.
|
|
spmtx_idx_t | returnColInd () const |
| Return raw pointer from CRS column indices of matrixA_.
|
|
spmtx_vals_t | returnValues () const |
| Return raw pointer from CRS values of matrixA_.
|
|
|
void | getGlobalRowCopy (global_ordinal_t row, const Teuchos::ArrayView< global_ordinal_t > &indices, const Teuchos::ArrayView< scalar_t > &vals, size_t &nnz) const |
|
void | getGlobalColCopy (global_ordinal_t col, const Teuchos::ArrayView< global_ordinal_t > &indices, const Teuchos::ArrayView< scalar_t > &vals, size_t &nnz) const |
|
size_t | getMaxRowNNZ () const |
|
size_t | getMaxColNNZ () const |
|
size_t | getGlobalRowNNZ (global_ordinal_t row) const |
|
size_t | getLocalRowNNZ (local_ordinal_t row) const |
|
size_t | getGlobalColNNZ (global_ordinal_t col) const |
|
size_t | getLocalColNNZ (local_ordinal_t col) const |
|
bool | isLocallyIndexed () const |
|
bool | isGloballyIndexed () const |
|
|
void | help_getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > rowmap, EDistribution distribution, EStorage_Ordering ordering, has_special_impl hsi) const |
|
void | help_getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > rowmap, EDistribution distribution, EStorage_Ordering ordering, no_special_impl nsi) const |
|
void | do_getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > rowmap, EDistribution distribution, EStorage_Ordering ordering, row_access ra) const |
|
void | do_getCrs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > colind, const Teuchos::ArrayView< global_size_t > rowptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > rowmap, EDistribution distribution, EStorage_Ordering ordering, col_access ca) const |
|
void | help_getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > colmap, EDistribution distribution, EStorage_Ordering ordering, has_special_impl hsi) const |
|
void | help_getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > colmap, EDistribution distribution, EStorage_Ordering ordering, no_special_impl nsi) const |
|
void | do_getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > colmap, EDistribution distribution, EStorage_Ordering ordering, row_access ra) const |
|
void | do_getCcs (const Teuchos::ArrayView< scalar_t > nzval, const Teuchos::ArrayView< global_ordinal_t > rowind, const Teuchos::ArrayView< global_size_t > colptr, global_size_t &nnz, const Teuchos::Ptr< const Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > > colmap, EDistribution distribution, EStorage_Ordering ordering, col_access ca) const |
|
template<class Matrix>
class Amesos2::MatrixAdapter< Matrix >
A Matrix adapter interface for Amesos2.
All Amesos2 solver interfaces are expected to use this matrix adapter interface to make their lives easier. The methods have been chosen to cater to a wide variety of third-party direct sparse solvers' needs.