Tuple Class Reference

#include <Tuple.h>

List of all members.

Public Member Functions

 Tuple (double a, double b)
 Tuple ()
 ~Tuple ()
bool operator== (const Tuple &rhs) const
bool operator!= (const Tuple &rhs) const
bool operator< (const Tuple &rhs) const
bool operator> (const Tuple &rhs) const
Tuple operator+ (const Tuple &rhs) const
Tuple operator- (const Tuple &rhs) const
Tuple operator* (double d) const
double operator* (const Tuple &rhs) const
double operator[] (int i) const
int cmp (const Tuple &x) const
double distance_squared (const Tuple &p) const
double distance (const Tuple &p) const
double angle (const Tuple &a, const Tuple &b) const
void angleCheck (const Tuple &a, const Tuple &b, bool &ob, bool &sm, double M) const
void print (std::ostream &os) const
 Tuple (double x, double y, long id)
 Tuple ()
 ~Tuple ()
double x () const
double y () const
long id () const
bool operator== (const Tuple &rhs) const
bool operator!= (const Tuple &rhs) const
void print (std::ostream &os) const

Static Public Member Functions

static int cmp (Tuple a, Tuple b)
static double distance (Tuple a, Tuple b)
static double angle (const Tuple &a, const Tuple &b, const Tuple &c)
static void angleCheck (const Tuple &a, const Tuple &b, const Tuple &c, bool &ob, bool &sm, double M)

Private Attributes

double _t [2]
long _id

Constructor & Destructor Documentation

Tuple::Tuple ( double  a,
double  b 
) [inline]
Tuple::Tuple (  )  [inline]
Tuple::~Tuple (  )  [inline]
Tuple::Tuple ( double  x,
double  y,
long  id 
) [inline]
Tuple::Tuple (  )  [inline]
Tuple::~Tuple (  )  [inline]

Member Function Documentation

static double Tuple::angle ( const Tuple a,
const Tuple b,
const Tuple c 
) [inline, static]
double Tuple::angle ( const Tuple a,
const Tuple b 
) const [inline]
static void Tuple::angleCheck ( const Tuple a,
const Tuple b,
const Tuple c,
bool &  ob,
bool &  sm,
double  M 
) [inline, static]
void Tuple::angleCheck ( const Tuple a,
const Tuple b,
bool &  ob,
bool &  sm,
double  M 
) const [inline]
static int Tuple::cmp ( Tuple  a,
Tuple  b 
) [inline, static]
int Tuple::cmp ( const Tuple x  )  const [inline]
static double Tuple::distance ( Tuple  a,
Tuple  b 
) [inline, static]
double Tuple::distance ( const Tuple p  )  const [inline]
double Tuple::distance_squared ( const Tuple p  )  const [inline]
long Tuple::id (  )  const [inline]
bool Tuple::operator!= ( const Tuple rhs  )  const [inline]
bool Tuple::operator!= ( const Tuple rhs  )  const [inline]
double Tuple::operator* ( const Tuple rhs  )  const [inline]
Tuple Tuple::operator* ( double  d  )  const [inline]
Tuple Tuple::operator+ ( const Tuple rhs  )  const [inline]
Tuple Tuple::operator- ( const Tuple rhs  )  const [inline]
bool Tuple::operator< ( const Tuple rhs  )  const [inline]
bool Tuple::operator== ( const Tuple rhs  )  const [inline]
bool Tuple::operator== ( const Tuple rhs  )  const [inline]
bool Tuple::operator> ( const Tuple rhs  )  const [inline]
double Tuple::operator[] ( int  i  )  const [inline]
void Tuple::print ( std::ostream &  os  )  const [inline]
void Tuple::print ( std::ostream &  os  )  const [inline]
double Tuple::x (  )  const [inline]
double Tuple::y (  )  const [inline]

Member Data Documentation

long Tuple::_id [private]
double Tuple::_t [private]

The documentation for this class was generated from the following files:
Generated on Tue Aug 2 11:51:29 2011 for Galois by  doxygen 1.6.3