CPPL::dgematrix Class Reference

Real Double-precision General Dence Matrix Class. More...

#include <cpplapack.h>

List of all members.

Public Member Functions

 dgematrix ()
 dgematrix (const dgematrix &)
 dgematrix (const _dgematrix &)
 dgematrix (const dgbmatrix &)
 dgematrix (const _dgbmatrix &)
 dgematrix (const dsymatrix &)
 dgematrix (const _dsymatrix &)
 dgematrix (const dssmatrix &)
 dgematrix (const _dssmatrix &)
 dgematrix (const long &, const long &)
 dgematrix (const char *)
 ~dgematrix ()
 operator _zgematrix ()
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 clear ()
void zero ()
void identity ()
void chsign ()
void copy (const dgematrix &)
void shallow_copy (const _dgematrix &)
void resize (const long &, const long &)
long dgesv (dgematrix &)
long dgesv (dcovector &)
long dgels (dgematrix &)
long dgels (dcovector &)
long dgels (dgematrix &, drovector &)
long dgels (dcovector &, double &)
long dgelss (dcovector &, dcovector &, long &, const double)
long dgelss (dgematrix &, dcovector &, long &, const double)
long dgeev (std::vector< double > &, std::vector< double > &)
long dgeev (std::vector< double > &, std::vector< double > &, std::vector< dcovector > &, std::vector< dcovector > &)
long dgeev (std::vector< double > &, std::vector< double > &, std::vector< drovector > &, std::vector< drovector > &)
long dggev (dgematrix &, std::vector< double > &, std::vector< double > &)
long dggev (dgematrix &, std::vector< double > &, std::vector< double > &, std::vector< dcovector > &, std::vector< dcovector > &)
long dggev (dgematrix &, std::vector< double > &, std::vector< double > &, std::vector< drovector > &, std::vector< drovector > &)
long dgesvd (dcovector &, dgematrix &, dgematrix &)
dgematrixoperator= (const dgematrix &)
dgematrixoperator+= (const dgematrix &)
dgematrixoperator-= (const dgematrix &)
dgematrixoperator*= (const dgematrix &)
dgematrixoperator= (const _dgematrix &)
dgematrixoperator+= (const _dgematrix &)
dgematrixoperator-= (const _dgematrix &)
dgematrixoperator*= (const _dgematrix &)
dgematrixoperator= (const dgbmatrix &)
dgematrixoperator+= (const dgbmatrix &)
dgematrixoperator-= (const dgbmatrix &)
dgematrixoperator*= (const dgbmatrix &)
dgematrixoperator= (const _dgbmatrix &)
dgematrixoperator+= (const _dgbmatrix &)
dgematrixoperator-= (const _dgbmatrix &)
dgematrixoperator*= (const _dgbmatrix &)
dgematrixoperator= (const dsymatrix &mat)
dgematrixoperator+= (const dsymatrix &mat)
dgematrixoperator-= (const dsymatrix &mat)
dgematrixoperator*= (const dsymatrix &mat)
dgematrixoperator= (const _dsymatrix &mat)
dgematrixoperator+= (const _dsymatrix &mat)
dgematrixoperator-= (const _dsymatrix &mat)
dgematrixoperator*= (const _dsymatrix &mat)
dgematrixoperator*= (const double &)
dgematrixoperator/= (const double &)

Public Attributes

long const & m
 matrix row size (readable)
long const & n
 matrix column 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 dgbmatrix
