3 .\" Manual for mathematical definitions
5 .\" (c) 2024 Straylight/Edgeware
8 .\"----- Licensing notice ---------------------------------------------------
10 .\" This file is part of the mLib utilities library.
12 .\" mLib is free software: you can redistribute it and/or modify it under
13 .\" the terms of the GNU Library General Public License as published by
14 .\" the Free Software Foundation; either version 2 of the License, or (at
15 .\" your option) any later version.
17 .\" mLib is distributed in the hope that it will be useful, but WITHOUT
18 .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
20 .\" License for more details.
22 .\" You should have received a copy of the GNU Library General Public
23 .\" License along with mLib. If not, write to the Free Software
24 .\" Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
27 .\"--------------------------------------------------------------------------
28 .so ../defs.man \" @@@PRE@@@
30 .\"--------------------------------------------------------------------------
31 .TH math 3mLib "9 March 2024" "Straylight/Edgeware" "mLib utilities library"
36 .\"--------------------------------------------------------------------------
38 maths \- mathematical utilities
40 .\"--------------------------------------------------------------------------
44 .B "#include <mLib/maths.h>"
46 .BI "int NANP(" floatish " " x );
47 .BI "int INFP(" floatish " " x );
48 .BI "int NEGP(" floatish " " x );
51 .\"--------------------------------------------------------------------------
56 header declares some minor low-level floating-point utilities.
57 These are mostly redundant with C99,
58 but provided for portability to older platforms.
62 macro returns nonzero if its argument is not-a-number.
65 macro returns nonzero if its argument is infinite.
68 macro returns nonzero if its argument is negative;
69 on IEEE\ 754 platforms with sufficient support,
70 it will correctly detect negative zero.
72 .\"--------------------------------------------------------------------------
77 .\"--------------------------------------------------------------------------
80 Mark Wooding, <mdw@distorted.org.uk>
82 .\"----- That's all, folks --------------------------------------------------