1//*****************************************************************************
2// config.h           Compiler language support flags
3//
4// This file (if named config.h) was generated automatically when running cmake
5// from the file config.cmake.h.in.
6
7// Macro for declaring aligned variables.
8#cmakedefine BZ_HAVE_ALIGNEMENT_DIRECTIVE_WINDOWS_STYLE
9#ifdef BZ_HAVE_ALIGNEMENT_DIRECTIVE_WINDOWS_STYLE
10    #define BZ_ALIGN_VARIABLE(vartype,varname,alignment) __declspec(align(alignment)) vartype varname;
11    #undef BZ_HAVE_ALIGNEMENT_DIRECTIVE_WINDOWS_STYLE
12#endif
13
14#cmakedefine BZ_HAVE_ALIGNEMENT_DIRECTIVE_GCC_STYLE
15#ifdef BZ_HAVE_ALIGNEMENT_DIRECTIVE_GCC_STYLE
16    #define BZ_ALIGN_VARIABLE(vartype,varname,alignment) vartype __attribute__ ((aligned (alignment))) varname;
17    #undef BZ_HAVE_ALIGNEMENT_DIRECTIVE_GCC_STYLE
18#endif
19
20#ifndef BZ_ALIGN_VARIABLE
21#define BZ_ALIGN_VARIABLE(vartype,varname,alignment) vartype varname;
22#endif
23
24// Enable dimensions with > 2^31 elements (NOT IMPLEMENTED).
25#cmakedefine BZ_FULLY64BIT
26
27// define if bool is a built-in type
28#cmakedefine BZ_HAVE_BOOL
29
30// define if the Boost library is available
31#cmakedefine BZ_HAVE_BOOST
32
33// Define to 1 if you have the <boost/mpi.hpp> header file.
34#cmakedefine BZ_HAVE_BOOST_MPI
35
36// define if the Boost::Serialization library is available
37#cmakedefine BZ_HAVE_BOOST_SERIALIZATION
38
39// define if the compiler has <climits> header
40#cmakedefine BZ_HAVE_CLIMITS
41
42// define if the compiler has complex<T>
43#cmakedefine BZ_HAVE_COMPLEX
44
45// define if the compiler has standard complex<T> functions
46#cmakedefine BZ_HAVE_COMPLEX_FCNS
47
48// define if the compiler has complex math functions
49#cmakedefine BZ_HAVE_COMPLEX_MATH1
50
51// define if the compiler has more complex math functions
52#cmakedefine BZ_HAVE_COMPLEX_MATH2
53
54// define if complex math functions are in namespace std
55#cmakedefine BZ_HAVE_COMPLEX_MATH_IN_NAMESPACE_STD
56
57// define if the compiler supports const_cast<>
58#cmakedefine BZ_HAVE_CONST_CAST
59
60// Define to 1 if you have the <cstring> header file.
61#cmakedefine BZ_HAVE_CSTRING
62
63// define if the compiler supports default template parameters
64#cmakedefine BZ_HAVE_DEFAULT_TEMPLATE_PARAMETERS
65
66// Obsolete ?
67// Define to 1 if you have the <dlfcn.h> header file.
68//#cmakedefine BZ_HAVE_DLFCN_H
69
70// define if the compiler supports dynamic_cast<>
71#cmakedefine BZ_HAVE_DYNAMIC_CAST
72
73// define if the compiler handle computations inside an enum
74#cmakedefine BZ_HAVE_ENUM_COMPUTATIONS
75
76// define if the compiler handles (int) casts in enum computations
77#cmakedefine BZ_HAVE_ENUM_COMPUTATIONS_WITH_CAST
78
79// define if the compiler supports exceptions
80#cmakedefine BZ_HAVE_EXCEPTIONS
81
82// define if the compiler supports the explicit keyword
83#cmakedefine BZ_HAVE_EXPLICIT
84
85// define if the compiler supports explicit template function qualification
86#cmakedefine BZ_HAVE_EXPLICIT_TEMPLATE_FUNCTION_QUALIFICATION
87
88// define if the compiler recognizes the full specialization syntax
89#cmakedefine BZ_HAVE_FULL_SPECIALIZATION_SYNTAX
90
91// define if the compiler supports function templates with non-type parameters
92#cmakedefine BZ_HAVE_FUNCTION_NONTYPE_PARAMETERS
93
94// define if the compiler supports IEEE math library
95#cmakedefine BZ_HAVE_IEEE_MATH
96
97// Define to 1 if you have the <inttypes.h> header file.
98#cmakedefine BZ_HAVE_INTTYPES_H
99
100// Obsolete ?
101// Define to 1 if you have the `m' library (-lm).
102#cmakedefine BZ_HAVE_LIBM
103
104// Define to 1 if you have the `papi' library (-lpapi).
105#cmakedefine BZ_HAVE_LIBPAPI
106
107// define if the compiler supports member constants
108#cmakedefine BZ_HAVE_MEMBER_CONSTANTS
109
110// define if the compiler supports member templates
111#cmakedefine BZ_HAVE_MEMBER_TEMPLATES
112
113// define if the compiler supports member templates outside the class
114// declaration
115#cmakedefine BZ_HAVE_MEMBER_TEMPLATES_OUTSIDE_CLASS
116
117// define if the compiler supports the mutable keyword
118#cmakedefine BZ_HAVE_MUTABLE
119
120// define if the compiler supports the Numerical C Extensions Group restrict
121// keyword
122#cmakedefine BZ_HAVE_NCEG_RESTRICT
123
124// define if the compiler supports the __restrict__ keyword
125#cmakedefine BZ_HAVE_NCEG_RESTRICT_EGCS
126
127// define if the compiler has numeric_limits<T>
128#cmakedefine BZ_HAVE_NUMERIC_LIMITS
129
130// define if the compiler accepts the old for scoping rules
131#cmakedefine BZ_HAVE_OLD_FOR_SCOPING
132
133// define if the compiler supports partial ordering
134#cmakedefine BZ_HAVE_PARTIAL_ORDERING
135
136// define if the compiler supports partial specialization
137#cmakedefine BZ_HAVE_PARTIAL_SPECIALIZATION
138
139// define if the compiler supports reinterpret_cast<>
140#cmakedefine BZ_HAVE_REINTERPRET_CAST
141
142// define if the compiler supports Run-Time Type Identification
143#cmakedefine BZ_HAVE_RTTI
144
145// define if the compiler has getrusage() function
146#cmakedefine BZ_HAVE_RUSAGE
147
148// define if the compiler supports static_cast<>
149#cmakedefine BZ_HAVE_STATIC_CAST
150
151// define if the compiler supports ISO C++ standard library
152#cmakedefine BZ_HAVE_STD
153
154// Obsolete ?
155// Define to 1 if you have the <stdint.h> header file.
156//#cmakedefine BZ_HAVE_STDINT_H
157
158// Define to 1 if you have the <stdlib.h> header file.
159#cmakedefine BZ_HAVE_STDLIB_H
160
161// define if the compiler supports Standard Template Library
162#cmakedefine BZ_HAVE_STL
163
164// Define to 1 if you have the <strings.h> header file.
165#cmakedefine BZ_HAVE_STRINGS_H
166
167// Define to 1 if you have the <string.h> header file.
168#cmakedefine BZ_HAVE_STRING_H
169
170// define if the compiler supports System V math library
171#cmakedefine BZ_HAVE_SYSTEM_V_MATH
172
173// Define to 1 if you have the <sys/stat.h> header file.
174#cmakedefine BZ_HAVE_SYS_STAT_H
175
176// Define to 1 if you have the <sys/types.h> header file.
177#cmakedefine BZ_HAVE_SYS_TYPES_H
178
179// Define to 1 if you have the <tbb/atomic.h> header file.
180#cmakedefine BZ_HAVE_TBB_ATOMIC_H
181
182// define if the compiler supports basic templates
183#cmakedefine BZ_HAVE_TEMPLATES
184
185// define if the compiler supports templates as template arguments
186#cmakedefine BZ_HAVE_TEMPLATES_AS_TEMPLATE_ARGUMENTS
187
188// define if the compiler supports use of the template keyword as a qualifier
189#cmakedefine BZ_HAVE_TEMPLATE_KEYWORD_QUALIFIER
190
191// define if the compiler supports template-qualified base class specifiers
192#cmakedefine BZ_HAVE_TEMPLATE_QUALIFIED_BASE_CLASS
193
194// define if the compiler supports template-qualified return types
195#cmakedefine BZ_HAVE_TEMPLATE_QUALIFIED_RETURN_TYPE
196
197// define if the compiler supports function matching with argument types which
198// are template scope-qualified
199#cmakedefine BZ_HAVE_TEMPLATE_SCOPED_ARGUMENT_MATCHING
200
201// define if the compiler recognizes typename
202#cmakedefine BZ_HAVE_TYPENAME
203
204// define if the compiler supports the vector type promotion mechanism
205#cmakedefine BZ_HAVE_TYPE_PROMOTION
206
207// Define to 1 if you have the <unistd.h> header file.
208#cmakedefine BZ_HAVE_UNISTD_H
209
210// define if the compiler supports numeric traits promotions
211#cmakedefine BZ_HAVE_USE_NUMTRAIT
212
213// define if the compiler has valarray<T>
214#cmakedefine BZ_HAVE_VALARRAY
215
216// define if the compiler has isnan function in namespace std
217#cmakedefine BZ_ISNAN_IN_NAMESPACE_STD
218
219// define if the compiler has C math abs(integer types) in namespace std
220#cmakedefine BZ_MATH_ABSINT_IN_NAMESPACE_STD
221
222// define if the compiler has C math functions in namespace std
223#cmakedefine BZ_MATH_FN_IN_NAMESPACE_STD
224
225// Name of package
226#cmakedefine BZ_PACKAGE @BZ_PACKAGE@
227
228// Define to the address where bug reports for this package should be sent.
229#cmakedefine BZ_PACKAGE_BUGREPORT @BZ_PACKAGE_BUGREPORT@
230
231// Define to the full name of this package.
232#cmakedefine BZ_PACKAGE_NAME @BZ_PACKAGE_NAME@
233
234// Define to the full name and version of this package.
235#cmakedefine BZ_PACKAGE_STRING "@BZ_PACKAGE_STRING@"
236
237// Define to the one symbol short name of this package.
238#cmakedefine BZ_PACKAGE_TARNAME @BZ_PACKAGE_TARNAME@
239
240// Define to the home page for this package.
241#cmakedefine BZ_PACKAGE_URL @BZ_PACKAGE_URL@
242
243// Define to the version of this package.
244#cmakedefine BZ_PACKAGE_VERSION @BZ_PACKAGE_VERSION@
245
246// Pad array lengths to SIMD width.
247#cmakedefine BZ_PAD_ARRAYS
248
249// Set SIMD instruction width in bytes.
250#cmakedefine BZ_SIMD_WIDTH @BZ_SIMD_WIDTH@
251
252// Define to 1 if you have the ANSI C header files.
253#cmakedefine BZ_STDC_HEADERS
254
255// Enable Blitz thread-safety features
256#cmakedefine BZ_THREADSAFE
257
258// Use TBB atomic types.
259#cmakedefine BZ_THREADSAFE_USE_TBB
260
261// Specifies whether compiler alignment pragmas should be used.
262#cmakedefine BZ_USE_ALIGNMENT_PRAGMAS
263
264// Version number of package
265#cmakedefine BZ_VERSION
266
267// CXX
268#cmakedefine BZ__compiler_name
269
270// CXXFLAGS
271#cmakedefine BZ__compiler_options
272
273// date
274#cmakedefine BZ__config_date
275
276// uname -a
277#cmakedefine BZ__os_name
278
279// target
280#cmakedefine BZ__platform
281