Namespaces
Variants

Standard library header <math.h>

From cppreference.net

Этот заголовок является частью математической библиотеки.


Содержание

Типы

(C99)
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины, как float
(typedef)
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины, как double
(typedef)

Константы

указывает значение, слишком большое для представления (бесконечность) для float , double и long double соответственно
(макроконстанта)
вычисляется в положительную бесконечность или значение, гарантированно вызывающее переполнение для float
(макроконстанта)
(C99)
вычисляется в тихий NaN типа float
(макроконстанта)
указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта)
вычисляется в ilogb ( x ) если x равен нулю или NaN соответственно
(макроконстанта)
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта)
Классификация
указывает категорию числа с плавающей запятой
(макроконстанта)

Функции

Основные операции
(C99) (C99)
вычисляет абсолютное значение числа с плавающей запятой ( |x| )
(функция)
(C99) (C99)
вычисляет остаток от операции деления чисел с плавающей запятой
(функция)
вычисляет знаковый остаток от операции деления чисел с плавающей запятой
(функция)
(C99) (C99) (C99)
вычисляет знаковый остаток, а также три последних бита операции деления
(функция)
(C99) (C99) (C99)
вычисляет операцию fused multiply-add
(функция)
(C99) (C99) (C99)
определяет большее из двух значений с плавающей точкой
(функция)
(C99) (C99) (C99)
определяет меньшее из двух значений с плавающей точкой
(функция)
(C99) (C99) (C99)
определяет положительную разность двух чисел с плавающей запятой ( max(0, x-y) )
(функция)
(C99) (C99) (C99)
возвращает NaN (не-число)
(функция)
Экспоненциальные функции
(C99) (C99)
вычисляет e в заданной степени ( e x )
(функция)
(C99) (C99) (C99)
вычисляет 2 в заданной степени ( 2 x )
(функция)
(C99) (C99) (C99)
вычисляет e в заданной степени, минус один ( e x -1 )
(функция)
(C99) (C99)
вычисляет натуральный (по основанию e ) логарифм ( ln(x) )
(функция)
вычисляет десятичный логарифм (основание 10 ) ( log 10 (x) )
(функция)
(C99) (C99) (C99)
вычисляет двоичный логарифм ( log 2 (x) )
(функция)
(C99) (C99) (C99)
вычисляет натуральный (по основанию e ) логарифм 1 плюс заданное число ( ln(1+x) )
(функция)
Степенные функции
(C99) (C99)
вычисляет число, возведенное в заданную степень ( x y )
(функция)
(C99) (C99)
вычисляет квадратный корень ( x )
(функция)
(C99) (C99) (C99)
вычисляет кубический корень ( 3 x )
(функция)
(C99) (C99) (C99)
вычисляет квадратный корень из суммы квадратов двух заданных чисел ( x 2
+y 2
)
(функция)
Тригонометрические функции
(C99) (C99)
вычисляет синус ( sin(x) )
(функция)
(C99) (C99)
вычисляет косинус ( cos(x) )
(функция)
(C99) (C99)
вычисляет тангенс ( tan(x) )
(функция)
(C99) (C99)
вычисляет арксинус ( arcsin(x) )
(функция)
(C99) (C99)
вычисляет арккосинус ( arccos(x) )
(функция)
(C99) (C99)
вычисляет арктангенс ( arctan(x) )
(функция)
вычисляет арктангенс, используя знаки для определения квадрантов
(функция)
Гиперболические функции
(C99) (C99)
вычисляет гиперболический синус ( sinh(x) )
(функция)
(C99) (C99)
вычисляет гиперболический косинус ( cosh(x) )
(функция)
(C99) (C99)
вычисляет гиперболический тангенс ( tanh(x) )
(функция)
(C99) (C99) (C99)
вычисляет обратный гиперболический синус ( arsinh(x) )
(функция)
(C99) (C99) (C99)
вычисляет обратный гиперболический косинус ( arcosh(x) )
(функция)
(C99) (C99) (C99)
вычисляет обратный гиперболический тангенс ( artanh(x) )
(функция)
Функции ошибок и гамма-функции
(C99) (C99) (C99)
вычисляет функцию ошибок
(функция)
(C99) (C99) (C99)
вычисляет дополнительную функцию ошибок
(функция)
(C99) (C99) (C99)
вычисляет гамма-функцию
(функция)
(C99) (C99) (C99)
вычисляет натуральный (по основанию e ) логарифм гамма-функции
(функция)
Операции с плавающей запятой для округления до ближайшего целого
(C99) (C99)
вычисляет наименьшее целое число, не меньшее заданного значения
(функция)
вычисляет наибольшее целое число, не превышающее заданное значение
(функция)
(C99) (C99) (C99)
округляет до ближайшего целого числа, не превышающего по модулю заданное значение
(функция)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
округляет до ближайшего целого числа, округляя от нуля в пограничных случаях
(функция)
округляет до целого числа, используя текущий режим округления
(функция)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
округляет до целого числа, используя текущий режим округления, с
исключением, если результат отличается
(функция)
Функции манипуляции числами с плавающей запятой
разбивает число на мантиссу и степень 2
(функция)
умножает число на 2 в указанной степени
(функция)
(C99) (C99)
разбивает число на целую и дробную части
(функция)
(C99) (C99) (C99) (C99) (C99) (C99)
эффективно вычисляет произведение числа на FLT_RADIX возведённое в степень
(функция)
(C99) (C99) (C99)
извлекает экспоненту заданного числа
(функция)
(C99) (C99) (C99)
извлекает экспоненту заданного числа
(функция)
определяет следующее представимое значение с плавающей запятой в направлении заданного значения
(функция)
создает значение с величиной первого заданного значения и знаком второго заданного значения
(функция)
Классификация и сравнение
классифицирует заданное значение с плавающей точкой
(макрос функции)
проверяет, имеет ли данное число конечное значение
(макрос функции)
(C99)
проверяет, является ли данное число бесконечным
(макрос функции)
(C99)
проверяет, является ли данное число NaN
(макрос функции)
проверяет, является ли данное число нормальным
(макрос функции)
(C99)
проверяет, является ли данное число отрицательным
(макрос функции)
проверяет, является ли первый аргумент с плавающей точкой больше второго
(макрос функции)
проверяет, является ли первый аргумент с плавающей точкой больше или равным второму
(макрос функции)
(C99)
проверяет, является ли первый аргумент с плавающей запятой меньше второго
(макрос функции)
проверяет, является ли первый аргумент с плавающей точкой меньше или равным второму
(макрос функции)
проверяет, является ли первый аргумент с плавающей точкой меньше или больше второго
(макрос функции)
проверяет, являются ли два значения с плавающей запятой неупорядоченными
(макрос функции)

Синопсис

#define __STDC_VERSION_MATH_H__ 202311L
// TODO: ...