Mercurial > hg > octave-nkf
annotate liboctave/lo-mappers.h @ 7636:99c410f7f0b0
implement mapper function for banker's rounding
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Tue, 25 Mar 2008 15:56:41 -0400 |
parents | a1dbe9d80eee |
children | 39930366b709 |
rev | line source |
---|---|
1967 | 1 /* |
2 | |
7017 | 3 Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, |
4 2006, 2007 John W. Eaton | |
1967 | 5 |
6 This file is part of Octave. | |
7 | |
8 Octave is free software; you can redistribute it and/or modify it | |
9 under the terms of the GNU General Public License as published by the | |
7016 | 10 Free Software Foundation; either version 3 of the License, or (at your |
11 option) any later version. | |
1967 | 12 |
13 Octave is distributed in the hope that it will be useful, but WITHOUT | |
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
7016 | 19 along with Octave; see the file COPYING. If not, see |
20 <http://www.gnu.org/licenses/>. | |
1967 | 21 |
22 */ | |
23 | |
24 #if !defined (octave_liboctave_mappers_h) | |
25 #define octave_liboctave_mappers_h 1 | |
26 | |
27 #include "oct-cmplx.h" | |
28 | |
6108 | 29 extern OCTAVE_API double arg (double x); |
30 extern OCTAVE_API double conj (double x); | |
31 extern OCTAVE_API double fix (double x); | |
32 extern OCTAVE_API double imag (double x); | |
33 extern OCTAVE_API double real (double x); | |
34 extern OCTAVE_API double xround (double x); | |
7636
99c410f7f0b0
implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents:
7017
diff
changeset
|
35 extern OCTAVE_API double xroundb (double x); |
6108 | 36 extern OCTAVE_API double signum (double x); |
7636
99c410f7f0b0
implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents:
7017
diff
changeset
|
37 extern OCTAVE_API double xtrunc (double x); |
6108 | 38 extern OCTAVE_API double xlog2 (double x); |
39 extern OCTAVE_API double xexp2 (double x); | |
1967 | 40 |
6108 | 41 extern OCTAVE_API bool xisnan (double x); |
42 extern OCTAVE_API bool xfinite (double x); | |
43 extern OCTAVE_API bool xisinf (double x); | |
3248 | 44 |
6108 | 45 extern OCTAVE_API bool octave_is_NA (double x); |
46 extern OCTAVE_API bool octave_is_NaN_or_NA (double x) GCC_ATTR_DEPRECATED; | |
4025 | 47 |
6108 | 48 extern OCTAVE_API double xmin (double x, double y); |
49 extern OCTAVE_API double xmax (double x, double y); | |
1967 | 50 |
6108 | 51 extern OCTAVE_API Complex acos (const Complex& x); |
52 extern OCTAVE_API Complex acosh (const Complex& x); | |
53 extern OCTAVE_API Complex asin (const Complex& x); | |
54 extern OCTAVE_API Complex asinh (const Complex& x); | |
55 extern OCTAVE_API Complex atan (const Complex& x); | |
56 extern OCTAVE_API Complex atanh (const Complex& x); | |
3777 | 57 |
6108 | 58 extern OCTAVE_API Complex ceil (const Complex& x); |
59 extern OCTAVE_API Complex fix (const Complex& x); | |
60 extern OCTAVE_API Complex floor (const Complex& x); | |
61 extern OCTAVE_API Complex xround (const Complex& x); | |
7636
99c410f7f0b0
implement mapper function for banker's rounding
Jaroslav Hajek <highegg@gmail.com>
parents:
7017
diff
changeset
|
62 extern OCTAVE_API Complex xroundb (const Complex& x); |
6108 | 63 extern OCTAVE_API Complex signum (const Complex& x); |
3776 | 64 |
6108 | 65 extern OCTAVE_API bool xisnan (const Complex& x); |
66 extern OCTAVE_API bool xfinite (const Complex& x); | |
67 extern OCTAVE_API bool xisinf (const Complex& x); | |
3248 | 68 |
6108 | 69 extern OCTAVE_API bool octave_is_NA (const Complex& x); |
70 extern OCTAVE_API bool octave_is_NaN_or_NA (const Complex& x); | |
4469 | 71 |
6108 | 72 extern OCTAVE_API Complex xmin (const Complex& x, const Complex& y); |
73 extern OCTAVE_API Complex xmax (const Complex& x, const Complex& y); | |
3248 | 74 |
1967 | 75 #endif |
76 | |
77 /* | |
78 ;;; Local Variables: *** | |
79 ;;; mode: C++ *** | |
80 ;;; End: *** | |
81 */ |