MPQC 3.0.0-alpha
Loading...
Searching...
No Matches
sc::SCMatrixSubblockIter Class Referenceabstract

Objects of class SCMatrixSubblockIter are used to iterate through the blocks of a matrix. More...

#include <math/scmat/block.h>

Inheritance diagram for sc::SCMatrixSubblockIter:
sc::RefCount sc::SCMatrixCompositeSubblockIter sc::SCMatrixJointSubblockIter sc::SCMatrixListSubblockIter sc::SCMatrixNullSubblockIter sc::SCMatrixSimpleSubblockIter sc::DistSCMatrixListSubblockIter sc::ReplSCMatrixListSubblockIter

Public Types

enum  Access { Read , Write , Accum , None }
 

Public Member Functions

 SCMatrixSubblockIter (Access access)
 The access variable should be one of Read, Write, Accum, and None, with the SCMatrixSubblockIter:: scope operator applied.
 
virtual void begin ()=0
 Start at the beginning.
 
virtual int ready ()=0
 Returns nonzero if there is another block.
 
virtual void next ()=0
 Proceed to the next block.
 
virtual SCMatrixBlockblock ()=0
 Return the current block.
 
Access access () const
 Return the type of Access allowed for these blocks.
 
- Public Member Functions inherited from sc::RefCount
size_t identifier () const
 Return the unique identifier for this object that can be compared for different objects of different types.
 
int lock_ptr () const
 Lock this object.
 
int unlock_ptr () const
 Unlock this object.
 
void use_locks (bool inVal)
 start and stop using locks on this object
 
refcount_t nreference () const
 Return the reference count.
 
refcount_t reference ()
 Increment the reference count and return the new count.
 
refcount_t dereference ()
 Decrement the reference count and return the new count.
 
int managed () const
 Return 1 if the object is managed. Otherwise return 0.
 

Protected Attributes

Access access_
 

Additional Inherited Members

- Protected Member Functions inherited from sc::RefCount
 RefCount (const RefCount &)
 
RefCountoperator= (const RefCount &)
 

Detailed Description

Objects of class SCMatrixSubblockIter are used to iterate through the blocks of a matrix.

The object must be deleted before using the matrix that owns the blocks that SCMatrixSubblockIter is iterating through.

Member Function Documentation

◆ begin()

◆ block()

virtual SCMatrixBlock * sc::SCMatrixSubblockIter::block ( )
pure virtual

◆ next()

virtual void sc::SCMatrixSubblockIter::next ( )
pure virtual

◆ ready()

virtual int sc::SCMatrixSubblockIter::ready ( )
pure virtual

The documentation for this class was generated from the following file:

Generated at Wed Sep 25 2024 02:45:35 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.12.0.