![]() |
![]()
| ![]() |
![]()
NAMEsc::SymmSCMatrix - The SymmSCMatrix class is the abstract base class for symmetric double valued matrices. SYNOPSIS#include <abstract.h> Inherits sc::DescribedClass. Inherited by sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. Public Member FunctionsSymmSCMatrix (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 d
Additional Inherited MembersProtected Member Functions inherited from sc::RefCount
Detailed DescriptionThe SymmSCMatrix class is the abstract base class for symmetric double valued matrices. Member Function Documentationvirtual void sc::SymmSCMatrix::accumulate (const SymmSCMatrix * m) [pure virtual]Sum m into this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::accumulate_row (SCVector * v, int i) [pure virtual]Sum v to a row of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::accumulate_subblock (SCMatrix * m, int, int, int, int) [pure virtual]Sum m into a subblock of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::accumulate_symmetric_sum (SCMatrix *) [pure virtual]Sum into this the products of various vectors or matrices. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual Ref< SCMatrixSubblockIter > sc::SymmSCMatrix::all_blocks (SCMatrixSubblockIter::Access) [pure virtual]Returns iterators for the all blocks used in this matrix. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. void sc::SymmSCMatrix::assign (SymmSCMatrix * m) [inline]Make this have the same elements as m. The dimensions must match. virtual void sc::SymmSCMatrix::assign_row (SCVector * v, int i) [pure virtual]Assign v to a row of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::assign_subblock (SCMatrix * m, int, int, int, int) [pure virtual]Assign m to a subblock of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::assign_val (double val) [virtual]Overridden to implement the assign functions. Reimplemented in sc::BlockedSymmSCMatrix, and sc::ReplSymmSCMatrix. Referenced by assign(). virtual double sc::SymmSCMatrix::determ_this () [pure virtual]Return the determinant of this. this is overwritten. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::diagonalize (DiagSCMatrix * d, SCMatrix * m) [pure virtual]Diagonalize this, placing the eigenvalues in d and the eigenvectors in m. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::element_op (const Ref< SCElementOp > &) [pure virtual]Perform the element operation op on each element of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual double sc::SymmSCMatrix::get_element (int, int) const [pure virtual]Return or modify an element. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual SCVector * sc::SymmSCMatrix::get_row (int i) [pure virtual]Return a row of this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual SCMatrix * sc::SymmSCMatrix::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::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual double sc::SymmSCMatrix::invert_this () [pure virtual]Invert this. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual Ref< SCMatrixSubblockIter > sc::SymmSCMatrix::local_blocks (SCMatrixSubblockIter::Access) [pure virtual]Returns iterators for the local (rapidly accessible) blocks used in this matrix. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. void sc::SymmSCMatrix::print (std::ostream & o = ExEnv::out0()) const [virtual]Print out the matrix. Reimplemented from sc::DescribedClass. virtual void sc::SymmSCMatrix::save (StateOut &) [virtual]Save and restore this in an implementation independent way. Reimplemented in sc::BlockedSymmSCMatrix. virtual double sc::SymmSCMatrix::scalar_product (SCVector * v) [virtual]Return the scalar obtained by multiplying this on the left and right by v. Reimplemented in sc::BlockedSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual void sc::SymmSCMatrix::scale (double) [virtual]Multiply all elements by val. Reimplemented in sc::BlockedSymmSCMatrix, and sc::ReplSymmSCMatrix. virtual double sc::SymmSCMatrix::trace () [pure virtual]Return the trace. Implemented in sc::BlockedSymmSCMatrix, sc::DistSymmSCMatrix, sc::LocalSymmSCMatrix, and sc::ReplSymmSCMatrix. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|