Geometry::Point< d > Class Template Reference

#include <Point.h>

List of all members.

Public Types

typedef boost::array< double,
d
super

Public Member Functions

 Point ()
 Point (double v)
 Point (const super &t)
 Point (const Point &p)
 Point (const double *v, size_t n)
template<class iterator>
 Point (iterator begin, const iterator &end)
void assign (double v)
void operator+= (const Point &p)
Point operator+ (const Point &p) const
void operator-= (const Point &p)
Point operator- (const Point &p) const
void operator *= (double x)
Point operator * (double x) const
void operator/= (double x)
Point operator/ (double x) const
double dot (const Point &p) const
double dist2 (const Point &q) const
double norm2 () const
double norm1 () const
bool bitwiseEqual (const Point &other) const
std::string toString () const

Static Public Member Functions

static unsigned dim ()
static Point unit (unsigned j)
static Point allones ()
static Point unitrand ()
static Point randPoint (double max)

Static Public Attributes

static const unsigned dimension = d

template<size_t d>
class Geometry::Point< d >


Member Typedef Documentation

template<size_t d>
typedef boost::array<double, d> Geometry::Point< d >::super
 


Constructor & Destructor Documentation

template<size_t d>
Geometry::Point< d >::Point  )  [inline]
 

template<size_t d>
Geometry::Point< d >::Point double  v  )  [inline]
 

template<size_t d>
Geometry::Point< d >::Point const super t  )  [inline]
 

template<size_t d>
Geometry::Point< d >::Point const Point< d > &  p  )  [inline]
 

template<size_t d>
Geometry::Point< d >::Point const double *  v,
size_t  n
[inline]
 

template<size_t d>
template<class iterator>
Geometry::Point< d >::Point iterator  begin,
const iterator &  end
[inline]
 


Member Function Documentation

template<size_t d>
static Point Geometry::Point< d >::allones  )  [inline, static]
 

template<size_t d>
void Geometry::Point< d >::assign double  v  )  [inline]
 

template<size_t d>
bool Geometry::Point< d >::bitwiseEqual const Point< d > &  other  )  const [inline]
 

template<size_t d>
static unsigned Geometry::Point< d >::dim  )  [inline, static]
 

template<size_t d>
double Geometry::Point< d >::dist2 const Point< d > &  q  )  const [inline]
 

template<size_t d>
double Geometry::Point< d >::dot const Point< d > &  p  )  const [inline]
 

template<size_t d>
double Geometry::Point< d >::norm1  )  const [inline]
 

template<size_t d>
double Geometry::Point< d >::norm2  )  const [inline]
 

template<size_t d>
Point Geometry::Point< d >::operator * double  x  )  const [inline]
 

template<size_t d>
void Geometry::Point< d >::operator *= double  x  )  [inline]
 

template<size_t d>
Point Geometry::Point< d >::operator+ const Point< d > &  p  )  const [inline]
 

template<size_t d>
void Geometry::Point< d >::operator+= const Point< d > &  p  )  [inline]
 

template<size_t d>
Point Geometry::Point< d >::operator- const Point< d > &  p  )  const [inline]
 

template<size_t d>
void Geometry::Point< d >::operator-= const Point< d > &  p  )  [inline]
 

template<size_t d>
Point Geometry::Point< d >::operator/ double  x  )  const [inline]
 

template<size_t d>
void Geometry::Point< d >::operator/= double  x  )  [inline]
 

template<size_t d>
static Point Geometry::Point< d >::randPoint double  max  )  [inline, static]
 

template<size_t d>
std::string Geometry::Point< d >::toString  )  const [inline]
 

template<size_t d>
static Point Geometry::Point< d >::unit unsigned  j  )  [inline, static]
 

template<size_t d>
static Point Geometry::Point< d >::unitrand  )  [inline, static]
 


Member Data Documentation

template<size_t d>
const unsigned Geometry::Point< d >::dimension = d [static]
 


The documentation for this class was generated from the following file:
Generated on Thu Mar 27 19:04:16 2008 by  doxygen 1.4.6