Public Member Functions | |
| virtual | ~LoadableMatrix () |
| virtual void | addToRow (int globalRowIndex, int nElemsToInsert, const int *globalColumnIndices, const Scalar *elementValues)=0 |
| virtual void | zero ()=0 |
| virtual void | addToElementBatch (int numRows, int rowBlockSize, const int *globalRowIndices, int numColumnsPerRow, const int *globalColumnIndices, const Scalar *values, const int *skipRow) |
Class LoadableMatrix provides an abstract interface for loading elements into a matrix.
Definition at line 54 of file PlayaLoadableMatrix.hpp.
| virtual Playa::LoadableMatrix< Scalar >::~LoadableMatrix | ( | ) | [inline, virtual] |
Virtual dtor
Definition at line 58 of file PlayaLoadableMatrix.hpp.
| void Playa::LoadableMatrix< Scalar >::addToElementBatch | ( | int | numRows, |
| int | rowBlockSize, | ||
| const int * | globalRowIndices, | ||
| int | numColumnsPerRow, | ||
| const int * | globalColumnIndices, | ||
| const Scalar * | values, | ||
| const int * | skipRow | ||
| ) | [virtual] |
Add to a batch of elements
Reimplemented in Playa::EpetraMatrix.
Definition at line 98 of file PlayaLoadableMatrix.hpp.
| virtual void Playa::LoadableMatrix< Scalar >::addToRow | ( | int | globalRowIndex, |
| int | nElemsToInsert, | ||
| const int * | globalColumnIndices, | ||
| const Scalar * | elementValues | ||
| ) | [pure virtual] |
Insert a set of elements in a row, adding to any previously existing values. The nonzero structure of the matrix must have been determined at construction time.
| 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. |
| elements | array of element values. Must be nElemsToInsert in length |
Implemented in Playa::EpetraMatrix, and Playa::DenseSerialMatrix.
| virtual void Playa::LoadableMatrix< Scalar >::zero | ( | ) | [pure virtual] |
Set all elements to zero, preserving the existing structure
Implemented in Playa::EpetraMatrix, and Playa::DenseSerialMatrix.