DUNE: Uniform Navigational Environment  2.3.1
DUNE::Math::Vector Class Reference

Classes

class  Error
 

Public Member Functions

 Vector (unsigned int sz=0)
 
void zero (void)
 
void fill (double v)
 
Vectoroperator= (const Vector &o)
 
double & operator() (unsigned int index)
 
double operator() (unsigned int index) const
 
Vector operator+ (const Vector &o) const
 
Vector operator/ (double t) const
 
Vector operator- (const Vector &o) const
 
Vector normalize () const
 
void resize (unsigned int sz)
 
unsigned size (void) const
 

Static Public Member Functions

static double sqrLen (const Vector &a)
 
static double dot (const Vector &a, const Vector &b)
 

Protected Attributes

double * m_data
 
unsigned int m_size
 

Friends

std::istream & operator>> (std::istream &, Vector &v)
 
std::ostream & operator<< (std::ostream &, const Vector &v)
 

Constructor & Destructor Documentation

DUNE::Math::Vector::Vector ( unsigned int  sz = 0)
inline

References resize().

Member Function Documentation

double DUNE::Math::Vector::dot ( const Vector a,
const Vector b 
)
static

References m_data, and m_size.

void DUNE::Math::Vector::fill ( double  v)

Set all elements to a given value.

References m_data, and m_size.

Vector DUNE::Math::Vector::normalize ( void  ) const

References sqrLen().

double& DUNE::Math::Vector::operator() ( unsigned int  index)
inline

References m_data.

double DUNE::Math::Vector::operator() ( unsigned int  index) const
inline

References m_data.

Vector DUNE::Math::Vector::operator+ ( const Vector o) const

References m_data, and m_size.

Vector DUNE::Math::Vector::operator- ( const Vector o) const

References m_data, and m_size.

Vector DUNE::Math::Vector::operator/ ( double  t) const

References m_data, and m_size.

Vector & DUNE::Math::Vector::operator= ( const Vector o)

References m_data, m_size, and resize().

void DUNE::Math::Vector::resize ( unsigned int  sz)

References m_data, and m_size.

Referenced by operator=(), and Vector().

unsigned DUNE::Math::Vector::size ( void  ) const
inline

References m_size.

double DUNE::Math::Vector::sqrLen ( const Vector a)
static

References m_data, and m_size.

Referenced by normalize().

void DUNE::Math::Vector::zero ( void  )

Set all elements to 0.

References m_data, and m_size.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const Vector v 
)
friend
std::istream& operator>> ( std::istream &  is,
Vector v 
)
friend

Member Data Documentation

unsigned int DUNE::Math::Vector::m_size
protected
Collaboration diagram for DUNE::Math::Vector:
Collaboration graph