class _dgbmatrix
class dsymatrix
class _dsymatrix
class dssmatrix
class _dssmatrix
class dcovector
class _dcovector
class drovector
class _drovector
std::ostream & operator<< (std::ostream &, const dgematrix &)
void swap (dgematrix &, dgematrix &)
_dgematrix _ (dgematrix &)
_dgematrix t (const dgematrix &)
_dgematrix i (const dgematrix &)
void idamax (long &, long &, const dgematrix &)
double damax (const dgematrix &)
const dgematrixoperator+ (const dgematrix &)
_dgematrix operator- (const dgematrix &)
_dgematrix operator+ (const dgematrix &, const dgematrix &)
_dgematrix operator+ (const dgematrix &, const _dgematrix &)
_dgematrix operator+ (const _dgematrix &, const dgematrix &)
_dgematrix operator+ (const dgematrix &, const dgbmatrix &)
_dgematrix operator+ (const dgematrix &, const _dgbmatrix &)
_dgematrix operator+ (const dgbmatrix &, const dgematrix &)
_dgematrix operator+ (const _dgbmatrix &, const dgematrix &)
_dgematrix operator+ (const dgematrix &, const dsymatrix &)
_dgematrix operator+ (const dgematrix &, const _dsymatrix &)
_dgematrix operator+ (const dsymatrix &, const dgematrix &)
_dgematrix operator+ (const _dsymatrix &, const dgematrix &)
_dgematrix operator+ (const dgematrix &, const dssmatrix &)
_dgematrix operator+ (const dgematrix &, const _dssmatrix &)
_dgematrix operator+ (const dssmatrix &, const dgematrix &)
_dgematrix operator+ (const _dssmatrix &, const dgematrix &)
_dgematrix operator- (const dgematrix &, const dgematrix &)
_dgematrix operator- (const dgematrix &, const _dgematrix &)
_dgematrix operator- (const _dgematrix &, const dgematrix &)
_dgematrix operator- (const dgematrix &, const dgbmatrix &)
_dgematrix operator- (const dgematrix &, const _dgbmatrix &)
_dgematrix operator- (const dgbmatrix &, const dgematrix &)
_dgematrix operator- (const _dgbmatrix &, const dgematrix &)
_dgematrix operator- (const dgematrix &, const dsymatrix &)
_dgematrix operator- (const dgematrix &, const _dsymatrix &)
_dgematrix operator- (const dsymatrix &, const dgematrix &)
_dgematrix operator- (const _dsymatrix &, const dgematrix &)
_dgematrix operator- (const dgematrix &, const dssmatrix &)
_dgematrix operator- (const dgematrix &, const _dssmatrix &)
_dgematrix operator- (const dssmatrix &, const dgematrix &)
_dgematrix operator- (const _dssmatrix &, const dgematrix &)
_dgematrix operator* (const dgematrix &, const dgematrix &)
_dgematrix operator* (const dgematrix &, const _dgematrix &)
_dgematrix operator* (const _dgematrix &, const dgematrix &)
_dgematrix operator* (const dgematrix &, const dgbmatrix &)
_dgematrix operator* (const dgematrix &, const _dgbmatrix &)
_dgematrix operator* (const dgbmatrix &, const dgematrix &)
_dgematrix operator* (const _dgbmatrix &, const dgematrix &)
_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 dssmatrix &, const dgematrix &)
_dgematrix operator* (const _dssmatrix &, const dgematrix &)
_dgematrix operator* (const dgematrix &, const dssmatrix &)
_dgematrix operator* (const dgematrix &, const _dssmatrix &)
_dcovector operator* (const dgematrix &, const dcovector &)
_dcovector operator* (const dgematrix &, const _dcovector &)
_drovector operator* (const drovector &, const dgematrix &)
_drovector operator* (const _drovector &, const dgematrix &)
_dgematrix operator* (const dgematrix &, const double &)
_dgematrix operator* (const double &, const dgematrix &)
_dgematrix operator/ (const dgematrix &, const double &)


Detailed Description

Real Double-precision General Dence Matrix Class.

Definition at line 63 of file cpplapack.h.


Constructor & Destructor Documentation

dgematrix::dgematrix (  )  [inline]

dgematrix constructor without arguments

Definition at line 3341 of file cpplapack.h.

dgematrix::dgematrix ( const dgematrix mat  )  [inline]

dgematrix copy constructor

Definition at line 3368 of file cpplapack.h.

dgematrix::dgematrix ( const _dgematrix mat  )  [inline]

dgematrix constructor to cast _dgematrix

Definition at line 3394 of file cpplapack.h.

dgematrix::dgematrix ( const dgbmatrix mat  )  [inline]

dgematrix constructor to cast dgbmatrix

Definition at line 3420 of file cpplapack.h.

dgematrix::dgematrix ( const _dgbmatrix mat  )  [inline]

dgematrix constructor to cast _dgbmatrix

Definition at line 3450 of file cpplapack.h.

dgematrix::dgematrix ( const dsymatrix mat  )  [inline]

dgematrix constructor to cast dsymatrix

Definition at line 3487 of file cpplapack.h.

dgematrix::dgematrix ( const _dsymatrix mat  )  [inline]

