sc::DistDiagSCMatrix(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

πŸŽ€ sc::DistDiagSCMatrix(3) β€” MPQC manual, bestie edition πŸŽ€

Okay so welcome to the MPQC manual page for sc::DistDiagSCMatrix β€” yes bestie, this is the whole class page, and we're gonna get through every single member together. No cap. πŸ’…

πŸ’– NAME πŸ’–

sc::DistDiagSCMatrix β€” that's the name, that's the class, iconic behavior. ✨

πŸ¦‹ SYNOPSIS πŸ¦‹

Inherits sc::DiagSCMatrix.

✨ Public Member Functions ✨

  • DistDiagSCMatrix (const RefSCDimension &, DistSCMatrixKit *) β€” the constructor signature, exactly as the page gives it. 🫢
  • double get_element (int) const β€” the original note says: return or modify an element. That's the assignment, bestie.
  • void set_element (int, double) β€” sets an element; the signature is doing all the talking in the source. πŸŽ€
  • void accumulate_element (int, double) β€” accumulates an element; again, the exact signature is the whole note here. πŸ’œ
  • void accumulate (const DiagSCMatrix *) β€” sums m into this β€” that's the whole note, fr fr. 🫢
  • double invert_this () β€” inverts this. Short, sweet, slay. πŸ’…
  • double determ_this () β€” returns the determinant of this. Heads up: this is overwritten. The page literally says this is overwritten, so don't act surprised. 😭
  • double trace () β€” returns the trace. That's it. πŸ’œ
  • void gen_invert_this () β€” does a generalized inversion of this β€” generalized is the keyword, iykyk. πŸ”₯
  • void element_op (const Ref< SCElementOp > &) β€” performs the element operation op on each element of this. Every element gets the treatment. ✨
  • void element_op (const Ref< SCElementOp2 > &, DiagSCMatrix *) β€” the SCElementOp2 version with a DiagSCMatrix *; the source gives no extra blurb, so here's the exact signature. πŸŽ€
  • void element_op (const Ref< SCElementOp3 > &, DiagSCMatrix *, DiagSCMatrix *) β€” the SCElementOp3 version with two DiagSCMatrix * arguments. Exact signature, no extra note. πŸ¦‹
  • Ref< SCMatrixSubblockIter > local_blocks (SCMatrixSubblockIter::Access) β€” returns iterators for the local (rapidly accessible) blocks used in this matrix. Local and rapidly accessible β€” the parenthetical is part of the lore. πŸ”₯
  • Ref< SCMatrixSubblockIter > all_blocks (SCMatrixSubblockIter::Access) β€” returns iterators for the all blocks used in this matrix. Yes, the page says β€œthe all blocks” and we are respecting the original wording, bestie. 😭
  • Ref< DistSCMatrixKit > skit () β€” the skit() signature, exactly as written. No extra description on the page. πŸ’…

πŸ”’ Protected Member Functions πŸ”’

The page doesn't give extra blurbs for these, so here are the exact signatures, no cap:

  • void init_blocklist ()
  • double * find_element (int i) const
  • int element_to_node (int i) const
  • int block_to_node (int) const
  • Ref< SCMatrixBlock > block_to_block (int) const
  • void error (const char *msg)

🧚 Protected Attributes 🧚

  • Ref< SCMatrixBlockList > blocklist β€” the one protected attribute on the page. Periodt. πŸ’œ

πŸ‘― Friends πŸ‘―

  • class DistSCMatrix
  • class DistSymmSCMatrix
  • class DistSCVector

πŸ“ Author πŸ“

Generated automatically by Doxygen for MPQC from the source code. (Doxygen said it, not me, bestie. 🫢)

🌈 That's the whole glow-up. Version 2.3.1, dated Sun Oct 4 2020, from MPQC, for sc::DistDiagSCMatrix(3). Go off, bestie. πŸ’…βœ¨
πŸ“¦ where this page comes from