CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
gbl::VVector Class Reference

Simple Vector based on std::vector<double> More...

#include <VMatrix.h>

Public Member Functions

unsigned int getNumRows () const
 Get number of rows. More...
 
VVector getVec (unsigned int len, unsigned int start=0) const
 Get part of vector. More...
 
double & operator() (unsigned int i)
 access element (i) More...
 
double operator() (unsigned int i) const
 access element (i) More...
 
VVector operator- (const VVector &aVector) const
 Subtraction Vector-Vector. More...
 
VVectoroperator= (const VVector &aVector)
 Assignment Vector=Vector. More...
 
void print () const
 Print vector. More...
 
void putVec (const VVector &aVector, unsigned int start=0)
 Put part of vector. More...
 
void resize (const unsigned int nRows)
 Resize vector. More...
 
 VVector (const unsigned int nRows=0)
 
 VVector (const VVector &aVector)
 
virtual ~VVector ()
 

Private Attributes

unsigned int numRows
 Number of rows. More...
 
std::vector< double > theVec
 Data. More...
 

Detailed Description

Simple Vector based on std::vector<double>

Definition at line 21 of file VMatrix.h.

Constructor & Destructor Documentation

gbl::VVector::VVector ( const unsigned int  nRows = 0)

Definition at line 224 of file VMatrix.cc.

gbl::VVector::VVector ( const VVector aVector)

Definition at line 228 of file VMatrix.cc.

gbl::VVector::~VVector ( )
virtual

Definition at line 233 of file VMatrix.cc.

Member Function Documentation

unsigned int gbl::VVector::getNumRows ( ) const

Get number of rows.

Returns
Number of rows.

Definition at line 271 of file VMatrix.cc.

VVector gbl::VVector::getVec ( unsigned int  len,
unsigned int  start = 0 
) const

Get part of vector.

Parameters
[in]lenLength of part.
[in]startOffset of part.
Returns
Part of vector.

Definition at line 251 of file VMatrix.cc.

double & gbl::VVector::operator() ( unsigned int  i)
inline

access element (i)

Definition at line 93 of file VMatrix.h.

References theVec.

93  {
94  return theVec[iRow];
95 }
std::vector< double > theVec
Data.
Definition: VMatrix.h:37
double gbl::VVector::operator() ( unsigned int  i) const
inline

access element (i)

Definition at line 98 of file VMatrix.h.

References theVec.

98  {
99  return theVec[iRow];
100 }
std::vector< double > theVec
Data.
Definition: VMatrix.h:37
VVector gbl::VVector::operator- ( const VVector aVector) const

Subtraction Vector-Vector.

Definition at line 290 of file VMatrix.cc.

VVector & gbl::VVector::operator= ( const VVector aVector)

Assignment Vector=Vector.

Definition at line 299 of file VMatrix.cc.

void gbl::VVector::print ( void  ) const

Print vector.

Definition at line 276 of file VMatrix.cc.

void gbl::VVector::putVec ( const VVector aVector,
unsigned int  start = 0 
)

Put part of vector.

Parameters
[in]aVectorVector with part.
[in]startOffset of part.

Definition at line 262 of file VMatrix.cc.

void gbl::VVector::resize ( const unsigned int  nRows)

Resize vector.

Parameters
[in]nRowsNumber of rows.

Definition at line 240 of file VMatrix.cc.

Referenced by Vispa.Gui.TextDialog.TextDialog::__init__().

Member Data Documentation

unsigned int gbl::VVector::numRows
private

Number of rows.

Definition at line 36 of file VMatrix.h.

std::vector<double> gbl::VVector::theVec
private

Data.

Definition at line 37 of file VMatrix.h.

Referenced by operator()().