Corrects an error in RAM derivative computation and adds OMX_DEBUG_DEVELOPER flag...
[openmx:openmx.git] / src / omxDefines.h
1 /*
2  *  Copyright 2007-2012 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 OMX_DEFAULT_MAX_PTS(rows) 100*rows*rows
31 #define MAX_STRING_LEN 250
32 #define EPSILON 1e-16
33 #define TRUE 1
34 #define FALSE 0
35 #define OMX_ERROR           -1
36 #define OMX_DEVELOPER_ERROR -2
37
38 #define OMXINLINE inline
39
40 #ifdef DEBUGMX
41 #define OMX_DEBUG 1
42 #define OMX_VERBOSE 1
43 #else
44 #ifdef VERBOSEMX
45 #define OMX_DEBUG 0
46 #define OMX_VERBOSE 1
47 #else
48 #define OMX_DEBUG 0
49 #define OMX_VERBOSE 0
50 #endif /* VERBOSEMX */
51 #endif /* DEBUGMX */
52
53 #ifdef DEBUGMX_ROWS
54 #define OMX_DEBUG_ROWS(row) ((row < 10) || (row % 50 == 0))
55 #else
56 #define OMX_DEBUG_ROWS(row) 0
57 #endif /* DEBUGMX_ROWS */
58
59 #ifdef DEBUGNPSOL
60 #define OMX_DEBUG_OPTIMIZER 1
61 #else
62 #define OMX_DEBUG_OPTIMIZER 0
63 #endif /* DEBUGNPSOL */
64
65 #ifdef DEBUGMX_MATRIX
66 #define OMX_DEBUG_MATRIX 1
67 #else
68 #define OMX_DEBUG_MATRIX 0
69 #endif /* DEBUGMX_MATRIX */
70
71 #ifdef DEBUGMX_ALGEBRA
72 #define OMX_DEBUG_ALGEBRA 1
73 #else
74 #define OMX_DEBUG_ALGEBRA 0
75 #endif /* DEBUGMX_ALGEBRA */
76
77 #ifdef DEBUGMX_DEVELOPER
78 #define OMX_DEBUG_DEVELOPER 1
79 #else
80 #define OMX_DEBUG_DEVELOPER 0
81 #endif /* DEBUGMX_DEVELOPER */
82 #endif /* _OMXDEFINES_H_ */