#include <boost/math/special_functions/acosh.hpp>
template<class T>
calculated-result-type acosh(const T x);
template<class T, class Policy>
calculated-result-type acosh(const T x, const Policy&);
Вычисляет взаимность (ограничение диапазона[0;+∞];
)Гиперболическая косинусная функция, при x. Возвращаемые ценности положительны.
Если x находится в пределах]-∞;+1[
затем возвращает результатdomain_error.
Тип возврата этой функции вычисляется с использованиемправил расчета типа результата: тип возвратадвойной
, когда T является целым типом, а T иначе.
Окончательный аргументПолитикаявляется необязательным и может использоваться для контроля поведения функции: как она обрабатывает ошибки, какой уровень точности использовать и т. д. См. документацию по политикедля более подробной информации.

Обычно точность составляет 1 или 2 эпсилона на всех поддерживаемых платформах.
Эта функция тестируется с использованием комбинации случайных тестовых значений, предназначенных для обеспечения полного охвата функции, вычисленного с высокой точностью с использованием «наивной» формулы:

наряду с выбором значений проверки здравомыслия, вычисленных с использованием функций. wolfram.com - не менее 50 десятичных цифр.
Для достаточно больших x мы можем использоватьприближение:

Для x достаточно близко к 1 можно использоватьприближение:

В противном случае для х, близких к 1, мы можем использовать следующую перестановку основного определения для сохранения точности:

В противном случае используетсяосновное определение:
