brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 6d3df00 Raw
106 lines · plain
1// Copyright John Maddock 2007.2// Copyright Paul A. Bristow 2007.3 4// Use, modification and distribution are subject to the5// Boost Software License, Version 1.0.6// (See accompanying file LICENSE_1_0.txt7// or copy at http://www.boost.org/LICENSE_1_0.txt)8 9#ifndef BOOST_MATH_TOOLS_USER_HPP10#define BOOST_MATH_TOOLS_USER_HPP11 12#ifdef _MSC_VER13#pragma once14#endif15 16// This file can be modified by the user to change the default policies.17// See "Changing the Policy Defaults" in documentation.18 19// define this if the platform has no long double functions,20// or if the long double versions have only double precision:21//22// #define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS23//24// Performance tuning options:25//26// #define BOOST_MATH_POLY_METHOD 327// #define BOOST_MATH_RATIONAL_METHOD 328//29// The maximum order of polynomial that will be evaluated30// via an unrolled specialisation:31//32// #define BOOST_MATH_MAX_POLY_ORDER 1733//34// decide whether to store constants as integers or reals:35//36// #define BOOST_MATH_INT_TABLE_TYPE(RT, IT) IT37 38//39// Default policies follow:40//41// Domain errors:42//43// #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error44//45// Pole errors:46//47// #define BOOST_MATH_POLE_ERROR_POLICY throw_on_error48//49// Overflow Errors:50//51// #define BOOST_MATH_OVERFLOW_ERROR_POLICY throw_on_error52//53// Internal Evaluation Errors:54//55// #define BOOST_MATH_EVALUATION_ERROR_POLICY throw_on_error56//57// Underflow:58//59// #define BOOST_MATH_UNDERFLOW_ERROR_POLICY ignore_error60//61// Denorms:62//63// #define BOOST_MATH_DENORM_ERROR_POLICY ignore_error64//65// Max digits to use for internal calculations:66//67// #define BOOST_MATH_DIGITS10_POLICY 068//69// Promote floats to doubles internally?70//71// #define BOOST_MATH_PROMOTE_FLOAT_POLICY true72//73// Promote doubles to long double internally:74//75// #define BOOST_MATH_PROMOTE_DOUBLE_POLICY true76//77// What do discrete quantiles return?78//79// #define BOOST_MATH_DISCRETE_QUANTILE_POLICY integer_round_outwards80//81// If a function is mathematically undefined82// (for example the Cauchy distribution has no mean),83// then do we stop the code from compiling?84//85// #define BOOST_MATH_ASSERT_UNDEFINED_POLICY true86//87// Maximum series iterations permitted:88//89// #define BOOST_MATH_MAX_SERIES_ITERATION_POLICY 100000090//91// Maximum root finding steps permitted:92//93// define BOOST_MATH_MAX_ROOT_ITERATION_POLICY 20094//95// Enable use of __float128 in numeric constants:96//97// #define BOOST_MATH_USE_FLOAT12898//99// Disable use of __float128 in numeric_constants even if the compiler looks to support it:100//101// #define BOOST_MATH_DISABLE_FLOAT128102 103#endif // BOOST_MATH_TOOLS_USER_HPP104 105 106