sc::ShellQuartetIter(3)
π sc::ShellQuartetIter β a whole manual page, bestie
okay so this is from the Library Functions Manual, section 3, and it's literally called sc::ShellQuartetIter. she's a class. she iterates over shell quartets. no cap. π¦
β¨ NAME β¨
sc::ShellQuartetIter β bestie, that's it, that's the name, she's an iterator and she knows it π
πΈ SYNOPSIS πΈ
π Public Member Functions
virtual void init (const double *, int, int, int, int, int, int, int,
int, int, int, int, int, double, int)
virtual void start ()
virtual void next ()
int ready () const
int i () const
int j () const
int k () const
int l () const
int nint () const
double val () const
π Protected Attributes
const double * buf
double scale_
int redund_
int e12
int e34
int e13e24
int index
int istart
int jstart
int kstart
int lstart
int iend
int jend
int kend
int lend
int icur
int jcur
int kcur
int lcur
int i_
int j_
int k_
int l_
π DESCRIPTION π
so there's no big long description paragraph in the original, but like β look at her. she's got a buf pointer to const double, she's got a scale_, she's got redund_, she's got all the symmetry flags (e12, e34, e13e24), and then a whole parade of indices: index, the starts (istart, jstart, kstart, lstart), the ends (iend, jend, kend, lend), the currents (icur, jcur, kcur, lcur), and the little underscored quartet (i_, j_, k_, l_). it's giving very organized. it's giving main character energy. β¨
π Public Member Functions, one by one
virtual void init (const double *, int, int, int, int, int, int, int, int, int, int, int, int, double, int)β the setup era. bestie hands over aconst double *, a whole stack ofints (count them: twelve of them in the middle, exactly as written, don't let anyone tell you otherwise), then adouble, then one moreintto close it out. virtual, so she can be overridden. she's flexible like that.virtual void start ()β kicks things off. virtual again. go girl.virtual void next ()β advances. also virtual. we love consistency. π«Άint ready () constβ are we ready? returns anint. const, because she's not changing anything, she's just reporting. periodt.int i () constβ gives youi. const.int. that's the whole job.int j () constβ gives youj. same vibe, different letter.int k () constβk. yes.int l () constβl. and that completes the quartet, slay πint nint () constβ number of ints, presumably, and she returns it as anint, const, no notes.double val () constβ the value! she's adouble, she's const, she's iconic. π
β Author β
Generated automatically by Doxygen for MPQC from the source code. so nobody hand-wrote this one, a robot did it, and honestly? the robot ate. π
heads up bestie:sc::ShellQuartetIter(3)β manual section3, library functions, that's the vibe check. iykyk.
okay that's the whole page, no details skipped, no options invented, fr fr. this was pulled from MPQC Version 2.3.1, and the footer was just sitting there repeating MPQC, Version 2.3.1, and sc::ShellQuartetIter(3) at me like a little echo β so consider that my cute sign-off. mwah. ππΈπ§
π¦ 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+
- fedora 44: mpqc-devel 2.3.1-67.fc44 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 44: mpqc-devel 2.3.1-67.fc44 Β· 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