/*
 * RCCL Version 1.0           Author :  Vincent Hayward
 *                                      School of Electrical Engineering
 *                                      Purdue University
 *      Dir     : h
 *      File    : umac.h
 *      Remarks : Set of macros only.
 *      Usage   : made available to the user
 */

#define SINCOS(s, c, a) {s = sin(a); c = cos(a);}

#define FABS(a)         (((a) < 0.) ? -(a) : (a))

#define ABS(a)          (((a) < 0) ? -(a) : (a))

#define ROUND(a)        ((a - (double)(int)a >= .5) ? (int)a + 1 : (int)a)

#define TERMIO(z)       do {errno = 0; z; pause();} while (errno == EINTR);

#define GETCHAR(c)      while ((c = getchar()) == ' '           \
			     || c == '\t' || c == '\n') ;

#define QUERY(c)        printf(" (y/n) ");                      \
			do {                                    \
				GETCHAR(c);                     \
			} while (c != 'y' && c != 'n');         \
			{int v;                                 \
			if ((v = getchar()) != '\n')            \
			 (void) ungetc(v, stdin);}

