sc::ReplSCMatrix(3)
sc::ReplSCMatrix π
okay so this is the sc::ReplSCMatrix(3) page from the MPQC manual, and we're about to get into it, bestie. β¨
π NAME π
sc::ReplSCMatrix β literally the class name. That's the name. No cap.
π§ SYNOPSIS π§
Inherits sc::SCMatrix.
π Public Member Functions π
okay so here's the whole public member function lineup, and yes, we're listing every single one because we don't skip, ever. π
ReplSCMatrix (const RefSCDimension &, const RefSCDimension &, ReplSCMatrixKit *)void assign_val (double)β Overridden to implement to assign members.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.void assign_subblock (SCMatrix *, int, int, int, int, int=0, int=0)β Assign m to a subblock of this.void accumulate_subblock (SCMatrix *, int, int, int, int, int=0, int=0)β Sum m into a subblock of this.SCVector * get_row (int i)β Return a row or column of this.SCVector * get_column (int i)void assign_row (SCVector *v, int i)β Assign v to a row or column of this.void assign_column (SCVector *v, int i)void accumulate_row (SCVector *v, int i)β Sum v to a row or column of this.void accumulate_column (SCVector *v, int i)void accumulate_outer_product (SCVector *, SCVector *)β Sum into this the products of various vectors or matrices.void accumulate_product_rr (SCMatrix *, SCMatrix *)void accumulate_product_rs (SCMatrix *, SymmSCMatrix *)void accumulate_product_rd (SCMatrix *, DiagSCMatrix *)void accumulate (const SCMatrix *)β Sum m into this.void accumulate (const SymmSCMatrix *)void accumulate (const DiagSCMatrix *)void accumulate (const SCVector *)void transpose_this ()β Transpose this.double invert_this ()β Invert this.void svd_this (SCMatrix *U, DiagSCMatrix *sigma, SCMatrix *V)β Compute the singular value decomposition for this, possibly destroying this.double solve_this (SCVector *)double determ_this ()β Return the determinant of this. this is overwritten.double trace ()β Return the trace.void schmidt_orthog (SymmSCMatrix *, int)β Schmidt orthogonalize this.int schmidt_orthog_tol (SymmSCMatrix *, double tol, double *res=0)β Schmidt orthogonalize this.void element_op (const Ref< SCElementOp > &)β Perform the element operation op on each element of this.void element_op (const Ref< SCElementOp2 > &, SCMatrix *)void element_op (const Ref< SCElementOp3 > &, SCMatrix *, SCMatrix *)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 ()
π Protected Member Functions π
these are the protected besties β not for everyone, okay? π
int compute_offset (int, int) constvoid init_blocklist ()void before_elemop ()void after_elemop ()
π Protected Attributes π
Ref< SCMatrixBlockList > blocklistdouble * matrixdouble ** rows
π«Ά Friends π«Ά
class ReplSymmSCMatrixclass ReplDiagSCMatrixclass ReplSCVector
π Additional Inherited Members π
yep, there are additional inherited members too β that's the heading, bestie, and this page doesn't list them out. π
π Member Function Documentation π
SCMatrix* sc::ReplSCMatrix::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::SCMatrix.
void sc::ReplSCMatrix::schmidt_orthog (SymmSCMatrix *, int n) π¦
[virtual]
Schmidt orthogonalize this. S is the overlap matrix. n is the number of columns to orthogonalize.
Implements sc::SCMatrix.
int sc::ReplSCMatrix::schmidt_orthog_tol (SymmSCMatrix *, double tol, double * res = 0) π¦
[virtual]
Schmidt orthogonalize this. S is the overlap matrix. tol is the tolerance. The number of linearly independent vectors is returned.
Implements sc::SCMatrix.
π Author π
Generated automatically by Doxygen for MPQC from the source code. (Not me, bestie β the robots did this one. π€π)
π source: MPQC Β· version2.3.1Β· dateSun Oct 4 2020β that's the cute little footer sign-off, and we are done. Bye 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