libmesh_config.h
Go to the documentation of this file.
1 #ifndef _INCLUDE_LIBMESH_CONFIG_H
2 #define _INCLUDE_LIBMESH_CONFIG_H 1
3 
4 /* include/libmesh_config.h. Generated automatically at end of configure. */
5 /* include/libmesh_config.h.tmp. Generated from libmesh_config.h.in by configure. */
6 /* include/libmesh_config.h.in. Generated from configure.ac by autoheader. */
7 
8 /* definition of the final detected hash type */
9 #ifndef LIBMESH_BEST_HASH
10 #define LIBMESH_BEST_HASH std::hash
11 #endif
12 
13 /* definition of the final detected unordered_map type */
14 #ifndef LIBMESH_BEST_UNORDERED_MAP
15 #define LIBMESH_BEST_UNORDERED_MAP std::unordered_map
16 #endif
17 
18 /* definition of the final detected unordered_multimap type */
19 #ifndef LIBMESH_BEST_UNORDERED_MULTIMAP
20 #define LIBMESH_BEST_UNORDERED_MULTIMAP std::unordered_multimap
21 #endif
22 
23 /* definition of the final detected unordered_multiset type */
24 #ifndef LIBMESH_BEST_UNORDERED_MULTISET
25 #define LIBMESH_BEST_UNORDERED_MULTISET std::unordered_multiset
26 #endif
27 
28 /* definition of the final detected unordered_set type */
29 #ifndef LIBMESH_BEST_UNORDERED_SET
30 #define LIBMESH_BEST_UNORDERED_SET std::unordered_set
31 #endif
32 
33 /* size of boundary_id */
34 #ifndef LIBMESH_BOUNDARY_ID_BYTES
35 #define LIBMESH_BOUNDARY_ID_BYTES 2
36 #endif
37 
38 /* Architecture of the build host */
39 #ifndef LIBMESH_BUILD_ARCH
40 #define LIBMESH_BUILD_ARCH "x86_64-apple-darwin18.0.0"
41 #endif
42 
43 /* Build date */
44 #ifndef LIBMESH_BUILD_DATE
45 #define LIBMESH_BUILD_DATE __DATE__ " " __TIME__
46 #endif
47 
48 /* Dev/Release build */
49 #ifndef LIBMESH_BUILD_DEVSTATUS
50 #define LIBMESH_BUILD_DEVSTATUS "Development Build"
51 #endif
52 
53 /* Build host name */
54 #ifndef LIBMESH_BUILD_HOST
55 #define LIBMESH_BUILD_HOST "peterson.inl.gov"
56 #endif
57 
58 /* The fine user who built the package */
59 #ifndef LIBMESH_BUILD_USER
60 #define LIBMESH_BUILD_USER "petejw"
61 #endif
62 
63 /* SVN revision */
64 #ifndef LIBMESH_BUILD_VERSION
65 #define LIBMESH_BUILD_VERSION "0eec2401329a76ff89bc3acf9817f770b09867ba"
66 #endif
67 
68 /* define if errno.h cannot be included in a namespace */
69 #ifndef LIBMESH_COMPILER_HAS_BROKEN_ERRNO_T
70 #define LIBMESH_COMPILER_HAS_BROKEN_ERRNO_T 1
71 #endif
72 
73 /* Configuration information. */
74 #ifndef LIBMESH_CONFIGURE_INFO
75 #define LIBMESH_CONFIGURE_INFO "../configure '--prefix=/Users/petejw/projects/libmesh_3rd/installed' 'PETSC_DIR=/opt/moose/petsc-3.8.3/mpich-3.2_clang-6.0.1-opt' '--disable-netcdf-4' '--disable-dap' '--disable-curl' '--disable-testsets' 'CXX=mpicxx' 'CC=mpicc' 'F77=mpif77' 'FC=mpif90' 'CPPFLAGS= ' 'LIBS= '"
76 #endif
77 
78 /* C++ compiler */
79 #ifndef LIBMESH_CXX
80 #define LIBMESH_CXX "mpicxx"
81 #endif
82 
83 /* Flag indicating if double-precision (double) should be used for most
84  floating-point calculations */
85 #ifndef LIBMESH_DEFAULT_DOUBLE_PRECISION
86 #define LIBMESH_DEFAULT_DOUBLE_PRECISION 1
87 #endif
88 
89 /* Flag indicating if quadruple-precision (__float128) should be used for most
90  floating-point calculations */
91 /* #undef DEFAULT_QUADRUPLE_PRECISION */
92 
93 /* Data type to be used for most floating-point calculations */
94 #ifndef LIBMESH_DEFAULT_SCALAR_TYPE
95 #define LIBMESH_DEFAULT_SCALAR_TYPE double
96 #endif
97 
98 /* Flag indicating if single-precision (float) should be used for most
99  floating-point calculations */
100 /* #undef DEFAULT_SINGLE_PRECISION */
101 
102 /* Flag indicating if triple-precision (long double) should be used for most
103  floating-point calculations */
104 /* #undef DEFAULT_TRIPLE_PRECISION */
105 
106 /* workaround for potentially missing hash<T*> */
107 #ifndef LIBMESH_DEFINE_HASH_POINTERS
108 #define LIBMESH_DEFINE_HASH_POINTERS
109 #endif
110 
111 /* workaround for potentially missing hash<string> */
112 #ifndef LIBMESH_DEFINE_HASH_STRING
113 #define LIBMESH_DEFINE_HASH_STRING
114 #endif
115 
116 /* PETSc's major version number, as detected by petsc.m4 */
117 #ifndef LIBMESH_DETECTED_PETSC_VERSION_MAJOR
118 #define LIBMESH_DETECTED_PETSC_VERSION_MAJOR 3
119 #endif
120 
121 /* PETSc's minor version number, as detected by petsc.m4 */
122 #ifndef LIBMESH_DETECTED_PETSC_VERSION_MINOR
123 #define LIBMESH_DETECTED_PETSC_VERSION_MINOR 8
124 #endif
125 
126 /* PETSc release (1) or petsc-dev (0), as detected by petsc.m4 */
127 #ifndef LIBMESH_DETECTED_PETSC_VERSION_RELEASE
128 #define LIBMESH_DETECTED_PETSC_VERSION_RELEASE 1
129 #endif
130 
131 /* PETSc's subminor version number, as detected by petsc.m4 */
132 #ifndef LIBMESH_DETECTED_PETSC_VERSION_SUBMINOR
133 #define LIBMESH_DETECTED_PETSC_VERSION_SUBMINOR 3
134 #endif
135 
136 /* SLEPc's major version number, as detected by slepc.m4 */
137 /* #undef DETECTED_SLEPC_VERSION_MAJOR */
138 
139 /* SLEPc's minor version number, as detected by slepc.m4 */
140 /* #undef DETECTED_SLEPC_VERSION_MINOR */
141 
142 /* SLEPc's subminor version number, as detected by slepc.m4 */
143 /* #undef DETECTED_SLEPC_VERSION_SUBMINOR */
144 
145 /* TBB's major version number, as detected by tbb.m4 */
146 /* #undef DETECTED_TBB_VERSION_MAJOR */
147 
148 /* TBB's minor version number, as detected by tbb.m4 */
149 /* #undef DETECTED_TBB_VERSION_MINOR */
150 
151 /* VTK's major version number, as detected by vtk.m4 */
152 /* #undef DETECTED_VTK_VERSION_MAJOR */
153 
154 /* VTK's minor version number, as detected by vtk.m4 */
155 /* #undef DETECTED_VTK_VERSION_MINOR */
156 
157 /* VTK's subminor version number, as detected by vtk.m4 */
158 /* #undef DETECTED_VTK_VERSION_SUBMINOR */
159 
160 /* Integer indicating the highest spatial dimension supported by libMesh */
161 #ifndef LIBMESH_DIM
162 #define LIBMESH_DIM 3
163 #endif
164 
165 /* size of dof_id */
166 #ifndef LIBMESH_DOF_ID_BYTES
167 #define LIBMESH_DOF_ID_BYTES 4
168 #endif
169 
170 /* Flag indicating if the library should be built with AMR support */
171 #ifndef LIBMESH_ENABLE_AMR
172 #define LIBMESH_ENABLE_AMR 1
173 #endif
174 
175 /* Flag indicating if the library should use blocked matrix/vector storage */
176 /* #undef ENABLE_BLOCKED_STORAGE */
177 
178 /* Flag indicating if the library should support deprecated code */
179 #ifndef LIBMESH_ENABLE_DEPRECATED
180 #define LIBMESH_ENABLE_DEPRECATED 1
181 #endif
182 
183 /* Flag indicating if the library should be built with Dirichlet boundary
184  constraint support */
185 #ifndef LIBMESH_ENABLE_DIRICHLET
186 #define LIBMESH_ENABLE_DIRICHLET 1
187 #endif
188 
189 /* Flag indicating if the library should be built to throw C++ exceptions on
190  unexpected errors */
191 #ifndef LIBMESH_ENABLE_EXCEPTIONS
192 #define LIBMESH_ENABLE_EXCEPTIONS 1
193 #endif
194 
195 /* Flag indicating if the library should use ghosted local vectors */
196 #ifndef LIBMESH_ENABLE_GHOSTED
197 #define LIBMESH_ENABLE_GHOSTED 1
198 #endif
199 
200 /* Flag indicating if the library should offer higher order p-FEM shapes */
201 #ifndef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
202 #define LIBMESH_ENABLE_HIGHER_ORDER_SHAPES 1
203 #endif
204 
205 /* Flag indicating if the library should be built with infinite elements */
206 /* #undef ENABLE_INFINITE_ELEMENTS */
207 
208 /* Flag indicating if the library should be built with node constraints
209  support */
210 /* #undef ENABLE_NODE_CONSTRAINTS */
211 
212 /* Flag indicating if the library should compute and store node valence values
213  */
214 #ifndef LIBMESH_ENABLE_NODE_VALENCE
215 #define LIBMESH_ENABLE_NODE_VALENCE 1
216 #endif
217 
218 /* Flag indicating if the library should use the experimental ParallelMesh as
219  its default Mesh type */
220 /* #undef ENABLE_PARMESH */
221 
222 /* Flag indicating if the library should be built with performance logging
223  support */
224 /* #undef ENABLE_PERFORMANCE_LOGGING */
225 
226 /* Flag indicating if the library should be built with periodic boundary
227  condition support */
228 #ifndef LIBMESH_ENABLE_PERIODIC
229 #define LIBMESH_ENABLE_PERIODIC 1
230 #endif
231 
232 /* Flag indicating if the library should be built with reference counting
233  support */
234 #ifndef LIBMESH_ENABLE_REFERENCE_COUNTING
235 #define LIBMESH_ENABLE_REFERENCE_COUNTING 1
236 #endif
237 
238 /* Flag indicating if the library should be built with second derivatives */
239 #ifndef LIBMESH_ENABLE_SECOND_DERIVATIVES
240 #define LIBMESH_ENABLE_SECOND_DERIVATIVES 1
241 #endif
242 
243 /* Flag indicating if the library should be built with compile time and date
244  timestamps */
245 #ifndef LIBMESH_ENABLE_TIMESTAMPS
246 #define LIBMESH_ENABLE_TIMESTAMPS 1
247 #endif
248 
249 /* Flag indicating if the library should be built to write stack trace files
250  on unexpected errors */
251 /* #undef ENABLE_TRACEFILES */
252 
253 /* Flag indicating if the library should be built with unique id support */
254 /* #undef ENABLE_UNIQUE_ID */
255 
256 /* Flag indicating the library uses std::unique_ptr */
257 #ifndef LIBMESH_ENABLE_UNIQUE_PTR
258 #define LIBMESH_ENABLE_UNIQUE_PTR 1
259 #endif
260 
261 /* Flag indicating if the library should be built with variational smoother
262  support */
263 #ifndef LIBMESH_ENABLE_VSMOOTHER
264 #define LIBMESH_ENABLE_VSMOOTHER 1
265 #endif
266 
267 /* Flag indicating if the library should have warnings enabled */
268 #ifndef LIBMESH_ENABLE_WARNINGS
269 #define LIBMESH_ENABLE_WARNINGS 1
270 #endif
271 
272 /* Flag indicating if the library uses forward declared enumerations */
273 #ifndef LIBMESH_FORWARD_DECLARE_ENUMS
274 #define LIBMESH_FORWARD_DECLARE_ENUMS 1
275 #endif
276 
277 /* Enable fparser debugging functions */
278 /* #undef FPARSER_SUPPORT_DEBUGGING */
279 
280 /* command to invoke gdb */
281 #ifndef LIBMESH_GDB_COMMAND
282 #define LIBMESH_GDB_COMMAND "gdb"
283 #endif
284 
285 /* define if the Boost library is available */
286 #ifndef LIBMESH_HAVE_BOOST
287 #define LIBMESH_HAVE_BOOST 1
288 #endif
289 
290 /* Flag indicating whether the library will use Boost Move's unique_ptr
291  implementation */
292 #ifndef LIBMESH_HAVE_BOOST_MOVELIB_UNIQUE_PTR
293 #define LIBMESH_HAVE_BOOST_MOVELIB_UNIQUE_PTR 1
294 #endif
295 
296 /* Flag indicating bzip2/bunzip2 are available for handling compressed .bz2
297  files */
298 #ifndef LIBMESH_HAVE_BZIP
299 #define LIBMESH_HAVE_BZIP 1
300 #endif
301 
302 /* Flag indicating whether the library will be compiled with CAPNPROTO support
303  */
304 /* #undef HAVE_CAPNPROTO */
305 
306 /* Define to 1 if you have the <csignal> header file. */
307 #ifndef LIBMESH_HAVE_CSIGNAL
308 #define LIBMESH_HAVE_CSIGNAL 1
309 #endif
310 
311 /* Flag indicating whether the library will be compiled with CURL support */
312 /* #undef HAVE_CURL */
313 
314 /* define if the compiler supports basic C++11 syntax */
315 #ifndef LIBMESH_HAVE_CXX11
316 #define LIBMESH_HAVE_CXX11 1
317 #endif
318 
319 /* Flag indicating whether compiler supports alias declarations */
320 #ifndef LIBMESH_HAVE_CXX11_ALIAS_DECLARATIONS
321 #define LIBMESH_HAVE_CXX11_ALIAS_DECLARATIONS 1
322 #endif
323 
324 /* Flag indicating whether compiler supports the auto keyword */
325 #ifndef LIBMESH_HAVE_CXX11_AUTO
326 #define LIBMESH_HAVE_CXX11_AUTO 1
327 #endif
328 
329 /* Flag indicating whether compiler supports std::condition_variable */
330 #ifndef LIBMESH_HAVE_CXX11_CONDITION_VARIABLE
331 #define LIBMESH_HAVE_CXX11_CONDITION_VARIABLE 1
332 #endif
333 
334 /* Flag indicating whether compiler supports constexpr */
335 #ifndef LIBMESH_HAVE_CXX11_CONSTEXPR
336 #define LIBMESH_HAVE_CXX11_CONSTEXPR 1
337 #endif
338 
339 /* Flag indicating whether compiler supports decltype */
340 #ifndef LIBMESH_HAVE_CXX11_DECLTYPE
341 #define LIBMESH_HAVE_CXX11_DECLTYPE 1
342 #endif
343 
344 /* Flag indicating whether compiler supports defaulted functions */
345 #ifndef LIBMESH_HAVE_CXX11_DEFAULTED_FUNCTIONS
346 #define LIBMESH_HAVE_CXX11_DEFAULTED_FUNCTIONS 1
347 #endif
348 
349 /* Flag indicating whether compiler supports f() = delete; */
350 #ifndef LIBMESH_HAVE_CXX11_DELETED_FUNCTIONS
351 #define LIBMESH_HAVE_CXX11_DELETED_FUNCTIONS 1
352 #endif
353 
354 /* Flag indicating whether compiler supports std::erf */
355 #ifndef LIBMESH_HAVE_CXX11_ERF
356 #define LIBMESH_HAVE_CXX11_ERF 1
357 #endif
358 
359 /* Flag indicating whether compiler supports f() final; */
360 #ifndef LIBMESH_HAVE_CXX11_FINAL
361 #define LIBMESH_HAVE_CXX11_FINAL 1
362 #endif
363 
364 /* Flag indicating whether compiler supports fixed type enumerations */
365 #ifndef LIBMESH_HAVE_CXX11_FIXED_TYPE_ENUM
366 #define LIBMESH_HAVE_CXX11_FIXED_TYPE_ENUM 1
367 #endif
368 
369 /* Flag indicating whether compiler supports fixed type enumerations */
370 #ifndef LIBMESH_HAVE_CXX11_FIXED_TYPE_ENUM_FWD
371 #define LIBMESH_HAVE_CXX11_FIXED_TYPE_ENUM_FWD 1
372 #endif
373 
374 /* Flag indicating whether compiler supports initializer lists */
375 #ifndef LIBMESH_HAVE_CXX11_INITIALIZER_LIST
376 #define LIBMESH_HAVE_CXX11_INITIALIZER_LIST 1
377 #endif
378 
379 /* Flag indicating whether compiler supports std::acosh */
380 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_COSINE
381 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_COSINE 1
382 #endif
383 
384 /* Flag indicating whether compiler supports std::acosh(complex) */
385 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_COSINE_COMPLEX
386 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_COSINE_COMPLEX 1
387 #endif
388 
389 /* Flag indicating whether compiler supports std::asinh */
390 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_SINE
391 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_SINE 1
392 #endif
393 
394 /* Flag indicating whether compiler supports std::asinh(complex) */
395 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_SINE_COMPLEX
396 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_SINE_COMPLEX 1
397 #endif
398 
399 /* Flag indicating whether compiler supports std::atanh */
400 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_TANGENT
401 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_TANGENT 1
402 #endif
403 
404 /* Flag indicating whether compiler supports std::atanh(complex) */
405 #ifndef LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_TANGENT_COMPLEX
406 #define LIBMESH_HAVE_CXX11_INVERSE_HYPERBOLIC_TANGENT_COMPLEX 1
407 #endif
408 
409 /* Flag indicating whether compiler supports lambdas */
410 #ifndef LIBMESH_HAVE_CXX11_LAMBDA
411 #define LIBMESH_HAVE_CXX11_LAMBDA 1
412 #endif
413 
414 /* Flag indicating whether compiler supports C++11 std::make_unique workaround
415  */
416 #ifndef LIBMESH_HAVE_CXX11_MAKE_UNIQUE_WORKAROUND
417 #define LIBMESH_HAVE_CXX11_MAKE_UNIQUE_WORKAROUND 1
418 #endif
419 
420 /* Flag indicating whether compiler supports move construction */
421 #ifndef LIBMESH_HAVE_CXX11_MOVE_CONSTRUCTORS
422 #define LIBMESH_HAVE_CXX11_MOVE_CONSTRUCTORS 1
423 #endif
424 
425 /* Flag indicating whether compiler supports nullptr */
426 #ifndef LIBMESH_HAVE_CXX11_NULLPTR
427 #define LIBMESH_HAVE_CXX11_NULLPTR 1
428 #endif
429 
430 /* Flag indicating whether compiler supports the override keyword */
431 #ifndef LIBMESH_HAVE_CXX11_OVERRIDE
432 #define LIBMESH_HAVE_CXX11_OVERRIDE 1
433 #endif
434 
435 /* Flag indicating whether compiler supports range-based for loops */
436 #ifndef LIBMESH_HAVE_CXX11_RANGEFOR
437 #define LIBMESH_HAVE_CXX11_RANGEFOR 1
438 #endif
439 
440 /* Flag indicating whether compiler supports std::regex */
441 #ifndef LIBMESH_HAVE_CXX11_REGEX
442 #define LIBMESH_HAVE_CXX11_REGEX 1
443 #endif
444 
445 /* Flag indicating whether compiler supports rvalue references */
446 #ifndef LIBMESH_HAVE_CXX11_RVALUE_REFERENCES
447 #define LIBMESH_HAVE_CXX11_RVALUE_REFERENCES 1
448 #endif
449 
450 /* Flag indicating whether compiler supports std::shared_ptr */
451 #ifndef LIBMESH_HAVE_CXX11_SHARED_PTR
452 #define LIBMESH_HAVE_CXX11_SHARED_PTR 1
453 #endif
454 
455 /* Flag indicating whether compiler supports std::thread */
456 #ifndef LIBMESH_HAVE_CXX11_THREAD
457 #define LIBMESH_HAVE_CXX11_THREAD 1
458 #endif
459 
460 /* Flag indicating whether compiler supports std::to_string() */
461 #ifndef LIBMESH_HAVE_CXX11_TO_STRING
462 #define LIBMESH_HAVE_CXX11_TO_STRING 1
463 #endif
464 
465 /* Flag indicating whether compiler supports std::move */
466 #ifndef LIBMESH_HAVE_CXX11_TUPLE
467 #define LIBMESH_HAVE_CXX11_TUPLE 1
468 #endif
469 
470 /* Flag indicating whether compiler supports <type_traits> */
471 #ifndef LIBMESH_HAVE_CXX11_TYPE_TRAITS
472 #define LIBMESH_HAVE_CXX11_TYPE_TRAITS 1
473 #endif
474 
475 /* Flag indicating whether compiler supports std::unique_ptr */
476 #ifndef LIBMESH_HAVE_CXX11_UNIQUE_PTR
477 #define LIBMESH_HAVE_CXX11_UNIQUE_PTR 1
478 #endif
479 
480 /* Flag indicating whether compiler supports variadic templates */
481 #ifndef LIBMESH_HAVE_CXX11_VARIADIC_TEMPLATES
482 #define LIBMESH_HAVE_CXX11_VARIADIC_TEMPLATES 1
483 #endif
484 
485 /* Flag indicating whether compiler supports std::make_unique */
486 #ifndef LIBMESH_HAVE_CXX14_MAKE_UNIQUE
487 #define LIBMESH_HAVE_CXX14_MAKE_UNIQUE 1
488 #endif
489 
490 /* Flag indicating whether compiler supports fallthrough attribute */
491 /* #undef HAVE_CXX17_FALLTHROUGH_ATTRIBUTE */
492 
493 /* Compiler supports fallthrough attribute, but it is disabled in libmesh */
494 /* #undef HAVE_CXX17_FALLTHROUGH_ATTRIBUTE_BUT_DISABLED */
495 
496 /* Define to 1 if you have the declaration of `sigaction', and to 0 if you
497  don't. */
498 #ifndef LIBMESH_HAVE_DECL_SIGACTION
499 #define LIBMESH_HAVE_DECL_SIGACTION 1
500 #endif
501 
502 /* Define to 1 if you have the declaration of `_mkdir', and to 0 if you don't.
503  */
504 #ifndef LIBMESH_HAVE_DECL__MKDIR
505 #define LIBMESH_HAVE_DECL__MKDIR 0
506 #endif
507 
508 /* Define to 1 if you have the <direct.h> header file. */
509 /* #undef HAVE_DIRECT_H */
510 
511 /* Define to 1 if you have the <dlfcn.h> header file. */
512 #ifndef LIBMESH_HAVE_DLFCN_H
513 #define LIBMESH_HAVE_DLFCN_H 1
514 #endif
515 
516 /* define if the compiler supports dlopen/dlsym/dlclose */
517 #ifndef LIBMESH_HAVE_DLOPEN
518 #define LIBMESH_HAVE_DLOPEN 1
519 #endif
520 
521 /* Flag indicating whether compiler supports __attribute__ ((fallthrough)) */
522 /* #undef HAVE_DOUBLE_UNDERSCORE_ATTRIBUTE_FALLTHROUGH */
523 
524 /* Flag indicating whether the library will be compiled with Eigen support */
525 #ifndef LIBMESH_HAVE_EIGEN
526 #define LIBMESH_HAVE_EIGEN 1
527 #endif
528 
529 /* Define to 1 if you have the <Eigen/Dense> header file. */
530 #ifndef LIBMESH_HAVE_EIGEN_DENSE
531 #define LIBMESH_HAVE_EIGEN_DENSE 1
532 #endif
533 
534 /* Define to 1 if you have the <Eigen/Sparse> header file. */
535 #ifndef LIBMESH_HAVE_EIGEN_SPARSE
536 #define LIBMESH_HAVE_EIGEN_SPARSE 1
537 #endif
538 
539 /* Flag indicating whether the library will be compiled with Exodus support */
540 #ifndef LIBMESH_HAVE_EXODUS_API
541 #define LIBMESH_HAVE_EXODUS_API 1
542 #endif
543 
544 /* Flag indicating whether an external Boost was found */
545 /* #undef HAVE_EXTERNAL_BOOST */
546 
547 /* define if the compiler supports fedisableexcept */
548 /* #undef HAVE_FEDISABLEEXCEPT */
549 
550 /* define if the compiler supports feenableexcept */
551 /* #undef HAVE_FEENABLEEXCEPT */
552 
553 /* Define to 1 if you have the <fenv.h> header file. */
554 #ifndef LIBMESH_HAVE_FENV_H
555 #define LIBMESH_HAVE_FENV_H 1
556 #endif
557 
558 /* Flag indicating whether the library will be compiled with FPARSER support
559  */
560 #ifndef LIBMESH_HAVE_FPARSER
561 #define LIBMESH_HAVE_FPARSER 1
562 #endif
563 
564 /* Flag indicating whether FPARSER will build the full development version */
565 #ifndef LIBMESH_HAVE_FPARSER_DEVEL
566 #define LIBMESH_HAVE_FPARSER_DEVEL 0
567 #endif
568 
569 /* Flag indicating whether FPARSER will be built with JIT compilation enabled
570  */
571 #ifndef LIBMESH_HAVE_FPARSER_JIT
572 #define LIBMESH_HAVE_FPARSER_JIT 1
573 #endif
574 
575 /* define if the compiler supports GCC C++ ABI name demangling */
576 #ifndef LIBMESH_HAVE_GCC_ABI_DEMANGLE
577 #define LIBMESH_HAVE_GCC_ABI_DEMANGLE 1
578 #endif
579 
580 /* Define to 1 if you have the <getopt.h> header file. */
581 #ifndef LIBMESH_HAVE_GETOPT_H
582 #define LIBMESH_HAVE_GETOPT_H 1
583 #endif
584 
585 /* Flag indicating if the library should be built with calls to getpwuid() */
586 #ifndef LIBMESH_HAVE_GETPWUID
587 #define LIBMESH_HAVE_GETPWUID 1
588 #endif
589 
590 /* define if the compiler supports glibc backtrace */
591 #ifndef LIBMESH_HAVE_GLIBC_BACKTRACE
592 #define LIBMESH_HAVE_GLIBC_BACKTRACE 1
593 #endif
594 
595 /* Flag indicating whether the library will be compiled with GLPK support */
596 /* #undef HAVE_GLPK */
597 
598 /* Flag indicating whether the library will be compiled with GMV support */
599 #ifndef LIBMESH_HAVE_GMV
600 #define LIBMESH_HAVE_GMV 1
601 #endif
602 
603 /* Flag indicating whether or not gzstreams are available */
604 #ifndef LIBMESH_HAVE_GZSTREAM
605 #define LIBMESH_HAVE_GZSTREAM 1
606 #endif
607 
608 /* Define if HDF5 is available */
609 /* #undef HAVE_HDF5 */
610 
611 /* Define if the HDF5 C++ interface is available */
612 /* #undef HAVE_HDF5_CXX */
613 
614 /* Define to 1 if you have the <inttypes.h> header file. */
615 #ifndef LIBMESH_HAVE_INTTYPES_H
616 #define LIBMESH_HAVE_INTTYPES_H 1
617 #endif
618 
619 /* Flag indicating whether the library will be compiled with LASPACK support
620  */
621 /* #undef HAVE_LASPACK */
622 
623 /* Flag indicating whether the library will be compiled with libHilbert
624  support */
625 #ifndef LIBMESH_HAVE_LIBHILBERT
626 #define LIBMESH_HAVE_LIBHILBERT 1
627 #endif
628 
629 /* define if the compiler has locale */
630 #ifndef LIBMESH_HAVE_LOCALE
631 #define LIBMESH_HAVE_LOCALE
632 #endif
633 
634 /* Define to 1 if you have the <memory.h> header file. */
635 #ifndef LIBMESH_HAVE_MEMORY_H
636 #define LIBMESH_HAVE_MEMORY_H 1
637 #endif
638 
639 /* Flag indicating whether the library will be compiled with MetaPhysicL
640  support */
641 /* #undef HAVE_METAPHYSICL */
642 
643 /* Flag indicating whether the library will be compiled with Metis support */
644 #ifndef LIBMESH_HAVE_METIS
645 #define LIBMESH_HAVE_METIS 1
646 #endif
647 
648 /* "The make directory command" */
649 #ifndef LIBMESH_HAVE_MKDIR
650 #define LIBMESH_HAVE_MKDIR
651 #endif
652 
653 /* Flag indicating whether or not MPI is available */
654 #ifndef LIBMESH_HAVE_MPI
655 #define LIBMESH_HAVE_MPI 1
656 #endif
657 
658 /* define if the compiler implements namespaces */
659 #ifndef LIBMESH_HAVE_NAMESPACES
660 #define LIBMESH_HAVE_NAMESPACES
661 #endif
662 
663 /* Flag indicating whether the library will be compiled with nanoflann KD-Tree
664  support */
665 #ifndef LIBMESH_HAVE_NANOFLANN
666 #define LIBMESH_HAVE_NANOFLANN 1
667 #endif
668 
669 /* Flag indicating whether the library will be compiled with Nemesis support
670  */
671 #ifndef LIBMESH_HAVE_NEMESIS_API
672 #define LIBMESH_HAVE_NEMESIS_API 1
673 #endif
674 
675 /* Flag indicating whether the library will be compiled with Netcdf support */
676 #ifndef LIBMESH_HAVE_NETCDF
677 #define LIBMESH_HAVE_NETCDF 1
678 #endif
679 
680 /* Flag indicating whether the library will be compiled with NLOPT support */
681 /* #undef HAVE_NLOPT */
682 
683 /* Define if OpenMP is enabled */
684 #ifndef LIBMESH_HAVE_OPENMP
685 #define LIBMESH_HAVE_OPENMP 1
686 #endif
687 
688 /* Flag indicating whether the library will be compiled with Parmetis support
689  */
690 #ifndef LIBMESH_HAVE_PARMETIS
691 #define LIBMESH_HAVE_PARMETIS 1
692 #endif
693 
694 /* Flag indicating whether or not PETSc is available */
695 #ifndef LIBMESH_HAVE_PETSC
696 #define LIBMESH_HAVE_PETSC 1
697 #endif
698 
699 /* Flag indicating whether or not PETSc was compiled with Hypre support */
700 #ifndef LIBMESH_HAVE_PETSC_HYPRE
701 #define LIBMESH_HAVE_PETSC_HYPRE 1
702 #endif
703 
704 /* Flag indicating whether or not the Toolkit for Advanced Optimization (TAO)
705  is available via PETSc */
706 #ifndef LIBMESH_HAVE_PETSC_TAO
707 #define LIBMESH_HAVE_PETSC_TAO 1
708 #endif
709 
710 /* Define if you have POSIX threads libraries and header files. */
711 #ifndef LIBMESH_HAVE_PTHREAD
712 #define LIBMESH_HAVE_PTHREAD 1
713 #endif
714 
715 /* Have PTHREAD_PRIO_INHERIT. */
716 #ifndef LIBMESH_HAVE_PTHREAD_PRIO_INHERIT
717 #define LIBMESH_HAVE_PTHREAD_PRIO_INHERIT 1
718 #endif
719 
720 /* Define to 1 if you have the <pwd.h> header file. */
721 #ifndef LIBMESH_HAVE_PWD_H
722 #define LIBMESH_HAVE_PWD_H 1
723 #endif
724 
725 /* Flag indicating whether the library will be compiled with Qhull support */
726 #ifndef LIBMESH_HAVE_QHULL_API
727 #define LIBMESH_HAVE_QHULL_API 1
728 #endif
729 
730 /* define if the compiler supports Run-Time Type Identification */
731 #ifndef LIBMESH_HAVE_RTTI
732 #define LIBMESH_HAVE_RTTI
733 #endif
734 
735 /* Flag indicating whether the library will be compiled with SFC support */
736 /* #undef HAVE_SFCURVES */
737 
738 /* Flag indicating whether or not SLEPc is available */
739 /* #undef HAVE_SLEPC */
740 
741 /* define if the compiler has the sstream header */
742 #ifndef LIBMESH_HAVE_SSTREAM
743 #define LIBMESH_HAVE_SSTREAM
744 #endif
745 
746 /* Define to 1 if you have the <stdint.h> header file. */
747 #ifndef LIBMESH_HAVE_STDINT_H
748 #define LIBMESH_HAVE_STDINT_H 1
749 #endif
750 
751 /* Define to 1 if you have the <stdlib.h> header file. */
752 #ifndef LIBMESH_HAVE_STDLIB_H
753 #define LIBMESH_HAVE_STDLIB_H 1
754 #endif
755 
756 /* define if the compiler supports std::hash */
757 #ifndef LIBMESH_HAVE_STD_HASH
758 #define LIBMESH_HAVE_STD_HASH 1
759 #endif
760 
761 /* define if the compiler supports std::unordered_map */
762 #ifndef LIBMESH_HAVE_STD_UNORDERED_MAP
763 #define LIBMESH_HAVE_STD_UNORDERED_MAP 1
764 #endif
765 
766 /* define if the compiler supports std::unordered_multimap */
767 #ifndef LIBMESH_HAVE_STD_UNORDERED_MULTIMAP
768 #define LIBMESH_HAVE_STD_UNORDERED_MULTIMAP 1
769 #endif
770 
771 /* define if the compiler supports std::unordered_multiset */
772 #ifndef LIBMESH_HAVE_STD_UNORDERED_MULTISET
773 #define LIBMESH_HAVE_STD_UNORDERED_MULTISET 1
774 #endif
775 
776 /* define if the compiler supports std::unordered_set */
777 #ifndef LIBMESH_HAVE_STD_UNORDERED_SET
778 #define LIBMESH_HAVE_STD_UNORDERED_SET 1
779 #endif
780 
781 /* define if the compiler has stringstream functionality */
782 #ifndef LIBMESH_HAVE_STRINGSTREAM
783 #define LIBMESH_HAVE_STRINGSTREAM
784 #endif
785 
786 /* Define to 1 if you have the <strings.h> header file. */
787 #ifndef LIBMESH_HAVE_STRINGS_H
788 #define LIBMESH_HAVE_STRINGS_H 1
789 #endif
790 
791 /* Define to 1 if you have the <string.h> header file. */
792 #ifndef LIBMESH_HAVE_STRING_H
793 #define LIBMESH_HAVE_STRING_H 1
794 #endif
795 
796 /* define if the compiler has the strstream header */
797 /* #undef HAVE_STRSTREAM */
798 
799 /* Define to 1 if you have the <sys/resource.h> header file. */
800 #ifndef LIBMESH_HAVE_SYS_RESOURCE_H
801 #define LIBMESH_HAVE_SYS_RESOURCE_H 1
802 #endif
803 
804 /* Define to 1 if you have the <sys/stat.h> header file. */
805 #ifndef LIBMESH_HAVE_SYS_STAT_H
806 #define LIBMESH_HAVE_SYS_STAT_H 1
807 #endif
808 
809 /* Define to 1 if you have the <sys/types.h> header file. */
810 #ifndef LIBMESH_HAVE_SYS_TYPES_H
811 #define LIBMESH_HAVE_SYS_TYPES_H 1
812 #endif
813 
814 /* Define to 1 if you have the <sys/utsname.h> header file. */
815 #ifndef LIBMESH_HAVE_SYS_UTSNAME_H
816 #define LIBMESH_HAVE_SYS_UTSNAME_H 1
817 #endif
818 
819 /* Flag indicating whether the library shall be compiled to use the Threading
820  Building Blocks */
821 /* #undef HAVE_TBB_API */
822 
823 /* Flag indicating whether the library shall be compiled to use the Tecplot
824  interface */
825 #ifndef LIBMESH_HAVE_TECPLOT_API
826 #define LIBMESH_HAVE_TECPLOT_API 1
827 #endif
828 
829 /* Flag indicating tecplot API understands newer features */
830 #ifndef LIBMESH_HAVE_TECPLOT_API_112
831 #define LIBMESH_HAVE_TECPLOT_API_112 1
832 #endif
833 
834 /* Flag indicating whether the library will be compiled with Tetgen support */
835 /* #undef HAVE_TETGEN */
836 
837 /* Flag indicating whether the library will be compiled with Triangle support
838  */
839 /* #undef HAVE_TRIANGLE */
840 
841 /* Flag indicating whether the library shall be compiled to use the Trilinos
842  solver collection */
843 /* #undef HAVE_TRILINOS */
844 
845 /* Define to 1 if you have the <unistd.h> header file. */
846 #ifndef LIBMESH_HAVE_UNISTD_H
847 #define LIBMESH_HAVE_UNISTD_H 1
848 #endif
849 
850 /* Flag indicating whether the library will be compiled with VTK support */
851 /* #undef HAVE_VTK */
852 
853 /* Flag indicating headers and libraries for XDR IO are available */
854 #ifndef LIBMESH_HAVE_XDR
855 #define LIBMESH_HAVE_XDR 1
856 #endif
857 
858 /* Define to 1 if you have the <xmmintrin.h> header file. */
859 #ifndef LIBMESH_HAVE_XMMINTRIN_H
860 #define LIBMESH_HAVE_XMMINTRIN_H 1
861 #endif
862 
863 /* Flag indicating xz is available for handling compressed .xz files */
864 #ifndef LIBMESH_HAVE_XZ
865 #define LIBMESH_HAVE_XZ 1
866 #endif
867 
868 /* Define to 1 if you have the <zlib.h> header file. */
869 #ifndef LIBMESH_HAVE_ZLIB_H
870 #define LIBMESH_HAVE_ZLIB_H 1
871 #endif
872 
873 /* header file for the final detected hash type */
874 #ifndef LIBMESH_INCLUDE_HASH
875 #define LIBMESH_INCLUDE_HASH <functional>
876 #endif
877 
878 /* header file for the final detected unordered_map type */
879 #ifndef LIBMESH_INCLUDE_UNORDERED_MAP
880 #define LIBMESH_INCLUDE_UNORDERED_MAP <unordered_map>
881 #endif
882 
883 /* header file for the final detected unordered_multimap type */
884 #ifndef LIBMESH_INCLUDE_UNORDERED_MULTIMAP
885 #define LIBMESH_INCLUDE_UNORDERED_MULTIMAP <unordered_map>
886 #endif
887 
888 /* header file for the final detected unordered_multiset type */
889 #ifndef LIBMESH_INCLUDE_UNORDERED_MULTISET
890 #define LIBMESH_INCLUDE_UNORDERED_MULTISET <unordered_set>
891 #endif
892 
893 /* header file for the final detected unordered_set type */
894 #ifndef LIBMESH_INCLUDE_UNORDERED_SET
895 #define LIBMESH_INCLUDE_UNORDERED_SET <unordered_set>
896 #endif
897 
898 /* libMesh I/O file format compatibility string */
899 #ifndef LIBMESH_IO_COMPATIBILITY_VERSION
900 #define LIBMESH_IO_COMPATIBILITY_VERSION "0.7.4"
901 #endif
902 
903 /* libMesh source code version */
904 #ifndef LIBMESH_LIB_RELEASE
905 #define LIBMESH_LIB_RELEASE ""
906 #endif
907 
908 /* libMesh version number */
909 #ifndef LIBMESH_LIB_VERSION
910 #define LIBMESH_LIB_VERSION "1.4.0-pre"
911 #endif
912 
913 /* Define to the sub-directory where libtool stores uninstalled libraries. */
914 #ifndef LIBMESH_LT_OBJDIR
915 #define LIBMESH_LT_OBJDIR ".libs/"
916 #endif
917 
918 /* libMesh major version number */
919 #ifndef LIBMESH_MAJOR_VERSION
920 #define LIBMESH_MAJOR_VERSION 1
921 #endif
922 
923 /* libMesh micro version number */
924 #ifndef LIBMESH_MICRO_VERSION
925 #define LIBMESH_MICRO_VERSION 0
926 #endif
927 
928 /* libMesh minor version number */
929 #ifndef LIBMESH_MINOR_VERSION
930 #define LIBMESH_MINOR_VERSION 4
931 #endif
932 
933 /* Name of package */
934 #ifndef LIBMESH_PACKAGE
935 #define LIBMESH_PACKAGE "libmesh"
936 #endif
937 
938 /* Define to the address where bug reports for this package should be sent. */
939 #ifndef LIBMESH_PACKAGE_BUGREPORT
940 #define LIBMESH_PACKAGE_BUGREPORT "libmesh-users@lists.sourceforge.net"
941 #endif
942 
943 /* Define to the full name of this package. */
944 #ifndef LIBMESH_PACKAGE_NAME
945 #define LIBMESH_PACKAGE_NAME "libmesh"
946 #endif
947 
948 /* Define to the full name and version of this package. */
949 #ifndef LIBMESH_PACKAGE_STRING
950 #define LIBMESH_PACKAGE_STRING "libmesh 1.4.0-pre"
951 #endif
952 
953 /* Define to the one symbol short name of this package. */
954 #ifndef LIBMESH_PACKAGE_TARNAME
955 #define LIBMESH_PACKAGE_TARNAME "libmesh"
956 #endif
957 
958 /* Define to the home page for this package. */
959 #ifndef LIBMESH_PACKAGE_URL
960 #define LIBMESH_PACKAGE_URL "http://libmesh.github.io"
961 #endif
962 
963 /* Define to the version of this package. */
964 #ifndef LIBMESH_PACKAGE_VERSION
965 #define LIBMESH_PACKAGE_VERSION "1.4.0-pre"
966 #endif
967 
968 /* Flag indicating whether or not PETSc was configured with CHACO support */
969 /* #undef PETSC_HAVE_CHACO */
970 
971 /* Flag indicating whether or not PETSc was configured with MUMPS support */
972 #ifndef LIBMESH_PETSC_HAVE_MUMPS
973 #define LIBMESH_PETSC_HAVE_MUMPS 1
974 #endif
975 
976 /* Flag indicating whether or not PETSc was configured with ParMETIS support
977  */
978 #ifndef LIBMESH_PETSC_HAVE_PARMETIS
979 #define LIBMESH_PETSC_HAVE_PARMETIS 1
980 #endif
981 
982 /* Flag indicating whether or not PETSc was configured with PARTY support */
983 /* #undef PETSC_HAVE_PARTY */
984 
985 /* Flag indicating whether or not PETSc was configured with PTSCOTCH support
986  */
987 /* #undef PETSC_HAVE_PTSCOTCH */
988 
989 /* Flag indicating whether or not PETSc was configured with SuperLU_dist
990  support */
991 #ifndef LIBMESH_PETSC_HAVE_SUPERLU_DIST
992 #define LIBMESH_PETSC_HAVE_SUPERLU_DIST 1
993 #endif
994 
995 /* Flag indicating whether or not PETSc was configured with debugging enabled
996  */
997 /* #undef PETSC_USE_DEBUG */
998 
999 /* size of processor_id */
1000 #ifndef LIBMESH_PROCESSOR_ID_BYTES
1001 #define LIBMESH_PROCESSOR_ID_BYTES 4
1002 #endif
1003 
1004 /* Define to necessary symbol if this constant uses a non-standard name on
1005  your system. */
1006 /* #undef PTHREAD_CREATE_JOINABLE */
1007 
1008 /* Flag indicating if the library should keep names in libMesh namespace */
1009 #ifndef LIBMESH_REQUIRE_SEPARATE_NAMESPACE
1010 #define LIBMESH_REQUIRE_SEPARATE_NAMESPACE 1
1011 #endif
1012 
1013 /* The size of `double', as computed by sizeof. */
1014 #ifndef LIBMESH_SIZEOF_DOUBLE
1015 #define LIBMESH_SIZEOF_DOUBLE 8
1016 #endif
1017 
1018 /* The size of `float', as computed by sizeof. */
1019 #ifndef LIBMESH_SIZEOF_FLOAT
1020 #define LIBMESH_SIZEOF_FLOAT 4
1021 #endif
1022 
1023 /* The size of `function_pointer', as computed by sizeof. */
1024 #ifndef LIBMESH_SIZEOF_FUNCTION_POINTER
1025 #define LIBMESH_SIZEOF_FUNCTION_POINTER 8
1026 #endif
1027 
1028 /* The size of `int', as computed by sizeof. */
1029 #ifndef LIBMESH_SIZEOF_INT
1030 #define LIBMESH_SIZEOF_INT 4
1031 #endif
1032 
1033 /* The size of `long int', as computed by sizeof. */
1034 #ifndef LIBMESH_SIZEOF_LONG_INT
1035 #define LIBMESH_SIZEOF_LONG_INT 8
1036 #endif
1037 
1038 /* The size of `short int', as computed by sizeof. */
1039 #ifndef LIBMESH_SIZEOF_SHORT_INT
1040 #define LIBMESH_SIZEOF_SHORT_INT 2
1041 #endif
1042 
1043 /* The size of `size_t', as computed by sizeof. */
1044 #ifndef LIBMESH_SIZEOF_SIZE_T
1045 #define LIBMESH_SIZEOF_SIZE_T 8
1046 #endif
1047 
1048 /* The size of `unsigned int', as computed by sizeof. */
1049 #ifndef LIBMESH_SIZEOF_UNSIGNED_INT
1050 #define LIBMESH_SIZEOF_UNSIGNED_INT 4
1051 #endif
1052 
1053 /* The size of `void *', as computed by sizeof. */
1054 #ifndef LIBMESH_SIZEOF_VOID_P
1055 #define LIBMESH_SIZEOF_VOID_P 8
1056 #endif
1057 
1058 /* Define to 1 if you have the ANSI C header files. */
1059 #ifndef LIBMESH_STDC_HEADERS
1060 #define LIBMESH_STDC_HEADERS 1
1061 #endif
1062 
1063 /* size of subdomain_id */
1064 #ifndef LIBMESH_SUBDOMAIN_ID_BYTES
1065 #define LIBMESH_SUBDOMAIN_ID_BYTES 2
1066 #endif
1067 
1068 /* If the compiler supports a TLS storage class define it to that here */
1069 #ifndef LIBMESH_TLS
1070 #define LIBMESH_TLS __thread
1071 #endif
1072 
1073 /* Flag indicating whether the library shall be compiled to use the Trilinos
1074  solver collection */
1075 /* #undef TRILINOS_HAVE_AZTECOO */
1076 
1077 /* Flag indicating whether the library shall be compiled to use the
1078  DataTransferKit */
1079 /* #undef TRILINOS_HAVE_DTK */
1080 
1081 /* Flag indicating whether the library shall be compiled to use Epetra
1082  interface in Trilinos */
1083 /* #undef TRILINOS_HAVE_EPETRA */
1084 
1085 /* Flag indicating whether the library shall be compiled to use the Trilinos
1086  EpetraExt interfaces */
1087 /* #undef TRILINOS_HAVE_EPETRAEXT */
1088 
1089 /* Flag indicating whether the library shall be compiled to use the Trilinos
1090  Ifpack interfaces */
1091 /* #undef TRILINOS_HAVE_IFPACK */
1092 
1093 /* Flag indicating whether the library shall be compiled to use the ML package
1094  */
1095 /* #undef TRILINOS_HAVE_ML */
1096 
1097 /* Flag indicating whether the library shall be compiled to use the Nox solver
1098  collection */
1099 /* #undef TRILINOS_HAVE_NOX */
1100 
1101 /* Flag indicating whether the library shall be compiled to use the Tpetra
1102  solver collection */
1103 /* #undef TRILINOS_HAVE_TPETRA */
1104 
1105 /* size of unique_id */
1106 #ifndef LIBMESH_UNIQUE_ID_BYTES
1107 #define LIBMESH_UNIQUE_ID_BYTES 8
1108 #endif
1109 
1110 /* Flag indicating if the library should be built using complex numbers */
1111 /* #undef USE_COMPLEX_NUMBERS */
1112 
1113 /* Flag indicating if the library should be built using real numbers */
1114 #ifndef LIBMESH_USE_REAL_NUMBERS
1115 #define LIBMESH_USE_REAL_NUMBERS 1
1116 #endif
1117 
1118 /* Flag indicating whether the library shall be compiled to use any particular
1119  thread API. */
1120 #ifndef LIBMESH_USING_THREADS
1121 #define LIBMESH_USING_THREADS 1
1122 #endif
1123 
1124 /* Version number of package */
1125 #ifndef LIBMESH_VERSION
1126 #define LIBMESH_VERSION "1.4.0-pre"
1127 #endif
1128 
1129 /* Define to the equivalent of the C99 'restrict' keyword, or to
1130  nothing if this is not supported. Do not define if restrict is
1131  supported directly. */
1132 #ifndef _libmesh_restrict
1133 #define _libmesh_restrict __restrict
1134 #endif
1135 /* Work around a bug in Sun C++: it does not support _Restrict or
1136  __restrict__, even though the corresponding Sun C compiler ends up with
1137  "#define restrict _Restrict" or "#define restrict __restrict__" in the
1138  previous line. Perhaps some future version of Sun C++ will work with
1139  restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
1140 #if defined __SUNPRO_CC && !defined __RESTRICT
1141 # define _Restrict
1142 # define __restrict__
1143 #endif
1144 
1145 /* once: _INCLUDE_LIBMESH_CONFIG_H */
1146 #endif