sc::LocalSymmSCMatrix(3)
β¨ NAME β¨
Okay bestie, you opened the sc::LocalSymmSCMatrix page from the MPQC manual, and it's lowkey giving local symmetric matrix main character energy π
β¨
π¦ SYNOPSIS π¦
Inherits sc::SymmSCMatrix.
π Public Member Functions π
LocalSymmSCMatrix (const RefSCDimension &, LocalSCMatrixKit *)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 ()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 *)β Sum into this the products of various vectors or matrices.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.
π«Ά Friends π«Ά
class LocalSCMatrixclass LocalDiagSCMatrixclass LocalSCVector
π Additional Inherited Members π
(This heading is literally just sitting here in the original before the next section β mysterious empty-section energy π)
π Member Function Documentation π
SCMatrix* sc::LocalSymmSCMatrix::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 page, bestie β Version 2.3.1, Sun Oct 4 2020, and it's officially a wrap πβ¨π«Ά
π¦ 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