dgematrix constructor to cast _dsymatrix

Definition at line 3517 of file cpplapack.h.

dgematrix::dgematrix ( const dssmatrix mat  )  [inline]

dgematrix constructor to cast dssmatrix

Definition at line 3551 of file cpplapack.h.

dgematrix::dgematrix ( const _dssmatrix mat  )  [inline]

dgematrix constructor to cast _dssmatrix

Definition at line 3580 of file cpplapack.h.

dgematrix::dgematrix ( const long &  _m,
const long &  _n 
) [inline]

dgematrix constructor with size specification

Definition at line 3615 of file cpplapack.h.

dgematrix::dgematrix ( const char *  filename  )  [inline]

dgematrix constructor with filename

Definition at line 3648 of file cpplapack.h.

dgematrix::~dgematrix (  )  [inline]

dgematrix destructor

Definition at line 3674 of file cpplapack.h.


Member Function Documentation

void dgematrix::chsign (  )  [inline]

change sign(+/-) of the matrix

Definition at line 3935 of file cpplapack.h.

void dgematrix::clear (  )  [inline]

clear all the matrix data and set the sizes 0

Definition at line 3878 of file cpplapack.h.

void dgematrix::copy ( const dgematrix mat  )  [inline]

make a deep copy of the matrix

Definition at line 3947 of file cpplapack.h.

long dgematrix::dgeev ( std::vector< double > &  wr,
std::vector< double > &  wi,
std::vector< drovector > &  vlr,
std::vector< drovector > &  vli 
) [inline]

calculate left eigenvalues and left eigenvectors
All of the arguments need not to be initialized. wr, wi, vrr, vri are overwitten and become real and imaginary part of left eigenvalues and left eigenvectors, respectively. This matrix is also overwritten.

Definition at line 4665 of file cpplapack.h.

long dgematrix::dgeev ( std::vector< double > &  wr,
std::vector< double > &  wi,
std::vector< dcovector > &  vrr,
std::vector< dcovector > &  vri 
) [inline]

calculate right eigenvalues and right eigenvectors
All of the arguments need not to be initialized. wr, wi, vrr, vri are overwitten and become real and imaginary part of right eigenvalues and right eigenvectors, respectively. This matrix is also overwritten.

Definition at line 4599 of file cpplapack.h.

long dgematrix::dgeev ( std::vector< double > &  wr,
std::vector< double > &  wi 
) [inline]

calculate eigenvalues
All of the arguments need not to be initialized. wr and wi are overwitten and become real and imaginary part of eigenvalues, respectively. This matrix is also overwritten.

Definition at line 4556 of file cpplapack.h.

long dgematrix::dgels ( dcovector vec,
double &  residual 
) [inline]

solve overdetermined or underdetermined A*x=y using dgels with the sum of residual squares output
The residual is set as the sum of residual squares for overdetermined problems while it is always zero for underdetermined problems.

Definition at line 4392 of file cpplapack.h.

long dgematrix::dgels ( dgematrix mat,
drovector residual 
) [inline]

solve overdetermined or underdetermined A*X=Y using dgels with the sum of residual squares output
The residual is set as the columnwise sum of residual squares for overdetermined problems while it is always zero for underdetermined problems.

Definition at line 4328 of file cpplapack.h.

long dgematrix::dgels ( dcovector vec  )  [inline]

solve overdetermined or underdetermined A*x=y using dgels

Definition at line 4275 of file cpplapack.h.

long dgematrix::dgels ( dgematrix mat  )  [inline]

solve overdetermined or underdetermined A*X=Y using dgels

Definition at line 4222 of file cpplapack.h.

long dgematrix::dgelss ( dgematrix B,
dcovector S,
long &  RANK,
const double  RCOND = -1. 
) [inline]

calculate the least-squares-least-norm solution for overdetermined or underdetermined A*x=y using dgelss

Definition at line 4498 of file cpplapack.h.

long dgematrix::dgelss ( dcovector B,
dcovector S,
long &  RANK,
const double  RCOND = -1. 
) [inline]

calculate the least-squares-least-norm solution for overdetermined or underdetermined A*x=y using dgelss

Definition at line 4450 of file cpplapack.h.

long dgematrix::dgesv ( dcovector vec  )  [inline]

