sc::ShellQuartetIter(3)

πŸ“¦
version 2.3.1 Β· 3 versions
, in fedora 43, fedora 44, ubuntu noble

πŸ’– 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 a const double *, a whole stack of ints (count them: twelve of them in the middle, exactly as written, don't let anyone tell you otherwise), then a double, then one more int to 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 an int. const, because she's not changing anything, she's just reporting. periodt.
  • int i () const β€” gives you i. const. int. that's the whole job.
  • int j () const β€” gives you j. 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 an int, const, no notes.
  • double val () const β€” the value! she's a double, 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 section 3, 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