First version of modified RAM subobjective structure.
[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 OMX_DEFAULT_MAX_PTS 100*cov->rows*cov->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 #ifdef DEBUGMX
39 #define OMX_DEBUG 1
40 #define OMX_VERBOSE 1
41 #else
42 #ifdef VERBOSEMX
43 #define OMX_DEBUG 0
44 #define OMX_VERBOSE 1
45 #else
46 #define OMX_DEBUG 0
47 #define OMX_VERBOSE 0
48 #endif /* VERBOSEMX */
49 #endif /* DEBUGMX */
50
51 #ifdef DEBUGMX_ROWS
52 #define OMX_DEBUG_ROWS ((data->currentState->currentRow < 10) || (data->currentState->currentRow % 50 == 0))
53 #else
54 #define OMX_DEBUG_ROWS 0
55 #endif /* DEBUGMX_ROWS */
56
57 #ifdef DEBUGNPSOL
58 #define OMX_DEBUG_OPTIMIZER 1
59 #else
60 #define OMX_DEBUG_OPTIMIZER 0
61 #endif /* DEBUGNPSOL */
62
63 #ifdef DEBUGMX_MATRIX
64 #define OMX_DEBUG_MATRIX 1
65 #else
66 #define OMX_DEBUG_MATRIX 0
67 #endif /* DEBUGMX_MATRIX */
68
69 #ifdef DEBUGMX_ALGEBRA
70 #define OMX_DEBUG_ALGEBRA 1
71 #else
72 #define OMX_DEBUG_ALGEBRA 0
73 #endif /* DEBUGMX_ALGEBRA */
74
75 #endif /* _OMXDEFINES_H_ */