Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Configuration Macros

Boost , Math Toolkit 2.5.0 , Chapter 1. Overview

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Почти все детали конфигурации настраиваются автоматически<<boost\math\tools\config.hpp>>.

При обычном использовании могут использоваться только макросы конфигурации политики. Видишь?Ссылка на политику.

Для справки, информация о Boost. Математические макросы, используемые внутри, кратко описаны ниже.

Table 1.11. Boost.Math Macros

Макро

Заметки

<BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS>

Не создавайте и не используйте длинные двойные функции: этот макрос устанавливается, когда у платформы отсутствует длинная двойная или стандартная библиотека с длинной двойной поддержкой.

<BOOST_MATH_USE_FLOAT128>

При установке числовых констант поддерживают тип данных<__float128>с константами, имеющими суффикс<Q>.

<BOOST_MATH_DISABLE_FLOAT128>

При установке числовых констант не используется тип данных<__float128>, даже если компилятор, по-видимому, поддерживает его.

<BOOST_MATH_NO_REAL_CONCEPT_TESTS>

Не пытайтесь использовать реальные концептуальные тесты (аппаратное или программное обеспечение не поддерживает тип real_concept).

<BOOST_MATH_CONTROL_FP>

Управление аппаратными исключениями FP - наши тесты не поддерживают аппаратные исключения на MSVC. Может быть, что-то вроде:<_control87(MCW_EM,MCW_EM)>

<BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS>

Этот макрос используется в наших тестовых случаях, он устанавливается, когда назначение шаблона функции указателю функции требует предоставления явных аргументов шаблона на имя функции.

<BOOST_MATH_USE_C99>

Используйте математические функции C99.

<BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY>

определить, нет ли нативных (или багги)<fpclassify(longdouble)>, даже если другие функции C99 присутствуют.

<BOOST_MATH_SMALL_CONSTANT(x)>

Макрос-помощник, используемый в наших тест-кейсах для установки констант потока, установленных на ноль, если это вызовет проблемы компилятора.

<BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS>

Установка, если константы слишком велики для поплавка, приведет к тому, что в данных будут храниться «плохие» значения, а не бесконечность или достаточно большое значение.

<BOOST_MATH_STD_USING>

Предоставляет<using>утверждения для многих std:: (abs to sqrt) и boost::math (rounds, modf) функций. Это позволяет назвать эти функции неквалифицированными, так что еслиаргумент-зависимый Argument Dependent Lookupне сможет найти подходящую перегрузку, то будет рассмотрен и std:: версии.

<BOOST_FPU_EXCEPTION_GUARD>

Используется в точке входа в каждую специальную функцию для сброса всех флагов исключений FPU до внутренних расчетов, а затем для объединения старых и новых флагов исключений на выходе функции. Используется в качестве обходного пути на платформах или оборудовании, которые ведут себя странно, если какие-либо флаги исключений FPU установлены при вызове стандартных функций библиотеки.

<BOOST_MATH_INSTRUMENT>

Определение вывода диагностики для математических функций. Это скорее «глобальный» рост. Математика и так грубо-зернистая, что она, вероятно, будет производить обильную продукцию! (Особенно потому, что выводятся значения полной точности). Предназначен в первую очередь для внутреннего использования и разработки.

<BOOST_MATH_INSTRUMENT_CODE(x)>

Выход выбранной переменной, например<BOOST_MATH_INSTRUMENT_CODE("guess = " <<guess)>; используется<BOOST_MATH_INSTRUMENT>

<BOOST_MATH_INSTRUMENT_VARIABLE(name)>

Вывод выбранной переменной, например<BOOST_MATH_INSTRUMENT_VARIABLE(result);>Используется<BOOST_MATH_INSTRUMENT>

<BOOST_MATH_INSTRUMENT_FPU>

Выведите состояние флагов управления ФПУ.


Table 1.12. Boost.Math Tuning

Макрос для настройки параметров производительности для конкретных компиляторов

Заметки

<BOOST_MATH_POLY_METHOD>

См. разделнастройки производительности

.

<BOOST_MATH_RATIONAL_METHOD>

См. разделнастройки производительности

.

<BOOST_MATH_MAX_POLY_ORDER>

См. разделнастройки производительности

.

<BOOST_MATH_INT_TABLE_TYPE>

См. разделнастройки производительности

.

<BOOST_MATH_INT_VALUE_SUFFIX>

Макрос-помощник для добавления правильного суффикса к целым константам, которые фактически могут храниться в виде реалов в зависимости от значения BOOST_ MATH_INT_TABLE_TYPE.



PrevUpHomeNext

Статья Configuration Macros раздела Math Toolkit 2.5.0 Chapter 1. Overview может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 1. Overview ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:27:44/0.0073850154876709/0