.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
.\"
.\" SPDX-License-Identifier: GPL-1.0-or-later
.\"
.\" This was done with the help of the glibc manual.
.\"
.\" 2004-10-31, aeb, corrected
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH fpclassify 3 "5 lutego 2023 r." "Linux man\-pages 6.03" 
.SH NAZWA
fpclassify, isfinite, isnormal, isnan, isinf \- makra klasyfikacji liczb
zmiennoprzecinkowych
.SH BIBLIOTEKA
Biblioteka matematyczna (\fIlibm\fP, \fI\-lm\fP)
.SH SKŁADNIA
.nf
\fB#include <math.h>\fP
.PP
\fBint fpclassify(\fP\fIx\fP\fB);\fP
\fBint isfinite(\fP\fIx\fP\fB);\fP
\fBint isnormal(\fP\fIx\fP\fB);\fP
\fBint isnan(\fP\fIx\fP\fB);\fP
\fBint isinf(\fP\fIx\fP\fB);\fP
.fi
.PP
.RS -4
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.RE
.PP
.\" I haven't fully grokked the source to determine the FTM requirements;
.\" in part, the following has been tested by experiment.
\fBfpclassify\fP(), \fBisfinite\fP(), \fBisnormal\fP():
.nf
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
.fi
.PP
\fBisnan\fP():
.nf
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
        || _XOPEN_SOURCE
        || /* Since glibc 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.fi
.PP
\fBisinf\fP():
.nf
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
    || /* Od glibc 2.19: */ _DEFAULT_SOURCE
    || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.fi
.SH OPIS
Liczby zmiennoprzecinkowe mają specjalne wartości takie jak nieskończoność
lub NaN ("nie jest liczbą"). Makro \fBfpclassify(\fP\fIx\fP\fB)\fP pozwala określić
typ parametru \fIx\fP, który może być dowolnym wyrażeniem
zmiennoprzecinkowym. Wynikiem makra jest jedna z następujących wartości:
.TP  14
\fBFP_NAN\fP
\fIx\fP ma wartość "nie jest liczbą" ("Not a Number").
.TP 
\fBFP_INFINITE\fP
\fIx\fP jest albo dodatnią nieskończonością, albo ujemną nieskończonością
.TP 
\fBFP_ZERO\fP
\fIx\fP jest zerem.
.TP 
\fBFP_SUBNORMAL\fP
\fIx\fP jest zbyt małe, by być reprezentowane w postaci znormalizowanej.
.TP 
\fBFP_NORMAL\fP
jeśli żadne z powyższych nie jest właściwe, to \fIx\fP musi to być zwykłą
liczbą zmiennoprzecinkową.
.PP
Inne makra dostarczają prostych odpowiedzi na kilka standardowych pytań.
.TP  14
\fBisfinite(\fP\fIx\fP\fB)\fP
zwraca wartość niezerową, gdy
.br
(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
.TP 
\fBisnormal(\fP\fIx\fP\fB)\fP
zwraca wartość niezerową, gdy (fpclassify(x) == FP_NORMAL)
.TP 
\fBisnan(\fP\fIx\fP\fB)\fP
zwraca wartość niezerową, gdy (fpclassify(x) == FP_NAN)
.TP 
\fBisinf(\fP\fIx\fP\fB)\fP
zwraca 1, gdy \fIx\fP jest dodatnią nieskończonością, lub \-1, gdy \fIx\fP jest
ujemną nieskończonością.
.SH ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku
\fBattributes\fP(7).
.ad l
.nh
.TS
allbox;
lbx lb lb
l l l.
Interfejs	Atrybut	Wartość
T{
\fBfpclassify\fP(),
\fBisfinite\fP(),
\fBisnormal\fP(),
\fBisnan\fP(),
\fBisinf\fP()
T}	Bezpieczeństwo wątkowe	MT\-Safe
.TE
.hy
.ad
.sp 1
.SH STANDARDY
POSIX.1\-2001, POSIX.1\-2008, C99.
.PP
W wypadku \fBisinf\fP() standardy jedynie stwierdzają, że wartość zwracana jest
niezerowa wtedy i tylko wtedy, gdy parametr funkcji ma wartość nieskończoną.
.SH UWAGI
W wersji 2.01 i wcześniejszych biblioteki glibc \fBisinf\fP() zwraca wartość
niezerową (dokładnie: 1), jeżeli \fIx\fP jest dodatnią lub ujemną
nieskończonością. (To jest wszystko, czego wymaga standard C99).
.SH "ZOBACZ TAKŻE"
\fBfinite\fP(3), \fBINFINITY\fP(3), \fBisgreater\fP(3), \fBsignbit\fP(3)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
