Политика — это мощный мелкозернистый механизм, который позволяет настраивать поведение этой библиотеки в соответствии с вашими потребностями. Более подробная информация содержится в учебнике по политике и ссылке по политике .
Вообще говоря, если вы не обнаружите, что поведение политики по умолчанию при столкновении с «плохими» аргументами не соответствует вашим потребностям, вам не нужно беспокоиться о политике.
Политики - это механизм времени компиляции, который позволяет изменять точность обработки ошибок или вычислений либо в широком диапазоне программ, либо на сайте вызова.
Хотя сам механизм политики довольно сложен, на практике он прост в использовании и очень гибок.
Используя политику, которую вы можете контролировать:
Должны ли дискретные функции , как и биномиальные, возвращать реальные или только интегральные значения, и как они округлены.
Сколько итераций позволяет выполнять специальная функция в алгоритме последовательной оценки или поиска корней, прежде чем она сдастся и вызовет ошибку evaluation_error.
Вы можете контролировать политику:
Использование macros для изменения любой политики по умолчанию: является предпочтительным методом установки широких политик.
В выбранной вами области namespace для дистрибутивов и/или функций: это предпочтительный метод для политик области проекта, пространства имен или блока перевода.