solve A*x=y using dgesv
The argument is dcovector y. y is overwritten and become the solution x. A is also overwritten and become P*L*U.

Definition at line 4186 of file cpplapack.h.

long dgematrix::dgesv ( dgematrix mat  )  [inline]

solve A*X=Y using dgesv
The argument is dgematrix Y. Y is overwritten and become the solution X. A is also overwritten and become P*L*U.

Definition at line 4152 of file cpplapack.h.

long dgematrix::dgesvd ( dcovector S,
dgematrix U,
dgematrix VT 
) [inline]

compute the singular value decomposition (SVD)
The arguments are dcocector S, dgematrix U and VT. All of them need not to be initialized. S, U and VT are overwitten and become singular values, left singular vectors, and right singular vectors respectively. This matrix also overwritten.

Definition at line 4958 of file cpplapack.h.

long dgematrix::dggev ( dgematrix matB,
std::vector< double > &  wr,
std::vector< double > &  wi,
std::vector< drovector > &  vlr,
std::vector< drovector > &  vli 
) [inline]

calculate generalized eigenvalues and generalized left eigenvectors
All of the arguments don't need to be initialized. wr, wi, vlr and vli are overwitten and become real and imaginary part of generalized eigenvalue and generalized left eigenvector, respectively. This matrix and matB are also overwritten.

Definition at line 4874 of file cpplapack.h.

long dgematrix::dggev ( dgematrix matB,
std::vector< double > &  wr,
std::vector< double > &  wi,
std::vector< dcovector > &  vrr,
std::vector< dcovector > &  vri 
) [inline]

calculate generalized eigenvalues and generalized right eigenvectors
All of the arguments don't need to be initialized. wr, wi, vrr and vri are overwitten and become real and imaginary part of generalized eigenvalue and generalized right eigenvector, respectively. This matrix and matB are also overwritten.

Definition at line 4795 of file cpplapack.h.

long dgematrix::dggev ( dgematrix matB,
std::vector< double > &  wr,
std::vector< double > &  wi 
) [inline]

calculate generalized eigenvalues
All of the arguments don't need to be initialized. wr and wi are overwitten and become real and imaginary part of generalized eigenvalues, respectively. This matrix and matB are also overwritten.

Definition at line 4737 of file cpplapack.h.

void dgematrix::identity (  )  [inline]

change the matrix into an identity matrix

Definition at line 3913 of file cpplapack.h.

dgematrix::operator _zgematrix (  )  [inline]

cast operator to _zgematrix

Definition at line 3691 of file cpplapack.h.

double dgematrix::operator() ( const long &  i,
const long &  j 
) const [inline]

operator() for const object

Definition at line 3736 of file cpplapack.h.

double & dgematrix::operator() ( const long &  i,
const long &  j 
) [inline]

operator() for non-const object

Definition at line 3713 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const double &  d  )  [inline]

dgematrix*=double operator

Definition at line 6420 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const _dsymatrix mat  )  [inline]

dgematrix*=_dsymatrix operator

Definition at line 6070 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const dsymatrix mat  )  [inline]

dgematrix*=dsymatrix operator

Definition at line 5869 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const _dgbmatrix mat  )  [inline]

dgematrix*=_dgbmatrix operator

Definition at line 5656 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const dgbmatrix mat  )  [inline]

dgematrix*=dgbmatrix operator

Definition at line 5445 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const _dgematrix mat  )  [inline]

dgematrix*=_dgematrix operator

Definition at line 5257 of file cpplapack.h.

dgematrix & dgematrix::operator*= ( const dgematrix mat  )  [inline]

dgematrix operator*=

Definition at line 5075 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const _dsymatrix mat  )  [inline]

dgematrix+=_dsymatrix operator

Definition at line 6012 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const dsymatrix mat  )  [inline]

dgematrix+=dsymatrix operator

Definition at line 5813 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const _dgbmatrix mat  )  [inline]

dgematrix+=_dgbmatrix operator

Definition at line 5599 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const dgbmatrix mat  )  [inline]

dgematrix+=dgbmatrix operator

Definition at line 5389 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const _dgematrix mat  )  [inline]

dgematrix+=_dgematrix operator

Definition at line 5207 of file cpplapack.h.

dgematrix & dgematrix::operator+= ( const dgematrix mat  )  [inline]

dgematrix+=dgematrix operator

