Standard library header <math.h>
From cppreference.net
Этот заголовок является частью математической библиотеки.
|
Этот раздел не завершён
Причина: перепроверить и добавить материал из B.11 Mathematics <math.h> |
Содержание |
Типы
|
(C99)
|
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины, как
float
(typedef) |
|
(C99)
|
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины, как
double
(typedef) |
Константы
|
(C99)
(C99)
|
указывает значение, слишком большое для представления (бесконечность) для
float
,
double
и
long
double
соответственно
(макроконстанта) |
|
(C99)
|
вычисляется в положительную бесконечность или значение, гарантированно вызывающее переполнение для
float
(макроконстанта) |
|
(C99)
|
вычисляется в тихий NaN типа
float
(макроконстанта) |
|
(C99)
(C99)
(C99)
|
указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта) |
|
(C99)
(C99)
|
вычисляется в
ilogb
(
x
)
если x равен нулю или NaN соответственно
(макроконстанта) |
|
(C99)
(C99)
(C99)
|
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта) |
Классификация |
|
|
(C99)
(C99)
(C99)
(C99)
(C99)
|
указывает категорию числа с плавающей запятой
(макроконстанта) |
Функции
Основные операции |
|
|
(C99)
(C99)
|
вычисляет абсолютное значение числа с плавающей запятой (
|x|
)
(функция) |
|
(C99)
(C99)
|
вычисляет остаток от операции деления чисел с плавающей запятой
(функция) |
|
(C99)
(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)
)
(функция) |
|
(C99)
(C99)
|
вычисляет десятичный логарифм (основание
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)
|
вычисляет арктангенс, используя знаки для определения квадрантов
(функция) |
Гиперболические функции |
|
|
(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)
(C99)
(C99)
(C99)
(C99)
(C99)
|
округляет до целого числа, используя текущий режим округления, с
исключением, если результат отличается (функция) |
Функции манипуляции числами с плавающей запятой |
|
|
(C99)
(C99)
|
разбивает число на мантиссу и степень
2
(функция) |
|
(C99)
(C99)
|
умножает число на
2
в указанной степени
(функция) |
|
(C99)
(C99)
|
разбивает число на целую и дробную части
(функция) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
эффективно вычисляет произведение числа на
FLT_RADIX
возведённое в степень
(функция) |
|
(C99)
(C99)
(C99)
|
извлекает экспоненту заданного числа
(функция) |
|
(C99)
(C99)
(C99)
|
извлекает экспоненту заданного числа
(функция) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
определяет следующее представимое значение с плавающей запятой в направлении заданного значения
(функция) |
|
(C99)
(C99)
(C99)
|
создает значение с величиной первого заданного значения и знаком второго заданного значения
(функция) |
Классификация и сравнение |
|
|
(C99)
|
классифицирует заданное значение с плавающей точкой
(макрос функции) |
|
(C99)
|
проверяет, имеет ли данное число конечное значение
(макрос функции) |
|
(C99)
|
проверяет, является ли данное число бесконечным
(макрос функции) |
|
(C99)
|
проверяет, является ли данное число NaN
(макрос функции) |
|
(C99)
|
проверяет, является ли данное число нормальным
(макрос функции) |
|
(C99)
|
проверяет, является ли данное число отрицательным
(макрос функции) |
|
(C99)
|
проверяет, является ли первый аргумент с плавающей точкой больше второго
(макрос функции) |
|
(C99)
|
проверяет, является ли первый аргумент с плавающей точкой больше или равным второму
(макрос функции) |
|
(C99)
|
проверяет, является ли первый аргумент с плавающей запятой меньше второго
(макрос функции) |
|
(C99)
|
проверяет, является ли первый аргумент с плавающей точкой меньше или равным второму
(макрос функции) |
|
(C99)
|
проверяет, является ли первый аргумент с плавающей точкой меньше или больше второго
(макрос функции) |
|
(C99)
|
проверяет, являются ли два значения с плавающей запятой неупорядоченными
(макрос функции) |
Синопсис
|
Этот раздел не завершен
Причина:
|
#define __STDC_VERSION_MATH_H__ 202311L // TODO: ...