drovector Class Reference

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

#include <drovector.hpp>

List of all members.

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.

Definition at line 3 of file drovector.hpp.


Constructor & Destructor Documentation

drovector::drovector (  )  [inline]

drovector constructor

Definition at line 3 of file drovector-constructor.hpp.

References _drovector::Array, and _drovector::L.

drovector::drovector ( const drovector vec  )  [inline]

drovector copy constructor

Definition at line 24 of file drovector-constructor.hpp.

References _drovector::Array, dcopy_, and _drovector::L.

drovector::drovector ( const _drovector vec  )  [inline]

drovector constructor to cast _drovector

Definition at line 47 of file drovector-constructor.hpp.

References _drovector::Array, and _drovector::L.

drovector::drovector ( const long &  _l  )  [inline]

drovector constructor with size specification

Definition at line 68 of file drovector-constructor.hpp.

References _drovector::Array, and _drovector::L.

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

drovector constructor with filename

Definition at line 97 of file drovector-constructor.hpp.

References _drovector::Array, and read().

drovector::~drovector (  )  [inline]

drovector destructor

Definition at line 122 of file drovector-constructor.hpp.

References _drovector::Array.


Member Function Documentation

void drovector::chsign (  )  [inline]

change sign(+/-) of the vector

Definition at line 35 of file drovector-misc.hpp.

References _drovector::Array, i, and _drovector::L.

void drovector::clear (  )  [inline]

clear vector

Definition at line 3 of file drovector-misc.hpp.

References _drovector::Array, and _drovector::L.

void drovector::copy ( const drovector vec  )  [inline]

make a deep copy of the drovector

Definition at line 47 of file drovector-misc.hpp.

References _drovector::Array, dcopy_, and _drovector::L.

Referenced by operator=().

drovector::operator _zrovector (  )  [inline]

cast operator to _zrovector

Definition at line 3 of file drovector-cast.hpp.

References _, _drovector::Array, zrovector::array, i, and _drovector::L.

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

operator() for const object

Definition at line 26 of file drovector-io.hpp.

References _drovector::Array, and _drovector::L.

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

operator() for non-const object

Definition at line 3 of file drovector-io.hpp.

References _drovector::Array, and _drovector::L.

Referenced by read(), and write().

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

drovector*=double operator

Definition at line 3 of file drovector-double.hpp.

References _drovector::Array, dscal_, and _drovector::L.

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

drovector+=_drovector operator

Definition at line 25 of file drovector-_drovector.hpp.

References _drovector::Array, _drovector::destroy(), i, and _drovector::L.

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

drovector+=drovector operator

Definition at line 22 of file drovector-drovector.hpp.

References _drovector::Array, i, and _drovector::L.

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

drovector operator-=

Definition at line 50 of file drovector-_drovector.hpp.

References _drovector::Array, _drovector::destroy(), i, and _drovector::L.

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

drovector operator-=

Definition at line 46 of file drovector-drovector.hpp.

References _drovector::Array, i, and _drovector::L.

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

drovector/=double operator

Definition at line 16 of file drovector-double.hpp.

References _drovector::Array, dscal_, and _drovector::L.

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

drovector=_drovector operator

Definition at line 3 of file drovector-_drovector.hpp.

References shallow_copy().

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

drovector=drovector operator

Definition at line 3 of file drovector-drovector.hpp.

References _drovector::Array, and copy().

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

Definition at line 116 of file drovector-io.hpp.

References i, _drovector::L, operator()(), and resize().

Referenced by drovector().

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

resize vector

Definition at line 93 of file drovector-misc.hpp.

References _drovector::Array, and _drovector::L.

Referenced by dgematrix::dgels(), read(), and zgematrix::zgels().

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

set value for const object

Definition at line 53 of file drovector-io.hpp.

References _drovector::Array, and _drovector::L.

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.

Definition at line 73 of file drovector-misc.hpp.

References _drovector::Array, and _drovector::L.

Referenced by operator=().

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

Definition at line 97 of file drovector-io.hpp.

References i, _drovector::L, and operator()().

void drovector::zero (  )  [inline]

make vector into zero vector

Definition at line 23 of file drovector-misc.hpp.

References _drovector::Array, i, and _drovector::L.

Referenced by dgematrix::dgels(), operator*(), and zgematrix::zgels().


Friends And Related Function Documentation

_drovector _ ( drovector vec  )  [friend]

convert user object to smart-temporary object

Definition at line 131 of file drovector-misc.hpp.

Referenced by operator _zrovector().

friend class _dcovector [friend]

Definition at line 112 of file drovector.hpp.

