coco::interval_set Class Reference

#include <interval_set.h>

Collaboration diagram for coco::interval_set:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 interval_set (void)
 interval_set (double a)
 interval_set (double a, double b)
 interval_set (const interval &a)
 interval_set (const interval &a, const interval &b)
 interval_set (const interval_set &a)
virtual ~interval_set ()
interval_setoperator= (const interval_set &a)
void setSorting (bool s)
bool getSorting () const
int getLength () const
unsigned int get_maxlen () const
void set_maxlen (unsigned int m)
unsigned int get_fillext () const
void set_fillext (unsigned int m)
unsigned int num_of_gaps () const
bool is_empty () const
bool is_subset (const interval_set &a) const
bool is_subset (const interval &a) const
intervaloperator[] (int pos) const
void add (const interval &a)
void add (const interval_set &a)
interval remove (int pos)
interval removeFirst ()
void trimToSize ()
void trimintervaloSize ()
int find (const interval &a)
bool contains (double a) const
bool contains (const interval &a) const
void conc (const interval &a)
interval_set remove (const interval &a)
interval minimum () const
interval maximum () const
interval hull () const
double width () const
interval_setround_to_integer ()
interval_setintersectwith (const interval_set &a)
void intersect_power (const interval_set &a, int n)
void intersect_div (const interval_set &a, const interval_set &b)
void intersect_invsqr_wc (const interval_set &a, double b, double c)
void intersect_invpower_wc (const interval_set &a, double b, int n)
void intersect_invsin_wc (const interval_set &a, double b, double c)
void intersect_invcos_wc (const interval_set &a, double b, double c)
void intersect_invgauss_wc (const interval_set &a, double b, double c, double d)
interval_setoperator+= (const interval_set &a)
interval_setoperator-= (const interval_set &a)
interval_setoperator*= (const interval_set &a)
interval_setoperator/= (const interval_set &a)


Detailed Description

Definition at line 46 of file interval_set.h.


Constructor & Destructor Documentation

coco::interval_set::interval_set ( void   )  [inline]

Definition at line 175 of file interval_set.h.

coco::interval_set::interval_set ( double  a  )  [inline]

Definition at line 180 of file interval_set.h.

coco::interval_set::interval_set ( double  a,
double  b 
) [inline]

Definition at line 186 of file interval_set.h.

coco::interval_set::interval_set ( const interval a  )  [inline]

Definition at line 192 of file interval_set.h.

coco::interval_set::interval_set ( const interval a,
const interval b 
) [inline]

Definition at line 198 of file interval_set.h.

coco::interval_set::interval_set ( const interval_set a  )  [inline]

Definition at line 204 of file interval_set.h.

coco::interval_set::~interval_set (  )  [inline, virtual]

Definition at line 211 of file interval_set.h.


Member Function Documentation

void coco::interval_set::add ( const interval_set a  )  [inline]

Definition at line 254 of file interval_set.h.

void coco::interval_set::add ( const interval a  ) 

Definition at line 93 of file interval_set.cc.

void coco::interval_set::conc ( const interval a  )  [inline]

Definition at line 291 of file interval_set.h.

bool coco::interval_set::contains ( const interval a  )  const [inline]

Definition at line 280 of file interval_set.h.

bool coco::interval_set::contains ( double  a  )  const [inline]

Definition at line 286 of file interval_set.h.

int coco::interval_set::find ( const interval a  )  [inline]

Definition at line 272 of file interval_set.h.

unsigned int coco::interval_set::get_fillext (  )  const [inline]

Definition at line 233 of file interval_set.h.

unsigned int coco::interval_set::get_maxlen (  )  const [inline]

Definition at line 225 of file interval_set.h.

int coco::interval_set::getLength (  )  const [inline]

Definition at line 216 of file interval_set.h.

bool coco::interval_set::getSorting (  )  const [inline]

Definition at line 221 of file interval_set.h.

