sc::SCElementOp3(3)

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

πŸ¦‹ NAME πŸ¦‹

okay so bestie, welcome to the sc::SCElementOp3(3) page from the MPQC manual 🫢. This is the SCElementOp3 class, and it's very similar to the SCElementOp class except that a triplet of blocks is treated simultaneously. periodt πŸ’…


✨ SYNOPSIS ✨

#include <elemop.h>
  • Inherits sc::SavableState.
  • Inherited by sc::BlockedSCElementOp3, and sc::OneBody3IntOp.

πŸ’– Public Member Functions πŸ’–

  • SCElementOp3 (StateIn &s) β€” this signature takes a StateIn &s, exactly as written 😌.
  • virtual int has_collect () β€” returns an int, no arguments listed 🌸.
  • virtual void defer_collect (int) β€” takes an int, returns void; the page doesn't spell out more, so I'm not inventing anything 🫢.
  • virtual int has_side_effects () β€” int return, no args, iconic signature energy ✨.
  • virtual int has_side_effects_in_arg1 () β€” same int return and empty arg list, but for arg1 πŸ’….
  • virtual int has_side_effects_in_arg2 () β€” same deal, now arg2 πŸŽ€.
  • virtual void collect (const Ref< MessageGrp > &) β€” takes a const Ref< MessageGrp > & and returns void πŸ¦‹.
  • virtual void process (SCMatrixBlockIter &, SCMatrixBlockIter &, SCMatrixBlockIter &)=0 β€” three SCMatrixBlockIter & args, and the signature ends with =0 exactly as shown. no cap πŸ”₯.
  • void process_base (SCMatrixBlock *, SCMatrixBlock *, SCMatrixBlock *) β€” three SCMatrixBlock * args, returns void ⭐.
  • virtual void process_spec_rect (SCMatrixRectBlock *, SCMatrixRectBlock *, SCMatrixRectBlock *) β€” three rect-block pointers, returns void πŸŽ€.
  • virtual void process_spec_ltri (SCMatrixLTriBlock *, SCMatrixLTriBlock *, SCMatrixLTriBlock *) β€” three SCMatrixLTriBlock * args, returns void πŸ’œ.
  • virtual void process_spec_diag (SCMatrixDiagBlock *, SCMatrixDiagBlock *, SCMatrixDiagBlock *) β€” three diag-block pointers, returns void 🌈.
  • virtual void process_spec_vsimp (SCVectorSimpleBlock *, SCVectorSimpleBlock *, SCVectorSimpleBlock *) β€” three SCVectorSimpleBlock * args, returns void πŸ“.

πŸ’… Additional Inherited Members πŸ’…

The page has this heading here, but no extra member list underneath it β€” that's just how this one is, bestie πŸ’€.


🌸 Detailed Description 🌸

The SCElementOp3 class is very similar to the SCElementOp class except that a triplet of blocks is treated simultaneously. same fact, same energy πŸ’–.

The three matrices involved must have identical storage layout, which will be the case if all matrices are of the same type and dimensions. that's the whole vibe check, no cap 🫢.


πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for MPQC from the source code. so yeah, Doxygen wrote this bit, not a mysterious human author 😭.


okay bye bestie 🫢 β€” this was sc::SCElementOp3(3) from MPQC, version 2.3.1, dated Sun Oct 4 2020. slay and stay iconic βœ¨πŸ’…

πŸ“¦ where this page comes from