MPQC 2.3.1
|
The SCMatrixBlockIter class is used to described iterates that loop through the elements in a block. More...
#include <blkiter.h>
Public Member Functions | |
virtual int | i ()=0 |
Returns the row index. | |
virtual int | j ()=0 |
Returns the column index. | |
virtual void | set (double val)=0 |
Set the current element to val. | |
virtual void | accum (double val) |
Add val to the current element. | |
virtual double | get ()=0 |
Return the value of the current element. | |
virtual | operator int ()=0 |
Return nonzero if there are more elements. | |
virtual void | operator++ ()=0 |
Move to the next element. | |
void | operator++ (int) |
virtual void | reset ()=0 |
Start the iteration over. | |
The SCMatrixBlockIter class is used to described iterates that loop through the elements in a block.
|
pure virtual |
Return the value of the current element.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Returns the row index.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Returns the column index.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Return nonzero if there are more elements.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Move to the next element.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
References operator++().
Referenced by operator++().
|
pure virtual |
Start the iteration over.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Set the current element to val.
Implemented in sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.