VERB_code_2.3
dsymatrix Class Reference

Real Double-precision Symmetric Matrix Class [L-type (UPLO=L) Strage]. More...

#include <dsymatrix.hpp>

Public Member Functions

 dsymatrix ()
 
 dsymatrix (const dsymatrix &)
 
 dsymatrix (const _dsymatrix &)
 
 dsymatrix (const dgbmatrix &)
 
 dsymatrix (const _dgbmatrix &)
 
 dsymatrix (const long &)
 
 dsymatrix (const char *)
 
 ~dsymatrix ()
 
 operator _zhematrix ()
 
double & operator() (const long &, const long &)
 
double operator() (const long &, const long &) const
 
void set (const long &, const long &, const double &) const
 
void write (const char *) const
 
void read (const char *)
 
void complete () const
 
void clear ()
 
void zero ()
 
void identity ()
 
void chsign ()
 
void copy (const dsymatrix &)
 
void shallow_copy (const _dsymatrix &)
 
void resize (const long &)
 
long dsysv (dgematrix &)
 
long dsysv (dcovector &)
 
long dsyev (std::vector< double > &, const bool &)
 
long dsyev (std::vector< double > &, std::vector< dcovector > &)
 
long dsyev (std::vector< double > &, std::vector< drovector > &)
 
long dsygv (dsymatrix &, std::vector< double > &)
 
long dsygv (dsymatrix &, std::vector< double > &, std::vector< dcovector > &)
 
dsymatrixoperator= (const dsymatrix &)
 
dsymatrixoperator+= (const dsymatrix &)
 
dsymatrixoperator-= (const dsymatrix &)
 
dsymatrixoperator*= (const dsymatrix &)
 
dsymatrixoperator= (const _dsymatrix &)
 
dsymatrixoperator+= (const _dsymatrix &)
 
dsymatrixoperator-= (const _dsymatrix &)
 
dsymatrixoperator*= (const _dsymatrix &)
 
dsymatrixoperator*= (const double &)
 
dsymatrixoperator/= (const double &)
 

Public Attributes

long const & n
 matrix column size or row size (readable)
 
double *const & array
 1D array to store matrix data (readable)
 
double **const & darray
 array of pointers of column head addresses (readable)
 

Friends

class dgematrix
 
class _dgematrix
 
class dgbmatrix
 
class _dgbmatrix
 
class _dsymatrix
 
class dssmatrix
 
class _dssmatrix
 
class dcovector
 
class _dcovector
 
class drovector
 
class _drovector
 
std::ostream & operator<< (std::ostream &, const dsymatrix &)
 
void swap (dsymatrix &, dsymatrix &)
 
_dsymatrix _ (dsymatrix &)
 
_dsymatrix t (const dsymatrix &)
 
_dgematrix i (const dsymatrix &)
 
const dsymatrixoperator+ (const dsymatrix &)
 
_dsymatrix operator- (const dsymatrix &)
 
_dsymatrix operator+ (const dsymatrix &, const dsymatrix &)
 
_dsymatrix operator+ (const dsymatrix &, const _dsymatrix &)
 
_dsymatrix operator+ (const _dsymatrix &, const dsymatrix &)
 
_dgematrix operator+ (const dsymatrix &, const dgematrix &)
 
_dgematrix operator+ (const dsymatrix &, const _dgematrix &)
 
_dgematrix operator+ (const dgematrix &, const dsymatrix &)
 
_dgematrix operator+ (const _dgematrix &, const dsymatrix &)
 
_dgematrix operator+ (const dsymatrix &, const dgbmatrix &)
 
_dgematrix operator+ (const dsymatrix &, const _dgbmatrix &)
 
_dgematrix operator+ (const dgbmatrix &, const dsymatrix &)
 
_dgematrix operator+ (const _dgbmatrix &, const dsymatrix &)
 
