Fixed a bug in the back-end involving objective evaluation. Separated precompiler...
[openmx:openmx.git] / src / omxDefines.h
1 /*
2  *  Copyright 2007-2009 The OpenMx Project
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *       http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *   Unless required by applicable law or agreed to in writing, software
11  *   distributed under the License is distributed on an "AS IS" BASIS,
12  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  *
16  */
17
18 /***********************************************************
19  * 
20  *  omxDefines.h
21  *
22  *  Created: Timothy R. Brick   Date: 2009-09-23
23  *
24  *      Contains #define information for debugging purposes.
25  *
26  **********************************************************/
27 #ifndef _OMXDEFINES_H_
28 #define _OMXDEFINES_H_
29
30 #define MAX_STRING_LEN 250
31 #define EPSILON 1e-16
32 #define TRUE 1
33 #define FALSE 0
34
35 #ifdef DEBUGMX
36 #define OMX_DEBUG 1
37 #define OMX_VERBOSE 1
38 #else
39 #ifdef VERBOSEMX
40 #define OMX_DEBUG 0
41 #define OMX_VERBOSE 1
42 #else
43 #define OMX_DEBUG 0
44 #define OMX_VERBOSE 0
45 #endif /* VERBOSEMX */
46 #endif /* DEBUGMX */
47
48 #ifdef DEBUGMX_ROWS
49 #define OMX_DEBUG_ROWS (row > 3 || row % 10 == 0)
50 #else
51 #define OMX_DEBUG_ROWS 0
52 #endif /* DEBUGMX_ROWS */
53
54 #ifdef DEBUGNPSOL
55 #define OMX_DEBUG_OPTIMIZER 1
56 #else
57 #define OMX_DEBUG_OPTIMIZER 0
58 #endif /* DEBUGNPSOL */
59
60 #ifdef DEBUGMX_MATRIX
61 #define OMX_DEBUG_MATRIX 1
62 #else
63 #define OMX_DEBUG_MATRIX 0
64 #endif /* DEBUGMX_MATRIX */
65
66 #ifdef DEBUGMX_ALGEBRA
67 #define OMX_DEBUG_ALGEBRA 1
68 #else
69 #define OMX_DEBUG_ALGEBRA 0
70 #endif /* DEBUGMX_ALGEBRA */
71
72 #endif /* _OMXDEFINES_H_ */