Initial snark14m import
[snark14.git] / src / snark / blkdta.h
1 /* 
2 ***********************************************************
3 $SNARK_Header: S N A R K  1 4 - A PICTURE RECONSTRUCTION PROGRAM $
4 $HeadURL: svn://dig.cs.gc.cuny.edu/snark/trunk/src/snark/blkdta.h $
5 $LastChangedRevision: 85 $
6 $Date: 2014-07-02 16:07:08 -0400 (Wed, 02 Jul 2014) $
7 $Author: agulati $
8 ***********************************************************
9 */
10
11 #ifndef BLKDATA_H
12 #define BLKDATA_H
13
14 #define REAL    double
15 //#define REAL    float
16 #define INTEGER int
17 #define BOOLEAN bool
18 #define CHAR    char
19
20 #define TRUE    true
21 #define FALSE   false
22
23 // macros
24 #define CHAR2INT(CHAR1, CHAR2, CHAR3, CHAR4) ( (((INTEGER)(CHAR1))<<24) | (((INTEGER)(CHAR2))<<16) | (((INTEGER)(CHAR3))<<8) | (((INTEGER)(CHAR4))))
25
26 #define SQR(NUM1) ((NUM1)*(NUM1))
27
28 // Array of complex numbers
29 #define CA(ARRAY, ELEMENT, INDEX) ARRAY[(ELEMENT) + 2 * (INDEX)]
30
31 #define MIN0(ARG1, ARG2) (((ARG1) > (ARG2)) ? (ARG2) : (ARG1))
32 #define MAX0(ARG1, ARG2) (((ARG1) < (ARG2)) ? (ARG2) : (ARG1))
33
34
35 extern INTEGER trace;
36
37 #ifdef WIN32
38
39 // changed "rint" to "round". Lajos, Jan 25, 2005
40 #define round(X) (floor((X) + 0.5))
41
42 #endif
43
44 #endif