![]() |
![]()
| ![]() |
![]()
NAMEsc::SCMatrix - The SCMatrix class is the abstract base class for general double valued n by m matrices. SYNOPSIS#include <abstract.h> Inherits sc::DescribedClass. Inherited by sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. Public Typesenum Transform { NormalTransform = 0,
TransposeTransform = 1 }
Public Member FunctionsSCMatrix (const RefSCDimension &, const
RefSCDimension &, SCMatrixKit *)
Public Member Functions inherited from sc::DescribedClass
Public Member Functions inherited from sc::RefCount
Public Member Functions inherited from sc::Identity
Protected AttributesRefSCDimension d1
Additional Inherited MembersProtected Member Functions inherited from sc::RefCount
Detailed DescriptionThe SCMatrix class is the abstract base class for general double valued n by m matrices. For symmetric matrices use SymmSCMatrix and for diagonal matrices use DiagSCMatrix. Member Function Documentationvirtual void sc::SCMatrix::accumulate (const SCMatrix * m) [pure virtual]Sum m into this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::accumulate_outer_product (SCVector *, SCVector *) [pure virtual]Sum into this the products of various vectors or matrices. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::accumulate_row (SCVector * v, int i) [pure virtual]Sum v to a row or column of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::accumulate_subblock (SCMatrix * m, int, int, int, int, int = 0, int = 0) [pure virtual]Sum m into a subblock of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual Ref< SCMatrixSubblockIter > sc::SCMatrix::all_blocks (SCMatrixSubblockIter::Access) [pure virtual]Returns iterators for the all blocks used in this matrix. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::assign_row (SCVector * v, int i) [pure virtual]Assign v to a row or column of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::assign_subblock (SCMatrix * m, int, int, int, int, int = 0, int = 0) [pure virtual]Assign m to a subblock of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::assign_val (double val) [virtual]Overridden to implement to assign members. Reimplemented in sc::BlockedSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. Referenced by assign(). virtual double sc::SCMatrix::determ_this () [pure virtual]Return the determinant of this. this is overwritten. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::element_op (const Ref< SCElementOp > &) [pure virtual]Perform the element operation op on each element of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual double sc::SCMatrix::get_element (int, int) const [pure virtual]Return or modify an element. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual SCVector * sc::SCMatrix::get_row (int i) [pure virtual]Return a row or column of this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual SCMatrix * sc::SCMatrix::get_subblock (int br, int er, int bc, int ec) [pure 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. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual double sc::SCMatrix::invert_this () [pure virtual]Invert this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual Ref< SCMatrixSubblockIter > sc::SCMatrix::local_blocks (SCMatrixSubblockIter::Access) [pure virtual]Returns iterators for the local (rapidly accessible) blocks used in this matrix. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. void sc::SCMatrix::print (std::ostream & o = ExEnv::out0()) const [virtual]Print out the matrix. Reimplemented from sc::DescribedClass. virtual void sc::SCMatrix::save (StateOut &) [virtual]Save and restore this in an implementation independent way. Reimplemented in sc::BlockedSCMatrix. virtual void sc::SCMatrix::schmidt_orthog (SymmSCMatrix *, int n) [pure virtual]Schmidt orthogonalize this. S is the overlap matrix. n is the number of columns to orthogonalize. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual int sc::SCMatrix::schmidt_orthog_tol (SymmSCMatrix *, double tol, double * res = 0) [pure virtual]Schmidt orthogonalize this. S is the overlap matrix. tol is the tolerance. The number of linearly independent vectors is returned. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::svd_this (SCMatrix * U, DiagSCMatrix * sigma, SCMatrix * V) [virtual]Compute the singular value decomposition for this, possibly destroying this. Reimplemented in sc::BlockedSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual double sc::SCMatrix::trace () [pure virtual]Return the trace. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. virtual void sc::SCMatrix::transpose_this () [pure virtual]Transpose this. Implemented in sc::BlockedSCMatrix, sc::DistSCMatrix, sc::LocalSCMatrix, and sc::ReplSCMatrix. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|