sc::ReplSCMatrix(3)

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

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) const
  • double * 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) const
  • void init_blocklist ()
  • void before_elemop ()
  • void after_elemop ()

πŸŽ€ Protected Attributes πŸŽ€

  • Ref< SCMatrixBlockList > blocklist
  • double * matrix
  • double ** rows

🫢 Friends 🫢

  • class ReplSymmSCMatrix
  • class ReplDiagSCMatrix
  • class 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 Β· version 2.3.1 Β· date Sun Oct 4 2020 β€” that's the cute little footer sign-off, and we are done. Bye bestie! πŸ’…βœ¨
πŸ“¦ where this page comes from