Пространства имён
Варианты
Действия

Библиотека числовых данных

Материал из cppreference.com
< cpp
 
 
 

Библиотека числовых данных 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, за исключением порядка
(шаблон функции) [править]
применяет invocable, reduces не по порядку
(шаблон функции) [править]
вычисляет скалярное произведение двух диапазонов элементов
(шаблон функции) [править]
вычисляет различия между соседними элементами в диапазоне
(шаблон функции) [править]
вычисляет частичную сумму диапазона элементов
(шаблон функции) [править]
подобно std::partial_sum, включает i-й входной элемент в i-ю сумму
(шаблон функции) [править]
подобно std::partial_sum, исключает i-й входной элемент из i-й суммы
(шаблон функции) [править]
применяет вызываемый объект, затем вычисляет inclusive scan
(шаблон функции) [править]
применяет вызываемый объект, затем вычисляет 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)
указывает порядок байтов скалярных типов
(перечисление) [править]

[править] Смотрите также