Библиотека числовых данных
Библиотека числовых данных C++ включает общие математические функции и типы, а также оптимизированные числовые массивы и поддержку генерации случайных чисел.
Содержание |
[править] Математические функции и типы
[править] Общие математические функции
Заголовок <cmath> предоставляет математические функции стандартной библиотеки C, такие как std::fabs, std::sqrt и std::sin.
[править] Специальные математические функции (начиная с C++17)
Заголовок <cmath> также предоставляет несколько специальных математических функций, таких как std::beta, std::hermite и std::cyl_bessel_i.
[править] Математические константы (начиная с C++20)
Заголовок <numbers> содержит несколько математических констант, таких как std::numbers::pi или std::numbers::sqrt2
[править] Арифметика комплексных чисел
Определены в заголовочном файле
<complex> | |
тип комплексного числа (шаблон класса) |
[править] Числовые массивы
Определены в заголовочном файле
<valarray> | |
числовые массивы, массивы масок и срезы массивов (шаблон класса) |
[править] Числовые алгоритмы
Заголовок <numeric> предоставляет числовые алгоритмы, указанные ниже:
[править] Факторные операции
Определены в заголовочном файле
<numeric> | |
(C++17) |
constexpr шаблон функции, возвращающий наибольший общий делитель двух целых чисел (шаблон функции) |
(C++17) |
constexpr шаблон функции, возвращающий наименьшее общее кратное двух целых чисел (шаблон функции) |
[править] Операции интерполяции
Определены в заголовочном файле
<numeric> | |
(C++20) |
середина между двумя числами или указателями (шаблон функции) |
Определены в заголовочном файле
<cmath> | |
(C++20) |
функция линейной интерполяции (функция) |
[править] Числовые операции
Определены в заголовочном файле
<numeric> | |
(C++11) |
заполняет диапазон последовательными приращениями начального значения (шаблон функции) |
суммирует или сворачивает ряд элементов (шаблон функции) | |
(C++17) |
подобна std::accumulate, за исключением порядка (шаблон функции) |
(C++17) |
применяет invocable, reduces не по порядку (шаблон функции) |
вычисляет скалярное произведение двух диапазонов элементов (шаблон функции) | |
вычисляет различия между соседними элементами в диапазоне (шаблон функции) | |
вычисляет частичную сумму диапазона элементов (шаблон функции) | |
(C++17) |
подобно std::partial_sum, включает i-й входной элемент в i-ю сумму (шаблон функции) |
(C++17) |
подобно std::partial_sum, исключает i-й входной элемент из i-й суммы (шаблон функции) |
(C++17) |
применяет вызываемый объект, затем вычисляет inclusive scan (шаблон функции) |
(C++17) |
применяет вызываемый объект, затем вычисляет exclusive scan (шаблон функции) |
[править] Разное
[править] Генерация псевдослучайных чисел
Заголовок <random> определяет генераторы псевдослучайных чисел и числовые распределения. Заголовок <cstdlib> также включает генерацию случайных чисел в стиле C с помощью std::srand и std::rand.
[править] Рациональная арифметика времени компиляции (начиная с C++11)
Заголовок <ratio> предоставляет типы и функции для управления и хранения соотношений времени компиляции.
[править] Среда выполнения с плавающей точкой (начиная с C++11)
Заголовок <cfenv> определяет флаги и функции, относящиеся к исключительному состоянию с плавающей запятой, такие как переполнение и деление на ноль.
[править] Манипуляции битами (начиная с C++20)
Заголовок <bit> предоставляет несколько шаблонов функций для доступа, управления и обработки отдельных битов и битовых последовательностей.
Определены в заголовочном файле
<bit> | |
Определены в пространстве имён
std | |
(C++20) |
переинтерпретирует объектное представление одного типа как другого (шаблон функции) |
(C++23) |
переворачивает байты в заданном целочисленном значении (шаблон функции) |
(C++20) |
проверяет, является ли число целой степенью двойки (шаблон функции) |
(C++20) |
находит наименьшую целую степень двойки не меньшей заданного значения (шаблон функции) |
(C++20) |
находит наибольшую целую степень двойки, не превышающую заданное значение (шаблон функции) |
(C++20) |
находит наименьшее количество битов, необходимых для представления данного значения (шаблон функции) |
(C++20) |
вычисляет результат побитового циклического сдвига влево (шаблон функции) |
(C++20) |
вычисляет результат побитового циклического сдвига вправо (шаблон функции) |
(C++20) |
подсчитывает количество последовательных нулевых битов, начиная со старшего бита (шаблон функции) |
(C++20) |
подсчитывает количество последовательных единичных битов, начиная со старшего бита (шаблон функции) |
(C++20) |
подсчитывает количество последовательных нулевых битов, начиная с младшего бита (шаблон функции) |
(C++20) |
подсчитывает количество последовательных единичных битов, начиная с младшего бита (шаблон функции) |
(C++20) |
подсчитывает количество единичных битов в беззнаковом целом числе (шаблон функции) |
(C++20) |
указывает порядок байтов скалярных типов (перечисление) |
[править] Смотрите также
Документация C по Числа
|