friend class _dgbmatrix [friend]

Definition at line 106 of file drovector.hpp.

friend class _dgematrix [friend]

Definition at line 104 of file drovector.hpp.

friend class _drovector [friend]

Definition at line 113 of file drovector.hpp.

friend class _dssmatrix [friend]

Definition at line 110 of file drovector.hpp.

friend class _dsymatrix [friend]

Definition at line 108 of file drovector.hpp.

double damax ( const drovector vec  )  [friend]

return its largest absolute value

Definition at line 43 of file drovector-calc.hpp.

friend class dcovector [friend]

Definition at line 111 of file drovector.hpp.

friend class dgbmatrix [friend]

Definition at line 105 of file drovector.hpp.

friend class dgematrix [friend]

Definition at line 103 of file drovector.hpp.

friend class dssmatrix [friend]

Definition at line 109 of file drovector.hpp.

friend class dsymatrix [friend]

Definition at line 107 of file drovector.hpp.

long idamax ( const drovector vec  )  [friend]

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

Definition at line 31 of file drovector-calc.hpp.

double nrm2 ( const drovector vec  )  [friend]

return its Euclidean norm

Definition at line 18 of file drovector-calc.hpp.

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

drovector^T*drovector operator (inner product)

Definition at line 54 of file _drovector-drovector.hpp.

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

drovector^T*drovector operator (inner product)

Definition at line 132 of file drovector-_drovector.hpp.

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

drovector^T*drovector operator (inner product)

Definition at line 131 of file drovector-drovector.hpp.

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

drovector*_dcovector operator

Definition at line 3 of file drovector-_dcovector.hpp.

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

drovector*dcovector operator

Definition at line 3 of file drovector-dcovector.hpp.

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

_dcovector*drovector operator

Definition at line 3 of file _dcovector-drovector.hpp.

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

dcovector*drovector operator

Definition at line 3 of file dcovector-drovector.hpp.

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

double*drovector operator

Definition at line 3 of file double-drovector.hpp.

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

drovector*double operator

Definition at line 33 of file drovector-double.hpp.

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

drovector*_dssmatrix operator

Definition at line 3 of file drovector-_dssmatrix.hpp.

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

drovector*dssmatrix operator

Definition at line 3 of file drovector-dssmatrix.hpp.

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

drovector*_dsymatrix operator

Definition at line 3 of file drovector-_dsymatrix.hpp.

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

drovector*dsymatrix operator

Definition at line 3 of file drovector-dsymatrix.hpp.

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

drovector*dgbmatrix operator

Definition at line 3 of file drovector-dgbmatrix.hpp.

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

drovector*_dgbmatrix operator

Definition at line 3 of file drovector-_dgbmatrix.hpp.

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

drovector*_dgematrix operator

Definition at line 3 of file drovector-_dgematrix.hpp.

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

drovector*dgematrix operator

Definition at line 3 of file drovector-dgematrix.hpp.

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

_drovector+drovector operator

Definition at line 3 of file _drovector-drovector.hpp.

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

drovector+drovector operator

Definition at line 79 of file drovector-_drovector.hpp.

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

drovector+drovector operator

Definition at line 74 of file drovector-drovector.hpp.

const drovector& operator+ ( const drovector vec  )  [friend]

+drovector operator

Definition at line 3 of file drovector-unary.hpp.

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

drovector-drovector operator

Definition at line 29 of file _drovector-drovector.hpp.

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

drovector-drovector operator

Definition at line 105 of file drovector-_drovector.hpp.

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

drovector-drovector operator

Definition at line 103 of file drovector-drovector.hpp.

_drovector operator- ( const drovector vec  )  [friend]

-drovector operator

Definition at line 15 of file drovector-unary.hpp.

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

drovector/double operator

Definition at line 48 of file drovector-double.hpp.

std::ostream& operator<< ( std::ostream &  s,
const drovector vec 
) [friend]

Definition at line 79 of file drovector-io.hpp.

void swap ( drovector u,
drovector v 
) [friend]

swap two vectors

Definition at line 116 of file drovector-misc.hpp.

_dcovector t ( const drovector rovec  )  [friend]

return a transposed column vector

Definition at line 3 of file drovector-calc.hpp.


Member Data Documentation

double* const& drovector::array

1D array to store vector data (readable)

Definition at line 13 of file drovector.hpp.

Referenced by operator*(), operator+(), operator-(), operator/(), and t().

long const& drovector::l

vector size (readable)

Definition at line 12 of file drovector.hpp.

Referenced by zgematrix::zgels().


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

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