#include <matrix.h>
Inherits sc::Ref<SymmSCMatrix>.
PublicMemberFunctionsRefSymmSCMatrix ()
Initializes the matrix pointer to 0.
RefSymmSCMatrix (const RefSymmSCMatrix &m)
Make this and m refer to the same SCMatrix.
RefSymmSCMatrix (SymmSCMatrix *m)
Make this refer to m.
RefSymmSCMatrix & operator= (SymmSCMatrix *m)
Make this refer to m.
RefSymmSCMatrix & operator= (const RefSymmSCMatrix &m)
Make this and m refer to the same matrix.
RefSymmSCMatrix (const RefSCDimension &d, const Ref< SCMatrixKit > &)
Create a vector with dimension d by d.
RefSCMatrixoperator* (const RefSCMatrix &) const
Multiply this by a matrix and return a matrix.
RefSCMatrixoperator* (const RefSymmSCMatrix &) const
RefSCVectoroperator* (const RefSCVector &a) const
Multiply this by a vector and return a vector.
RefSymmSCMatrixoperator* (double) const
RefSymmSCMatrixoperator+ (const RefSymmSCMatrix &) const
Matrix addition and subtraction.
RefSymmSCMatrixoperator- (const RefSymmSCMatrix &) const
RefSymmSCMatrixi () const
Return the inverse of this.
RefSymmSCMatrixgi () const
Return the generalized inverse of this.
RefSymmSCMatrixclone () const
These call the SCMatrix members of the same name after checking for references to 0.
RefSymmSCMatrixcopy () const
void set_element (int, int, double) const
void accumulate_element (int, int, double) const
double get_element (int, int) const
RefSCMatrixget_subblock (int br, int er, int bc, int ec)
RefSymmSCMatrixget_subblock (int br, int er)
void assign_subblock (const RefSCMatrix &, int br, int er, int bc, int ec)
void assign_subblock (const RefSymmSCMatrix &, int br, int er)
void accumulate_subblock (const RefSCMatrix &, int, int, int, int)
void accumulate_subblock (const RefSymmSCMatrix &, int, int)
RefSCVectorget_row (int)
void assign_row (const RefSCVector &, int)
void accumulate_row (const RefSCVector &, int)
void accumulate_symmetric_outer_product (const RefSCVector &) const
double scalar_product (const RefSCVector &) const
void accumulate_symmetric_product (const RefSCMatrix &) const
void accumulate_symmetric_sum (const RefSCMatrix &) const
void accumulate_transform (const RefSCMatrix &a, const RefSymmSCMatrix &b,
SCMatrix::Transform=SCMatrix::NormalTransform) const
Add a * b * a.t() to this.
void accumulate_transform (const RefSCMatrix &a, const RefDiagSCMatrix &b,
SCMatrix::Transform=SCMatrix::NormalTransform) const
void accumulate_transform (const RefSymmSCMatrix &a, const RefSymmSCMatrix &b) const
void randomize () const
void assign (const RefSymmSCMatrix &) const
void scale (double) const
void assign (double) const
void assign (const double *) const
void assign (const double **) const
void convert (double *) const
void convert (double **) const
void accumulate (const RefSymmSCMatrix &) const
void element_op (const Ref< SCElementOp > &) const
void element_op (const Ref< SCElementOp2 > &, const RefSymmSCMatrix &) const
void element_op (const Ref< SCElementOp3 > &, const RefSymmSCMatrix &, const RefSymmSCMatrix &) const
double trace () const
int n () const
RefSCDimensiondim () const
Ref< SCMatrixKit > kit () const
void print (std::ostream &) const
void print (const char *title=0, std::ostream &out=ExEnv::out0(), int=10) const
void save (StateOut &)
void restore (StateIn &)
Restores the matrix from StateIn object. The matrix must have been initialized already.
double solve_lin (const RefSCVector &) const
Solves this x = v.
double determ () const
Returns the determinant of the referenced matrix.
RefDiagSCMatrixeigvals () const
Returns the eigenvalues of the reference matrix.
RefSCMatrixeigvecs () const
Returns the eigenvectors of the reference matrix.
void diagonalize (const RefDiagSCMatrix &eigvals, const RefSCMatrix &eigvecs) const
Sets eigvals to the eigenvalues and eigvecs to the eigenvalues and eigenvectors of the referenced
matrix.
SymmSCMatrixdoubleoperator() (int i, int j) const
Assign and examine matrix elements.
int nblock () const
If this matrix is blocked return the number of blocks.
RefSymmSCMatrixblock (int i) const
If this matrix is blocked return block i.
AdditionalInheritedMembers