◐ Shell
clean mode source ↗

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

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

Библиотека числовых данных 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>

constexpr шаблон функции, возвращающий наибольший общий делитель двух целых чисел
(шаблон функции) [править]
constexpr шаблон функции, возвращающий наименьшее общее кратное двух целых чисел
(шаблон функции) [править]

Операции интерполяции

Определены в заголовочном файле <numeric>

середина между двумя числами или указателями
(шаблон функции) [править]

Определены в заголовочном файле <cmath>

функция линейной интерполяции
(функция) [править]

Числовые операции

Определены в заголовочном файле <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)

указывает порядок байтов скалярных типов
(перечисление) [править]

Смотрите также