File: fpclassify.3

package info (click to toggle)
manpages-pl 1%3A0.7-1
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 22,276 kB
  • ctags: 7
  • sloc: sh: 112; makefile: 59; perl: 32
file content (147 lines) | stat: -rw-r--r-- 4,880 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
.\"
.\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
.\" Distributed under GPL
.\" %%%LICENSE_END
.\"
.\" 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.
.\"
.\"*******************************************************************
.\" This file is distributed under the same license as original manpage
.\" Copyright of the original manpage:
.\" Copyright © Walter Harms, 2002 (GPL-1)
.\" Copyright © of Polish translation:
.\" Andrzej Krzysztofowicz (PTM) <ankry@mif.pg.gda.pl>, 2001,2003.
.\" Robert Luberda <robert@debian.org>, 2013, 2017.
.\" Michał Kułach <michal.kulach@gmail.com>, 2016.
.TH FPCLASSIFY 3 2016\-03\-15 "" "Podręcznik programisty Linuksa"
.SH NAZWA
fpclassify, isfinite, isnormal, isnan, isinf \- makra klasyfikacji liczb
zmiennoprzecinkowych
.SH SKŁADNIA
.nf
\fB#include <math.h>\fP
.sp
\fBint fpclassify(\fP\fIx\fP\fB);\fP
.sp
\fBint isfinite(\fP\fIx\fP\fB);\fP
.sp
\fBint isnormal(\fP\fIx\fP\fB);\fP
.sp
\fBint isnan(\fP\fIx\fP\fB);\fP
.sp
\fBint isinf(\fP\fIx\fP\fB);\fP
.fi
.sp
Proszę linkować z \fI\-lm\fP.
.sp
.in -4n
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.in
.sp
.\" I haven't fully grokked the source to determine the FTM requirements;
.\" in part, the following has been tested by experiment.
.ad l
\fBfpclassify\fP(), \fBisfinite\fP(), \fBisnormal\fP():
.RS 4
_ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
.RE
\fBisnan\fP():
.RS 4
_ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
    || _XOPEN_SOURCE
    || /* Od glibc 2.19: */ _DEFAULT_SOURCE
    || /* Glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.RE
\fBisinf\fP():
.RS 4
_ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
    || /* Od glibc 2.19: */ _DEFAULT_SOURCE
    || /* Glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.RE
.ad
.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ą.
.LP
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
.TS
allbox;
lbw28 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
.ad
.SH "ZGODNE Z"
POSIX.1\-2001, POSIX.1\-2008, C99.

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)
.SH "O STRONIE"
Angielska wersja tej strony pochodzi z wydania 4.07 projektu Linux
\fIman\-pages\fP. Opis projektu, informacje dotyczące zgłaszania błędów oraz
najnowszą wersję oryginału można znaleźć pod adresem
\%https://www.kernel.org/doc/man\-pages/.
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są:
Andrzej Krzysztofowicz (PTM) <ankry@mif.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>.
.PP
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją \fB 4.07 \fPoryginału.