/* ql/config.hpp.  Generated by configure.  */
/* ql/config.hpp.in.  Generated from configure.ac by autoheader.  */

/* Define to 1 if you have the <algorithm> header file. */
#define HAVE_ALGORITHM 1

/* Define this if the Boost library is available. */
/* #undef HAVE_BOOST */

/* Define to 1 if you have the <cctype> header file. */
#define HAVE_CCTYPE 1

/* Define to 1 if you have the <climits> header file. */
#define HAVE_CLIMITS 1

/* Define to 1 if you have the <cmath> header file. */
#define HAVE_CMATH 1

/* Define to 1 if you have the <cstdio> header file. */
#define HAVE_CSTDIO 1

/* Define to 1 if you have the <cstdlib> header file. */
#define HAVE_CSTDLIB 1

/* Define to 1 if you have the <cstring> header file. */
#define HAVE_CSTRING 1

/* Define to 1 if you have the <ctime> header file. */
#define HAVE_CTIME 1

/* Define to 1 if you have the <ctype.h> header file. */
/* #undef HAVE_CTYPE_H */

/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1

/* Define to 1 if you have the <float.h> header file. */
#define HAVE_FLOAT_H 1

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Define to 1 if you have the <iterator> header file. */
#define HAVE_ITERATOR 1

/* Define to 1 if you have the <limits> header file. */
#define HAVE_LIMITS 1

/* Define to 1 if you have the <limits.h> header file. */
/* #undef HAVE_LIMITS_H */

/* Define to 1 if you have the <math.h> header file. */
/* #undef HAVE_MATH_H */

/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1

/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the <stdio.h> header file. */
/* #undef HAVE_STDIO_H */

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <time.h> header file. */
/* #undef HAVE_TIME_H */

/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1

/* 1/sqrt(pi) */
#define M_1_SQRTPI 0.564189583547756286948

/* pi */
/* #undef M_PI */

/* sqrt(pi) */
#define M_SQRTPI 1.77245385090551602792981

/* 1/sqrt(2) */
#define M_SQRT_2 0.7071067811865475244008443621048

/* Name of package */
#define PACKAGE "QuantLib"

/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "quantlib-dev@lists.sourceforge.net"

/* Define to the full name of this package. */
#define PACKAGE_NAME "QuantLib"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "QuantLib 0.3.5"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "QuantLib"

/* Define to the version of this package. */
#define PACKAGE_VERSION "0.3.5"

/* atoi function with full namespace specification */
#define QL_ATOI std::atoi

/* clock function with full namespace specification */
#define QL_CLOCK std::clock

/* cos function with full namespace specification */
#define QL_COS std::cos

/* Define this if error messages should include file and line information. */
/* #undef QL_ERROR_LINES */

/* exp function with full namespace specification */
#define QL_EXP std::exp

/* Define this if extra safety checks should be performed. This can degrade
   performance. */
/* #undef QL_EXTRA_SAFETY_CHECKS */

/* fabs function with full namespace specification */
#define QL_FABS std::fabs

/* floor function with full namespace specification */
#define QL_FLOOR std::floor

/* gmtime function with full namespace specification */
#define QL_GMTIME std::gmtime

/* iterator type with full namespace specification */
#define QL_ITERATOR std::iterator

/* iterator_traits type with full namespace specification */
#define QL_ITERATOR_TRAITS std::iterator_traits

/* log function with full namespace specification */
#define QL_LOG std::log

/* max function with full namespace specification */
#define QL_MAX std::max

/* min function with full namespace specification */
#define QL_MIN std::min

/* modf function with full namespace specification */
#define QL_MODF std::modf

/* Define this if negative yield rates should be allowed. This might not be
   safe. */
/* #undef QL_NEGATIVE_RATES */

/* Define if running on a Mac OS X machine. */
/* #undef QL_PATCH_DARWIN */

/* Define if running on a Sun Solaris machine. */
/* #undef QL_PATCH_SOLARIS */

/* pow function with full namespace specification */
#define QL_POW std::pow

/* sin function with full namespace specification */
#define QL_SIN std::sin

/* size_t type with full namespace specification */
#define QL_SIZE_T std::size_t

/* sprintf function with full namespace specification */
#define QL_SPRINTF std::sprintf

/* sqrt function with full namespace specification */
#define QL_SQRT std::sqrt

/* strlen function with full namespace specification */
#define QL_STRLEN std::strlen

/* time function with full namespace specification */
#define QL_TIME std::time

/* time_t type with full namespace specification */
#define QL_TIME_T std::time_t

/* tm type with full namespace specification */
#define QL_TM std::tm

/* Define this if payments occurring today should enter the NPV of an
   instrument. */
/* #undef QL_TODAYS_PAYMENTS */

/* tolower function with full namespace specification */
#define QL_TOLOWER std::tolower

/* toupper function with full namespace specification */
#define QL_TOUPPER std::toupper

/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

/* Version number of package */
#define VERSION "0.3.5"
