Class LoadableMatrix provides an abstract interface for loading elements into a matrix. More...
Public Member Functions | |
| virtual | ~LoadableMatrix () |
| Virtual dtor. | |
| virtual void | addToRow (int globalRowIndex, int nElemsToInsert, const int *globalColumnIndices, const Scalar *elementValues)=0 |
| Insert a set of elements in a row, adding to any previously existing values. | |
| virtual void | zero ()=0 |
| Set all elements to zero, preserving the existing structure. | |
| virtual void | addToElementBatch (int numRows, int rowBlockSize, const int *globalRowIndices, int numColumnsPerRow, const int *globalColumnIndices, const Scalar *values, const int *skipRow) |
| Add to a batch of elements. | |
Class LoadableMatrix provides an abstract interface for loading elements into a matrix.
Definition at line 41 of file TSFLoadableMatrix.hpp.
| virtual TSFExtended::LoadableMatrix< Scalar >::~LoadableMatrix | ( | ) | [inline, virtual] |
Virtual dtor.
Definition at line 45 of file TSFLoadableMatrix.hpp.
| void TSFExtended::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 TSFExtended::EpetraMatrix.
Definition at line 85 of file TSFLoadableMatrix.hpp.
| virtual void TSFExtended::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 TSFExtended::DenseSerialMatrix, TSFExtended::EpetraMatrix, and TSFExtended::LoadableBlockOperator< Scalar >.
| virtual void TSFExtended::LoadableMatrix< Scalar >::zero | ( | ) | [pure virtual] |
Set all elements to zero, preserving the existing structure.
Implemented in TSFExtended::DenseSerialMatrix, TSFExtended::EpetraMatrix, and TSFExtended::LoadableBlockOperator< Scalar >.