sc::SCMatrixDiagBlock(3)

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

πŸ’… NAME πŸ’…

okay so this is the sc::SCMatrixDiagBlock(3) page from MPQC, and the whole serve is: SCMatrixDiagBlock describes a diagonal piece of a matrix. Periodt. πŸ’–

✨ SYNOPSIS ✨

#include <block.h>

Inherits sc::SCMatrixBlock.

🫢 Public Member Functions 🫢

  • SCMatrixDiagBlock (int istart, int iend, int jstart) β€” constructor, no extra blurb on this page.
  • SCMatrixDiagBlock (int istart, int iend) β€” constructor, also no extra blurb here.
  • SCMatrixDiagBlock (StateIn &) β€” constructor from StateIn, again with no extra description listed.
  • void save_data_state (StateOut &) β€” saves the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
  • SCMatrixBlock * deepcopy () const β€” returns a copy of this.
  • void process (SCElementOp *) β€” process overload; no extra description on this page.
  • void process (SCElementOp2 *, SCMatrixBlock *) β€” process overload; no extra description on this page.
  • void process (SCElementOp3 *, SCMatrixBlock *, SCMatrixBlock *) β€” process overload; no extra description on this page.
  • double * dat () β€” returns a pointer to the block’s data and the number of elements in the block.
  • int ndat () const β€” listed here with no separate description.

πŸŽ€ Public Attributes πŸŽ€

  • int istart
  • int jstart
  • int iend
  • double * data

🫠 Additional Inherited Members 🫠

The original page has this heading, and then gives no extra member details under it. That’s literally the whole section. πŸ’€

πŸ”₯ Detailed Description πŸ”₯

The SCMatrixDiagBlock describes a diagonal piece of a matrix.

This little code moment illustrates the data layout:

fill(double **matrix, SCMatrixDiagBlock &b) { int i,j,offset=0; for (i=b.istart,j=b.jstart; i<b.iend; i++,j++,offset++) { matrix[i][j] = b.data[offset]; } }

🌈 Member Function Documentation 🌈

⭐ double* sc::SCMatrixDiagBlock::dat () [virtual]

Returns a pointer to the block’s data and the number of elements in the block. Some blocks cannot provide this information, and a runtime error will be generated if these members are called. These routines are only used internally in the matrix library.

Reimplemented from sc::SCMatrixBlock.

πŸ¦‹ SCMatrixBlock* sc::SCMatrixDiagBlock::deepcopy () const [virtual]

Returns a copy of this. A runtime error will be generated for blocks that cannot do a deepcopy. These routines are only used internally in the matrix library.

Reimplemented from sc::SCMatrixBlock.

πŸ’œ void sc::SCMatrixDiagBlock::save_data_state (StateOut &) [virtual]

Saves the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data.

Reimplemented from sc::SCMatrixBlock.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for MPQC from the source code.


okay bestie, sign-off time 🫢✨ β€” this is sc::SCMatrixDiagBlock(3) from MPQC, Version 2.3.1, dated Sun Oct 4 2020. byeee πŸ’–πŸŒΈ

πŸ“¦ where this page comes from