// Copyright John Maddock 2007.

// Copyright Paul A. Bristow 2007.



// Use, modification and distribution are subject to the

// Boost Software License, Version 1.0.

// (See accompanying file LICENSE_1_0.txt

// or copy at http://www.boost.org/LICENSE_1_0.txt)



#ifndef BOOST_MATH_TOOLS_USER_HPP

#define BOOST_MATH_TOOLS_USER_HPP



// This file can be modified by the user to change the default policies.

// See "Changing the Policy Defaults" in documentation.



// define this if the platform has no long double functions,

// or if the long double versions have only double precision:

//

// #define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS

//

// Performance tuning options:

//

// #define BOOST_MATH_POLY_METHOD 3

// #define BOOST_MATH_RATIONAL_METHOD 3

//

// The maximum order of polynomial that will be evaluated

// via an unrolled specialisation:

//

// #define BOOST_MATH_MAX_POLY_ORDER 17

//

// decide whether to store constants as integers or reals:

//

// #define BOOST_MATH_INT_TABLE_TYPE(RT, IT) IT



//

// Default policies follow:

//

// Domain errors:

//

// #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error

//

// Pole errors:

//

// #define BOOST_MATH_POLE_ERROR_POLICY throw_on_error

//

// Overflow Errors:

//

// #define BOOST_MATH_OVERFLOW_ERROR_POLICY throw_on_error

//

// Internal Evaluation Errors:

//

// #define BOOST_MATH_EVALUATION_ERROR_POLICY throw_on_error

//

// Underfow:

//

// #define BOOST_MATH_UNDERFLOW_ERROR_POLICY ignore_error

//

// Denorms:

//

// #define BOOST_MATH_DENORM_ERROR_POLICY ignore_error

//

// Max digits to use for internal calculations:

//

// #define BOOST_MATH_DIGITS10_POLICY 0

//

// Promote floats to doubles internally?

//

// #define BOOST_MATH_PROMOTE_FLOAT_POLICY true

//

// Promote doubles to long double internally:

//

// #define BOOST_MATH_PROMOTE_DOUBLE_POLICY true

//

// What do discrete quantiles return?

//

// #define BOOST_MATH_DISCRETE_QUANTILE_POLICY integer_round_outwards

//

// If a function is mathematically undefined

// (for example the Cauchy distribution has no mean),

// then do we stop the code from compiling?

//

// #define BOOST_MATH_ASSERT_UNDEFINED_POLICY true

//

// Maximum series iterstions permitted:

//

// #define BOOST_MATH_MAX_SERIES_ITERATION_POLICY 1000000

//

// Maximum root finding steps permitted:

//

// define BOOST_MATH_MAX_ROOT_ITERATION_POLICY 200



#endif // BOOST_MATH_TOOLS_USER_HPP



