annotate src/mappers.cc @ 2190:c0ec4630bd31

[project @ 1996-05-14 05:23:50 by jwe]
author jwe
date Tue, 14 May 1996 05:23:50 +0000
parents 4dcc8b77e84a
children 4028b7c79927
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2
1884
e62277bf5fe0 [project @ 1996-02-05 18:17:59 by jwe]
jwe
parents: 1847
diff changeset
3 Copyright (C) 1996 John W. Eaton
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
4
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
6
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
10 later version.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
11
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
15 for more details.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
16
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
1315
611d403c7f3d [project @ 1995-06-25 19:56:32 by jwe]
jwe
parents: 1308
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
20
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
21 */
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
22
240
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 164
diff changeset
23 #ifdef HAVE_CONFIG_H
1192
b6360f2d4fa6 [project @ 1995-03-30 21:38:35 by jwe]
jwe
parents: 1173
diff changeset
24 #include <config.h>
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
25 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
26
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
27 #include <cctype>
1343
94bedeb289e5 [project @ 1995-09-04 00:29:21 by jwe]
jwe
parents: 1315
diff changeset
28 #include <cfloat>
94bedeb289e5 [project @ 1995-09-04 00:29:21 by jwe]
jwe
parents: 1315
diff changeset
29
1651
e846e361a265 [project @ 1995-12-20 06:59:12 by jwe]
jwe
parents: 1562
diff changeset
30 #include "oct-cmplx.h"
1769
bc7ae9be3378 [project @ 1996-01-23 06:49:08 by jwe]
jwe
parents: 1651
diff changeset
31 #include "oct-math.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
32
1352
19c10b8657d5 [project @ 1995-09-05 08:11:57 by jwe]
jwe
parents: 1343
diff changeset
33 #include "defun.h"
19c10b8657d5 [project @ 1995-09-05 08:11:57 by jwe]
jwe
parents: 1343
diff changeset
34 #include "error.h"
1847
2ffe49eb95a5 [project @ 1996-02-03 12:47:55 by jwe]
jwe
parents: 1771
diff changeset
35 #include "f77-fcn.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
36 #include "mappers.h"
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
37 #include "sysdep.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
38 #include "utils.h"
1352
19c10b8657d5 [project @ 1995-09-05 08:11:57 by jwe]
jwe
parents: 1343
diff changeset
39 #include "variables.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
40
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
41 #if defined (_AIX) && defined (__GNUG__)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
42 #undef finite
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
43 #define finite(x) ((x) < DBL_MAX && (x) > -DBL_MAX)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
44 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
45
1173
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
46 extern "C"
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
47 {
1255
fa24599e3d2c [project @ 1995-04-11 17:49:27 by jwe]
jwe
parents: 1244
diff changeset
48 double F77_FCN (dgamma, DGAMMA) (const double&);
fa24599e3d2c [project @ 1995-04-11 17:49:27 by jwe]
jwe
parents: 1244
diff changeset
49 int F77_FCN (dlgams, DLGAMS) (const double&, double&, double&);
1173
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
50 }
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
51
65
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
52 #ifndef M_LOG10E
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
53 #define M_LOG10E 0.43429448190325182765
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
54 #endif
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
55
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
56 #ifndef M_PI
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
57 #define M_PI 3.14159265358979323846
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
58 #endif
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
59
706
164e497d6039 [project @ 1994-09-15 15:21:45 by jwe]
jwe
parents: 699
diff changeset
60 #if defined (HAVE_LGAMMA) && ! defined (SIGNGAM_DECLARED)
164e497d6039 [project @ 1994-09-15 15:21:45 by jwe]
jwe
parents: 699
diff changeset
61 extern int signgam;
164e497d6039 [project @ 1994-09-15 15:21:45 by jwe]
jwe
parents: 699
diff changeset
62 #endif
164e497d6039 [project @ 1994-09-15 15:21:45 by jwe]
jwe
parents: 699
diff changeset
63
767
42731861ee09 [project @ 1994-10-05 21:26:54 by jwe]
jwe
parents: 706
diff changeset
64 // Double -> double mappers.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
65
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
66 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
67 arg (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
68 {
65
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
69 if (x < 0.0)
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
70 return M_PI;
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
71 else
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
72 #if defined (HAVE_ISNAN)
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
73 return xisnan (x) ? octave_NaN : 0.0;
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
74 #else
65
1feceb2a86f9 [project @ 1993-08-16 19:30:09 by jwe]
jwe
parents: 1
diff changeset
75 return 0.0;
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
76 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
77 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
78
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
79 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
80 conj (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
81 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
82 return x;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
83 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
84
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
85 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
86 fix (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
87 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
88 int tmp;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
89 tmp = (int) x;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
90 return (double) tmp;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
91 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
92
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
93 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
94 imag (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
95 {
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
96 #if defined (HAVE_ISNAN)
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
97 return xisnan (x) ? octave_NaN : 0.0;
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
98 #else
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
99 return 0.0;
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
100 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
101 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
102
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
103 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
104 real (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
105 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
106 return x;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
107 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
108
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
109 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
110 round (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
111 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
112 return D_NINT (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
113 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
114
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
115 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
116 signum (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
117 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
118 double tmp = 0.0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
119 if (x < 0.0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
120 tmp = -1.0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
121 else if (x > 0.0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
122 tmp = 1.0;
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
123
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
124 #if defined (HAVE_ISNAN)
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
125 return xisnan (x) ? octave_NaN : tmp;
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
126 #else
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
127 return tmp;
1308
8c8a83cf184a [project @ 1995-06-08 20:23:21 by jwe]
jwe
parents: 1255
diff changeset
128 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
129 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
130
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
131 double
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
132 xerf (double x)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
133 {
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
134 #if defined (HAVE_ERF)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
135 return erf (x);
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
136 #else
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
137 error ("erf(x) not available on this system");
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
138 #endif
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
139 }
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
140
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
141 double
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
142 xerfc (double x)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
143 {
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
144 #if defined (HAVE_ERFC)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
145 return erfc (x);
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
146 #else
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
147 error ("erfc(x) not available on this system");
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
148 #endif
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
149 }
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
150
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
151 double
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
152 xisnan (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
153 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
154 #if defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
155 return (double) isnan (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
156 #else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
157 return 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
158 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
159 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
160
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
161 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
162 xfinite (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
163 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
164 #if defined (HAVE_FINITE)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
165 return (double) finite (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
166 #elif defined (HAVE_ISINF) && defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
167 return (double) (! isinf (x) && ! isnan (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
168 #else
1384
083787534e18 [project @ 1995-09-13 08:25:37 by jwe]
jwe
parents: 1352
diff changeset
169 return 1;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
170 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
171 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
172
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
173 double
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
174 xgamma (double x)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
175 {
1255
fa24599e3d2c [project @ 1995-04-11 17:49:27 by jwe]
jwe
parents: 1244
diff changeset
176 return F77_FCN (dgamma, DGAMMA) (x);
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
177 }
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
178
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
179 double
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
180 xisinf (double x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
181 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
182 #if defined (HAVE_ISINF)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
183 return (double) isinf (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
184 #elif defined (HAVE_FINITE) && defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
185 return (double) (! (finite (x) || isnan (x)));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
186 #else
1384
083787534e18 [project @ 1995-09-13 08:25:37 by jwe]
jwe
parents: 1352
diff changeset
187 return 0;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
188 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
189 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
190
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
191 double
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
192 xlgamma (double x)
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
193 {
1173
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
194 double result;
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
195 double sgngam;
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
196
1255
fa24599e3d2c [project @ 1995-04-11 17:49:27 by jwe]
jwe
parents: 1244
diff changeset
197 F77_FCN (dlgams, DLGAMS) (x, result, sgngam);
1173
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
198
99fbb85d8152 [project @ 1995-03-21 14:49:52 by jwe]
jwe
parents: 767
diff changeset
199 return result;
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
200 }
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
201
767
42731861ee09 [project @ 1994-10-05 21:26:54 by jwe]
jwe
parents: 706
diff changeset
202 // Complex -> double mappers.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
203
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
204 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
205 xisnan (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
206 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
207 #if defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
208 double rx = real (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
209 double ix = imag (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
210 return (double) (isnan (rx) || isnan (ix));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
211 #else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
212 return 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
213 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
214 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
215
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
216 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
217 xfinite (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
218 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
219 double rx = real (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
220 double ix = imag (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
221 return (double) (! ((int) xisinf (rx) || (int) xisinf (ix)));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
222 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
223
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
224 double
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
225 xisinf (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
226 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
227 return (double) (! (int) xfinite (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
228 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
229
767
42731861ee09 [project @ 1994-10-05 21:26:54 by jwe]
jwe
parents: 706
diff changeset
230 // Complex -> complex mappers.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
231
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
232 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
233 acos (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
234 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
235 static Complex i (0, 1);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
236 Complex retval = -i * log (x + sqrt (x*x - 1.0));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
237 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
238 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
239
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
240 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
241 acosh (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
242 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
243 Complex retval = log (x + sqrt (x*x - 1.0));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
244 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
245 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
246
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
247 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
248 asin (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
249 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
250 static Complex i (0, 1);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
251 Complex retval = -i * log (i*x + sqrt (1.0 - x*x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
252 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
253 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
254
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
255 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
256 asinh (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
257 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
258 Complex retval = log (x + sqrt (x*x + 1.0));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
259 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
260 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
261
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
262 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
263 atan (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
264 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
265 static Complex i (0, 1);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
266 Complex retval = i * log ((i + x) / (i - x)) / 2.0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
267 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
268 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
269
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
270 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
271 atanh (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
272 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
273 static Complex i (0, 1);
331
ee2dbf1eb16c [project @ 1994-02-04 07:15:58 by jwe]
jwe
parents: 240
diff changeset
274 Complex retval = log ((1 + x) / (1 - x)) / 2.0;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
275 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
276 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
277
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
278 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
279 ceil (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
280 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
281 int re = (int) ceil (real (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
282 int im = (int) ceil (imag (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
283 return Complex (re, im);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
284 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
285
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
286 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
287 fix (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
288 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
289 int re = (int) real (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
290 int im = (int) imag (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
291 return Complex (re, im);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
292 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
293
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
294 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
295 floor (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
296 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
297 int re = (int) floor (real (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
298 int im = (int) floor (imag (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
299 return Complex (re, im);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
300 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
301
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
302 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
303 log10 (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
304 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
305 return M_LOG10E * log (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
306 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
307
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
308 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
309 round (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
310 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
311 double re = D_NINT (real (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
312 double im = D_NINT (imag (x));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
313 return Complex (re, im);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
314 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
315
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
316 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
317 signum (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
318 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
319 return x / abs (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
320 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
321
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
322 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
323 tan (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
324 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
325 Complex retval = sin (x) / cos (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
326 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
327 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
328
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
329 Complex
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
330 tanh (const Complex& x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
331 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
332 Complex retval = sinh (x) / cosh (x);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
333 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
334 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
335
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
336 // XXX FIXME XXX -- perhaps this could be avoided by determining
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
337 // whether the is* functions are actually functions or just macros.
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
338
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
339 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
340 xisalnum (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
341 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
342 return isalnum (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
343 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
344
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
345 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
346 xisalpha (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
347 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
348 return isalpha (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
349 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
350
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
351 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
352 xisascii (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
353 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
354 return isascii (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
355 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
356
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
357 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
358 xiscntrl (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
359 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
360 return iscntrl (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
361 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
362
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
363 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
364 xisdigit (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
365 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
366 return isdigit (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
367 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
368
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
369 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
370 xisgraph (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
371 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
372 return isgraph (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
373 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
374
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
375 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
376 xislower (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
377 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
378 return islower (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
379 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
380
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
381 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
382 xisprint (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
383 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
384 return isprint (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
385 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
386
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
387 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
388 xispunct (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
389 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
390 return ispunct (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
391 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
392
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
393 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
394 xisspace (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
395 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
396 return isspace (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
397 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
398
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
399 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
400 xisupper (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
401 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
402 return isupper (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
403 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
404
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
405 int
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
406 xisxdigit (int c)
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
407 {
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
408 return isxdigit (c);
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
409 }
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
410
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
411 void
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
412 install_mapper_functions (void)
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
413 {
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
414 DEFUN_MAPPER (abs, 0, fabs, abs, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
415 "abs (X): compute abs (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
416
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
417 DEFUN_MAPPER (acos, 0, acos, 0, acos, -1.0, 1.0, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
418 "acos (X): compute acos (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
419
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
420 DEFUN_MAPPER (acosh, 0, acosh, 0, acosh, 1.0, DBL_MAX, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
421 "acosh (X): compute acosh (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
422
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
423 DEFUN_MAPPER (angle, 0, arg, arg, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
424 "angle (X): compute arg (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
425
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
426 DEFUN_MAPPER (arg, 0, arg, arg, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
427 "arg (X): compute arg (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
428
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
429 DEFUN_MAPPER (asin, 0, asin, 0, asin, -1.0, 1.0, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
430 "asin (X): compute asin (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
431
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
432 DEFUN_MAPPER (asinh, 0, asinh, 0, asinh, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
433 "asinh (X): compute asinh (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
434
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
435 DEFUN_MAPPER (atan, 0, atan, 0, atan, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
436 "atan (X): compute atan (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
437
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
438 DEFUN_MAPPER (atanh, 0, atanh, 0, atanh, -1.0, 1.0, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
439 "atanh (X): compute atanh (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
440
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
441 DEFUN_MAPPER (ceil, 0, ceil, 0, ceil, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
442 "ceil (X): round elements of X toward +Inf");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
443
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
444 DEFUN_MAPPER (conj, 0, conj, 0, conj, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
445 "conj (X): compute complex conjugate for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
446
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
447 DEFUN_MAPPER (cos, 0, cos, 0, cos, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
448 "cos (X): compute cos (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
449
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
450 DEFUN_MAPPER (cosh, 0, cosh, 0, cosh, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
451 "cosh (X): compute cosh (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
452
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
453 DEFUN_MAPPER (erf, 0, xerf, 0, 0, 0.0, 0.0, 0,
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
454 "erf (X): compute erf (X) for each element of X");
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
455
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
456 DEFUN_MAPPER (erfc, 0, xerfc, 0, 0, 0.0, 0.0, 0,
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
457 "erfc (X): compute erfc (X) for each element of X");
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
458
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
459 DEFUN_MAPPER (exp, 0, exp, 0, exp, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
460 "exp (X): compute exp (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
461
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
462 DEFUN_MAPPER (finite, 0, xfinite, xfinite, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
463 "finite (X): return 1 for finite elements of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
464
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
465 DEFUN_MAPPER (fix, 0, fix, 0, fix, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
466 "fix (X): round elements of X toward zero");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
467
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
468 DEFUN_MAPPER (floor, 0, floor, 0, floor, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
469 "floor (X): round elements of X toward -Inf");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
470
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
471 DEFUN_MAPPER (gamma, 0, xgamma, 0, 0, 0.0, 0.0, 0,
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
472 "gamma (X): compute gamma (X) for each element of X");
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
473
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
474 DEFUN_MAPPER (imag, 0, imag, imag, 0, 0.0, 0.0, 0,
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
475 "imag (X): return imaginary part for each elements of X");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
476
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
477 DEFUN_MAPPER (isalnum, xisalnum, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
478 "isalnum (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
479
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
480 DEFUN_MAPPER (isalpha, xisalpha, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
481 "isalpha (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
482
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
483 DEFUN_MAPPER (isascii, xisascii, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
484 "isascii (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
485
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
486 DEFUN_MAPPER (iscntrl, xiscntrl, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
487 "iscntrl (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
488
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
489 DEFUN_MAPPER (isdigit, xisdigit, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
490 "isdigit (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
491
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
492 DEFUN_MAPPER (isinf, 0, xisinf, xisinf, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
493 "isinf (X): return 1 for elements of X infinite");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
494
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
495 DEFUN_MAPPER (isgraph, xisgraph, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
496 "isgraph (X): ");
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
497
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
498 DEFUN_MAPPER (islower, xislower, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
499 "islower (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
500
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
501 DEFUN_MAPPER (isnan, 0, xisnan, xisnan, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
502 "isnan (X): return 1 where elements of X are NaNs");
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
503
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
504 DEFUN_MAPPER (isprint, xisprint, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
505 "isprint (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
506
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
507 DEFUN_MAPPER (ispunct, xispunct, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
508 "ispunct (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
509
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
510 DEFUN_MAPPER (isspace, xisspace, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
511 "isspace (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
512
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
513 DEFUN_MAPPER (isupper, xisupper, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
514 "isupper (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
515
2190
c0ec4630bd31 [project @ 1996-05-14 05:23:50 by jwe]
jwe
parents: 2089
diff changeset
516 DEFUN_MAPPER (isxdigit, xisxdigit, 0, 0, 0, 0.0, 0.0, 0,
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
517 "isxdigit (X): ");
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
518
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
519 DEFUN_MAPPER (lgamma, 0, xlgamma, 0, 0, 0.0, 0.0, 0,
624
1a7dea6fa26b [project @ 1994-08-17 16:19:40 by jwe]
jwe
parents: 529
diff changeset
520 "lgamma (X): compute log gamma (X) for each element of X");
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
521
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
522 DEFUN_MAPPER (log, 0, log, 0, log, 0.0, DBL_MAX, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
523 "log (X): compute log (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
524
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
525 DEFUN_MAPPER (log10, 0, log10, 0, log10, 0.0, DBL_MAX, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
526 "log10 (X): compute log10 (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
527
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
528 DEFUN_MAPPER (real, 0, real, real, 0, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
529 "real (X): return real part for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
530
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
531 DEFUN_MAPPER (round, 0, round, 0, round, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
532 "round (X): round elements of X to nearest integer");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
533
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
534 DEFUN_MAPPER (sign, 0, signum, 0, signum, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
535 "sign (X): apply signum function to elements of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
536
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
537 DEFUN_MAPPER (sin, 0, sin, 0, sin, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
538 "sin (X): compute sin (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
539
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
540 DEFUN_MAPPER (sinh, 0, sinh, 0, sinh, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
541 "sinh (X): compute sinh (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
542
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
543 DEFUN_MAPPER (sqrt, 0, sqrt, 0, sqrt, 0.0, DBL_MAX, 1,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
544 "sqrt (X): compute sqrt (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
545
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
546 DEFUN_MAPPER (tan, 0, tan, 0, tan, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
547 "tan (X): compute tan (X) for each element of X");
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
548
2089
4dcc8b77e84a [project @ 1996-04-26 07:55:54 by jwe]
jwe
parents: 1996
diff changeset
549 DEFUN_MAPPER (tanh, 0, tanh, 0, tanh, 0.0, 0.0, 0,
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
550 "tanh (X): compute tanh (X) for each element of X");
1562
1cff14ab83a4 [project @ 1995-10-12 11:02:40 by jwe]
jwe
parents: 1384
diff changeset
551
1cff14ab83a4 [project @ 1995-10-12 11:02:40 by jwe]
jwe
parents: 1384
diff changeset
552 DEFALIAS (gammaln, lgamma);
529
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
553 }
7ea224e713cd [project @ 1994-07-20 18:54:27 by jwe]
jwe
parents: 331
diff changeset
554
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
555 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
556 ;;; Local Variables: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
557 ;;; mode: C++ ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
558 ;;; End: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
559 */