interval coco::interval_set::hull (  )  const

Definition at line 291 of file interval_set.cc.

void coco::interval_set::intersect_div ( const interval_set a,
const interval_set b 
)

Definition at line 346 of file interval_set.cc.

void coco::interval_set::intersect_invcos_wc ( const interval_set a,
double  b,
double  c 
)

Definition at line 403 of file interval_set.cc.

void coco::interval_set::intersect_invgauss_wc ( const interval_set a,
double  b,
double  c,
double  d 
)

Definition at line 416 of file interval_set.cc.

void coco::interval_set::intersect_invpower_wc ( const interval_set a,
double  b,
int  n 
)

Definition at line 377 of file interval_set.cc.

void coco::interval_set::intersect_invsin_wc ( const interval_set a,
double  b,
double  c 
)

Definition at line 390 of file interval_set.cc.

void coco::interval_set::intersect_invsqr_wc ( const interval_set a,
double  b,
double  c 
)

Definition at line 359 of file interval_set.cc.

void coco::interval_set::intersect_power ( const interval_set a,
int  n 
)

Definition at line 333 of file interval_set.cc.

interval_set & coco::interval_set::intersectwith ( const interval_set a  ) 

Definition at line 320 of file interval_set.cc.

bool coco::interval_set::is_empty (  )  const [inline]

Definition at line 241 of file interval_set.h.

bool coco::interval_set::is_subset ( const interval a  )  const

Definition at line 89 of file interval_set.cc.

bool coco::interval_set::is_subset ( const interval_set a  )  const

Definition at line 75 of file interval_set.cc.

interval coco::interval_set::maximum (  )  const

Definition at line 276 of file interval_set.cc.

interval coco::interval_set::minimum (  )  const

Definition at line 261 of file interval_set.cc.

unsigned int coco::interval_set::num_of_gaps (  )  const [inline]

Definition at line 300 of file interval_set.h.

interval_set & coco::interval_set::operator*= ( const interval_set a  ) 

Definition at line 439 of file interval_set.cc.

interval_set & coco::interval_set::operator+= ( const interval_set a  ) 

Definition at line 429 of file interval_set.cc.

interval_set & coco::interval_set::operator-= ( const interval_set a  ) 

Definition at line 434 of file interval_set.cc.

interval_set & coco::interval_set::operator/= ( const interval_set a  ) 

Definition at line 444 of file interval_set.cc.

interval_set & coco::interval_set::operator= ( const interval_set a  ) 

Definition at line 56 of file interval_set.cc.

interval & coco::interval_set::operator[] ( int  pos  )  const [inline]

Definition at line 245 of file interval_set.h.

interval_set coco::interval_set::remove ( const interval a  ) 

Definition at line 230 of file interval_set.cc.

interval coco::interval_set::remove ( int  pos  ) 

Definition at line 203 of file interval_set.cc.

interval coco::interval_set::removeFirst (  )  [inline]

Definition at line 260 of file interval_set.h.

interval_set & coco::interval_set::round_to_integer (  ) 

This method rounds the interval inward to integer borders.

Definition at line 303 of file interval_set.cc.

void coco::interval_set::set_fillext ( unsigned int  m  )  [inline]

Definition at line 237 of file interval_set.h.

void coco::interval_set::set_maxlen ( unsigned int  m  )  [inline]

Definition at line 229 of file interval_set.h.

void coco::interval_set::setSorting ( bool  s  ) 

Definition at line 69 of file interval_set.cc.

void coco::interval_set::trimintervaloSize (  )  [inline]

void coco::interval_set::trimToSize (  )  [inline]

Definition at line 264 of file interval_set.h.

double coco::interval_set::width (  )  const

Definition at line 298 of file interval_set.cc.


The documentation for this class was generated from the following files:

Generated on Tue Feb 9 14:49:21 2010 for COCONUT API by  doxygen 1.5.8