LIBINT  2.1.0-stable
global_macros.h
1 /*
2  * This file is a part of Libint.
3  * Copyright (C) 2004-2014 Edward F. Valeev
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see http://www.gnu.org/licenses/.
17  *
18  */
19 
20 #ifndef _libint2_src_bin_libint_globalmacros_h_
21 #define _libint2_src_bin_libint_globalmacros_h_
22 
24 #define LIBINT_CARTGAUSS_MAX_AM 32
25 
27 #define LIBINT_SUPPORT_ONEBODYINTS 1
28 
30 #define CHECK_SAFETY 0
31 
33 #define USE_ASSOCCONTAINER_BASED_DIRECTEDGRAPH 1
34 
36 #define OVERLOAD_GENINTEGRALSET_LABEL 0
37 
39 #define PTREQUIV_USE_TYPEID 1
40 
43 #define PTREQUIV_USE_KEY_TO_COMPARE 1
44 
46 #define PTREQUIV_USE_INSTID 1
47 
50 #define ALGEBRAICOPERATOR_USE_KEY_TO_COMPARE 1
51 
53 #define ALGEBRAICOPERATOR_USE_SAFEPTR 0
54 
56 #define USE_BRAKET_H 1
57 
59 #define USE_INT_KEY_TO_HASH 1
60 
62 #define USE_INT_KEY_TO_COMPARE 1
63 #if !USE_INT_KEY_TO_COMPARE
65 # error "For now USE_INT_KEY_TO_COMPARE must be 1"
66 #endif
67 
69 #define COMPUTE_SIZE_DIRECTLY 1
70 
73 #define DISABLE_SUBTREES 0
74 
76 #define PRINT_DAG_GRAPHVIZ 0
77 
79 #define DEBUG 0
80 #define DEBUG_RESTRUCTURE 0
81 #define DEBUG_TRAVERSAL 0
82 #define DEBUG_CONSTRUCTION 0
83 
84 #endif