_dgematrix operator+ (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator+ (const dsymatrix &, const _dssmatrix &)
 
_dgematrix operator+ (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator+ (const _dssmatrix &, const dsymatrix &)
 
_dsymatrix operator- (const dsymatrix &, const dsymatrix &)
 
_dsymatrix operator- (const dsymatrix &, const _dsymatrix &)
 
_dsymatrix operator- (const _dsymatrix &, const dsymatrix &)
 
_dgematrix operator- (const dsymatrix &, const dgematrix &)
 
_dgematrix operator- (const dsymatrix &, const _dgematrix &)
 
_dgematrix operator- (const dgematrix &, const dsymatrix &)
 
_dgematrix operator- (const _dgematrix &, const dsymatrix &)
 
_dgematrix operator- (const dsymatrix &, const dgbmatrix &)
 
_dgematrix operator- (const dsymatrix &, const _dgbmatrix &)
 
_dgematrix operator- (const dgbmatrix &, const dsymatrix &)
 
_dgematrix operator- (const _dgbmatrix &, const dsymatrix &)
 
_dgematrix operator- (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator- (const dsymatrix &, const _dssmatrix &)
 
_dgematrix operator- (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator- (const _dssmatrix &, const dsymatrix &)
 
_dgematrix operator* (const _dsymatrix &, const dsymatrix &)
 
_dgematrix operator* (const dsymatrix &, const _dsymatrix &)
 
_dgematrix operator* (const dsymatrix &, const dsymatrix &)
 
_dgematrix operator* (const dsymatrix &, const dgematrix &)
 
_dgematrix operator* (const dsymatrix &, const _dgematrix &)
 
_dgematrix operator* (const dgematrix &, const dsymatrix &)
 
_dgematrix operator* (const _dgematrix &, const dsymatrix &)
 
_dgematrix operator* (const dsymatrix &, const dgbmatrix &)
 
_dgematrix operator* (const dsymatrix &, const _dgbmatrix &)
 
_dgematrix operator* (const dgbmatrix &, const dsymatrix &)
 
_dgematrix operator* (const _dgbmatrix &, const dsymatrix &)
 
_dgematrix operator* (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator* (const dsymatrix &, const _dssmatrix &)
 
_dgematrix operator* (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator* (const _dssmatrix &, const dsymatrix &)
 
_dcovector operator* (const dsymatrix &, const dcovector &)
 
_dcovector operator* (const dsymatrix &, const _dcovector &)
 
_drovector operator* (const drovector &, const dsymatrix &)
 
_drovector operator* (const _drovector &, const dsymatrix &)
 
_dsymatrix operator* (const dsymatrix &, const double &)
 
_dsymatrix operator* (const double &, const dsymatrix &)
 
_dsymatrix operator/ (const dsymatrix &, const double &)
 

Detailed Description

Real Double-precision Symmetric Matrix Class [L-type (UPLO=L) Strage].

Constructor & Destructor Documentation

dsymatrix::dsymatrix ( )
inline

dsymatrix constructor without arguments

dsymatrix::dsymatrix ( const dsymatrix mat)
inline

dsymatrix copy constructor

dsymatrix::dsymatrix ( const _dsymatrix mat)
inline

dsymatrix constructor to cast _dsymatrix

dsymatrix::dsymatrix ( const long &  _n)
inline

dsymatrix constructor with size specification

dsymatrix::dsymatrix ( const char *  filename)
inline

dsymatrix constructor with filename

dsymatrix::~dsymatrix ( )
inline

dsymatrix destructor

Member Function Documentation

void dsymatrix::chsign ( )
inline

change sign(+/-) of the matrix

void dsymatrix::clear ( )
inline

clear all the matrix data and set the sizes 0

void dsymatrix::complete ( ) const
inline

complete the upper-right components

void dsymatrix::copy ( const dsymatrix mat)
inline

make a deep copy of the matrix

long dsymatrix::dsyev ( std::vector< double > &  w,
const bool &  jobz = 0 
)
inline

calculate eigenvalues and eigenvectors.
All of the arguments need not to be initialized. w is overwitten and become eigenvalues. This matrix is also overwritten. if jobz=1, this matrix becomes eigenvectors.

long dsymatrix::dsyev ( std::vector< double > &  w,
std::vector< dcovector > &  v 
)
inline

calculate eigenvalues and eigenvectors.
All of the arguments need not to be initialized. w and v are overwitten and become eigenvalues and eigenvectors, respectively. This matrix is also overwritten.

long dsymatrix::dsyev ( std::vector< double > &  w,
std::vector< drovector > &  v 
)
inline

calculate eigenvalues and eigenvectors.
All of the arguments need not to be initialized. w and v are overwitten and become eigenvalues and eigenvectors, respectively. This matrix is also overwritten.

long dsymatrix::dsygv ( dsymatrix matB,
std::vector< double > &  w 
)
inline

calculate generalized eigenvalues
w is overwitten and become generalized eigenvalues. This matrix and matB are also overwritten.

long dsymatrix::dsygv ( dsymatrix matB,
std::vector< double > &  w,
std::vector< dcovector > &  v 
)
inline

calculate generalized eigenvalues
w is overwitten and become generalized eigenvalues. This matrix and matB are also overwritten.

long dsymatrix::dsysv ( dgematrix mat)
inline

solve A*X=Y using dsysv
The argument is dmatrix Y. Y is overwritten and become the solution X. A is also overwritten.

long dsymatrix::dsysv ( dcovector vec)
inline

solve A*x=y using dsysv
The argument is dcovector y. y is overwritten and become the solution x. A is also overwritten.

void dsymatrix::identity ( )
inline

change the matrix into an identity matrix

dsymatrix::operator _zhematrix ( )
inline

cast operator to _zhematrix

double & dsymatrix::operator() ( const long &  i,
const long &  j 
)
inline

operator() for non-const object

double dsymatrix::operator() ( const long &  i,
const long &  j 
) const
inline

operator() for const object

dsymatrix & dsymatrix::operator*= ( const double &  d)
inline

dsymatrix*=double operator

dsymatrix & dsymatrix::operator+= ( const dsymatrix mat)
inline

dsymatrix+=dsymatrix operator

dsymatrix & dsymatrix::operator+= ( const _dsymatrix mat)
inline

dsymatrix+=_dsymatrix operator

dsymatrix & dsymatrix::operator-= ( const dsymatrix mat)
inline

dsymatrix operator-=

dsymatrix & dsymatrix::operator-= ( const _dsymatrix mat)
inline

dsymatrix-=_dsymatrix operator

dsymatrix & dsymatrix::operator/= ( const double &  d)
inline

dsymatrix/=double operator

dsymatrix & dsymatrix::operator= ( const dsymatrix mat)
inline

dsymatrix=dsymatrix operator

dsymatrix & dsymatrix::operator= ( const _dsymatrix mat)
inline

dsymatrix=_dsymatrix operator

void dsymatrix::resize ( const long &  _n)
inline

resize the matrix

void dsymatrix::set ( const long &  i,
const long &  j,
const double &  v 
) const
inline

set value for const object

void dsymatrix::shallow_copy ( const _dsymatrix mat)
inline

make a shallow copy of the matrix
This function is not designed to be used in project codes.

void dsymatrix::zero ( )
inline

change the matrix into a zero matrix

Friends And Related Function Documentation

_dsymatrix _ ( dsymatrix mat)
friend

convert user object to smart-temporary object

_dgematrix i ( const dsymatrix mat)
friend

return its inverse matrix

_dgematrix operator* ( const _dsymatrix matA,
const dsymatrix matB 
)
friend

_dsymatrix*dsymatrix operator

_dgematrix operator* ( const dsymatrix matA,
const _dsymatrix matB 
)
friend

dsymatrix*_dsymatrix operator

_dgematrix operator* ( const dsymatrix matA,
const dsymatrix matB 
)
friend

dsymatrix*dsymatrix operator

_dgematrix operator* ( const dsymatrix matA,
const dgematrix matB 
)
friend

dsymatrix*dgematrix operator

_dgematrix operator* ( const dsymatrix matA,
const _dgematrix matB 
)
friend

_dgematrix*dgematrix operator

_dgematrix operator* ( const dgematrix matA,
const dsymatrix matB 
)
friend

dgematrix*dsymatrix operator

_dgematrix operator* ( const _dgematrix matA,
const dsymatrix matB 
)
friend

_dgematrix*dsymatrix operator

_dgematrix operator* ( const dsymatrix matA,
const dgbmatrix matB 
)
friend

dsymatrix*dgbmatrix operator

_dgematrix operator* ( const dsymatrix matA,
const _dgbmatrix matB 
)
friend

dsymatrix*_dgbmatrix operator

_dgematrix operator* ( const dgbmatrix matA,
const dsymatrix matB 
)
friend

dgbmatrix*dsymatrix operator

_dgematrix operator* ( const _dgbmatrix matA,
const dsymatrix matB 
)
friend

_dgbmatrix*dgematrix operator

_dgematrix operator* ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix*dssmatrix operator

_dgematrix operator* ( const dsymatrix matA,
const _dssmatrix matB 
)
friend

dsymatrix*_dssmatrix operator

_dgematrix operator* ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix*dsymatrix operator

_dgematrix operator* ( const _dssmatrix matA,
const dsymatrix matB 
)
friend

_dssmatrix*dsymatrix operator

_dcovector operator* ( const dsymatrix mat,
const dcovector vec 
)
friend

dsymatrix*dcovector operator

_dcovector operator* ( const dsymatrix mat,
const _dcovector vec 
)
friend

dsymatrix*_dcovector operator

_drovector operator* ( const drovector vec,
const dsymatrix mat 
)
friend

drovector*dsymatrix operator

_drovector operator* ( const _drovector vec,
const dsymatrix mat 
)
friend

_drovector*dsymatrix operator

_dsymatrix operator* ( const dsymatrix mat,
const double &  d 
)
friend

dsymatrix*double operator

_dsymatrix operator* ( const double &  d,
const dsymatrix mat 
)
friend

double*dsymatrix operator

const dsymatrix& operator+ ( const dsymatrix mat)
friend

+dsymatrix operator

_dsymatrix operator+ ( const dsymatrix matA,
const dsymatrix matB 
)
friend

dsymatrix+dsymatrix operator

_dsymatrix operator+ ( const dsymatrix matA,
const _dsymatrix matB 
)
friend

dsymatrix+_dsymatrix operator

_dsymatrix operator+ ( const _dsymatrix matA,
const dsymatrix matB 
)
friend

_dsymatrix+dsymatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const dgematrix matB 
)
friend

dsymatrix+dgematrix operator

_dgematrix operator+ ( const dsymatrix matA,
const _dgematrix matB 
)
friend

_dgematrix+dsymatrix operator

_dgematrix operator+ ( const dgematrix matA,
const dsymatrix matB 
)
friend

dgematrix+dsymatrix operator

_dgematrix operator+ ( const _dgematrix matA,
const dsymatrix matB 
)
friend

_dgematrix+dsymatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const dgbmatrix matB 
)
friend

dsymatrix+dgbmatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const _dgbmatrix matB 
)
friend

dsymatrix+_dgbmatrix operator

_dgematrix operator+ ( const dgbmatrix matA,
const dsymatrix matB 
)
friend

dgbmatrix+dsymatrix operator

_dgematrix operator+ ( const _dgbmatrix matA,
const dsymatrix matB 
)
friend

_dgbmatrix+dsymatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix+dssmatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const _dssmatrix matB 
)
friend

dsymatrix+_dssmatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix+dsymatrix operator

_dgematrix operator+ ( const _dssmatrix matA,
const dsymatrix matB 
)
friend

_dssmatrix+dsymatrix operator

_dsymatrix operator- ( const dsymatrix mat)
friend

-dsymatrix operator

_dsymatrix operator- ( const dsymatrix matA,
const dsymatrix matB 
)
friend

dsymatrix-dsymatrix operator

_dsymatrix operator- ( const dsymatrix matA,
const _dsymatrix matB 
)
friend

dsymatrix-_dsymatrix operator

_dsymatrix operator- ( const _dsymatrix matA,
const dsymatrix matB 
)
friend

_dsymatrix-dsymatrix operator

_dgematrix operator- ( const dsymatrix matA,
const dgematrix matB 
)
friend

dsymatrix-dgematrix operator

_dgematrix operator- ( const dsymatrix matA,
const _dgematrix matB 
)
friend

_dgematrix-dgematrix operator

_dgematrix operator- ( const dgematrix matA,
const dsymatrix matB 
)
friend

dgematrix-dsymatrix operator

_dgematrix operator- ( const _dgematrix matA,
const dsymatrix matB 
)
friend

_dgematrix-dsymatrix operator

_dgematrix operator- ( const dsymatrix matA,
const dgbmatrix matB 
)
friend

dsymatrix-dgbmatrix operator

_dgematrix operator- ( const dsymatrix matA,
const _dgbmatrix matB 
)
friend

dsymatrix-_dgbmatrix operator

_dgematrix operator- ( const dgbmatrix matA,
const dsymatrix matB 
)
friend

dgbmatrix-dsymatrix operator

_dgematrix operator- ( const _dgbmatrix matA,
const dsymatrix matB 
)
friend

_dgbmatrix-dsymatrix operator

_dgematrix operator- ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix-dssmatrix operator

_dgematrix operator- ( const dsymatrix matA,
const _dssmatrix matB 
)
friend

dsymatrix-_dssmatrix operator

_dgematrix operator- ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix-dsymatrix operator

_dgematrix operator- ( const _dssmatrix matA,
const dsymatrix matB 
)
friend

_dssmatrix-dsymatrix operator

_dsymatrix operator/ ( const dsymatrix mat,
const double &  d 
)
friend

dsymatrix/double operator

void swap ( dsymatrix A,
dsymatrix B 
)
friend

swap two matrices

_dsymatrix t ( const dsymatrix mat)
friend

return transposed dgematrix


The documentation for this class was generated from the following files: