sc::ReplSC...bblockIter(3)
πΈ NAME πΈ
sc::ReplSCMatrixListSubblockIter β that's the name, bestie, all of it, every letter. It's long, it's giving "my parents named me after the entire periodic table," and we're gonna respect it anyway π
β¨ SYNOPSIS β¨
Okay so the vibe: this class inherits sc::SCMatrixListSubblockIter. That's the whole family tree up front. Everything else below is either something it brings itself or something it got handed down π
π Public Member Functions
ReplSCMatrixListSubblockIter (Access, const Ref< SCMatrixBlockList > &list, const Ref< MessageGrp > &grp, double *data, int ndata)β the constructor, the origin story, the main character moment. It takes anAccess, a reference to aSCMatrixBlockListcalledlist, a reference to aMessageGrpcalledgrp, adouble *calleddata, and anintcalledndata. Five things. Slay.
π« Public Member Functions inherited from sc::SCMatrixListSubblockIter
SCMatrixListSubblockIter (Access, const Ref< SCMatrixBlockList > &list)β the parent constructor, takes anAccessand alistreference, that's it, no notes.void begin ()β start at the beginning. Ground zero. The origin point. Iconic behaviour tbh.int ready ()β returns nonzero if there is another block. So like, nonzero = "yes bestie there's more," zero = "we're done here π₯²".void next ()β proceed to the next block. Keep it moving, no loitering.SCMatrixBlock * block ()β return the current block. Hand it over.
π« Public Member Functions inherited from sc::SCMatrixSubblockIter
SCMatrixSubblockIter (Access access)β and listen, theaccessvariable should be one ofRead,Write,Accum, andNone, with theSCMatrixSubblockIter::scope operator applied. Do not forget the scope operator, I'm begging π«ΆAccess access () constβ returns the type ofAccessallowed for these blocks.
π« Public Member Functions inherited from sc::RefCount
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β yes, this one shows up with no description. It's mysterious. It's a little enigmatic. Respect it anyway πvoid unmanage ()β turn off the reference counting mechanism for this object.int managed () constβ and here it is again, this time with lore: return1if the object is managed, otherwise return0. Two separate entries, same signature. We do not merge them. We do not question them. They're both real π
π« Public Member Functions inherited from sc::Identity
Identifier identifier ()β return theIdentifierfor this argument.
π§ Protected Attributes
Ref< MessageGrp > grp_β protected, so hands off unless you're family.double * data_int ndata_
π§ Protected Attributes inherited from sc::SCMatrixListSubblockIter
Ref< SCMatrixBlockList > list_SCMatrixBlockListIter iter_
π§ Protected Attributes inherited from sc::SCMatrixSubblockIter
Access access_
π Additional Inherited Members
β Public Types inherited from sc::SCMatrixSubblockIter
enum Access { Read, Write, Accum, None }β four options, that's the whole menu, choose wisely.
β Protected Member Functions inherited from sc::RefCount
RefCount (const RefCount &)β the copy constructor, protected, so it's giving "invite only."RefCount & operator= (const RefCount &)β the assignment operator, also protected, also invite only.
π Author
Generated automatically by Doxygen for MPQC from the source code. So like, no human wrote this, a robot did, and honestly? The robot ate. π€β¨
Fr fr, that's the whole page. Nothing skipped, nothing merged, every single inherited member accounted for. Periodt. π
MPQC, Version 2.3.1 β mwah, love u, bye bestie π«Άππ¦
π¦ where this page comes from
- fedora 43: mpqc-devel 2.3.1-65.fc43 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 43: mpqc-devel 2.3.1-65.fc43 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- ubuntu noble: libsc-doc 2.3.1-22build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms