sc::SCElementOp3(3)
π¦ 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, andsc::OneBody3IntOp.
π Public Member Functions π
SCElementOp3 (StateIn &s)β this signature takes aStateIn &s, exactly as written π.virtual int has_collect ()β returns anint, no arguments listed πΈ.virtual void defer_collect (int)β takes anint, returnsvoid; the page doesn't spell out more, so I'm not inventing anything π«Ά.virtual int has_side_effects ()βintreturn, no args, iconic signature energy β¨.virtual int has_side_effects_in_arg1 ()β sameintreturn 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 aconst Ref< MessageGrp > &and returnsvoidπ¦.virtual void process (SCMatrixBlockIter &, SCMatrixBlockIter &, SCMatrixBlockIter &)=0β threeSCMatrixBlockIter &args, and the signature ends with=0exactly as shown. no cap π₯.void process_base (SCMatrixBlock *, SCMatrixBlock *, SCMatrixBlock *)β threeSCMatrixBlock *args, returnsvoidβ.virtual void process_spec_rect (SCMatrixRectBlock *, SCMatrixRectBlock *, SCMatrixRectBlock *)β three rect-block pointers, returnsvoidπ.virtual void process_spec_ltri (SCMatrixLTriBlock *, SCMatrixLTriBlock *, SCMatrixLTriBlock *)β threeSCMatrixLTriBlock *args, returnsvoidπ.virtual void process_spec_diag (SCMatrixDiagBlock *, SCMatrixDiagBlock *, SCMatrixDiagBlock *)β three diag-block pointers, returnsvoidπ.virtual void process_spec_vsimp (SCVectorSimpleBlock *, SCVectorSimpleBlock *, SCVectorSimpleBlock *)β threeSCVectorSimpleBlock *args, returnsvoidπ.
π 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
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms