sc::BlockedSCVector(3)

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

sc::BlockedSCVector(3) β€” MPQC manual, bestie 🌈

πŸ’– NAME πŸ’–

Okay so the name on this page is sc::BlockedSCVector β€” front and center, exactly like it says. Periodt. πŸ’…


✨ SYNOPSIS ✨

Inherits sc::SCVector.

🫢 Public Member Functions 🫢

  • BlockedSCVector (const RefSCDimension &, BlockedSCMatrixKit *) β€” constructor vibes, signature only on the page ✨
  • void save (StateOut &) β€” Save and restore this in an implementation independent way.
  • void restore (StateIn &) β€” no extra blurb here, just the exact signature πŸ¦‹
  • void assign_val (double) β€” Overridden to implement the assign functions.
  • void assign_v (SCVector *) β€” signature only, no extra tea 🍡
  • void assign_p (const double *) β€” signature only, bestie πŸ’œ
  • double get_element (int) const β€” Return the value of element i.
  • void set_element (int, double) β€” Set element i to val.
  • void accumulate_element (int, double) β€” Add val to element i.
  • void accumulate_product_rv (SCMatrix *, SCVector *) β€” signature only, no extra note 🌸
  • void accumulate_product_sv (SymmSCMatrix *, SCVector *) β€” signature only, keeping it cute 😌
  • void accumulate (const SCVector *) β€” Sum v into this.
  • void accumulate (const SCMatrix *) β€” Sum m into this. Bestie, important caveat: one of m's dimensions must be 1.
  • double scalar_product (SCVector *) β€” Return the dot product.
  • void element_op (const Ref< SCElementOp > &) β€” Perform the element operation op on each element of this.
  • void element_op (const Ref< SCElementOp2 > &, SCVector *) β€” signature only, no extra lore 🧚
  • void element_op (const Ref< SCElementOp3 > &, SCVector *, SCVector *) β€” signature only, exactly as written πŸ’«
  • void vprint (const char *title=0, std::ostream &out=ExEnv::out0(), int=10) const β€” signature only, no extra blurb πŸ’…
  • RefSCDimension dim () const β€” signature only, keeping it simple πŸŽ€
  • RefSCDimension dim (int) const β€” signature only, no extra note 🌈
  • int nblocks () const β€” signature only, bestie πŸ’–
  • RefSCVector block (int) β€” signature only, no extra lore πŸ¦‹
  • Ref< SCMatrixSubblockIter > local_blocks (SCMatrixSubblockIter::Access) β€” Returns iterators for the local (rapidly accessible) blocks used in this vector.
  • Ref< SCMatrixSubblockIter > all_blocks (SCMatrixSubblockIter::Access) β€” Returns iterators for the all blocks used in this vector. (Yep, β€œthe all blocks” is literally what it says πŸ’€)

πŸ‘― Friends πŸ‘―

  • class BlockedSCMatrix
  • class BlockedSymmSCMatrix
  • class BlockedDiagSCMatrix

🌈 Additional Inherited Members 🌈

This heading is here in the original, and the page doesn't spell out any extra bullet list under it β€” so no invented lore, bestie. πŸ’…


πŸ” Member Function Documentation πŸ”

πŸ’« Ref<SCMatrixSubblockIter> sc::BlockedSCVector::local_blocks (SCMatrixSubblockIter::Access) [virtual]

Returns iterators for the local (rapidly accessible) blocks used in this vector. Fr fr, here's the access rule: only one iterator is allowed for a matrix if it has Accum or Write access; multiple Read iterators are permitted. πŸ‘‘

Implements sc::SCVector.


πŸ’Œ Author πŸ’Œ

Generated automatically by Doxygen for MPQC from the source code. So yes, auto-generated masterpiece energy 😭✨

That's the whole page, bestie β€” Version 2.3.1, dated Sun Oct 4 2020, and we're out for sc::BlockedSCVector(3) πŸ’–πŸ«Ά

πŸ“¦ where this page comes from