Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
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 57 of file SundancePoint.hpp.


Constructor & Destructor Documentation

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

Definition at line 124 of file SundancePoint.hpp.

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

Definition at line 128 of file SundancePoint.hpp.

References x_.

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

Definition at line 134 of file SundancePoint.hpp.

References x_.

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

Definition at line 141 of file SundancePoint.hpp.

References x_.

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

Definition at line 149 of file SundancePoint.hpp.

References dim_, and x_.


Member Function Documentation

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

Definition at line 50 of file SundancePoint.cpp.

References dim_.

Referenced by operator[]().

int Sundance::Point::dim ( ) const [inline]
double Sundance::Point::distance ( const Point x) const [inline]
double Sundance::Point::operator* ( const Point p) const [inline]

Definition at line 250 of file SundancePoint.hpp.

References dim(), dim_, and x_.

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

Definition at line 263 of file SundancePoint.hpp.

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

Definition at line 212 of file SundancePoint.hpp.

References dim_, and x_.

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

Definition at line 231 of file SundancePoint.hpp.

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

Definition at line 236 of file SundancePoint.hpp.

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 [inline]

Definition at line 224 of file SundancePoint.hpp.

References dim_, and x_.

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

Definition at line 243 of file SundancePoint.hpp.

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

Definition at line 200 of file SundancePoint.hpp.

References dim(), dim_, and x_.

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

Definition at line 270 of file SundancePoint.hpp.

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

Definition at line 218 of file SundancePoint.hpp.

References dim_, and x_.

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

Definition at line 155 of file SundancePoint.hpp.

References dim_, and x_.

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

Definition at line 164 of file SundancePoint.hpp.

References boundsCheck(), and x_.

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

Definition at line 172 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 289 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