#ifndef TS_RANGE_H
#define TS_RANGE_H

#define min(a,b) ((a) < (b) ? (a) : (b))
#define max(a,b) ((a) > (b) ? (a) : (b))

// A range of doubles
typedef struct range
{
  int start;
  int end;
} TSRANGE;

// Forward declarations
void tsRangeAdd(TSRANGE *range, int *nRanges, int start, int end);
void tsRangeIntersect(TSRANGE *range1, int *nRanges1, TSRANGE *range2,
		      int nRanges2);
void tsRangeNotIntersect(TSRANGE *range1, int *nRanges1, TSRANGE *range2,
			 int nRanges2);

#endif
