v0.14.0
Includes.hpp
Go to the documentation of this file.
1 /** \file LibsIncludes
2  * \brief Includes of header files form Blas/Lapack, Petsc, MOAB, Boost
3  */
4 
5 #ifndef __INCLUDES_HPP__
6 #define __INCLUDES_HPP__
7 
8 //TETHEN
9 #ifdef WITH_TETGEN
10  #ifdef PI
11  #undef PI
12  #endif //PI
13  #include <tetgen.h>
14  #undef REAL
15 #endif //WITH_TETGEN
16 
17 //STD
18 #include <fstream>
19 #include <iostream>
20 #include <stdio.h>
21 #include <stdarg.h>
22 
23 //PETSc
24 #include <petscsys.h>
25 #include <petscvec.h>
26 #include <petscmat.h>
27 #include <petscsnes.h>
28 #include <petscts.h>
29 #include <petscdm.h>
30 #include <petscao.h>
31 #include <petscis.h>
32 #if PETSC_VERSION_GE(3, 14 , 0)
33 #include <petscsection.h>
34 #endif
35 
36 //STL
37 #include <string>
38 #include <ostream>
39 #include <sstream>
40 #include <algorithm>
41 #include <vector>
42 #include <set>
43 #include <map>
44 #include <float.h>
45 #include <limits.h>
46 #include <bitset>
47 #include <exception>
48 #include <complex>
49 #include <cmath>
50 #include <regex>
51 
52 //BOOST
53 
54 #define BOOST_ALLOW_DEPRECATED_HEADERS
55 #define BOOST_LOG_DYN_LINK
56 #define BOOST_UBLAS_SHALLOW_ARRAY_ADAPTOR
57 
58 #include <boost/log/sources/severity_channel_logger.hpp>
59 #include <boost/log/attributes.hpp>
60 #include <boost/log/attributes/scoped_attribute.hpp>
61 #include <boost/log/utility/setup/common_attributes.hpp>
62 #include <boost/log/expressions.hpp>
63 #include <boost/log/sources/severity_feature.hpp>
64 #include <boost/log/sinks/text_ostream_backend.hpp>
65 #include <boost/log/sinks/sync_frontend.hpp>
66 #include <boost/log/sources/severity_feature.hpp>
67 #include <boost/log/sources/record_ostream.hpp>
68 #include <boost/core/null_deleter.hpp>
69 #include <boost/log/utility/setup/file.hpp>
70 
71 #define BOOST_DISABLE_THREADS
72 
73 #include <boost/multi_index_container.hpp>
74 #include <boost/multi_index/random_access_index.hpp>
75 #include <boost/multi_index/ordered_index.hpp>
76 #include <boost/multi_index/hashed_index.hpp>
77 #include <boost/multi_index/sequenced_index.hpp>
78 #include <boost/multi_index/identity.hpp>
79 #include <boost/multi_index/member.hpp>
80 #include <boost/multi_index/mem_fun.hpp>
81 #include <boost/multi_index/global_fun.hpp>
82 #include <boost/multi_index/composite_key.hpp>
83 #include <boost/iterator/transform_iterator.hpp>
84 #include <boost/multiprecision/cpp_int.hpp>
85 #include <boost/utility/string_ref.hpp>
86 #include <boost/function.hpp>
87 #include <boost/bind.hpp>
88 #include <boost/math/special_functions/binomial.hpp>
89 #include <boost/math/special_functions/factorials.hpp>
90 #include <boost/math/constants/constants.hpp>
91 #include <boost/numeric/ublas/storage.hpp>
92 #include <boost/numeric/ublas/matrix.hpp>
93 #include <boost/numeric/ublas/symmetric.hpp>
94 #include <boost/numeric/ublas/triangular.hpp>
95 #include <boost/numeric/ublas/vector.hpp>
96 #include <boost/numeric/ublas/matrix_proxy.hpp>
97 #include <boost/numeric/ublas/vector_proxy.hpp>
98 #include <boost/numeric/ublas/operation.hpp>
99 #include <boost/numeric/ublas/lu.hpp>
100 #include <boost/numeric/ublas/io.hpp>
101 #include <boost/math/special_functions/fpclassify.hpp>
102 #include <boost/container/static_vector.hpp>
103 
104 #include <boost/ptr_container/ptr_vector.hpp>
105 #include <boost/ptr_container/ptr_map.hpp>
106 #include <boost/ptr_container/ptr_deque.hpp>
107 #include <boost/scoped_ptr.hpp>
108 #include <boost/scoped_array.hpp>
109 #include <boost/weak_ptr.hpp>
110 #include <boost/pointer_cast.hpp>
111 #include <boost/shared_ptr.hpp>
112 #include <boost/intrusive_ptr.hpp>
113 #include <boost/make_shared.hpp>
114 #include <boost/enable_shared_from_this.hpp>
115 
116 #include <boost/move/unique_ptr.hpp>
117 #include <boost/move/make_unique.hpp>
118 #include <boost/move/move.hpp>
119 
120 #include <boost/iostreams/tee.hpp>
121 #include <boost/iostreams/stream.hpp>
122 #include <boost/format.hpp>
123 
124 #include <boost/lexical_cast.hpp>
125 #include <boost/program_options.hpp>
126 
127 #include <boost/typeof/typeof.hpp>
128 #include <boost/type_index.hpp>
129 #include <boost/type_traits.hpp>
130 #include <boost/utility/enable_if.hpp>
131 
132 #include <boost/ref.hpp>
133 
134 // Metaprogramming
135 // #include <boost/hana.hpp>
136 // #include <boost/hana/for_each.hpp>
137 
138 //MOAB
139 #include <moab/MOABConfig.h>
140 #include <moab/ParallelComm.hpp>
141 #include <moab/Core.hpp>
142 #include <moab/Interface.hpp>
143 #include <moab/Range.hpp>
144 #include <MBTagConventions.hpp>
145 #include <moab/Skinner.hpp>
146 #include <moab/AdaptiveKDTree.hpp>
147 #include <moab/OrientedBoxTreeTool.hpp>
148 #include <moab/BVHTree.hpp>
149 #include <moab/MeshTopoUtil.hpp>
150 #include <moab/ReadUtilIface.hpp>
151 #include <moab/GeomUtil.hpp>
152 #include <moab/Util.hpp>
153 #include "moab/ReorderTool.hpp"
154 
155 //LAPACK
156 #ifdef __cplusplus
157 extern "C" {
158 #endif
159  #include <cblas.h>
160  #include <lapack_wrap.h>
161  #include <gm_rule.h>
162 #ifdef __cplusplus
163 }
164 #endif
165 
166 //Name spaces
167 using namespace moab;
168 using namespace std;
169 using boost::multi_index_container;
170 using namespace boost::multi_index;
171 using namespace boost::multiprecision;
172 using namespace boost::numeric;
173 
174 #endif //__INCLUDES_HPP__
gm_rule.h
lapack_wrap.h
std
Definition: enable_if.hpp:5