Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       expm1, expm1f, expm1l - экспоненциальный минус 1

LIBRARY

       Math library (libm, -lm)

СИНТАКСИС

       #include <math.h>

       double expm1(double x);
       float expm1f(float x);
       long double expm1l(long double x);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       expm1():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || _XOPEN_SOURCE >= 500
               || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
               || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

       expm1f(), expm1l():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
               || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

ОПИСАНИЕ

       Данные функции возвращают значение эквивалентное

           exp(x) - 1

       The  result  is  computed  in a way that is accurate even if the value of x is near zero—a
       case where exp(x) - 1 would be inaccurate due to  subtraction  of  two  numbers  that  are
       nearly equal.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       При успешном выполнении данные функции возвращают exp(x) - 1.

       Если x имеет значение NaN, будет возвращено NaN.

       Если x равно +0 (-0), будет возвращено +0 (-0).

       Если x стремится к плюс бесконечности, то будет возвращена плюс бесконечность.

       Если x равно минус бесконечности, возвращается -1.

       Если  в  результате  превышена  разрядность,  то  возникает  ошибка  диапазона  и  функции
       возвращают -HUGE_VAL, -HUGE_VALF или -HUGE_VALL, соответственно.

ОШИБКИ

       Смотрите math_error(7), чтобы определить, какие ошибки могут  возникать  при  вызове  этих
       функций.

       Могут возникать следующие ошибки:

       Ошибка диапазона, переполнение
              Значение  errno  устанавливается  в  ERANGE  (но см. ДЕФЕКТЫ). Возникает исключение
              переполнения плавающей точки (FE_OVERFLOW).

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │expm1(), expm1f(), expm1l()                            │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       C99, POSIX.1-2001, POSIX.1-2008.

ДЕФЕКТЫ

       Before glibc 2.17, on certain architectures (e.g., x86, but not x86_64) expm1()  raised  a
       bogus  underflow  floating-point  exception  for  some  large negative x values (where the
       function result approaches -1).

       Before approximately glibc 2.11, expm1()  raised a bogus invalid floating-point  exception
       in  addition  to  the  expected overflow exception, and returned a NaN instead of positive
       infinity, for some large positive x values.

       Before glibc 2.11, the glibc implementation did not set errno to ERANGE when a range error
       occurred.

СМ. ТАКЖЕ

       exp(3), log(3), log1p(3)

ПЕРЕВОД

       Русский    перевод    этой    страницы    руководства    был    сделан   Azamat   Hackimov
       <azamat.hackimov@gmail.com>,   Yuri   Kozlov   <yuray@komyakino.ru>    и    Иван    Павлов
       <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы  обнаружите  ошибки  в  переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.