
Public Member Functions | |
| EpetraMatrixFactory (const RCP< const EpetraVectorSpace > &domain, const RCP< const EpetraVectorSpace > &range) | |
| const RCP< const EpetraVectorSpace > & | epRange () const |
| const RCP< const EpetraVectorSpace > & | epDomain () const |
| virtual void | initializeNonzerosInRow (int globalRowIndex, int nElemsToInsert, const int *globalColumnIndices) |
| virtual void | initializeNonzeroBatch (int numRows, int rowBlockSize, const int *globalRowIndices, int numColumnsPerRow, const int *globalColumnIndices, const int *skipRow) |
| virtual void | configure (int lowestRow, const std::vector< int > &rowPtrs, const std::vector< int > &nnzPerRow, const std::vector< int > &data) |
| void | finalize () |
| const Epetra_CrsGraph & | graph () const |
| virtual LinearOperator< double > | createMatrix () const |
Definition at line 22 of file PlayaEpetraMatrixFactory.hpp.
| Playa::EpetraMatrixFactory::EpetraMatrixFactory | ( | const RCP< const EpetraVectorSpace > & | domain, | |
| const RCP< const EpetraVectorSpace > & | range | |||
| ) |
Construct an uninitialized EpetraMatrixFactory
Definition at line 26 of file PlayaEpetraMatrixFactory.cpp.
| const RCP<const EpetraVectorSpace>& Playa::EpetraMatrixFactory::epRange | ( | ) | const [inline] |
Definition at line 33 of file PlayaEpetraMatrixFactory.hpp.
| const RCP<const EpetraVectorSpace>& Playa::EpetraMatrixFactory::epDomain | ( | ) | const [inline] |
Definition at line 36 of file PlayaEpetraMatrixFactory.hpp.
| void Playa::EpetraMatrixFactory::initializeNonzerosInRow | ( | int | globalRowIndex, | |
| int | nElemsToInsert, | |||
| const int * | globalColumnIndices | |||
| ) | [virtual] |
Initialize a set of nonzero elements in the matrix's graph.
| globalRowIndex | the global index of the row to which these elements belong. | |
| nElemsToInsert | the number of elements being inserted in this step | |
| globalColumnIndices | array of column indices. Must be nElemsToInsert in length. |
Implements Playa::IncrementallyConfigurableMatrixFactory.
Definition at line 53 of file PlayaEpetraMatrixFactory.cpp.
| void Playa::EpetraMatrixFactory::initializeNonzeroBatch | ( | int | numRows, | |
| int | rowBlockSize, | |||
| const int * | globalRowIndices, | |||
| int | numColumnsPerRow, | |||
| const int * | globalColumnIndices, | |||
| const int * | skipRow | |||
| ) | [virtual] |
Initialize nonzeros in a batch of rows.
Reimplemented from Playa::IncrementallyConfigurableMatrixFactory.
Definition at line 69 of file PlayaEpetraMatrixFactory.cpp.
| void Playa::EpetraMatrixFactory::configure | ( | int | lowestRow, | |
| const std::vector< int > & | rowPtrs, | |||
| const std::vector< int > & | nnzPerRow, | |||
| const std::vector< int > & | data | |||
| ) | [virtual] |
Configure all rows at once
Implements Playa::CollectivelyConfigurableMatrixFactory.
Definition at line 92 of file PlayaEpetraMatrixFactory.cpp.
| void Playa::EpetraMatrixFactory::finalize | ( | ) | [virtual] |
Implements Playa::IncrementallyConfigurableMatrixFactory.
Definition at line 35 of file PlayaEpetraMatrixFactory.cpp.
| const Epetra_CrsGraph & Playa::EpetraMatrixFactory::graph | ( | ) | const |
Definition at line 111 of file PlayaEpetraMatrixFactory.cpp.
| LinearOperator< double > Playa::EpetraMatrixFactory::createMatrix | ( | ) | const [virtual] |
Implements Playa::MatrixFactory< double >.
Definition at line 117 of file PlayaEpetraMatrixFactory.cpp.