Definition at line 5029 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const _dsymatrix mat  )  [inline]

dgematrix-=_dsymatrix operator

Definition at line 6041 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const dsymatrix mat  )  [inline]

dgematrix-=dsymatrix operator

Definition at line 5841 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const _dgbmatrix mat  )  [inline]

dgematrix-=_dgbmatrix operator

Definition at line 5628 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const dgbmatrix mat  )  [inline]

dgematrix-=dgbmatrix operator

Definition at line 5417 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const _dgematrix mat  )  [inline]

dgematrix-=_dgematrix operator

Definition at line 5232 of file cpplapack.h.

dgematrix & dgematrix::operator-= ( const dgematrix mat  )  [inline]

dgematrix operator-=

Definition at line 5052 of file cpplapack.h.

dgematrix & dgematrix::operator/= ( const double &  d  )  [inline]

dgematrix/=double operator

Definition at line 6433 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const _dsymatrix mat  )  [inline]

dgematrix=_dsymatrix operator

Definition at line 5986 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const dsymatrix mat  )  [inline]

dgematrix=dsymatrix operator

Definition at line 5790 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const _dgbmatrix mat  )  [inline]

dgematrix=_dgbmatrix operator

Definition at line 5574 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const dgbmatrix mat  )  [inline]

dgematrix=dgbmatrix operator

Definition at line 5365 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const _dgematrix mat  )  [inline]

dgematrix=_dgematrix operator

Definition at line 5185 of file cpplapack.h.

dgematrix & dgematrix::operator= ( const dgematrix mat  )  [inline]

dgematrix=dgematrix operator

Definition at line 5010 of file cpplapack.h.

void dgematrix::read ( const char *  filename  )  [inline]

Definition at line 3832 of file cpplapack.h.

void dgematrix::resize ( const long &  _m,
const long &  _n 
) [inline]

resize the matrix

Definition at line 4001 of file cpplapack.h.

void dgematrix::set ( const long &  i,
const long &  j,
const double &  v 
) const [inline]

set value for const object

Definition at line 3763 of file cpplapack.h.

void dgematrix::shallow_copy ( const _dgematrix mat  )  [inline]

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

Definition at line 3978 of file cpplapack.h.

void dgematrix::write ( const char *  filename  )  const [inline]

Definition at line 3811 of file cpplapack.h.

void dgematrix::zero (  )  [inline]

change the matrix into a zero matrix

Definition at line 3901 of file cpplapack.h.


Friends And Related Function Documentation

_dgematrix _ ( dgematrix mat  )  [friend]

convert user object to smart-temporary object

Definition at line 4051 of file cpplapack.h.

friend class _dcovector [friend]

Definition at line 262 of file cpplapack.h.

friend class _dgbmatrix [friend]

Definition at line 256 of file cpplapack.h.

friend class _dgematrix [friend]

Definition at line 254 of file cpplapack.h.

friend class _drovector [friend]

Definition at line 264 of file cpplapack.h.

friend class _dssmatrix [friend]

Definition at line 260 of file cpplapack.h.

friend class _dsymatrix [friend]

Definition at line 258 of file cpplapack.h.

double damax ( const dgematrix mat  )  [friend]

return its largest absolute value

Definition at line 4138 of file cpplapack.h.

friend class dcovector [friend]

Definition at line 261 of file cpplapack.h.

friend class dgbmatrix [friend]

Definition at line 255 of file cpplapack.h.

friend class drovector [friend]

Definition at line 263 of file cpplapack.h.

friend class dssmatrix [friend]

Definition at line 259 of file cpplapack.h.

friend class dsymatrix [friend]

Definition at line 257 of file cpplapack.h.

_dgematrix i ( const dgematrix mat  )  [friend]

return its inverse matrix

Definition at line 4092 of file cpplapack.h.

void idamax ( long &  i,
long &  j,
const dgematrix mat 
) [friend]

search the index of element having the largest absolute value in 0-based numbering system

Definition at line 4124 of file cpplapack.h.

_dgematrix operator* ( const double &  d,
const dgematrix mat 
) [friend]

double*dgematrix operator

Definition at line 20171 of file cpplapack.h.

_dgematrix operator* ( const dgematrix mat,
const double &  d 
) [friend]

dgematrix*double operator

Definition at line 6450 of file cpplapack.h.

