dcovector Class Reference

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

#include <dcovector.hpp>

List of all members.

Public Member Functions

 dcovector ()
 dcovector (const dcovector &)
 dcovector (const _dcovector &)
 dcovector (const long &)
 dcovector (const char *)
 ~dcovector ()
 operator _zcovector ()
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 dcovector &)
void shallow_copy (const _dcovector &)
void resize (const long &)
dcovectoroperator= (const dcovector &)
dcovectoroperator+= (const dcovector &)
dcovectoroperator-= (const dcovector &)
dcovectoroperator= (const _dcovector &)
dcovectoroperator+= (const _dcovector &)
dcovectoroperator-= (const _dcovector &)
dcovectoroperator*= (const double &)
dcovectoroperator/= (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 drovector
class _drovector
std::ostream & operator<< (std::ostream &, const dcovector &)
_drovector t (const dcovector &)
double nrm2 (const dcovector &)
long idamax (const dcovector &)
double damax (const dcovector &)
void swap (dcovector &, dcovector &)
_dcovector _ (dcovector &)
const dcovectoroperator+ (const dcovector &)
_dcovector operator- (const dcovector &)
_dcovector operator+ (const dcovector &, const dcovector &)
_dcovector operator+ (const dcovector &, const _dcovector &)
_dcovector operator+ (const _dcovector &, const dcovector &)
_dcovector operator- (const dcovector &, const dcovector &)
_dcovector operator- (const dcovector &, const _dcovector &)
_dcovector operator- (const _dcovector &, const dcovector &)
_dcovector operator* (const dgematrix &, const dcovector &)
_dcovector operator* (const _dgematrix &, const dcovector &)
_dcovector operator* (const dgbmatrix &, const dcovector &)
_dcovector operator* (const _dgbmatrix &, const dcovector &)
_dcovector operator* (const dsymatrix &, const dcovector &)
_dcovector operator* (const _dsymatrix &, const dcovector &)
_dcovector operator* (const dssmatrix &, const dcovector &)
_dcovector operator* (const _dssmatrix &, const dcovector &)
_dgematrix operator* (const dcovector &, const _drovector &)
_dgematrix operator* (const dcovector &, const drovector &)
_dcovector operator* (const double &, const dcovector &)
_dcovector operator* (const dcovector &, const double &)
double operator* (const _drovector &, const dcovector &)
double operator* (const drovector &, const dcovector &)
_dcovector operator/ (const dcovector &, const double &)
double operator% (const dcovector &, const dcovector &)
double operator% (const dcovector &, const _dcovector &)
double operator% (const _dcovector &, const dcovector &)


Detailed Description

Real Double-precision Column Vector Class.

Definition at line 3 of file dcovector.hpp.


Constructor & Destructor Documentation

dcovector::dcovector (  )  [inline]

dcovector constructor

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

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

dcovector copy constructor

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

References dcopy_.

dcovector::dcovector ( const _dcovector vec  )  [inline]

dcovector constructor to cast _dcovector

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

References _dcovector::Array, and _dcovector::L.

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

dcovector constructor with size specification

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

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

dcovector constructor with filename

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

References read().

dcovector::~dcovector (  )  [inline]

dcovector destructor

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


Member Function Documentation

void dcovector::chsign (  )  [inline]

change sign(+/-) of the vector

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

References i.

void dcovector::clear (  )  [inline]

clear vector

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

Referenced by dgematrix::dgels(), and dgematrix::dgelss().

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

make a deep copy of the dcovector

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

References dcopy_.

Referenced by operator=().

dcovector::operator _zcovector (  )  [inline]

cast operator to _zcovector

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

References _, zcovector::array, and i.

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

operator() for const object

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

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

operator() for non-const object

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

Referenced by read(), and write().

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

dcovector*=double operator

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

References dscal_.

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

dcovector+=_dcovector operator

Definition at line 20 of file dcovector-_dcovector.hpp.

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

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

dcovector+=dcovector operator

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

References i.

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

dcovector operator-=

Definition at line 45 of file dcovector-_dcovector.hpp.

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

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

dcovector operator-=

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

References i.

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

dcovector/=double operator

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

References dscal_.

dcovector & dcovector::operator= ( const _dcovector vec  )  [inline]

dcovector=_dcovector operator

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

References shallow_copy().

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

dcovector=dcovector operator

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

References copy().

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

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

References i, operator()(), and resize().

Referenced by dcovector().

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

resize vector

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

Referenced by dgematrix::dgelss(), dgematrix::dgesvd(), read(), zgematrix::zgelss(), and zgematrix::zgesvd().

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

set value for const object

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

void dcovector::shallow_copy ( const _dcovector 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 dcovector-misc.hpp.

References _dcovector::Array, and _dcovector::L.

Referenced by operator=().

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

Definition at line 98 of file dcovector-io.hpp.

References i, and operator()().

void dcovector::zero (  )  [inline]

make vector into zero vector

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

References i.

Referenced by operator*().


Friends And Related Function Documentation

_dcovector _ ( dcovector vec  )  [friend]

convert user object to smart-temporary object

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

Referenced by operator _zcovector().

friend class _dcovector [friend]

Definition at line 112 of file dcovector.hpp.

friend class _dgbmatrix [friend]

Definition at line 107 of file dcovector.hpp.

friend class _dgematrix [friend]

Definition at line 105 of file dcovector.hpp.

friend class _drovector [friend]

Definition at line 114 of file dcovector.hpp.

friend class _dssmatrix [friend]

Definition at line 111 of file dcovector.hpp.

friend class _dsymatrix [friend]

Definition at line 109 of file dcovector.hpp.

double damax ( const dcovector vec  )  [friend]

return its largest absolute value

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

friend class dgbmatrix [friend]

Definition at line 106 of file dcovector.hpp.

friend class dgematrix [friend]

Definition at line 104 of file dcovector.hpp.

friend class drovector [friend]

Definition at line 113 of file dcovector.hpp.

friend class dssmatrix [friend]

Definition at line 110 of file dcovector.hpp.

friend class dsymatrix [friend]

Definition at line 108 of file dcovector.hpp.

long idamax ( const dcovector vec  )  [friend]

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

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

double nrm2 ( const dcovector vec  )  [friend]

return its Euclidean norm

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

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

dcovector^T*dcovector operator (inner product)

Definition at line 54 of file _dcovector-dcovector.hpp.

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

dcovector^T*dcovector operator (inner product)

Definition at line 127 of file dcovector-_dcovector.hpp.

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

dcovector^T*dcovector operator (inner product)

Definition at line 131 of file dcovector-dcovector.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.

_dcovector operator* ( const dcovector vec,
const double &  d 
) [friend]

dcovector*double operator

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

_dcovector operator* ( const double &  d,
const dcovector vec 
) [friend]

double*dcovector operator

Definition at line 3 of file double-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.

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

_dssmatrix*dcovector operator

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

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

dssmatrix*dcovector operator

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

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

_dsymatrix*dcovector operator

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

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

dsymatrix*dcovector operator

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

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

_dgbmatrix*dcovector operator

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

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

dgbmatrix*dcovector operator

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

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

_dgematrix*dcovector operator

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

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

dgematrix*dcovector operator

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

_dcovector operator+ ( const _dcovector vecA,
const dcovector vecB 
) [friend]

_dcovector+dcovector operator

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

_dcovector operator+ ( const dcovector vecA,
const _dcovector vecB 
) [friend]

dcovector+dcovector operator

Definition at line 74 of file dcovector-_dcovector.hpp.

_dcovector operator+ ( const dcovector vecA,
const dcovector vecB 
) [friend]

dcovector+dcovector operator

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

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

+dcovector operator

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

_dcovector operator- ( const _dcovector vecA,
const dcovector vecB 
) [friend]

dcovector-dcovector operator

Definition at line 29 of file _dcovector-dcovector.hpp.

_dcovector operator- ( const dcovector vecA,
const _dcovector vecB 
) [friend]

dcovector-dcovector operator

Definition at line 100 of file dcovector-_dcovector.hpp.

_dcovector operator- ( const dcovector vecA,
const dcovector vecB 
) [friend]

dcovector-dcovector operator

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

_dcovector operator- ( const dcovector vec  )  [friend]

-dcovector operator

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

_dcovector operator/ ( const dcovector vec,
const double &  d 
) [friend]

dcovector/double operator

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

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

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

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

swap two vectors

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

_drovector t ( const dcovector covec  )  [friend]

return a transposed row vector

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


Member Data Documentation

double* const& dcovector::array

1D array to store vector data (readable)

Definition at line 13 of file dcovector.hpp.

Referenced by operator*(), operator+(), operator-(), t(), zgematrix::zgelss(), and zgematrix::zgesvd().

long const& dcovector::l

vector size (readable)

Definition at line 12 of file dcovector.hpp.


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