00001 /* include/deal.II/base/config.h. Generated from config.h.in by configure. */ 00002 /* include/deal.II/base/config.h.in. Generated from configure.in by autoheader. */ 00003 00004 00005 //---------------------------- config.h --------------------------- 00006 // @f$Id: config.h.in 25492 2012-05-05 15:11:20Z kormann @f$ 00007 // Version: @f$Name@f$ 00008 // 00009 // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by the deal.II authors 00010 // 00011 // This file is subject to QPL and may not be distributed 00012 // without copyright and license information. Please refer 00013 // to the file deal.II/doc/license.html for the text and 00014 // further information on this license. 00015 // 00016 //---------------------------- config.h --------------------------- 00017 #ifndef __deal2__config_h 00018 #define __deal2__config_h 00019 00020 // Note: you should not usually have to change this file, as it is 00021 // automatically generated from the ./configure file in the top level 00022 // directory. If there are problems with the contents of this file, 00023 // rather than changing it, try to modify the mechanisms in 00024 // configure.in that generated this output. The reason is that you 00025 // would have to make these changes each time you compile a new 00026 // version of the library, or on a different computer. Furthermore, it 00027 // is important not to build different parts of the library with 00028 // different versions of this file. 00029 // 00030 // In case of problems in autodetection of features of your build 00031 // environment, contact the authors of the library. 00032 00033 00038 #define DEAL_II_NAMESPACE_OPEN namespace dealii { 00039 #define DEAL_II_NAMESPACE_CLOSE } 00040 00041 00042 00043 /* Define if building universal (internal helper macro) */ 00044 /* #undef AC_APPLE_UNIVERSAL_BUILD */ 00045 00046 /* Defined if the prototype of abort() has a no-throw exception specification. 00047 */ 00048 /* #undef DEAL_II_ABORT_NOTHROW_EXCEPTION */ 00049 00050 /* Flag indicating whether there is a bug in the compiler that leads to bogus 00051 warnings for inline class members in anonymous namespaces */ 00052 /* #undef DEAL_II_ANON_NAMESPACE_BOGUS_WARNING */ 00053 00054 /* Defined if the compiler needs to see the static keyword even for functions 00055 in anonymous namespaces, to avoid duplicate symbol errors when linking. For 00056 the details, look at aclocal.m4 in the top-level directory. */ 00057 /* #undef DEAL_II_ANON_NAMESPACE_BUG */ 00058 00059 /* Another test if the compiler needs to see the static keyword even for 00060 functions in anonymous namespaces, to avoid duplicate symbol errors when 00061 linking. For the details, look at aclocal.m4 in the top-level directory. */ 00062 /* #undef DEAL_II_ANON_NAMESPACE_LINKAGE_BUG */ 00063 00064 /* Defined if the compiler has a problem with using arrays as arguments in 00065 functions */ 00066 /* #undef DEAL_II_ARRAY_ARG_BUG */ 00067 00068 /* Defined if the compiler has a problem with assigning arrays in conditionals 00069 */ 00070 /* #undef DEAL_II_ARRAY_CONDITIONAL_DECAY_BUG */ 00071 00072 /* Defined if the compiler gets an internal error compiling some code that 00073 involves boost::bind */ 00074 /* #undef DEAL_II_BOOST_BIND_COMPILER_BUG */ 00075 00076 /* Defined if the compiler gets an internal error compiling some code that 00077 involves boost::graph */ 00078 /* #undef DEAL_II_BOOST_GRAPH_COMPILER_BUG */ 00079 00080 /* Define if the use of socket functionality leads to strange results with 00081 floating point computations on cygwin systems. */ 00082 /* #undef DEAL_II_BROKEN_SOCKETS */ 00083 00084 /* Defined if the compiler we use supports the C++2011 standard well enough to 00085 allow using the standard library classes instead of the corresponding BOOST 00086 classes. */ 00087 #define DEAL_II_CAN_USE_CXX1X 1 00088 00089 /* Backward compatibility support for functions and classes that do not take 00090 an explicit mapping variable, but rather use a default Q1 mapping instead 00091 */ 00092 #define DEAL_II_COMPAT_MAPPING true 00093 00094 /* Defined if the compiler supports including <mpi.h> */ 00095 /* #undef DEAL_II_COMPILER_SUPPORTS_MPI */ 00096 00097 /* Defined if the compiler can use arithmetic operations on vectorized data 00098 types */ 00099 #define DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS 1 00100 00101 /* Equal to 0 in the generic case, equal to 1 if CPU compiled for supports 00102 SSE2, equal to 2 if CPU compiled for supports AVX */ 00103 #define DEAL_II_COMPILER_VECTORIZATION_LEVEL 1 00104 00105 /* Defined if the compiler has a bug in deducing the type of pointers to const 00106 member functions. */ 00107 /* #undef DEAL_II_CONST_MEMBER_DEDUCTION_BUG */ 00108 00109 /* disable the function parser in contrib */ 00110 /* #undef DEAL_II_DISABLE_PARSER */ 00111 00112 /* Defined if the compiler does not honor the explicit keyword on template 00113 constructors. */ 00114 /* #undef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG */ 00115 00116 /* Define if we have to work around a bug where the compiler doesn't accept an 00117 explicit destructor call. See the aclocal.m4 file in the top-level 00118 directory for a description of this bug. */ 00119 /* #undef DEAL_II_EXPLICIT_DESTRUCTOR_BUG */ 00120 00121 /* Defined if the compiler needs a workaround for certain problems with taking 00122 the address of template template functions. For the details, look at 00123 aclocal.m4 in the top-level directory. */ 00124 /* #undef DEAL_II_FUNPTR_TEMPLATE_TEMPLATE_BUG */ 00125 00126 /* Defined if the compiler has a bug with dynamic casting and dynamic 00127 libraries */ 00128 /* #undef DEAL_II_HAVE_DARWIN_DYNACAST_BUG */ 00129 00130 /* Defined if std::isfinite is available */ 00131 #define DEAL_II_HAVE_ISFINITE 1 00132 00133 /* Flag indicating whether the library shall be compiled to use the Tecplot 00134 interface */ 00135 /* #undef DEAL_II_HAVE_TECPLOT */ 00136 00137 /* Defined if the compiler refuses to compile the definition of a function 00138 that was previously declared abstract. */ 00139 #define DEAL_II_IMPLEMENTED_PURE_FUNCTION_BUG 1 00140 00141 /* Define if we have to work around a bug in Sun's Forte compiler. See the 00142 aclocal.m4 file in the top-level directory for a description of this bug. 00143 */ 00144 /* #undef DEAL_II_LOCAL_TYPEDEF_COMP_WORKAROUND */ 00145 00146 /* Defined if the compiler gets an internal compiler upon some code involving 00147 long doubles, and with optimization. For the details, look at aclocal.m4 in 00148 the top-level directory. */ 00149 /* #undef DEAL_II_LONG_DOUBLE_LOOP_BUG */ 00150 00151 /* Major version number of deal.II */ 00152 #define DEAL_II_MAJOR 7 00153 00154 /* Defined if the compiler refuses to allow the explicit specialization of 00155 static member arrays. For the exact failure mode, look at aclocal.m4 in the 00156 top-level directory. */ 00157 /* #undef DEAL_II_MEMBER_ARRAY_SPECIALIZATION_BUG */ 00158 00159 /* Define if we have to work around a bug in gcc with explicitly instantiating 00160 template member operators. See the aclocal.m4 file in the top-level 00161 directory for a description of this bug. */ 00162 #define DEAL_II_MEMBER_OP_TEMPLATE_INST 00163 00164 /* Defined if the compiler refuses to specialize an outer class template while 00165 keeping a member as a template. For the exact failure mode, look at 00166 aclocal.m4 in the top-level directory. */ 00167 /* #undef DEAL_II_MEMBER_TEMPLATE_SPECIALIZATION_BUG */ 00168 00169 /* Defined if the compiler refuses to allow the explicit specialization of 00170 static member variables. For the exact failure mode, look at aclocal.m4 in 00171 the top-level directory. */ 00172 /* #undef DEAL_II_MEMBER_VAR_SPECIALIZATION_BUG */ 00173 00174 /* Minor version number of deal.II */ 00175 #define DEAL_II_MINOR 2 00176 00177 /* Set to the minimal number of elements a std::vector<bool> can always hold, 00178 i.e. its minimal capacity. */ 00179 #define DEAL_II_MIN_BOOL_VECTOR_CAPACITY 64 00180 00181 /* Set to the minimal number of elements a std::vector<T> can always hold, 00182 i.e. its minimal capacity. */ 00183 #define DEAL_II_MIN_VECTOR_CAPACITY 1 00184 00185 /* enable multigrid compatibility mode */ 00186 /* #undef DEAL_II_MULTIGRID_COMPATIBILITY */ 00187 00188 /* Define if we have to work around a bug in gcc with marking all instances of 00189 a template class as friends to this class if the class is inside a 00190 namespace. See the aclocal.m4 file in the top-level directory for a 00191 description of this bug. */ 00192 /* #undef DEAL_II_NAMESP_TEMPL_FRIEND_BUG */ 00193 00194 /* Define if we have to work around another bug in gcc with marking all 00195 instances of a template class as friends to this class if the class is 00196 inside a namespace. See the aclocal.m4 file in the top-level directory for 00197 a description of this bug. */ 00198 /* #undef DEAL_II_NAMESP_TEMPL_FRIEND_BUG2 */ 00199 00200 /* Defined if the compiler does not properly implement the resolution of 00201 defect report #45 to the C++ standard, which makes nested types implicit 00202 friends of the enclosing class. */ 00203 /* #undef DEAL_II_NESTED_CLASS_FRIEND_BUG */ 00204 00205 /* Defined if the compiler does not understand friend declarations for nested 00206 member classes when giving a full class specification. */ 00207 #define DEAL_II_NESTED_CLASS_TEMPL_FRIEND_BUG 1 00208 00209 /* Path to the deal.II directory */ 00210 #define DEAL_II_PATH "/tmp/dealii-homepage-autogenerator.jfDqAl12/deal.II" 00211 00212 /* Defined if the compiler does not support the 00213 substitution-failure-is-not-an-error paradigm. For the details, look at 00214 aclocal.m4 in the top-level directory. */ 00215 /* #undef DEAL_II_SFINAE_BUG */ 00216 00217 /* Define if we have to work around a bug in Sun's Forte compiler. See the 00218 aclocal.m4 file in the top-level directory for a description of this bug. 00219 */ 00220 /* #undef DEAL_II_TEMPLATE_SPEC_ACCESS_WORKAROUND */ 00221 00222 /* Defined if the compiler refuses to allow a typedef to a template template 00223 class template parameter. For the exact failure mode, look at aclocal.m4 in 00224 the top-level directory. */ 00225 /* #undef DEAL_II_TEMPLATE_TEMPLATE_TYPEDEF_BUG */ 00226 00227 /* Defined if the compiler requires the use of the template keyword for 00228 disambiguation keyword in certain contexts in which it is not supposed to 00229 do so. For the exact failure mode, look at aclocal.m4 in the top-level 00230 directory. */ 00231 /* #undef DEAL_II_TEMPL_OP_DISAMBIGUATION_BUG */ 00232 00233 /* Define if we have to work around a bug with some compilers that will not 00234 allow us to specify a fully specialized class of a template as a friend. 00235 See the aclocal.m4 file in the top-level directory for a description of 00236 this bug. */ 00237 /* #undef DEAL_II_TEMPL_SPEC_FRIEND_BUG */ 00238 00239 /* Defined if an ARPACK installation was found and is going to be used */ 00240 /* #undef DEAL_II_USE_ARPACK */ 00241 00242 /* Define if the compiler provides a <errno.g> header file which does not 00243 define all error codes such as EINTR. In that case, use the system include 00244 file at /usr/include instead. There is probably a better way to do this, 00245 but it is not apparent by looking at the C/C++ compatibility header 00246 provided by the compiler. */ 00247 /* #undef DEAL_II_USE_DIRECT_ERRNO_H */ 00248 00249 /* Defined if deal.II is configured with an external Boost library */ 00250 /* #undef DEAL_II_USE_EXTERNAL_BOOST */ 00251 00252 /* Defined if a Metis installation was found and is going to be used */ 00253 /* #undef DEAL_II_USE_METIS */ 00254 00255 /* Flag indicating whether the library shall be compiled for multithreaded 00256 applications. If so, then it is set to one, otherwise to zero. */ 00257 #define DEAL_II_USE_MT 1 00258 00259 /* Defined if multi-threading is to be achieved by using the POSIX functions 00260 */ 00261 #define DEAL_II_USE_MT_POSIX 1 00262 00263 /* Defined if POSIX is supported but not the newer POSIX barrier functions. 00264 Barriers will then not work in the library, but the other threading 00265 functionality is available. */ 00266 /* #undef DEAL_II_USE_MT_POSIX_NO_BARRIERS */ 00267 00268 /* Defined if a MUMPS installation was found and is going to be used */ 00269 /* #undef DEAL_II_USE_MUMPS */ 00270 00271 /* Defined if we are to use the p4est library to distribute meshes on a 00272 cluster computer. */ 00273 /* #undef DEAL_II_USE_P4EST */ 00274 00275 /* Defined if a PETSc installation was found and is going to be used */ 00276 /* #undef DEAL_II_USE_PETSC */ 00277 00278 /* Defined if a PETSc installation was found with complex scalar type and is 00279 going to be used */ 00280 /* #undef DEAL_II_USE_PETSC_COMPLEX */ 00281 00282 /* Defined if a PETSc installation was found and is not a release */ 00283 /* #undef DEAL_II_USE_PETSC_DEV */ 00284 00285 /* Defined if a SLEPc installation was found and is going to be used */ 00286 /* #undef DEAL_II_USE_SLEPC */ 00287 00288 /* Defined if a Trilinos installation was found and is going to be used */ 00289 /* #undef DEAL_II_USE_TRILINOS */ 00290 00291 /* Define if vector iterators are just plain pointers */ 00292 /* #undef DEAL_II_VECTOR_ITERATOR_IS_POINTER */ 00293 00294 /* This error appears in the Apple edition of the gcc 3.3, which ships with 00295 Darwin7.9.0 and probably previous version. It leads to problems during 00296 linking. For the details, look at aclocal.m4 in the top-level directory. */ 00297 /* #undef DEAL_II_WEAK_LINKAGE_BUG */ 00298 00299 /* Defined if the system stores words with the most significant byte first */ 00300 /* #undef DEAL_II_WORDS_BIGENDIAN */ 00301 00302 /* Define to 1 if you have the <Amesos.h> header file. */ 00303 /* #undef HAVE_AMESOS_H */ 00304 00305 /* Define to 1 if you have the <AztecOO.h> header file. */ 00306 /* #undef HAVE_AZTECOO_H */ 00307 00308 /* Define to 1 if you have the <AztecOO_Operator.h> header file. */ 00309 /* #undef HAVE_AZTECOO_OPERATOR_H */ 00310 00311 /* Define if the compiler provides __builtin_expect */ 00312 #define HAVE_BUILTIN_EXPECT 1 00313 00314 /* Define to 1 if you have the `daxpy_' function. */ 00315 /* #undef HAVE_DAXPY_ */ 00316 00317 /* Define to 1 if you have the `dgeevx_' function. */ 00318 /* #undef HAVE_DGEEVX_ */ 00319 00320 /* Define to 1 if you have the `dgeev_' function. */ 00321 /* #undef HAVE_DGEEV_ */ 00322 00323 /* Define to 1 if you have the `dgelsd_' function. */ 00324 /* #undef HAVE_DGELSD_ */ 00325 00326 /* Define to 1 if you have the `dgemm_' function. */ 00327 /* #undef HAVE_DGEMM_ */ 00328 00329 /* Define to 1 if you have the `dgemv_' function. */ 00330 /* #undef HAVE_DGEMV_ */ 00331 00332 /* Define to 1 if you have the `dgeqrf_' function. */ 00333 /* #undef HAVE_DGEQRF_ */ 00334 00335 /* Define to 1 if you have the `dgesdd_' function. */ 00336 /* #undef HAVE_DGESDD_ */ 00337 00338 /* Define to 1 if you have the `dgesvd_' function. */ 00339 /* #undef HAVE_DGESVD_ */ 00340 00341 /* Define to 1 if you have the `dgetrf_' function. */ 00342 /* #undef HAVE_DGETRF_ */ 00343 00344 /* Define to 1 if you have the `dgetri_' function. */ 00345 /* #undef HAVE_DGETRI_ */ 00346 00347 /* Define to 1 if you have the `dgetrs_' function. */ 00348 /* #undef HAVE_DGETRS_ */ 00349 00350 /* Define to 1 if you have the `dorgqr_' function. */ 00351 /* #undef HAVE_DORGQR_ */ 00352 00353 /* Define to 1 if you have the `dormqr_' function. */ 00354 /* #undef HAVE_DORMQR_ */ 00355 00356 /* Define to 1 if you have the `dstev_' function. */ 00357 /* #undef HAVE_DSTEV_ */ 00358 00359 /* Define to 1 if you have the `dsyevx_' function. */ 00360 /* #undef HAVE_DSYEVX_ */ 00361 00362 /* Define to 1 if you have the `dsygvx_' function. */ 00363 /* #undef HAVE_DSYGVX_ */ 00364 00365 /* Define to 1 if you have the `dsygv_' function. */ 00366 /* #undef HAVE_DSYGV_ */ 00367 00368 /* Define to 1 if you have the `dtrtrs_' function. */ 00369 /* #undef HAVE_DTRTRS_ */ 00370 00371 /* Define to 1 if you have the <Epetra_CrsGraph.h> header file. */ 00372 /* #undef HAVE_EPETRA_CRSGRAPH_H */ 00373 00374 /* Define to 1 if you have the <Epetra_CrsMatrix.h> header file. */ 00375 /* #undef HAVE_EPETRA_CRSMATRIX_H */ 00376 00377 /* Define to 1 if you have the <Epetra_Import.h> header file. */ 00378 /* #undef HAVE_EPETRA_IMPORT_H */ 00379 00380 /* Define to 1 if you have the <Epetra_LinearProblem.h> header file. */ 00381 /* #undef HAVE_EPETRA_LINEARPROBLEM_H */ 00382 00383 /* Define to 1 if you have the <Epetra_Map.h> header file. */ 00384 /* #undef HAVE_EPETRA_MAP_H */ 00385 00386 /* Define to 1 if you have the <Epetra_MultiVector.h> header file. */ 00387 /* #undef HAVE_EPETRA_MULTIVECTOR_H */ 00388 00389 /* Define to 1 if you have the <Epetra_Operator.h> header file. */ 00390 /* #undef HAVE_EPETRA_OPERATOR_H */ 00391 00392 /* Define to 1 if you have the <Epetra_SerialComm.h> header file. */ 00393 /* #undef HAVE_EPETRA_SERIALCOMM_H */ 00394 00395 /* Define to 1 if you have the <Epetra_Vector.h> header file. */ 00396 /* #undef HAVE_EPETRA_VECTOR_H */ 00397 00398 /* Define to 1 if you have the `gethostname' function. */ 00399 #define HAVE_GETHOSTNAME 1 00400 00401 /* Define to 1 if you have the `getpid' function. */ 00402 #define HAVE_GETPID 1 00403 00404 /* Define if deal.II is linked against a libc that provides stacktrace debug 00405 information that can be printed out in the exception class */ 00406 #define HAVE_GLIBC_STACKTRACE 1 00407 00408 /* Availability of the MA27 algorithm from HSL */ 00409 /* #undef HAVE_HSL_MA27 */ 00410 00411 /* Availability of the MA47 algorithm from HSL */ 00412 /* #undef HAVE_HSL_MA47 */ 00413 00414 /* Define to 1 if you have the <Ifpack.h> header file. */ 00415 /* #undef HAVE_IFPACK_H */ 00416 00417 /* Define to 1 if you have the <inttypes.h> header file. */ 00418 #define HAVE_INTTYPES_H 1 00419 00420 /* Define to 1 if you have the `jn' function. */ 00421 #define HAVE_JN 1 00422 00423 /* Defined if deal.II was configured with BLAS support */ 00424 /* #undef HAVE_LIBBLAS */ 00425 00426 /* Defined if deal.II was configured with LAPACK support */ 00427 /* #undef HAVE_LIBLAPACK */ 00428 00429 /* Define to 1 if you have the `NetCDF' library (-lnetcdf). */ 00430 /* #undef HAVE_LIBNETCDF */ 00431 00432 /* Define if the std c++ library provides a demangler conforming to the GCC 00433 libstdc++ interface. */ 00434 #define HAVE_LIBSTDCXX_DEMANGLER 1 00435 00436 /* UMFPACK is */ 00437 /* #undef HAVE_LIBUMFPACK */ 00438 00439 /* "" */ 00440 #define HAVE_LIBZ 00441 00442 /* Define to 1 if you have the <memory.h> header file. */ 00443 #define HAVE_MEMORY_H 1 00444 00445 /* Define to 1 if you have the <ml_MultiLevelPreconditioner.h> header file. */ 00446 /* #undef HAVE_ML_MULTILEVELPRECONDITIONER_H */ 00447 00448 /* Define if you have the rand_r function */ 00449 /* #undef HAVE_RAND_R */ 00450 00451 /* Define to 1 if you have the <Sacado.hpp> header file. */ 00452 /* #undef HAVE_SACADO_HPP */ 00453 00454 /* Define to 1 if you have the `saxpy_' function. */ 00455 /* #undef HAVE_SAXPY_ */ 00456 00457 /* Define to 1 if you have the `sgeevx_' function. */ 00458 /* #undef HAVE_SGEEVX_ */ 00459 00460 /* Define to 1 if you have the `sgeev_' function. */ 00461 /* #undef HAVE_SGEEV_ */ 00462 00463 /* Define to 1 if you have the `sgelsd_' function. */ 00464 /* #undef HAVE_SGELSD_ */ 00465 00466 /* Define to 1 if you have the `sgemm_' function. */ 00467 /* #undef HAVE_SGEMM_ */ 00468 00469 /* Define to 1 if you have the `sgemv_' function. */ 00470 /* #undef HAVE_SGEMV_ */ 00471 00472 /* Define to 1 if you have the `sgeqrf_' function. */ 00473 /* #undef HAVE_SGEQRF_ */ 00474 00475 /* Define to 1 if you have the `sgesdd_' function. */ 00476 /* #undef HAVE_SGESDD_ */ 00477 00478 /* Define to 1 if you have the `sgesvd_' function. */ 00479 /* #undef HAVE_SGESVD_ */ 00480 00481 /* Define to 1 if you have the `sgetrf_' function. */ 00482 /* #undef HAVE_SGETRF_ */ 00483 00484 /* Define to 1 if you have the `sgetri_' function. */ 00485 /* #undef HAVE_SGETRI_ */ 00486 00487 /* Define to 1 if you have the `sgetrs_' function. */ 00488 /* #undef HAVE_SGETRS_ */ 00489 00490 /* Define to 1 if you have the `sorgqr_' function. */ 00491 /* #undef HAVE_SORGQR_ */ 00492 00493 /* Define to 1 if you have the `sormqr_' function. */ 00494 /* #undef HAVE_SORMQR_ */ 00495 00496 /* Define to 1 if you have the `sstev_' function. */ 00497 /* #undef HAVE_SSTEV_ */ 00498 00499 /* Define to 1 if you have the `ssyevx_' function. */ 00500 /* #undef HAVE_SSYEVX_ */ 00501 00502 /* Define to 1 if you have the `ssygvx_' function. */ 00503 /* #undef HAVE_SSYGVX_ */ 00504 00505 /* Define to 1 if you have the `ssygv_' function. */ 00506 /* #undef HAVE_SSYGV_ */ 00507 00508 /* Define to 1 if you have the <stdint.h> header file. */ 00509 #define HAVE_STDINT_H 1 00510 00511 /* Define to 1 if you have the <stdlib.h> header file. */ 00512 #define HAVE_STDLIB_H 1 00513 00514 /* Define if the compiler provides an <iosfwd> header file */ 00515 #define HAVE_STD_IOSFWD_HEADER 1 00516 00517 /* Define if the compiler's library in use provides a std::iterator class 00518 (early gcc versions did not) */ 00519 #define HAVE_STD_ITERATOR_CLASS 1 00520 00521 /* Define if the compiler's library in use provides std::numeric_limits 00522 classes in the appropriate header file */ 00523 #define HAVE_STD_NUMERIC_LIMITS 1 00524 00525 /* Define if the compiler provides an <ostream> header file */ 00526 #define HAVE_STD_OSTREAM_HEADER 1 00527 00528 /* Define if the compiler's library in use provides std::i/ostringstream 00529 classes (early gcc versions did not) */ 00530 #define HAVE_STD_STRINGSTREAM 1 00531 00532 /* Define to 1 if you have the <strings.h> header file. */ 00533 #define HAVE_STRINGS_H 1 00534 00535 /* Define to 1 if you have the <string.h> header file. */ 00536 #define HAVE_STRING_H 1 00537 00538 /* Define to 1 if you have the `strtrs_' function. */ 00539 /* #undef HAVE_STRTRS_ */ 00540 00541 /* Define to 1 if you have the <sys/stat.h> header file. */ 00542 #define HAVE_SYS_STAT_H 1 00543 00544 /* Define to 1 if you have the <sys/syscall.h> header file. */ 00545 #define HAVE_SYS_SYSCALL_H 1 00546 00547 /* Define to 1 if you have the <sys/times.h> header file. */ 00548 #define HAVE_SYS_TIMES_H 1 00549 00550 /* Define to 1 if you have the <sys/types.h> header file. */ 00551 #define HAVE_SYS_TYPES_H 1 00552 00553 /* Define to 1 if you have the <Teuchos_ParameterList.hpp> header file. */ 00554 /* #undef HAVE_TEUCHOS_PARAMETERLIST_HPP */ 00555 00556 /* Define to 1 if you have the <Teuchos_RCP.hpp> header file. */ 00557 /* #undef HAVE_TEUCHOS_RCP_HPP */ 00558 00559 /* Define to 1 if you have the <Teuchos_RefCountPtr.hpp> header file. */ 00560 /* #undef HAVE_TEUCHOS_REFCOUNTPTR_HPP */ 00561 00562 /* Define to 1 if you have the `times' function. */ 00563 #define HAVE_TIMES 1 00564 00565 /* Define to 1 if you have the <unistd.h> header file. */ 00566 #define HAVE_UNISTD_H 1 00567 00568 /* Define if the compiler provides __verbose_terminate_handler */ 00569 #define HAVE_VERBOSE_TERMINATE 1 00570 00571 /* On SunOS 4.x, the getrusage() function exists, but is not declared in the 00572 respective header file <resource.h>, as one would think when reading the 00573 man pages. Then we have to declare this function ourselves in those files 00574 that use this function. The question whether we have to do so is controlled 00575 by the preprocessor variable. */ 00576 /* #undef NO_HAVE_GETRUSAGE */ 00577 00578 /* Define to the address where bug reports for this package should be sent. */ 00579 #define DEAL_II_PACKAGE_BUGREPORT "dealii@dealii.org" 00580 00581 /* Define to the full name of this package. */ 00582 #define DEAL_II_PACKAGE_NAME "deal.II" 00583 00584 /* Define to the full name and version of this package. */ 00585 #define DEAL_II_PACKAGE_STRING "deal.II 7.2.pre" 00586 00587 /* Define to the one symbol short name of this package. */ 00588 #define DEAL_II_PACKAGE_TARNAME "deal.II" 00589 00590 /* Define to the home page for this package. */ 00591 #define PACKAGE_URL "" 00592 00593 /* Define to the version of this package. */ 00594 #define DEAL_II_PACKAGE_VERSION "7.2.pre" 00595 00596 /* Make sure PETSc doesn't re-define the underscore through the preprocessor, 00597 since this interferes with boost. PETSc redefines the underscore to be 00598 "__gterr =", but then forgets to undef this thing. Boost simply wants to 00599 concatenate the underscore with another string to form a class name, which 00600 then of course isn't valid any more. See mails in early Feb 2006. */ 00601 /* #undef PETSC_SKIP_UNDERSCORE_CHKERR */ 00602 00603 /* Define to 1 if you have the ANSI C header files. */ 00604 #define STDC_HEADERS 1 00605 00606 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most 00607 significant byte first (like Motorola and SPARC, unlike Intel). */ 00608 #if defined AC_APPLE_UNIVERSAL_BUILD 00609 # if defined __BIG_ENDIAN__ 00610 # define WORDS_BIGENDIAN 1 00611 # endif 00612 #else 00613 # ifndef WORDS_BIGENDIAN 00614 /* # undef WORDS_BIGENDIAN */ 00615 # endif 00616 #endif 00617 00618 /* If already available, do not define at all. Otherwise, define to __func__ 00619 if that is available. In all other cases, indicate that no information 00620 about the present function is available for this compiler. */ 00621 /* #undef __PRETTY_FUNCTION__ */ 00622 00623 00629 #if DEAL_II_USE_MT != 0 00630 # define DEAL_VOLATILE volatile 00631 #else 00632 # define DEAL_VOLATILE 00633 #endif 00634 00635 /* 00636 * There is an annoying problem in the Trilinos header ml_config.h: It 00637 * #define's HAVE_INTTYPES_H but doesn't give the symbol a value. This 00638 * conflicts with the result of running deal.II's ./configure which 00639 * #define's it and gives it the value "1". The result is a compiler 00640 * warning. So if we use Trilinos and if the symbol is already 00641 * #define'd, then #undef it again here. deal.II doesn't use the 00642 * #define anyway and this way if we include any of the Trilinos 00643 * headers they can feel free to set it again to whatever they wish. 00644 * 00645 * The form of the #undef with the comment in the middle is necessary 00646 * to avoid that the pattern substitution of ./configure turns the 00647 * #undef into a #define again. 00648 */ 00649 #if defined(DEAL_II_USE_TRILINOS) && defined(HAVE_INTTYPES_H) 00650 # undef /* */ HAVE_INTTYPES_H 00651 #endif 00652 00665 #define DEAL_II_PETSC_VERSION_LT(major,minor,subminor) \ 00666 ((PETSC_VERSION_MAJOR * 10000 + \ 00667 PETSC_VERSION_MINOR * 100 + \ 00668 PETSC_VERSION_SUBMINOR) \ 00669 < \ 00670 (major)*10000 + (minor)*100 + (subminor)) 00671 00672 #define DEAL_II_PETSC_VERSION_GTE(major,minor,subminor) \ 00673 ((PETSC_VERSION_MAJOR * 10000 + \ 00674 PETSC_VERSION_MINOR * 100 + \ 00675 PETSC_VERSION_SUBMINOR) \ 00676 >= \ 00677 (major)*10000 + (minor)*100 + (subminor)) 00678 00679 #include <deal.II/base/numbers.h> 00680 #include <deal.II/base/types.h> 00681 00682 #endif 00683 00684
documentation generated on Tue May 22 2012 12:06:04 by
doxygen
1.7.3