_drovector operator* ( const _drovector vec,
const dgematrix mat 
) [friend]

_drovector*dgematrix operator

Definition at line 19704 of file cpplapack.h.

_drovector operator* ( const drovector vec,
const dgematrix mat 
) [friend]

drovector*dgematrix operator

Definition at line 18812 of file cpplapack.h.

_dcovector operator* ( const dgematrix mat,
const _dcovector vec 
) [friend]

dgematrix*_dcovector operator

Definition at line 6391 of file cpplapack.h.

_dcovector operator* ( const dgematrix mat,
const dcovector vec 
) [friend]

dgematrix*dcovector operator

Definition at line 6365 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const _dssmatrix matB 
) [friend]

dgematrix*_dssmatrix operator

Definition at line 6333 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const dssmatrix matB 
) [friend]

dgematrix*dssmatrix operator

Definition at line 6244 of file cpplapack.h.

_dgematrix operator* ( const _dssmatrix matA,
const dgematrix matB 
) [friend]

_dssmatrix*dgematrix operator

Definition at line 16049 of file cpplapack.h.

_dgematrix operator* ( const dssmatrix matA,
const dgematrix matB 
) [friend]

dssmatrix*dgematrix operator

Definition at line 14704 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const _dsymatrix matB 
) [friend]

dgematrix*_dsymatrix operator

Definition at line 6162 of file cpplapack.h.

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

dgematrix*dsymatrix operator

Definition at line 5960 of file cpplapack.h.

_dgematrix operator* ( const _dsymatrix matA,
const dgematrix matB 
) [friend]

_dsymatrix*dgematrix operator

Definition at line 12900 of file cpplapack.h.

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

dsymatrix*dgematrix operator

Definition at line 11669 of file cpplapack.h.

_dgematrix operator* ( const _dgbmatrix matA,
const dgematrix matB 
) [friend]

_dgbmatrix*dgematrix operator

Definition at line 9803 of file cpplapack.h.

_dgematrix operator* ( const dgbmatrix matA,
const dgematrix matB 
) [friend]

dgbmatrix*dgematrix operator

Definition at line 8310 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const _dgbmatrix matB 
) [friend]

dgematrix*_dgbmatrix operator

Definition at line 5755 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const dgbmatrix matB 
) [friend]

dgematrix*dgbmatrix operator

Definition at line 5540 of file cpplapack.h.

_dgematrix operator* ( const _dgematrix matA,
const dgematrix matB 
) [friend]

_dgematrix*dgematrix operator

Definition at line 6814 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const _dgematrix matB 
) [friend]

dgematrix*_dgematrix operator

Definition at line 5339 of file cpplapack.h.

_dgematrix operator* ( const dgematrix matA,
const dgematrix matB 
) [friend]

dgematrix*dgematrix operator

Definition at line 5160 of file cpplapack.h.

_dgematrix operator+ ( const _dssmatrix matA,
const dgematrix matB 
) [friend]

_dssmatrix+dgematrix operator

Definition at line 15991 of file cpplapack.h.

_dgematrix operator+ ( const dssmatrix matA,
const dgematrix matB 
) [friend]

dssmatrix+dgematrix operator

Definition at line 14648 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const _dssmatrix matB 
) [friend]

dgematrix+_dssmatrix operator

Definition at line 6275 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const dssmatrix matB 
) [friend]

dgematrix+dssmatrix operator

Definition at line 6188 of file cpplapack.h.

_dgematrix operator+ ( const _dsymatrix matA,
const dgematrix matB 
) [friend]

_dsymatrix+dgematrix operator

Definition at line 12840 of file cpplapack.h.

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

dsymatrix+dgematrix operator

Definition at line 11610 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const _dsymatrix matB 
) [friend]

dgematrix+_dsymatrix operator

Definition at line 6102 of file cpplapack.h.

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

dgematrix+dsymatrix operator

Definition at line 5900 of file cpplapack.h.

_dgematrix operator+ ( const _dgbmatrix matA,
const dgematrix matB 
) [friend]

_dgbmatrix+dgematrix operator

Definition at line 9743 of file cpplapack.h.

_dgematrix operator+ ( const dgbmatrix matA,
const dgematrix matB 
) [friend]

dgbmatrix+dgematrix operator

Definition at line 8252 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const _dgbmatrix matB 
) [friend]

