Возвращает результат, который зависит от функции, где произошла ошибка.
Promotion of float to double
Происходит по умолчанию - дает полную поплавковую точность результатов.
Promotion of double to long double
Происходит по умолчанию, если длинный двойной предлагает большую точность, чем двойной.
Precision of Approximation Used
По умолчанию используется приближение, которое приведет к самому низкому уровню ошибки для типа результата.
Behaviour of Discrete Quantiles
Квантильная функция по умолчанию возвращает целочисленный результат, который был округленнаружу. То есть нижние квантили (где вероятность меньше 0,5) округлены вниз, а верхние квантили (где вероятность больше 0,5) округлены вверх. Такое поведение гарантирует, что если запрашивается квантиль X%, топо крайней мерезапрашиваемое покрытие будет присутствовать в центральном регионе, ане болеезапрашиваемое покрытие будет присутствовать в хвостах.
Это поведение может быть изменено таким образом, что функции квантиля округляются по-разному или даже возвращают реальный результат, используяПолитики. Настоятельно рекомендуется прочитать учебник«Понимание квантилей дискретных распределений»перед использованием функции квантиля на дискретном распределении.справочные документыописывают, как изменить политику округления для этих распределений.
Более того, если вы определяете свой собственный тип политики, то он автоматически наследует дефолты для любых политик, не установленных явно, поэтому:
usingnamespaceboost::math::policies;//// Define a policy that sets ::errno on overflow, and does// not promote double to long double internally://typedefpolicy<domain_error<errno_on_error>,promote_double<false>>mypolicy;
Затем<mypolicy>определяет политику, в которой только обработка ошибок переполнения и<double>политика продвижения отличаются от дефолтов.
Статья Policies Have Sensible Defaults раздела Math Toolkit 2.5.0 Policy Tutorial может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.