VERB_code_2.3
CPPL::drovector Class Reference

Real Double-precision Row Vector Class. More...

#include <cpplapack.h>

Public Member Functions

 drovector ()
 
 drovector (const drovector &)
 
 drovector (const _drovector &)
 
 drovector (const long &)
 
 drovector (const char *)
 
 ~drovector ()
 
 operator _zrovector ()
 
double & operator() (const long &)
 
double operator() (const long &) const
 
void set (const long &, const double &) const
 
void write (const char *) const
 
void read (const char *)
 
void clear ()
 
void zero ()
 
void chsign ()
 
void copy (const drovector &)
 
void shallow_copy (const _drovector &)
 
void resize (const long &)
 
drovectoroperator= (const drovector &)
 
drovectoroperator+= (const drovector &)
 
drovectoroperator-= (const drovector &)
 
drovectoroperator= (const _drovector &)
 
drovectoroperator+= (const _drovector &)
 
drovectoroperator-= (const _drovector &)
 
drovectoroperator*= (const double &)
 
drovectoroperator/= (const double &)
 

Public Attributes

long const & l
 vector size (readable)
 
double *const & array
 1D array to store vector data (readable)
 

Friends

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

Detailed Description

Real Double-precision Row Vector Class.

Constructor & Destructor Documentation

drovector::drovector ( )
inline

drovector constructor

drovector::drovector ( const drovector vec)
inline

drovector copy constructor

drovector::drovector ( const _drovector vec)
inline

drovector constructor to cast _drovector

drovector::drovector ( const long &  _l)
inline

drovector constructor with size specification

drovector::drovector ( const char *  filename)
inline

drovector constructor with filename

drovector::~drovector ( )
inline

drovector destructor

Member Function Documentation

void drovector::chsign ( )
inline

change sign(+/-) of the vector

void drovector::clear ( )
inline

clear vector

void drovector::copy ( const drovector vec)
inline

make a deep copy of the drovector

drovector::operator _zrovector ( )
inline

cast operator to _zrovector

double & drovector::operator() ( const long &  i)
inline

operator() for non-const object

double drovector::operator() ( const long &  i) const
inline

operator() for const object

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

drovector*=double operator

drovector & drovector::operator+= ( const drovector vec)
inline

drovector+=drovector operator

drovector & drovector::operator+= ( const _drovector vec)
inline

drovector+=_drovector operator

drovector & drovector::operator-= ( const drovector vec)
inline

drovector operator-=

drovector & drovector::operator-= ( const _drovector vec)
inline

drovector operator-=

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

drovector/=double operator

drovector & drovector::operator= ( const drovector vec)
inline

drovector=drovector operator

drovector & drovector::operator= ( const _drovector vec)
inline

drovector=_drovector operator

void drovector::resize ( const long &  _l)
inline

resize vector

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

set value for const object

void drovector::shallow_copy ( const _drovector vec)
inline

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

void drovector::zero ( )
inline

make vector into zero vector

Friends And Related Function Documentation

_drovector _ ( drovector vec)
friend

convert user object to smart-temporary object

double damax ( const drovector vec)
friend

return its largest absolute value

long idamax ( const drovector vec)
friend

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

double nrm2 ( const drovector vec)
friend

return its Euclidean norm

double operator% ( const drovector vecA,
const drovector vecB 
)
friend

drovector^T*drovector operator (inner product)

double operator% ( const drovector vecA,
const _drovector vecB 
)
friend

drovector^T*drovector operator (inner product)

double operator% ( const _drovector vecA,
const drovector vecB 
)
friend

drovector^T*drovector operator (inner product)

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

drovector*dgematrix operator

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

drovector*_dgematrix operator

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

drovector*_dgbmatrix operator

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

drovector*dgbmatrix 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

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

drovector*dssmatrix operator

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

drovector*_dssmatrix operator

_drovector operator* ( const drovector vec,
const double &  d 
)
friend

drovector*double operator

_drovector operator* ( const double &  d,
const drovector vec 
)
friend

double*drovector operator

_dgematrix operator* ( const dcovector covec,
const drovector rovec 
)
friend

dcovector*drovector operator

_dgematrix operator* ( const _dcovector covec,
const drovector rovec 
)
friend

_dcovector*drovector operator

double operator* ( const drovector rovec,
const dcovector covec 
)
friend

drovector*dcovector operator

double operator* ( const drovector rovec,
const _dcovector covec 
)
friend

drovector*_dcovector operator

const drovector& operator+ ( const drovector vec)
friend

+drovector operator

_drovector operator+ ( const drovector vecA,
const drovector vecB 
)
friend

drovector+drovector operator

_drovector operator+ ( const drovector vecA,
const _drovector vecB 
)
friend

drovector+drovector operator

_drovector operator+ ( const _drovector vecA,
const drovector vecB 
)
friend

_drovector+drovector operator

_drovector operator- ( const drovector vec)
friend

-drovector operator

_drovector operator- ( const drovector vecA,
const drovector vecB 
)
friend

drovector-drovector operator

_drovector operator- ( const drovector vecA,
const _drovector vecB 
)
friend

drovector-drovector operator

_drovector operator- ( const _drovector vecA,
const drovector vecB 
)
friend

drovector-drovector operator

_drovector operator/ ( const drovector vec,
const double &  d 
)
friend

drovector/double operator

void swap ( drovector u,
drovector v 
)
friend

swap two vectors

_dcovector t ( const drovector rovec)
friend

return a transposed column vector


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