annotate src/builtins.cc @ 453:393e95f46b51

[project @ 1994-06-06 00:05:20 by jwe]
author jwe
date Mon, 06 Jun 1994 00:14:55 +0000
parents ba637cc5c5f3
children 12c3914275a0
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 // builtins.cc -*- C++ -*-
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
3
275
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
4 Copyright (C) 1992, 1993, 1994 John W. Eaton
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
5
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
6 This file is part of Octave.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
7
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
8 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
9 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
10 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
11 later version.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
12
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
13 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
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
15 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
16 for more details.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
17
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
18 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
19 along with Octave; see the file COPYING. If not, write to the Free
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
20 Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
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 */
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
23
240
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 210
diff changeset
24 #ifdef HAVE_CONFIG_H
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 210
diff changeset
25 #include "config.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
26 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
27
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
28 #include <iostream.h>
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
29 #include <strstream.h>
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
30 #include <math.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
31 #include <float.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
32
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
33 #include "tree-const.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
34 #include "t-builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
35 #include "g-builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
36 #include "builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
37 #include "octave.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
38 #include "utils.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
39 #include "tree.h"
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 81
diff changeset
40 #include "help.h"
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
41 #include "pager.h"
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
42 #include "sysdep.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
43 #include "mappers.h"
290
5325afdb0ef5 [project @ 1994-01-13 19:21:40 by jwe]
jwe
parents: 287
diff changeset
44 #include "variables.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
45 #include "user-prefs.h"
290
5325afdb0ef5 [project @ 1994-01-13 19:21:40 by jwe]
jwe
parents: 287
diff changeset
46 #include "missing-math.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
47
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
48 // NOTE: nargin == 1 means that the function takes no arguments (just
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
49 // like C, the first argument is (or should be, anyway) the function
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
50 // name). Also, -1 is shorthand for infinity.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
51
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
52 // The following initializations may eventually need to be reworked
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
53 // like the builtin functions in bash were around version 1.12...
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
54
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
55 static builtin_mapper_functions mapper_functions[] =
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
56 {
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
57 { "abs", 0, 0.0, 0.0, fabs, abs, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
58 "abs (X): compute abs (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
59
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
60 { "acos", 1, -1.0, 1.0, acos, NULL, acos,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
61 "acos (X): compute acos (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
62
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
63 { "acosh", 1, 1.0, DBL_MAX, acosh, NULL, acosh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
64 "acosh (X): compute acosh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
65
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
66 { "angle", 0, 0.0, 0.0, arg, arg, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
67 "angle (X): compute arg (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
68
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
69 { "arg", 0, 0.0, 0.0, arg, arg, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
70 "arg (X): compute arg (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
71
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
72 { "asin", 1, -1.0, 1.0, asin, NULL, asin,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
73 "asin (X): compute asin (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
74
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
75 { "asinh", 0, 0.0, 0.0, asinh, NULL, asinh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
76 "asinh (X): compute asinh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
77
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
78 { "atan", 0, 0.0, 0.0, atan, NULL, atan,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
79 "atan (X): compute atan (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
80
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
81 { "atanh", 1, -1.0, 1.0, atanh, NULL, atanh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
82 "atanh (X): compute atanh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
83
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
84 { "ceil", 0, 0.0, 0.0, ceil, NULL, ceil,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
85 "ceil (X): round elements of X toward +Inf", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
86
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
87 { "conj", 0, 0.0, 0.0, conj, NULL, conj,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
88 "conj (X): compute complex conjugate for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
89
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
90 { "cos", 0, 0.0, 0.0, cos, NULL, cos,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
91 "cos (X): compute cos (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
92
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
93 { "cosh", 0, 0.0, 0.0, cosh, NULL, cosh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
94 "cosh (X): compute cosh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
95
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
96 { "exp", 0, 0.0, 0.0, exp, NULL, exp,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
97 "exp (X): compute exp (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
98
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
99 { "finite", 0, 0.0, 0.0, xfinite, xfinite, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
100 "finite (X): return 1 for finite elements of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
101
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
102 { "fix", 0, 0.0, 0.0, fix, NULL, fix,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
103 "fix (X): round elements of X toward zero", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
104
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
105 { "floor", 0, 0.0, 0.0, floor, NULL, floor,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
106 "floor (X): round elements of X toward -Inf", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
107
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
108 { "isinf", 0, 0.0, 0.0, xisinf, xisinf, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
109 "isinf (X): return 1 for elements of X infinite", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
110
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
111 { "imag", 0, 0.0, 0.0, imag, imag, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
112 "imag (X): return imaginary part for each elements of X", },
1
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 #ifdef HAVE_ISNAN
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
115 { "isnan", 0, 0.0, 0.0, xisnan, xisnan, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
116 "isnan (X): return 1 where elements of X are NaNs", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
117 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
118
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
119 { "log", 1, 0.0, DBL_MAX, log, NULL, log,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
120 "log (X): compute log (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
121
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
122 { "log10", 1, 0.0, DBL_MAX, log10, NULL, log10,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
123 "log10 (X): compute log10 (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
124
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
125 { "real", 0, 0.0, 0.0, real, real, NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
126 "real (X): return real part for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
127
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
128 { "round", 0, 0.0, 0.0, round, NULL, round,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
129 "round (X): round elements of X to nearest integer", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
130
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
131 { "sign", 0, 0.0, 0.0, signum, NULL, signum,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
132 "sign (X): apply signum function to elements of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
133
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
134 { "sin", 0, 0.0, 0.0, sin, NULL, sin,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
135 "sin (X): compute sin (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
136
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
137 { "sinh", 0, 0.0, 0.0, sinh, NULL, sinh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
138 "sinh (X): compute sinh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
139
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
140 { "sqrt", 1, 0.0, DBL_MAX, sqrt, NULL, sqrt,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
141 "sqrt (X): compute sqrt (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
142
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
143 { "tan", 0, 0.0, 0.0, tan, NULL, tan,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
144 "tan (X): compute tan (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
145
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
146 { "tanh", 0, 0.0, 0.0, tanh, NULL, tanh,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
147 "tanh (X): compute tanh (X) for each element of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
148
330
fe6e790846f5 [project @ 1994-02-04 04:54:47 by jwe]
jwe
parents: 323
diff changeset
149 { NULL, -1, 0.0, 0.0, NULL, NULL, NULL, NULL, },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
150 };
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
151
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
152 static builtin_text_functions text_functions[] =
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 { "casesen", 2, builtin_casesen,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
155 "casesen [on|off]", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
156
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
157 { "cd", 2, builtin_cd,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
158 "cd [dir]\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
159 change current working directory\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
160 if no arguments are given, the current directory is changed to the\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
161 users home directory", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
162
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
163 { "clear", -1, builtin_clear,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
164 "clear [name ...]\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
165 clear symbol(s) matching a list of regular expressions\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
166 if no arguments are given, clear all user-defined variables and functions", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
167
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
168 { "dir", -1, builtin_ls,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
169 "dir [options]\n\nprint a directory listing", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
170
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
171 { "document", -1, builtin_document,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
172 "document symbol string ...\n\n", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
173
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
174 { "edit_history", -1, builtin_edit_history,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
175 "edit_history [first] [last]\n\nedit commands from the history list", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
176
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
177 { "format", -1, builtin_format,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
178 "format [style]\n\nset output formatting style", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
179
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
180 { "help", -1, builtin_help,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
181 "help [-i] [topic ...]\n\nprint cryptic yet witty messages", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
182
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
183 { "history", -1, builtin_history,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
184 "history [N] [-w file] [-r file] [-q]\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
185 display, save, or load command history", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
186
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
187 { "load", -1, builtin_load,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
188 "load [-force] file\n\nload variables from a file", },
1
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 { "ls", -1, builtin_ls,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
191 "ls [options]\n\nprint a directory listing", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
192
61
50af4412a25f [project @ 1993-08-15 04:49:27 by jwe]
jwe
parents: 45
diff changeset
193 { "run_history", -1, builtin_run_history,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
194 "run_history [first] [last]\n\nrun commands from the history list", },
61
50af4412a25f [project @ 1993-08-15 04:49:27 by jwe]
jwe
parents: 45
diff changeset
195
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
196 { "save", -1, builtin_save,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
197 "save file [var ...]\n\nsave variables in a file", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
198
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
199 { "set", -1, builtin_set,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
200 "set [options]\n\nset plotting options", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
201
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
202 { "show", -1, builtin_show,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
203 "show [options]\n\nshow plotting options", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
204
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
205 { "who", -1, builtin_who,
204
7e307bcc208a [project @ 1993-11-08 22:18:14 by jwe]
jwe
parents: 195
diff changeset
206 "who [-all] [-builtins] [-functions] [-long] [-variables]\n\n\
7e307bcc208a [project @ 1993-11-08 22:18:14 by jwe]
jwe
parents: 195
diff changeset
207 List currently defined symbol(s). Options may be shortened to one\n\
7e307bcc208a [project @ 1993-11-08 22:18:14 by jwe]
jwe
parents: 195
diff changeset
208 character, but may not be combined.", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
209
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
210 { NULL, -1, NULL, NULL, },
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
211 };
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
212
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
213 static builtin_general_functions general_functions[] =
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 { "all", 2, 1, builtin_all,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
216 "all (X): are all elements of X nonzero?", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
217
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
218 { "any", 2, 1, builtin_any,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
219 "any (X): are any elements of X nonzero?", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
220
19
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
221 { "balance", 4, 4, builtin_balance,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
222 "aa = balance (a [, opt]) or [[dd,] aa] = balance (a [, opt])\n\
19
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
223 generalized eigenvalue problem:\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
224 [cc, dd, aa, bb] = balance (a, b [, opt])\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
225 where \"opt\" is an optional single character argument as follows: \n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
226 \"N\" or \"n\": no balancing; arguments copied, transformation(s) \n\
19
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
227 set to identity\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
228 \"P\" or \"p\": permute argument(s) to isolate eigenvalues where possible\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
229 \"S\" or \"s\": scale to improve accuracy of computed eigenvalues\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
230 \"B\" or \"b\": (default) permute and scale, in that order. Rows/columns of a \n\
19
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
231 (and b) that are isolated by permutation are not scaled\n\
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
232 [dd, aa] = balance (a, opt) returns aa = dd\a*dd,\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
233 [cc, dd, aa, bb] = balance (a, b, opt) returns aa (bb) = cc*a*dd (cc*b*dd)", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
234
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
235 { "chol", 2, 1, builtin_chol,
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
236 "chol (X): cholesky factorization", },
19
cbd2e6016014 [project @ 1993-08-10 20:13:07 by jwe]
jwe
parents: 1
diff changeset
237
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
238 { "clc", 1, 0, builtin_clc,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
239 "clc (): clear screen", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
240
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
241 { "clock", 1, 0, builtin_clock,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
242 "clock (): return current date and time in vector", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
243
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
244 { "closeplot", 1, 0, builtin_closeplot,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
245 "closeplot (): close the stream to plotter", },
1
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 { "colloc", 7, 4, builtin_colloc,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
248 "[r, A, B, q] = colloc (n [, \"left\"] [, \"right\"]): collocation weights", },
1
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 { "cumprod", 2, 1, builtin_cumprod,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
251 "cumprod (X): cumulative products", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
252
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
253 { "cumsum", 2, 1, builtin_cumsum,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
254 "cumsum (X): cumulative sums", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
255
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
256 { "dassl", 5, 1, builtin_dassl,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
257 "dassl (\"function_name\", x_0, xdot_0, t_out)\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
258 dassl (\"function_name\", x_0, xdot_0, t_out, t_crit)\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
259 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
260 The first argument is the name of the function to call to\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
261 compute the vector of residuals. It must have the form\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
262 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
263 res = f (x, xdot, t)\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
264 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
265 where x, xdot, and res are vectors, and t is a scalar.", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
266
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
267 { "dassl_options", -1, 1, builtin_dassl_options,
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
268 "dassl_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
269 Set or show options for dassl. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
270 to the shortest match.", },
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
271
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
272 { "date", 1, 0, builtin_date,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
273 "date (): return current date in a string", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
274
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
275 { "det", 2, 1, builtin_det,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
276 "det (X): determinant of a square matrix", },
1
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 { "diag", 3, 1, builtin_diag,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
279 "diag (X [,k]): form/extract diagonals", },
1
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 { "disp", 3, 1, builtin_disp,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
282 "disp (X): display value", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
283
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
284 { "eig", 2, 1, builtin_eig,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
285 "eig (x) or [v, d] = eig (x): compute eigenvalues and eigenvectors of x", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
286
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
287 { "error", 2, 1, builtin_error,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
288 "error (\"message\"): print message and jump to top level", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
289
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
290 { "eval", 2, 1, builtin_eval,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
291 "eval (\"string\"): evaluate text as octave source", },
1
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 { "exist", 2, 1, builtin_exist,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
294 "exist (\"name\"): check if variable or file exists", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
295
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
296 { "exit", 1, 0, builtin_quit,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
297 "exit (): exit Octave gracefully", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
298
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
299 { "expm", 2, 1, builtin_expm,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
300 "expm (X): matrix exponential, e^A", },
1
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 { "eye", 3, 1, builtin_eye,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
303 "eye (n), eye (n, m), eye (X): create an identity matrix", },
1
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 { "fclose", 2, 1, builtin_fclose,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
306 "fclose (\"filename\" or filenum): close a file", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
307
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
308 { "feof", 3, 1, builtin_feof,
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
309 "eof = feof (filenum)\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
310 Returns a non zero eof for an end of file condition for the\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
311 file specified by \"filenum\" from fopen", },
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
312
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
313 { "ferror", 3, 1, builtin_ferror,
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
314 "error = ferror (filenum)\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
315 Returns a non zero \"error\" for an error condition on the\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
316 file specified by \"filenum\" from fopen", },
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
317
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
318 { "feval", -1, 1, builtin_feval,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
319 "feval (\"name\", args, ...): evaluate first argument as function", },
1
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 { "fflush", 2, 1, builtin_fflush,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
322 "fflush (\"filename\" or filenum): flush buffered data to output file", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
323
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
324 { "fft", 2, 1, builtin_fft,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
325 "fft (X): fast fourier transform of a vector", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
326
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
327 { "fgets",3, 2, builtin_fgets,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
328 "[string, length] = fgets (\"filename\" or filenum, length): read a string from a file", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
329
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
330 { "find", -1, 1, builtin_find,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
331 "find (x): return vector of indices of nonzero elements", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
332
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
333 { "flops", 2, 1, builtin_flops,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
334 "flops (): count floating point operations", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
335
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
336 { "fopen", 3, 1, builtin_fopen,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
337 "filenum = fopen (\"filename\", \"mode\"): open a file\n\n\
333
b1cc443f0bd1 [project @ 1994-02-05 03:47:59 by jwe]
jwe
parents: 330
diff changeset
338 Valid values for mode include:\n\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
339 r : open text file for reading\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
340 w : open text file for writing; discard previous contents if any\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
341 a : append; open or create text file for writing at end of file\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
342 r+ : open text file for update (i.e., reading and writing)\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
343 w+ : create text file for update; discard previous contents if any\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
344 a+ : append; open or create text file for update, writing at end\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
345 Update mode permits reading from and writing to the same file.\n", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
346
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
347 { "fprintf", -1, 1, builtin_fprintf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
348 "fprintf (\"file\", \"fmt\", ...)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
349
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
350 { "fread", 3, 1, builtin_fread,
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
351 "[data, count] = fread (filenum, size, \"precision\")\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
352 Reads data in binary form of type \"precision\" from a file.\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
353 filenum : file number from fopen\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
354 size : size specification for the Data matrix\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
355 precision : type of data to read, valid types are\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
356 'char', 'schar', 'short', 'int', 'long', 'float'\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
357 'double', 'uchar', 'ushort', 'uint', 'ulong'\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
358 data : matrix in which the data is stored\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
359 count : number of elements read", },
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
360
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
361 { "freport", 1, 1, builtin_freport,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
362 "freport (): list open files and their status", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
363
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
364 { "frewind", 2, 1, builtin_frewind,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
365 "frewind (\"filename\" or filenum): set file position at beginning of file", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
366
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
367 { "fscanf", 3, -1, builtin_fscanf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
368 "[a, b, c, ...] = fscanf (\"file\", \"fmt\")", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
369
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
370 { "fseek", 4, 1, builtin_fseek,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
371 "fseek (\"filename\" or filenum, offset [, origin]): set file position for reading or writing", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
372
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
373 { "fsolve", 5, 1, builtin_fsolve,
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
374 "Solve nonlinear equations using Minpack. Usage:\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
375 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
376 [x, info] = fsolve (\"f\", x0)\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
377 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
378 Where the first argument is the name of the function to call to\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
379 compute the vector of function values. It must have the form\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
380 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
381 y = f (x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
382 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
383 where y and x are vectors.", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
384
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
385 { "fsolve_options", -1, 1, builtin_fsolve_options,
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
386 "fsolve_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
387 Set or show options for fsolve. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
388 to the shortest match.", },
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
389
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
390 { "fsqp", 11, 3, builtin_fsqp,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
391 #if defined (FSQP_MISSING)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
392 "This function requires FSQP, which is not freely\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
393 redistributable. For more information, read the file\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
394 libcruft/fsqp/README.MISSING in the source distribution.", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
395 #else
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
396 "[x, phi] = fsqp (x, \"phi\" [, lb, ub] [, lb, A, ub] [, lb, \"g\", ub])\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
397 Groups of arguments surrounded in `[]' are optional, but\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
398 must appear in the same relative order shown above.", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
399 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
400
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
401 { "fsqp_options", -1, 1, builtin_fsqp_options,
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
402 #if defined (FSQP_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
403 "This function requires FSQP, which is not freely\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
404 redistributable. For more information, read the file\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
405 libcruft/fsqp/README.MISSING in the source distribution.", },
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
406 #else
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
407 "fsqp_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
408 Set or show options for fsqp. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
409 to the shortest match.", },
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
410 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
411
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
412 { "ftell", 2, 1, builtin_ftell,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
413 "position = ftell (\"filename\" or filenum): returns the current file position", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
414
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
415 { "fwrite", 3, 1, builtin_fwrite,
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
416 "count = fwrite (filenum, Data, \"precision\")\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
417 Writes data to a file in binary form of size \"precision\"\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
418 filenum : file number from fopen\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
419 Data : matrix of elements to be written\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
420 precision : type of data to read, valid types are\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
421 'char', 'schar', 'short', 'int', 'long', 'float'\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
422 'double', 'uchar', 'ushort', 'uint', 'ulong'\n\n\
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
423 count : number of elements written", },
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
424
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
425 { "getenv", 2, 1, builtin_getenv,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
426 "getenv (\"string\"): get environment variable values", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
427
31
19b973bc5464 [project @ 1993-08-10 21:48:36 by jwe]
jwe
parents: 19
diff changeset
428 { "givens", 3, 2, builtin_givens,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
429 "G = givens (x, y): compute orthogonal matrix G = [c s; -conj (s) c]\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
430 such that G [x; y] = [*; 0] (x, y scalars)\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
431 [c, s] = givens (x, y) returns the (c, s) values themselves.", },
31
19b973bc5464 [project @ 1993-08-10 21:48:36 by jwe]
jwe
parents: 19
diff changeset
432
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
433 { "hess", 2, 2, builtin_hess,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
434 "[P, H] = hess (A) or H = hess (A): Hessenberg decomposition", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
435
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
436 { "home", 1, 0, builtin_clc,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
437 "home (): clear screen", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
438
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
439 { "input", 3, 1, builtin_input,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
440 "input (\"prompt\" [, \"s\"]): prompt user for [string] input", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
441
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
442 { "ifft", 2, 1, builtin_ifft,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
443 "ifft (X): inverse fast fourier transform of a vector", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
444
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
445 { "inv", 2, 1, builtin_inv,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
446 "inv (X): inverse of a square matrix", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
447
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
448 { "inverse", 2, 1, builtin_inv,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
449 "inverse (X): inverse of a square matrix", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
450
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
451 { "is_global", 2, 1, builtin_is_global,
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
452 "is_global (X): return 1 if the string X names a global variable", },
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
453
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
454 { "isstr", 2, 1, builtin_isstr,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
455 "isstr (X): return 1 if X is a string", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
456
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
457 { "keyboard", 2, 1, builtin_keyboard,
338
82d30a23c979 [project @ 1994-02-07 07:09:33 by jwe]
jwe
parents: 333
diff changeset
458 "keyboard (\"prompt\"): maybe help in debugging function files", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
459
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
460 { "logm", 2, 1, builtin_logm,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
461 "logm (x): matrix logarithm", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
462
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
463 { "lp_solve", 11, 3, builtin_lpsolve,
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
464 "lp_solve (): solve linear programs using lp_solve.", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
465
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
466 { "lp_solve_options", -1, 1, builtin_lpsolve_options,
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
467 "lp_solve_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
468 Set or show options for lp_solve. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
469 to the shortest match.", },
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
470
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
471 { "lsode", 6, 1, builtin_lsode,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
472 "lsode (\"function_name\", x0, t_out, t_crit)\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
473 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
474 The first argument is the name of the function to call to\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
475 compute the vector of right hand sides. It must have the form\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
476 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
477 xdot = f (x, t)\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
478 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
479 where xdot and x are vectors and t is a scalar.\n", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
480
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
481 { "lsode_options", -1, 1, builtin_lsode_options,
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
482 "lsode_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
483 Set or show options for lsode. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
484 to the shortest match.", },
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
485
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
486 { "lu", 2, 3, builtin_lu,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
487 "[L, U, P] = lu (A): LU factorization", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
488
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
489 { "max", 3, 2, builtin_max,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
490 "max (x): maximum value(s) of a vector (matrix)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
491
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
492 { "min", 3, 2, builtin_min,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
493 "min (x): minimum value(s) of a vector (matrix)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
494
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
495 { "npsol", 11, 3, builtin_npsol,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
496 #if defined (NPSOL_MISSING)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
497 "This function requires NPSOL, which is not freely\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
498 redistributable. For more information, read the file\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
499 libcruft/npsol/README.MISSING in the source distribution.", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
500 #else
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
501 "[x, obj, info, lambda] = npsol (x, \"phi\" [, lb, ub] [, lb, A, ub] [, lb, \"g\", ub])\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
502 Groups of arguments surrounded in `[]' are optional, but\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
503 must appear in the same relative order shown above.\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
504 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
505 The second argument is a string containing the name of the objective\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
506 function to call. The objective function must be of the form\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
507 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
508 y = phi (x)\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
509 \n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
510 where x is a vector and y is a scalar.", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
511 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
512
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
513 { "npsol_options", -1, 1, builtin_npsol_options,
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
514 #if defined (NPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
515 "This function requires NPSOL, which is not freely\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
516 redistributable. For more information, read the file\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
517 libcruft/npsol/README.MISSING in the source distribution.", },
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
518 #else
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
519 "npsol_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
520 Set or show options for npsol. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
521 to the shortest match.", },
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
522 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
523
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
524 { "ones", 3, 1, builtin_ones,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
525 "ones (n), ones (n, m), ones (x): create a matrix of all ones", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
526
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
527 { "pause", 1, 0, builtin_pause,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
528 "pause (seconds): suspend program execution", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
529
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
530 { "purge_tmp_files", 5, 1, builtin_purge_tmp_files,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
531 "delete temporary data files used for plotting", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
532
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
533 { "printf", -1, 1, builtin_printf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
534 "printf (\"fmt\", ...)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
535
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
536 { "prod", 2, 1, builtin_prod,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
537 "prod (X): products", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
538
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
539 { "pwd", 1, 0, builtin_pwd,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
540 "pwd (): print current working directory", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
541
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
542 { "qpsol", 9, 3, builtin_qpsol,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
543 #if defined (QPSOL_MISSING)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
544 "This function requires QPSOL, which is not freely\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
545 redistributable. For more information, read the file\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
546 libcruft/qpsol/README.MISSING in the source distribution.", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
547 #else
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
548 "[x, obj, info, lambda] = qpsol (x, H, c [, lb, ub] [, lb, A, ub])\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
549 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
550 Groups of arguments surrounded in `[]' are optional, but\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
551 must appear in the same relative order shown above.", },
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
552 #endif
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
553
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
554 { "qpsol_options", -1, 1, builtin_qpsol_options,
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
555 #if defined (QPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
556 "This function requires QPSOL, which is not freely\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
557 redistributable. For more information, read the file\n\
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
558 libcruft/qpsol/README.MISSING in the source distribution.", },
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
559 #else
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
560 "qpsol_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
561 Set or show options for qpsol. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
562 to the shortest match.", },
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 275
diff changeset
563 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
564
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
565 { "qr", 2, 2, builtin_qr,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
566 "[q, r] = qr (X): form QR factorization of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
567
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
568 { "quad", 6, 3, builtin_quad,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
569 "[v, ier, nfun] = quad (\"f\", a, b [, tol] [, sing])\n\
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
570 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
571 Where the first argument is the name of the function to call to\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
572 compute the value of the integrand. It must have the form\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
573 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
574 y = f (x)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
575 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
576 where y and x are scalars.\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
577 \n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
578 The second and third arguments are limits of integration. Either or\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
579 both may be infinite. The optional argument tol specifies the desired\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
580 accuracy of the result. The optional argument sing is a vector of\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
581 at which the integrand is singular.\n", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
582
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
583 { "quad_options", -1, 1, builtin_quad_options,
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
584 "quad_options (keyword, value)\n\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
585 Set or show options for quad. Keywords may be abbreviated\n\
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
586 to the shortest match.", },
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
587
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
588 { "quit", 1, 0, builtin_quit,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
589 "quit (): exit Octave gracefully", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
590
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
591 { "qzval", 3, 1, builtin_qzval,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
592 "x = qzval (A,B): compute generalized eigenvalues of \n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
593 the matrix pencil (A - lambda B). A and B must be real matrices.", },
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
594
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
595 { "rand", 2, 1, builtin_rand,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
596 "rand -- generate a random value\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
597 rand (n) -- generate N x N matrix\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
598 rand (A) -- generate matrix the size of A\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
599 rand (n, m) -- generate N x M matrix\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
600 rand (\"dist\") -- get current distribution\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
601 rand (\"distribution\") -- set distribution\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
602 rand (\"seed\") -- get current seed\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
603 rand (\"seed\", n) -- set seed", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
604
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
605 { "replot", 1, 0, builtin_replot,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
606 "replot (): redisplay current plot", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
607
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
608 { "scanf", 2, -1, builtin_scanf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
609 "[a, b, c, ...] = scanf (\"fmt\")", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
610
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
611 { "setstr", 2, 1, builtin_setstr,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
612 "setstr (v): convert a vector to a string", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
613
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
614 { "shell_cmd", 2, 1, builtin_shell_command,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
615 "shell_cmd (string [, return_output]): execute shell commands", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
616
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
617 { "schur", 3, 2, builtin_schur,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
618 "[U, S] = schur (A) or S = schur (A)\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
619 or, for ordered Schur:\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
620 [U, S] = schur (A, \"A, D, or U\") or S = schur (A, \"A, D, or U\")\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
621 where:\n\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
622 A = continuous time poles\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
623 D = discrete time poles\n\
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
624 U = unordered schur (default)", },
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
625
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
626
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
627 { "size", 2, 1, builtin_size,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
628 "[m, n] = size (x): return rows and columns of X", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
629
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
630 { "sort", 2, 2, builtin_sort,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
631 "[s, i] = sort (x): sort the columns of x, optionally return sort index", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
632
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
633 { "sqrtm", 2, 1, builtin_sqrtm,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
634 "sqrtm (x): matrix sqrt", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
635
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
636 { "sprintf", -1, 1, builtin_sprintf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
637 "s = sprintf (\"fmt\", ...)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
638
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
639 { "sscanf", 3, -1, builtin_sscanf,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
640 "[a, b, c, ...] = sscanf (string, \"fmt\")", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
641
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
642 { "sum", 2, 1, builtin_sum,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
643 "sum (X): sum of elements", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
644
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
645 { "sumsq", 2, 1, builtin_sumsq,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
646 "sumsq (X): sum of squares of elements", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
647
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
648 { "svd", 2, 3, builtin_svd,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
649 "s = svd (x) or [u, s, v] = svd (x): return SVD of x", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
650
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 31
diff changeset
651 { "syl", 4, 1, builtin_syl,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
652 "X = syl (A, B, C): solve the Sylvester equation A X + X B + C = 0", },
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 31
diff changeset
653
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
654 { "va_arg", 1, 1, builtin_va_arg,
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
655 "va_arg (): return next argument in function taking varible\n\
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
656 number of parameters", },
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
657
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
658 { "va_start", 1, 0, builtin_va_start,
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
659 "va_start (): reset the pointer to the list of optional arguments\n\
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
660 to the beginning", },
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
661
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
662 { "warranty", 1, 0, builtin_warranty,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
663 "warranty (): describe copying conditions", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
664
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
665 { "zeros", 3, 1, builtin_zeros,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
666 "zeros (n), zeros (n, m), zeros (x): create a matrix of all zeros", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
667
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
668 { NULL, -1, -1, NULL, NULL, },
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
669 };
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
670
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
671 // This is a lie. Some of these get reassigned to be numeric
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
672 // variables. See below.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
673
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
674 static builtin_string_variables string_variables[] =
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
675 {
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
676 { "EDITOR", "??", sv_editor,
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
677 "name of the editor to be invoked by the edit_history command", },
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
678
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
679 { "I", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
680 "sqrt (-1)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
681
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
682 { "Inf", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
683 "infinity", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
684
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
685 { "INFO_FILE", "??", sv_info_file,
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
686 "name of the Octave info file", },
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
687
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
688 { "J", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
689 "sqrt (-1)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
690
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
691 #if defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
692 { "NaN", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
693 "not a number", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
694 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
695
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
696 { "LOADPATH", "??", sv_loadpath,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
697 "colon separated list of directories to search for scripts", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
698
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
699 { "PAGER", "??", sv_pager_binary,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
700 "path to pager binary", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
701
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
702 { "PS1", "\\s:\\#> ", sv_ps1,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
703 "primary prompt string", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
704
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
705 { "PS2", "> ", sv_ps2,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
706 "secondary prompt string", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
707
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
708 { "PWD", "??PWD??", sv_pwd,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
709 "current working directory", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
710
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
711 { "SEEK_SET", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
712 "used with fseek to position file relative to the beginning", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
713
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
714 { "SEEK_CUR", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
715 "used with fseek to position file relative to the current position", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
716
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
717 { "SEEK_END", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
718 "used with fseek to position file relative to the end", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
719
429
f23cd37a0013 [project @ 1994-05-25 06:39:43 by jwe]
jwe
parents: 338
diff changeset
720 { "commas_in_literal_matrix", "", commas_in_literal_matrix,
f23cd37a0013 [project @ 1994-05-25 06:39:43 by jwe]
jwe
parents: 338
diff changeset
721 "control auto-insertion of commas in literal matrices", },
f23cd37a0013 [project @ 1994-05-25 06:39:43 by jwe]
jwe
parents: 338
diff changeset
722
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
723 { "do_fortran_indexing", "false", do_fortran_indexing,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
724 "allow single indices for matrices", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
725
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
726 { "empty_list_elements_ok", "warn", empty_list_elements_ok,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
727 "ignore the empty element in expressions like `a = [[], 1]'", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
728
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
729 { "eps", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
730 "machine precision", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
731
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
732 { "gnuplot_binary", "gnuplot", sv_gnuplot_binary,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
733 "path to gnuplot binary", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
734
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
735 { "i", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
736 "sqrt (-1)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
737
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
738 { "ignore_function_time_stamp", "system", ignore_function_time_stamp,
338
82d30a23c979 [project @ 1994-02-07 07:09:33 by jwe]
jwe
parents: 333
diff changeset
739 "don't check to see if function files have changed since they were\n\
82d30a23c979 [project @ 1994-02-07 07:09:33 by jwe]
jwe
parents: 333
diff changeset
740 last compiled. Possible values are \"system\" and \"all\"", },
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
741
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
742 { "implicit_str_to_num_ok", "false", implicit_str_to_num_ok,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
743 "allow implicit string to number conversion", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
744
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
745 { "inf", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
746 "infinity", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
747
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
748 { "j", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
749 "sqrt (-1)", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
750
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
751 #if defined (HAVE_ISNAN)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
752 { "nan", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
753 "not a number", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
754 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
755
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
756 { "ok_to_lose_imaginary_part", "warn", ok_to_lose_imaginary_part,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
757 "silently convert from complex to real by dropping imaginary part", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
758
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
759 { "output_max_field_width", "??", set_output_max_field_width,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
760 "maximum width of an output field for numeric output", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
761
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
762 { "output_precision", "??", set_output_precision,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
763 "number of significant figures to display for numeric output", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
764
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
765 { "page_screen_output", "true", page_screen_output,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
766 "if possible, send output intended for the screen through the pager", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
767
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
768 { "pi", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
769 "ratio of the circumference of a circle to its diameter", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
770
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
771 { "prefer_column_vectors", "true", prefer_column_vectors,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
772 "prefer column/row vectors", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
773
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
774 { "prefer_zero_one_indexing", "false", prefer_zero_one_indexing,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
775 "when there is a conflict, prefer zero-one style indexing", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
776
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
777 { "print_answer_id_name", "true", print_answer_id_name,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
778 "set output style to print `var_name = ...'", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
779
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
780 { "print_empty_dimensions", "true", print_empty_dimensions,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
781 "also print dimensions of empty matrices", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
782
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
783 { "propagate_empty_matrices", "true", propagate_empty_matrices,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
784 "operations on empty matrices return an empty matrix, not an error", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
785
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
786 { "resize_on_range_error", "true", resize_on_range_error,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
787 "enlarge matrices on assignment", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
788
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
789 { "return_last_computed_value", "false", return_last_computed_value,
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
790 "if a function does not return any values explicitly, return the\n\
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
791 last computed value", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
792
275
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
793 { "save_precision", "??", set_save_precision,
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
794 "number of significant figures kept by the ASCII save command", },
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
795
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
796 { "silent_functions", "false", silent_functions,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
797 "suppress printing results in called functions", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
798
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
799 { "split_long_rows", "true", split_long_rows,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
800 "split long matrix rows instead of wrapping", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
801
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
802 { "stdin", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
803 "file number of the standard input stream", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
804
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
805 { "stdout", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
806 "file number of the standard output stream", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
807
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
808 { "stderr", "??", NULL,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
809 "file number of the standard error stream", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
810
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
811 { "treat_neg_dim_as_zero", "false", treat_neg_dim_as_zero,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
812 "convert negative dimensions to zero", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
813
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
814 { "warn_assign_as_truth_value", "true", warn_assign_as_truth_value,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
815 "produce warning for assignments used as truth values", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
816
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
817 { "warn_comma_in_global_decl", "true", warn_comma_in_global_decl,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
818 "produce warning for commas in global declarations", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
819
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
820 { "warn_divide_by_zero", "true", warn_divide_by_zero,
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
821 "on IEEE machines, allow divide by zero errors to be suppressed", },
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
822
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
823 { NULL, NULL, NULL, NULL, },
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
824 };
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
825
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
826 void
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
827 install_builtins (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
828 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
829 // So that the clear function can't delete other builtin variables and
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
830 // functions, they are given eternal life.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
831
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
832 builtin_mapper_functions *mfptr = mapper_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
833 while (mfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
834 {
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
835 install_builtin_mapper_function (mfptr);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
836 mfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
837 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
838
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
839 builtin_text_functions *tfptr = text_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
840 while (tfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
841 {
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
842 install_builtin_text_function (tfptr);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
843 tfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
844 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
845
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
846 builtin_general_functions *gfptr = general_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
847 while (gfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
848 {
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
849 install_builtin_general_function (gfptr);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
850 gfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
851 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
852
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
853 // Most built-in variables are not protected because the user should
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
854 // be able to redefine them.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
855
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
856 builtin_string_variables *svptr = string_variables;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
857 while (svptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
858 {
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
859 install_builtin_variable (svptr);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
860 svptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
861 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
862
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
863 // IMPORTANT: Always create a new tree_constant for each variable.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
864
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
865 tree_constant *tmp = NULL_TREE_CONST;
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
866 bind_builtin_variable ("ans", tmp);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
867
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
868 Complex ctmp (0.0, 1.0);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
869 tmp = new tree_constant (ctmp);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
870 bind_builtin_variable ("I", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
871
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
872 tmp = new tree_constant (ctmp);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
873 bind_builtin_variable ("J", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
874
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
875 // Let i and j be functions so they can be redefined without being
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
876 // wiped out.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
877
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
878 tmp = new tree_constant (ctmp);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
879 install_builtin_variable_as_function ("i", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
880
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
881 tmp = new tree_constant (ctmp);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
882 install_builtin_variable_as_function ("j", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
883
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
884 tmp = new tree_constant (get_working_directory ("initialize_globals"));
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
885 bind_builtin_variable ("PWD", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
886
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
887 tmp = new tree_constant (load_path);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
888 bind_builtin_variable ("LOADPATH", tmp, 0, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
889
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
890 tmp = new tree_constant (info_file);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
891 bind_builtin_variable ("INFO_FILE", tmp, 0, 1);
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
892
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
893 tmp = new tree_constant (editor);
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
894 bind_builtin_variable ("EDITOR", tmp, 0, 1);
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
895
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
896 tmp = new tree_constant (default_pager ());
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
897 bind_builtin_variable ("PAGER", tmp, 0, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
898
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
899 tmp = new tree_constant (0.0);
323
b851a7712cc7 [project @ 1994-02-02 05:49:50 by jwe]
jwe
parents: 290
diff changeset
900 bind_builtin_variable ("SEEK_SET", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
901
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
902 tmp = new tree_constant (1.0);
323
b851a7712cc7 [project @ 1994-02-02 05:49:50 by jwe]
jwe
parents: 290
diff changeset
903 bind_builtin_variable ("SEEK_CUR", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
904
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
905 tmp = new tree_constant (2.0);
323
b851a7712cc7 [project @ 1994-02-02 05:49:50 by jwe]
jwe
parents: 290
diff changeset
906 bind_builtin_variable ("SEEK_END", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
907
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
908 tmp = new tree_constant (DBL_EPSILON);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
909 bind_builtin_variable ("eps", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
910
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
911 tmp = new tree_constant (10.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
912 bind_builtin_variable ("output_max_field_width", tmp, 0, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
913
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
914 tmp = new tree_constant (5.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
915 bind_builtin_variable ("output_precision", tmp, 0, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
916
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
917 tmp = new tree_constant (4.0 * atan (1.0));
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
918 bind_builtin_variable ("pi", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
919
275
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
920 tmp = new tree_constant (17.0);
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
921 bind_builtin_variable ("save_precision", tmp, 0, 1);
a419f80fc9a8 [project @ 1994-01-07 01:26:09 by jwe]
jwe
parents: 272
diff changeset
922
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
923 tmp = new tree_constant (0.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
924 bind_builtin_variable ("stdin", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
925
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
926 tmp = new tree_constant (1.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
927 bind_builtin_variable ("stdout", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
928
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
929 tmp = new tree_constant (2.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
930 bind_builtin_variable ("stderr", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
931
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
932 tmp = new tree_constant (octave_Inf);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
933 bind_builtin_variable ("Inf", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
934
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
935 tmp = new tree_constant (octave_Inf);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
936 bind_builtin_variable ("inf", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
937
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
938 tmp = new tree_constant (octave_NaN);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
939 bind_builtin_variable ("NaN", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
940
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 429
diff changeset
941 tmp = new tree_constant (octave_NaN);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
942 bind_builtin_variable ("nan", tmp, 1, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
943 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
944
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
945 int
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 81
diff changeset
946 is_text_function_name (const char *s)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
947 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
948 int retval = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
949
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
950 builtin_text_functions *tfptr = text_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
951 while (tfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
952 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
953 if (strcmp (tfptr->name, s) == 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
954 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
955 retval = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
956 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
957 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
958 tfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
959 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
960
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
961 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
962 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
963
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
964 help_list *
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
965 builtin_mapper_functions_help (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
966 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
967 int count = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
968 builtin_mapper_functions *mfptr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
969
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
970 mfptr = mapper_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
971 while (mfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
972 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
973 count++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
974 mfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
975 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
976
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
977 if (count == 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
978 return (help_list *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
979
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
980 help_list *hl = new help_list [count+1];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
981
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
982 int i = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
983 mfptr = mapper_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
984 while (mfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
985 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
986 hl[i].name = mfptr->name;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
987 hl[i].help = mfptr->help_string;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
988 i++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
989 mfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
990 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
991
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
992 hl[count].name = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
993 hl[count].help = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
994
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
995 return hl;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
996 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
997
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
998 help_list *
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
999 builtin_general_functions_help (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1000 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1001 int count = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1002 builtin_general_functions *gfptr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1003
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1004 gfptr = general_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1005 while (gfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1006 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1007 count++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1008 gfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1009 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1010
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1011 if (count == 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1012 return (help_list *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1013
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1014 help_list *hl = new help_list [count+1];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1015
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1016 int i = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1017 gfptr = general_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1018 while (gfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1019 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1020 hl[i].name = gfptr->name;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1021 hl[i].help = gfptr->help_string;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1022 i++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1023 gfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1024 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1025
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1026 hl[count].name = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1027 hl[count].help = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1028
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1029 return hl;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1030 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1031
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1032 help_list *
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1033 builtin_text_functions_help (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1034 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1035 int count = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1036 builtin_text_functions *tfptr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1037
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1038 tfptr = text_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1039 while (tfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1040 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1041 count++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1042 tfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1043 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1044
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1045 if (count == 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1046 return (help_list *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1047
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1048 help_list *hl = new help_list [count+1];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1049
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1050 int i = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1051 tfptr = text_functions;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1052 while (tfptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1053 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1054 hl[i].name = tfptr->name;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1055 hl[i].help = tfptr->help_string;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1056 i++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1057 tfptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1058 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1059
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1060 hl[count].name = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1061 hl[count].help = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1062
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1063 return hl;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1064 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1065
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1066 help_list *
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1067 builtin_variables_help (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1068 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1069 int count = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1070 builtin_string_variables *svptr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1071
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1072 svptr = string_variables;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1073 while (svptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1074 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1075 count++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1076 svptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1077 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1078
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1079 if (count == 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1080 return (help_list *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1081
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1082 help_list *hl = new help_list [count+1];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1083
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1084 int i = 0;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1085 svptr = string_variables;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1086 while (svptr->name != (char *) NULL)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1087 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1088 hl[i].name = svptr->name;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1089 hl[i].help = svptr->help_string;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1090 i++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1091 svptr++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1092 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1093
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1094 hl[count].name = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1095 hl[count].help = (char *) NULL;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1096
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1097 return hl;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1098 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1099
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1100 int
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1101 help_from_list (ostrstream& output_buf, const help_list *list,
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1102 const char *string, int usage)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1103 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1104 char *name;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1105 while ((name = list->name) != (char *) NULL)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1106 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1107 if (strcmp (name, string) == 0)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1108 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1109 if (usage)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1110 output_buf << "\nusage: ";
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1111 else
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1112 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1113 output_buf << "\n*** " << string << ":\n\n";
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1114 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1115
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1116 output_buf << list->help << "\n";
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1117
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1118 return 1;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1119 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1120 list++;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1121 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1122 return 0;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1123 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1124
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1125 void
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1126 additional_help_message (ostrstream& output_buf)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1127 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1128 output_buf
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1129 << "\n"
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1130 << "Additional help for builtin functions, operators, and variables\n"
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1131 << "is available in the on-line version of the manual.\n"
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1132 << "\n"
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1133 << "Use the command `help -i <topic>' to search the manual index.\n";
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1134 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1135
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1136 void
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
1137 print_usage (const char *string, int just_usage = 0)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1138 {
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1139 ostrstream output_buf;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1140
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1141 help_list *gf_help_list = builtin_general_functions_help ();
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1142 help_list *tf_help_list = builtin_text_functions_help ();
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1143 help_list *mf_help_list = builtin_mapper_functions_help ();
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1144
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1145 if (help_from_list (output_buf, gf_help_list, string, 1)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1146 || help_from_list (output_buf, tf_help_list, string, 1)
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1147 || help_from_list (output_buf, mf_help_list, string, 1))
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1148 {
287
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
1149 if (! just_usage)
6027a905fc06 [project @ 1994-01-13 01:41:00 by jwe]
jwe
parents: 282
diff changeset
1150 additional_help_message (output_buf);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1151 output_buf << ends;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1152 maybe_page_output (output_buf);
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1153 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1154 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 169
diff changeset
1155
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1156 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1157 ;;; Local Variables: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1158 ;;; mode: C++ ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1159 ;;; page-delimiter: "^/\\*" ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1160 ;;; End: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1161 */