expm1(3) Library Functions Manual expm1(3) NAZWA expm1, expm1f, expm1l - funkcja wykladnicza minus 1 BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #include double expm1(double x); float expm1f(float x); long double expm1l(long double x); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): expm1(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE expm1f(), expm1l(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE OPIS Funkcje te zwracaja wartosc rownowazna z exp(x) - 1 Wynik jest obliczany w sposob zapewniajacy dokladnosc nawet gdy x wynosi prawie zero, czyli w sytuacji, w ktorej uzycie exp(x) - 1 prowadziloby do niedokladnosci z powodu odejmowania dwoch prawie takich samych liczb. WARTOSC ZWRACANA Funkcje te, gdy sie zakoncza pomyslnie, zwracaja exp(x) - 1. Jesli x wynosi NaN, to zwracane jest NaN. Jesli x wynosi +0 (-0), to zwracane jest +0 (-0). Jesli x jest rowne dodatniej nieskonczonosci, to zwracana jest dodatnia nieskonczonosc. Jesli x jest rowne ujemnej nieskonczonosci, to zwracane jest -1. W przypadku przepelnienia wyniku operacji, wystepuje blad zakresu i funkcje zwracaja odpowiednio -HUGE_VAL, -HUGE_VALF lub -HUGE_VALL. BLEDY Informacje o tym, jak okreslic, czy wystapil blad podczas wywolania tych funkcji, mozna znalezc w podreczniku math_error(7). Moga wystapic nastepujace bledy: Blad zakresu: przekroczenie w gore wartosci wynikowej errno jest ustawiane na ERANGE (ale patrz USTERKI). Rzucany jest wyjatek przekroczenia zakresu operacji zmiennoprzecinkowej (FE_OVERFLOW). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |expm1(), expm1f(), | Bezpieczenstwo watkowe | MT-bezpieczne | |expm1l() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001. BSD. USTERKI Przed glibc 2.17, na okreslonych architekturach (np. x86, lecz nie x86_64) expm1() rzucala nieprawidlowy wyjatek niedomiaru zmiennoprzecinkowego w przypadku pewnych duzych, ujemnych wartosci x (gdzie wynik funkcji zbliza sie do -1). Przed mniej wiecej glibc 2.11 expm1() niewlasciwie rzucala wyjatek niepoprawnej operacji zmiennoprzecinkowej w polaczeniu z oczekiwanym wyjatkiem przekroczenia zakresu oraz zwracala NaN zamiast dodatniej nieskonczonosci, dla pewnych duzych, dodatnich wartosci x. Przed glibc 2.11, implementacja glibc nie ustawiala errno na ERANGE, gdy wystapil blad zakresu. ZOBACZ TAKZE exp(3), log(3), log1p(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.12 23 lipca 2024 r. expm1(3)