sc::ReplSymmSCMatrix(3)
β¨ NAME β¨
okay so this is the manual page for sc::ReplSymmSCMatrix(3) from MPQC, bestie. π«Ά It's the sc::ReplSymmSCMatrix class page, and we are keeping every single member β public, protected, attributes, friends, and the documented get_subblock β no cap. π
π¦ SYNOPSIS π¦
Inherits sc::SymmSCMatrix.
π Public Member Functions π
ReplSymmSCMatrix (const RefSCDimension &, ReplSCMatrixKit *)β the constructor signature, periodt.void assign_val (double)β Overridden to implement the assign functions.void assign_s (SymmSCMatrix *)void assign_p (const double *)void assign_pp (const double **)double get_element (int, int) constβ Return or modify an element.void set_element (int, int, double)void accumulate_element (int, int, double)void scale (double)β Multiply all elements by val.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 ()double scalar_product (SCVector *)β Return the scalar obtained by multiplying this on the left and right by v.void diagonalize (DiagSCMatrix *, SCMatrix *)β Diagonalize this, placing the eigenvalues in d and the eigenvectors in m.void accumulate_symmetric_outer_product (SCVector *)void accumulate_symmetric_product (SCMatrix *)void accumulate_symmetric_sum (SCMatrix *)void accumulate_transform (SCMatrix *, SymmSCMatrix *, SCMatrix::Transform=SCMatrix::NormalTransform)void accumulate_transform (SCMatrix *, DiagSCMatrix *, SCMatrix::Transform=SCMatrix::NormalTransform)void accumulate_transform (SymmSCMatrix *, SymmSCMatrix *)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 *)void vprint (const char *title=0, std::ostream &out=ExEnv::out0(), int=10) constdouble * get_data ()double ** get_rows ()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< ReplSCMatrixKit > skit ()
Shared note for the three accumulate_symmetric functions just above: Sum into this the products of various vectors or matrices.
π‘οΈ Protected Member Functions π‘οΈ
int compute_offset (int, int) constvoid init_blocklist ()void before_elemop ()void after_elemop ()
π§Ί Protected Attributes π§Ί
Ref< SCMatrixBlockList > blocklistdouble * matrixdouble ** rows
π«Ά Friends π«Ά
class ReplSCMatrixclass ReplDiagSCMatrixclass ReplSCVector
π₯ Member Function Documentation π₯
π SCMatrix* sc::ReplSymmSCMatrix::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 ec. Implements sc::SymmSCMatrix.
πΈ Author πΈ
Generated automatically by Doxygen for MPQC from the source code. That's the official credit, bestie. π«Ά
π Version 2.3.1, Sun Oct 4 2020 β sc::ReplSymmSCMatrix(3) out. Slay, bestie. π«Άβ¨
π¦ 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