Sundance::Point Class Reference

List of all members.

Public Member Functions

 Point ()
 Point (const double &x)
 Point (const double &x, const double &y)
 Point (const double &x, const double &y, const double &z)
 Point (const Point &other)
Pointoperator= (const Point &other)
int dim () const
double & operator[] (int i)
const double & operator[] (int i) const
void resize (int i)
Pointoperator+= (const Point &p)
Pointoperator-= (const Point &p)
Pointoperator*= (const double &a)
Pointoperator/= (const double &a)
Point operator+ () const
Point operator- () const
Point operator+ (const Point &p) const
Point operator- (const Point &p) const
double operator* (const Point &p) const
Point operator* (const double &a) const
Point operator/ (const double &a) const
double distance (const Point &x) const
std::string toString () const

Static Public Member Functions

static bool unitTest ()

Protected Member Functions

void boundsCheck (int i) const

Protected Attributes

int dim_
double x_ [3]


Detailed Description

Point represents a spatial point.

Definition at line 46 of file SundancePoint.hpp.


Constructor & Destructor Documentation

Sundance::Point::Point (  )  [inline]

Definition at line 113 of file SundancePoint.hpp.

Sundance::Point::Point ( const double &  x  )  [inline]

Definition at line 117 of file SundancePoint.hpp.

References x_.

Sundance::Point::Point ( const double &  x,
const double &  y 
) [inline]

Definition at line 123 of file SundancePoint.hpp.

References x_.

Sundance::Point::Point ( const double &  x,
const double &  y,
const double &  z 
) [inline]

Definition at line 130 of file SundancePoint.hpp.

References x_.

Sundance::Point::Point ( const Point other  )  [inline]

Definition at line 138 of file SundancePoint.hpp.

References dim_, and x_.


Member Function Documentation

void Point::boundsCheck ( int  i  )  const [protected]

Definition at line 8 of file SundancePoint.cpp.

References dim_.

Referenced by operator[]().

int Sundance::Point::dim (  )  const [inline]

double Sundance::Point::distance ( const Point x  )  const [inline]

Point Sundance::Point::operator* ( const double &  a  )  const [inline]

Definition at line 252 of file SundancePoint.hpp.

double Sundance::Point::operator* ( const Point p  )  const [inline]

Definition at line 239 of file SundancePoint.hpp.

References dim(), dim_, and x_.

Point & Sundance::Point::operator*= ( const double &  a  )  [inline]

Definition at line 201 of file SundancePoint.hpp.

References dim_, and x_.

Point Sundance::Point::operator+ ( const Point p  )  const [inline]

Definition at line 225 of file SundancePoint.hpp.

Point Sundance::Point::operator+ (  )  const [inline]

Definition at line 220 of file SundancePoint.hpp.

Point & Sundance::Point::operator+= ( const Point p  )  [inline]

Definition at line 178 of file SundancePoint.hpp.

References dim(), dim_, and x_.

Point Sundance::Point::operator- ( const Point p  )  const [inline]

Definition at line 232 of file SundancePoint.hpp.

Point Sundance::Point::operator- (  )  const [inline]

Definition at line 213 of file SundancePoint.hpp.

References dim_, and x_.

Point & Sundance::Point::operator-= ( const Point p  )  [inline]

Definition at line 189 of file SundancePoint.hpp.

References dim(), dim_, and x_.

Point Sundance::Point::operator/ ( const double &  a  )  const [inline]

Definition at line 259 of file SundancePoint.hpp.

Point & Sundance::Point::operator/= ( const double &  a  )  [inline]

Definition at line 207 of file SundancePoint.hpp.

References dim_, and x_.

Point & Sundance::Point::operator= ( const Point other  )  [inline]

Definition at line 144 of file SundancePoint.hpp.

References dim_, and x_.

const double & Sundance::Point::operator[] ( int  i  )  const [inline]

Definition at line 161 of file SundancePoint.hpp.

References boundsCheck(), and x_.

double & Sundance::Point::operator[] ( int  i  )  [inline]

Definition at line 153 of file SundancePoint.hpp.

References boundsCheck(), and x_.

void Sundance::Point::resize ( int  i  )  [inline]

std::string Sundance::Point::toString (  )  const [inline]

Definition at line 278 of file SundancePoint.hpp.

References dim(), and x_.

Referenced by Teuchos::toString().

static bool Sundance::Point::unitTest (  )  [static]


Member Data Documentation

int Sundance::Point::dim_ [protected]

double Sundance::Point::x_[3] [protected]

Site Contact