dgematrix+_dgbmatrix operator

Definition at line 5693 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const dgbmatrix matB 
) [friend]

dgematrix+dgbmatrix operator

Definition at line 5480 of file cpplapack.h.

_dgematrix operator+ ( const _dgematrix matA,
const dgematrix matB 
) [friend]

_dgematrix+dgematrix operator

Definition at line 6766 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const _dgematrix matB 
) [friend]

dgematrix+_dgematrix operator

Definition at line 5289 of file cpplapack.h.

_dgematrix operator+ ( const dgematrix matA,
const dgematrix matB 
) [friend]

dgematrix+dgematrix operator

Definition at line 5106 of file cpplapack.h.

const dgematrix& operator+ ( const dgematrix mat  )  [friend]

+dgematrix operator

Definition at line 4985 of file cpplapack.h.

_dgematrix operator- ( const _dssmatrix matA,
const dgematrix matB 
) [friend]

_dssmatrix-dgematrix operator

Definition at line 16020 of file cpplapack.h.

_dgematrix operator- ( const dssmatrix matA,
const dgematrix matB 
) [friend]

dssmatrix-dgematrix operator

Definition at line 14676 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const _dssmatrix matB 
) [friend]

dgematrix-_dssmatrix operator

Definition at line 6304 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const dssmatrix matB 
) [friend]

dgematrix-dssmatrix operator

Definition at line 6216 of file cpplapack.h.

_dgematrix operator- ( const _dsymatrix matA,
const dgematrix matB 
) [friend]

_dsymatrix-dgematrix operator

Definition at line 12870 of file cpplapack.h.

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

dsymatrix-dgematrix operator

Definition at line 11639 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const _dsymatrix matB 
) [friend]

dgematrix-_dsymatrix operator

Definition at line 6132 of file cpplapack.h.

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

dgematrix-dsymatrix operator

Definition at line 5930 of file cpplapack.h.

_dgematrix operator- ( const _dgbmatrix matA,
const dgematrix matB 
) [friend]

_dgbmatrix-dgematrix operator

Definition at line 9773 of file cpplapack.h.

_dgematrix operator- ( const dgbmatrix matA,
const dgematrix matB 
) [friend]

dgbmatrix-dgematrix operator

Definition at line 8281 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const _dgbmatrix matB 
) [friend]

dgematrix-_dgbmatrix operator

Definition at line 5724 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const dgbmatrix matB 
) [friend]

dgematrix-dgbmatrix operator

Definition at line 5510 of file cpplapack.h.

_dgematrix operator- ( const _dgematrix matA,
const dgematrix matB 
) [friend]

_dgematrix-dgematrix operator

Definition at line 6790 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const _dgematrix matB 
) [friend]

dgematrix-_dgematrix operator

Definition at line 5313 of file cpplapack.h.

_dgematrix operator- ( const dgematrix matA,
const dgematrix matB 
) [friend]

dgematrix-dgematrix operator

Definition at line 5133 of file cpplapack.h.

_dgematrix operator- ( const dgematrix mat  )  [friend]

-dgematrix operator

Definition at line 4997 of file cpplapack.h.

_dgematrix operator/ ( const dgematrix mat,
const double &  d 
) [friend]

dgematrix/double operator

Definition at line 6465 of file cpplapack.h.

std::ostream& operator<< ( std::ostream &  s,
const dgematrix mat 
) [friend]

Definition at line 3790 of file cpplapack.h.

void swap ( dgematrix A,
dgematrix B 
) [friend]

swap two matrices

Definition at line 4029 of file cpplapack.h.

_dgematrix t ( const dgematrix mat  )  [friend]

return transposed dgematrix

Definition at line 4074 of file cpplapack.h.


Member Data Documentation

double* const& CPPL::dgematrix::array

1D array to store matrix data (readable)

Definition at line 76 of file cpplapack.h.

double** const& CPPL::dgematrix::darray

array of pointers of column head addresses (readable)

Definition at line 77 of file cpplapack.h.

long const& CPPL::dgematrix::m

matrix row size (readable)

Definition at line 74 of file cpplapack.h.

long const& CPPL::dgematrix::n

matrix column size (readable)

Definition at line 75 of file cpplapack.h.


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

Generated on Wed May 26 16:37:46 2010 for VERB_CODE_2.0 by  doxygen 1.5.9