|
MPQC 3.0.0-alpha
|
The SCMatrixBlockIter class is used to described iterates that loop through the elements in a block. More...
#include <math/scmat/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::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
Referenced by sc::SCElementFindExtremum< BinaryPredicate, IterationRanges >::process().
|
pure virtual |
Returns the row index.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
Referenced by sc::SCElementFindExtremum< BinaryPredicate, IterationRanges >::process().
|
pure virtual |
Returns the column index.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
Referenced by sc::SCElementFindExtremum< BinaryPredicate, IterationRanges >::process().
|
pure virtual |
Return nonzero if there are more elements.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
|
pure virtual |
Move to the next element.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
References operator++().
Referenced by operator++().
|
pure virtual |
Start the iteration over.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.
Referenced by sc::SCElementFindExtremum< BinaryPredicate, IterationRanges >::process().
|
pure virtual |
Set the current element to val.
Implemented in sc::SCMatrixDiagBlockIter, sc::SCMatrixDiagSubBlockIter, sc::SCMatrixLTriBlockIter, sc::SCMatrixLTriSubBlockIter, sc::SCMatrixRectBlockIter, sc::SCMatrixRectSubBlockIter, sc::SCVectorSimpleBlockIter, and sc::SCVectorSimpleSubBlockIter.