sc::DistSymmSCMatrix(3)
πΈ NAME πΈ
okay so welcome to the MPQC manual page for sc::DistSymmSCMatrix. That's the whole NAME section, bestie β the original doesn't give a bigger blurb here, just the identifier. But don't worry, the rest of the page has the full roster. β¨
β¨ SYNOPSIS β¨
It inherits from sc::SymmSCMatrix. That's the family tree, periodt. π«Ά
Heads up: where the original only gives a signature, I'm leaving it as a signature β no invented tea, no cap. π
π Public Member Functions π
DistSymmSCMatrix (const RefSCDimension &, DistSCMatrixKit *)double get_element (int, int) constβ Return or modify an element.void set_element (int, int, double)void accumulate_element (int, int, double)SCMatrix * get_subblock (int, int, int, int)β Return a subblock of this.SymmSCMatrix * get_subblock (int, int)void assign_subblock (SCMatrix *, int, int, int, int)β Assign m to a subblock of this.void assign_subblock (SymmSCMatrix *, int, int)void accumulate_subblock (SCMatrix *, int, int, int, int)β Sum m into a subblock of this.void accumulate_subblock (SymmSCMatrix *, int, int)SCVector * get_row (int i)β Return a row of this.void assign_row (SCVector *v, int i)β Assign v to a row of this.void accumulate_row (SCVector *v, int i)β Sum v to a row of this.void accumulate_product_rr (SCMatrix *, SCMatrix *)void accumulate (const SymmSCMatrix *)β Sum m into this.double invert_this ()β Invert this.double solve_this (SCVector *)double trace ()β Return the trace.double determ_this ()β Return the determinant of this. this is overwritten.void gen_invert_this ()void diagonalize (DiagSCMatrix *, SCMatrix *)β Diagonalize this, placing the eigenvalues in d and the eigenvectors in m.void accumulate_symmetric_sum (SCMatrix *)β Sum into this the products of various vectors or matrices.void element_op (const Ref< SCElementOp > &)β Perform the element operation op on each element of this.void element_op (const Ref< SCElementOp2 > &, SymmSCMatrix *)void element_op (const Ref< SCElementOp3 > &, SymmSCMatrix *, SymmSCMatrix *)virtual void convert_accumulate (SymmSCMatrix *)Ref< SCMatrixSubblockIter > local_blocks (SCMatrixSubblockIter::Access)β Returns iterators for the local (rapidly accessible) blocks used in this matrix.Ref< SCMatrixSubblockIter > all_blocks (SCMatrixSubblockIter::Access)β Returns iterators for the all blocks used in this matrix.Ref< DistSCMatrixKit > skit ()
π Protected Member Functions π
void init_blocklist ()double * find_element (int i, int j) constint element_to_node (int i, int j) constint block_to_node (int, int) constRef< SCMatrixBlock > block_to_block (int, int) constvoid error (const char *msg)
π§ Protected Attributes π§
Ref< SCMatrixBlockList > blocklist
π¦ Friends π¦
class DistSCMatrixclass DistDiagSCMatrixclass DistSCVector
π« Member Function Documentation π«
π«Ά SCMatrix* sc::DistSymmSCMatrix::get_subblock (int br, int er, int bc, int ec) [virtual] π«Ά
Return a subblock of this. The subblock is defined as the rows starting at br and ending at er, and the columns beginning at bc and ending at ec.
Implements sc::SymmSCMatrix.
π Author π
Generated automatically by Doxygen for MPQC from the source code. That's the whole author tea. π
mwah π this page was Version 2.3.1, dated Sun Oct 4 2020, and it's the sc::DistSymmSCMatrix(3) page. It was generated automatically by Doxygen for MPQC from the source code. Bye bestie β slay your matrix math! πβ¨
π¦ 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