annotate src/g-builtins.cc @ 1229:7d7c3eaa1d3b

[project @ 1995-04-10 01:04:13 by jwe]
author jwe
date Mon, 10 Apr 1995 01:04:46 +0000
parents 08a3f07adc78
children
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 // g-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
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
24 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
25
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
26 The function builtin_pwd adapted from a similar function from GNU
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
27 Bash, the Bourne Again SHell, copyright (C) 1987, 1989, 1991 Free
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
28 Software Foundation, Inc.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
29
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
30 */
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
31
240
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 217
diff changeset
32 #ifdef HAVE_CONFIG_H
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 217
diff changeset
33 #include "config.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
34 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
35
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
36 #include <sys/types.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
37 #ifdef HAVE_UNISTD_H
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
38 #include <unistd.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
39 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
40 #include <strstream.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
41 #include <iostream.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
42 #include <fstream.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
43 #include <stdio.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
44 #include <sys/wait.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
45 #include <sys/param.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
46 #include <signal.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
47 #include <math.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
48
35
e276a012f7db [project @ 1993-08-10 21:55:53 by jwe]
jwe
parents: 30
diff changeset
49 #include "f-balance.h"
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
50 #include "f-chol.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
51 #include "f-colloc.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
52 #include "f-dassl.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
53 #include "f-det.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
54 #include "f-eig.h"
51
7806354a10d3 [project @ 1993-08-11 20:48:00 by jwe]
jwe
parents: 46
diff changeset
55 #include "f-expm.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
56 #include "f-fft.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
57 #include "f-fsolve.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
58 #include "f-fsqp.h"
35
e276a012f7db [project @ 1993-08-10 21:55:53 by jwe]
jwe
parents: 30
diff changeset
59 #include "f-givens.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
60 #include "f-hess.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
61 #include "f-ifft.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
62 #include "f-inv.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
63 #include "f-lpsolve.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
64 #include "f-lsode.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
65 #include "f-lu.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
66 #include "f-npsol.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
67 #include "f-qpsol.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
68 #include "f-qr.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
69 #include "f-quad.h"
46
80ea39e3c917 [project @ 1993-08-10 22:58:17 by jwe]
jwe
parents: 45
diff changeset
70 #include "f-qzval.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
71 #include "f-rand.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
72 #include "f-schur.h"
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
73 #include "f-svd.h"
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
74 #include "f-syl.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
75
290
5325afdb0ef5 [project @ 1994-01-13 19:21:40 by jwe]
jwe
parents: 289
diff changeset
76 #include "sighandlers.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
77 #include "procstream.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
78 #include "error.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
79 #include "variables.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
80 #include "builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
81 #include "g-builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
82 #include "user-prefs.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
83 #include "utils.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
84 #include "tree.h"
9
c9d293a496cf [project @ 1993-08-08 03:55:11 by jwe]
jwe
parents: 1
diff changeset
85 #include "tree-const.h"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
86 #include "input.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
87 #include "pager.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
88 #include "octave.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
89 #include "version.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
90 #include "file-io.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
91
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
92 extern "C"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
93 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
94 #include <readline/readline.h>
359
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
95
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
96 extern char *term_clrpag;
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
97 extern void _rl_output_character_function ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
98 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
99
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
100 #ifndef MAXPATHLEN
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
101 #define MAXPATHLEN 1024
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
102 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
103
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
104 #ifdef WITH_DLD
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
105 #include "dynamic-ld.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
106 #define Q_STR(name) #name
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
107 #define DLD_FCN(name) Q_STR (builtin_##name##_2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
108 #define DLD_OBJ(name) Q_STR (f-##name##.o)
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
109 #define DLD_BUILTIN(args,n_out,name,code) \
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
110 return octave_dld_tc2_and_go (args, n_out, Q_STR (name), \
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
111 DLD_FCN (name), DLD_OBJ (name));
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
112
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
113 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
114 #define DLD_BUILTIN(name,args,n_out,code) code
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
115 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
116
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
117 // Non-zero means that pwd always give verbatim directory, regardless
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
118 // of symbolic link following.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
119 static int verbatim_pwd = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
120
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
121 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
122 * Are all elements of a constant nonzero?
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
123 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
124 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
125 builtin_all (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
126 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
127 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
128
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
129 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
130
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
131 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
132 print_usage ("all");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
133 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
134 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
135 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
136 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
137 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
138 retval(0) = args(1).all ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
139 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
140 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
141
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
142 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
143 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
144
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
145 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
146 * Are any elements of a constant nonzero?
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
147 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
148 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
149 builtin_any (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
150 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
151 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
152
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
153 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
154
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
155 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
156 print_usage ("any");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
157 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
158 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
159 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
160 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
161 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
162 retval(0) = args(1).any ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
163 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
164 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
165
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
166 return retval;
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
169 /*
18
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
170 * Balancing for eigenvalue problems
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
171 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
172 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
173 builtin_balance (const Octave_object& args, int nargout)
18
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
174 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
175 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
176
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
177 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
178
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
179 if (nargin <= 1 || nargin > 4 || nargout < 0 || nargout > 4)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
180 print_usage ("balance");
18
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
181 else
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
182 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
183 DLD_BUILTIN (args, nargout, balance,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
184 retval = balance (args, nargout));
18
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
185 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
186
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
187 return retval;
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
188 }
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
189
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
190 /*
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
191 * Cholesky factorization.
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
192 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
193 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
194 builtin_chol (const Octave_object& args, int nargout)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
195 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
196 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
197
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
198 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
199
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
200 if (nargin == 2 && (nargout == 0 || nargout == 1))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
201 DLD_BUILTIN (args, nargout, chol,
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
202 {
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
203 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
204 retval(0) = chol (args(1));
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
205 })
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
206 else
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
207 usage ("R = chol(A) \n");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
208
18
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
209 return retval;
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
210 }
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
211
15a1c5152f3d [project @ 1993-08-10 20:11:05 by jwe]
jwe
parents: 9
diff changeset
212 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
213 * Clear the screen?
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
214 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
215 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
216 builtin_clc (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
217 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
218 Octave_object retval;
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
219
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
220 rl_beg_of_line ();
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
221 rl_kill_line (1);
359
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
222
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
223 #if ! defined (_GO32_)
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
224 if (term_clrpag)
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
225 tputs (term_clrpag, 1, _rl_output_character_function);
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
226 else
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
227 crlf ();
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
228 #else
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
229 crlf ();
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
230 #endif
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
231
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
232 fflush (rl_outstream);
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
233
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
234 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
235 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
236
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
237 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
238 * Time in a vector.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
239 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
240 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
241 builtin_clock (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
242 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
243 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
244
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
245 time_t now;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
246 struct tm *tm;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
247
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
248 time (&now);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
249 tm = localtime (&now);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
250
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
251 Matrix m (1, 6);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
252 m.elem (0, 0) = tm->tm_year + 1900;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
253 m.elem (0, 1) = tm->tm_mon + 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
254 m.elem (0, 2) = tm->tm_mday;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
255 m.elem (0, 3) = tm->tm_hour;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
256 m.elem (0, 4) = tm->tm_min;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
257 m.elem (0, 5) = tm->tm_sec;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
258
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
259 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
260 retval(0) = tree_constant (m);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
261
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
262 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
263 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
264
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
265 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
266 * Close the stream to the plotter.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
267 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
268 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
269 builtin_closeplot (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
270 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
271 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
272 close_plot_stream ();
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
273 return retval;
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
276 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
277 * Collocation roots and weights.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
278 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
279 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
280 builtin_colloc (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
281 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
282 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
283
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
284 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
285
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
286 if (nargin < 2 || nargin > 4)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
287 print_usage ("colloc");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
288 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
289 DLD_BUILTIN (args, nargout, colloc,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
290 retval = collocation_weights (args);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
291
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
292 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
293 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
294
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 * Cumulative sums and products.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
297 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
298 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
299 builtin_cumprod (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
300 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
301 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
302
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
303 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
304
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
305 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
306 print_usage ("cumprod");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
307 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
308 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
309 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
310 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
311 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
312 retval(0) = args(1).cumprod ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
313 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
314 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
315
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
316 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
317 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
318
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
319 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
320 builtin_cumsum (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
321 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
322 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
323
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
324 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
325
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
326 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
327 print_usage ("cumsum");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
328 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
329 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
330 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
331 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
332 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
333 retval(0) = args(1).cumsum ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
334 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
335 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
336
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
337 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
338 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
339
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
340 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
341 * DAEs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
342 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
343 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
344 builtin_dassl (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
345 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
346 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
347
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
348 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
349
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
350 if ((nargin == 5 || nargin == 6) && nargout >= 0)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
351 DLD_BUILTIN (args, nargout, dassl,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
352 retval = dassl (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
353 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
354 print_usage ("dassl");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
355
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
356 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
357 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
358
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
359 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
360 builtin_dassl_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
361 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
362 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
363
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
364 DLD_BUILTIN (args, nargout, dassl_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
365 retval = dassl_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
366
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
367 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
368 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
369
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
370 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
371 * Time in a string.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
372 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
373 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
374 builtin_date (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
375 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
376 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
377
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
378 time_t now;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
379 struct tm *tm;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
380
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
381 time (&now);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
382 tm = localtime (&now);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
383 char date[32];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
384 int len = strftime (date, 31, "%d-%b-%y", tm);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
385 if (len > 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
386 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
387 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
388 retval(0) = tree_constant (date);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
389 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
390
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
391 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
392 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
393
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
394 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
395 * Determinant of a matrix.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
396 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
397 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
398 builtin_det (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
399 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
400 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
401
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
402 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
403
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
404 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
405 DLD_BUILTIN (args, nargout, det,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
406 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
407 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
408 retval(0) = determinant (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
409 })
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
410 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
411 print_usage ("det");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
412
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
413 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
414 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
415
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
416 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
417 * Diagonal elements of a matrix.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
418 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
419 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
420 builtin_diag (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
421 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
422 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
423
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
424 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
425
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
426 if (nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
427 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
428 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
429 retval(0) = args(1).diag ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
430 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
431 else if (nargin == 3)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
432 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
433 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
434 retval(0) = args(1).diag (args(2));
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
437 print_usage ("diag");
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
440 }
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 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
443 * Display value without trimmings.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
444 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
445 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
446 builtin_disp (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
447 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
448 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
449
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
450 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
451
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
452 if (nargin == 2)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
453 args(1).eval (1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
454 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
455 print_usage ("disp");
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
458 }
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 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
461 * Compute eigenvalues and eigenvectors.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
462 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
463 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
464 builtin_eig (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
465 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
466 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
467
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
468 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
469
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
470 if (nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
471 DLD_BUILTIN (args, nargout, eig,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
472 retval = eig (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
473 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
474 print_usage ("eig");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
475
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
476 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
477 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
478
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
479 /*
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
480 * Print error message and set the error state. This should
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
481 * eventually take us up to the top level, possibly printing traceback
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
482 * messages as we go.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
483 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
484 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
485 builtin_error (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
486 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
487 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
488
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
489 char *msg = "unspecified_error";
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
490
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
491 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
492
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
493 if (nargin == 2 && args(1).is_defined ())
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
494 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
495 if (args(1).is_string_type ())
390
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
496 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
497 msg = args(1).string_value ();
390
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
498
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
499 if (msg == (char *) NULL || *msg == '\0')
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
500 return retval;
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
501 }
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
502 else if (args(1).is_empty ())
390
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
503 {
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
504 return retval;
0f4129889b57 [project @ 1994-03-17 21:47:39 by jwe]
jwe
parents: 359
diff changeset
505 }
191
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
506 }
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
507
b6b4d8c513fe [project @ 1993-10-29 23:41:39 by jwe]
jwe
parents: 181
diff changeset
508 error (msg);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
509
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
510 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
511 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
512
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
513 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
514 * Evaluate text argument as octave source.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
515 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
516 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
517 builtin_eval (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
518 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
519 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
520
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
521 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
522
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
523 if (nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
524 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
525 int parse_status = 0;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
526 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
527 retval(0) = eval_string (args(1), parse_status);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
528 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
529 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
530 print_usage ("eval");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
531
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
532 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
533 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
534
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 * Check if variable or file exists.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
537 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
538 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
539 builtin_exist (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
540 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
541 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
542
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
543 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
544
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
545 if (nargin == 2 && args(1).is_string_type ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
546 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
547 int status = identifier_exists (args(1).string_value ());
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
548 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
549 retval(0) = tree_constant ((double) status);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
550 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
551 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
552 print_usage ("exist");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
553
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
554 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
555 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
556
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
557 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
558 * Matrix exponential.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
559 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
560 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
561 builtin_expm (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
562 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
563 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
564
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
565 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
566
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
567 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
568 DLD_BUILTIN (args, nargout, matrix_exp,
51
7806354a10d3 [project @ 1993-08-11 20:48:00 by jwe]
jwe
parents: 46
diff changeset
569 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
570 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
571 retval(0) = matrix_exp (args(1));
51
7806354a10d3 [project @ 1993-08-11 20:48:00 by jwe]
jwe
parents: 46
diff changeset
572 })
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
573 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
574 print_usage ("expm");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
575
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
576 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
577 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
578
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
579 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
580 * Identity matrix.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
581 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
582 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
583 builtin_eye (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
584 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
585 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
586
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
587 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
588
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
589 switch (nargin)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
590 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
591 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
592 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
593 retval(0) = identity_matrix (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
594 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
595 case 3:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
596 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
597 retval(0) = identity_matrix (args(1), args(2));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
598 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
599 default:
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
600 print_usage ("eye");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
601 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
602 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
603
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
604 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
605 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
606
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 * Closing a file
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
609 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
610 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
611 builtin_fclose (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
612 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
613 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
614
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
615 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
616
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
617 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
618 print_usage ("fclose");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
619 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
620 retval = fclose_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
621
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
622 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
623 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
624
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
625 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
626 * Check file for EOF condition.
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
627 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
628 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
629 builtin_feof (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
630 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
631 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
632
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
633 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
634
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
635 if (nargin != 2)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
636 print_usage ("feof");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
637 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
638 retval = feof_internal (args, nargout);
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
639
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
640 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
641 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
642
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
643 /*
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
644 * Check file for error condition.
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
645 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
646 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
647 builtin_ferror (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
648 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
649 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
650
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
651 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
652
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
653 if (nargin != 2)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
654 print_usage ("ferror");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
655 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
656 retval = ferror_internal (args, nargout);
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
657
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
658 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
659 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
660
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
661 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
662 * Evaluate first argument as a function.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
663 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
664 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
665 builtin_feval (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
666 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
667 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
668
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
669 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
670
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
671 if (nargin > 1)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
672 retval = feval (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
673 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
674 print_usage ("feval");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
675
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
676 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
677 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
678
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
679 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
680 * Flushing output to a file.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
681 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
682 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
683 builtin_fflush (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
684 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
685 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
686
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
687 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
688
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
689 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
690 print_usage ("fflush");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
691 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
692 retval = fflush_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
693
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
694 return retval;
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
697 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
698 * Fast Fourier Transform.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
699 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
700 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
701 builtin_fft (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
702 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
703 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
704
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
705 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
706
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
707 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
708 DLD_BUILTIN (args, nargout, fft,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
709 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
710 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
711 retval(0) = fft (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
712 })
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
713 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
714 print_usage ("fft");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
715
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
716 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
717 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
718
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
719 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
720 * Get a string from a file.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
721 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
722 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
723 builtin_fgets (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
724 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
725 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
726
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
727 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
728
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
729 if (nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
730 print_usage ("fgets");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
731 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
732 retval = fgets_internal (args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
733
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
734 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
735 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
736
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
737 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
738 * Find nonzero elements. This should probably only work if
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
739 * do_fortran_indexing is true...
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
740 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
741 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
742 builtin_find (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
743 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
744 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
745
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
746 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
747
511
08a3f07adc78 [project @ 1994-07-12 17:58:03 by jwe]
jwe
parents: 506
diff changeset
748 if (nargin == 2 && nargout < 4)
08a3f07adc78 [project @ 1994-07-12 17:58:03 by jwe]
jwe
parents: 506
diff changeset
749 retval = find_nonzero_elem_idx (args(1), nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
750 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
751 print_usage ("find");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
752
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
753 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
754 }
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 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
757 * Don\'t really count floating point operations.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
758 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
759 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
760 builtin_flops (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
761 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
762 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
763
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
764 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
765
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
766 if (nargin > 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
767 print_usage ("flops");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
768
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
769 warning ("flops always returns zero");
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
770
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
771 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
772 retval(0) = tree_constant (0.0);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
773
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
774 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
775 }
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 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
778 * Opening a file.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
779 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
780 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
781 builtin_fopen (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
782 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
783 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
784
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
785 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
786
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
787 if (nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
788 print_usage ("fopen");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
789 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
790 retval = fopen_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
791
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
792 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
793 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
794
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
795 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
796 * Formatted printing to a file.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
797 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
798 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
799 builtin_fprintf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
800 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
801 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
802
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
803 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
804
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
805 if (nargin < 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
806 print_usage ("fprintf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
807 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
808 retval = do_printf ("fprintf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
809
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
810 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
811 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
812
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
813 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
814 * Read binary data from a file.
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
815 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
816 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
817 builtin_fread (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
818 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
819 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
820
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
821 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
822
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
823 if (nargin < 2 || nargin > 4)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
824 print_usage ("fread");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
825 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
826 retval = fread_internal (args, nargout);
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
827
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
828 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
829 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
830
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
831 /*
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
832 * Rewind a file.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
833 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
834 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
835 builtin_frewind (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
836 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
837 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
838
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
839 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
840
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
841 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
842 print_usage ("frewind");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
843 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
844 retval = frewind_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
845
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
846 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
847 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
848
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
849 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
850 * Report on open files.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
851 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
852 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
853 builtin_freport (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
854 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
855 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
856
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
857 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
858
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
859 if (nargin > 1)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
860 warning ("freport: ignoring extra arguments");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
861
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
862 retval = freport_internal ();
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
863
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
864 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
865 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
866
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 * Formatted reading from a file.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
869 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
870 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
871 builtin_fscanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
872 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
873 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
874
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
875 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
876
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
877 if (nargin != 2 && nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
878 print_usage ("fscanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
879 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
880 retval = do_scanf ("fscanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
881
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
882 return retval;
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
885 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
886 * Seek a point in a file for reading and/or writing.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
887 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
888 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
889 builtin_fseek (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
890 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
891 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
892
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
893 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
894
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
895 if (nargin != 3 && nargin != 4)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
896 print_usage ("fseek");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
897 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
898 retval = fseek_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
899
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
900 return retval;
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
903 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
904 * Nonlinear algebraic equations.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
905 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
906 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
907 builtin_fsolve (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
908 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
909 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
910
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
911 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
912
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
913 if (nargin >= 3 && nargin <= 7 && nargout >= 0 && nargout <= 3)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
914 DLD_BUILTIN (args, nargout, fsolve,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
915 retval = fsolve (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
916 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
917 print_usage ("fsolve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
918
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
919 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
920 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
921
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
922 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
923 builtin_fsolve_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
924 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
925 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
926
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
927 DLD_BUILTIN (args, nargout, fsolve_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
928 retval = fsolve_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
929
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
930 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
931 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
932
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
933 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
934 * NLPs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
935 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
936 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
937 builtin_fsqp (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
938 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
939 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
940
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
941 #if defined (FSQP_MISSING)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
942 print_usage ("fsqp");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
943 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
944 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
945
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
946 if ((nargin == 3 || nargin == 5 || nargin == 6 || nargin == 8
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
947 || nargin == 9 || nargin == 11)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
948 && (nargout >= 0 && nargout <= 3))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
949 DLD_BUILTIN (args, nargout, fsqp,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
950 retval = fsqp (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
951 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
952 print_usage ("fsolve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
953 #endif
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
956 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
957
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
958 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
959 builtin_fsqp_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
960 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
961 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
962
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
963 #if defined (FSQP_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
964 print_usage ("fsqp_options");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
965 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
966 DLD_BUILTIN (args, nargout, fsqp_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
967 retval = fsqp_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
968 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
969
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
970 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
971 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
972
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
973 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
974 * Tell current position of file.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
975 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
976 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
977 builtin_ftell (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
978 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
979 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
980
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
981 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
982
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
983 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
984 print_usage ("ftell");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
985 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
986 retval = ftell_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
987
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
988 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
989 }
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 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
992 * Write binary data to a file.
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
993 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
994 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
995 builtin_fwrite (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
996 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
997 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
998
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
999 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1000
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
1001 if (nargin < 3 || nargin > 4)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1002 print_usage ("fwrite");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1003 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1004 retval = fwrite_internal (args, nargout);
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1005
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1006 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1007 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1008
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1009 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1010 * Get the value of an environment variable.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1011 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1012 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1013 builtin_getenv (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1014 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1015 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1016
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1017 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1018
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1019 if (nargin == 2 && args(1).is_string_type ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1020 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1021 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1022 char *value = getenv (args(1).string_value ());
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1023 if (value != (char *) NULL)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1024 retval(0) = tree_constant (value);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1025 else
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1026 retval(0) = tree_constant ("");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1027 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1028 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1029 print_usage ("getenv");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1030
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1031 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1032 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1033
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1034 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1035 * Inverse Fast Fourier Transform.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1036 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1037 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1038 builtin_ifft (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1039 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1040 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1041
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1042 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1043
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1044 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1045 DLD_BUILTIN (args, nargout, ifft,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1046 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1047 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1048 retval(0) = ifft (args(1));
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1051 print_usage ("ifft");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1052
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1053 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1054 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1055
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1056 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1057 * Inverse of a square matrix.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1058 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1059 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1060 builtin_inv (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1061 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1062 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1063
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1064 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1065
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1066 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1067 DLD_BUILTIN (args, nargout, inv,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1068 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1069 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1070 retval(0) = inverse (args(1));
1
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1073 print_usage ("inv");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1076 }
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 * Prompt user for input.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1080 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1081 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1082 builtin_input (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1083 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1084 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1085
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1086 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1087
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1088 if (nargin == 2 || nargin == 3)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1089 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1090 retval.resize (1);
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1091 retval(0) = get_user_input (args, nargout);
1
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1094 print_usage ("input");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1095
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1096 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1097 }
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 /*
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1100 * Does the given string name a global variable?
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1101 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1102 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1103 builtin_is_global (const Octave_object& args, int nargout)
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1104 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1105 Octave_object retval(1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1106 retval(0) = tree_constant (0.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1107
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1108 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1109
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1110 if (nargin == 2 && args(1).is_string_type ())
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1111 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1112 char *name = args(1).string_value ();
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1113 if (is_globally_visible (name))
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1114 retval(0) = tree_constant (1.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1115 }
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1116 else
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1117 print_usage ("is_global");
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1118
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1119 return retval;
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1120 }
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1121
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1122 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1123 * Is the argument a string?
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1124 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1125 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1126 builtin_isstr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1127 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1128 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1129
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1130 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1131
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1132 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1133 print_usage ("isstr");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1134 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1135 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1136 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1137 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1138 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1139 retval(0) = args(1).isstr ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1140 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1141 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1142
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1143 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1144 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1145
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1146 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1147 builtin_kbhit (const Octave_object& args, int nargout)
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1148 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1149 Octave_object retval;
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1150
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1151 // XXX FIXME XXX -- add timeout and default value args?
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1152
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1153 if (interactive)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1154 {
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1155 int c = kbhit ();
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1156 char *s = new char [2];
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1157 s[0] = c;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1158 s[1] = '\0';
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1159 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1160 retval(0) = tree_constant (s);
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1161 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1162
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1163 return retval;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1164 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1165
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1166 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1167 * Maybe help in debugging.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1168 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1169 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1170 builtin_keyboard (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1171 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1172 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1173
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1174 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1175
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1176 if (nargin == 1 || nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1177 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1178 retval.resize (1);
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1179 retval(0) = get_user_input (args, nargout, 1);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1180 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1181 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1182 print_usage ("keyboard");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1183
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1184 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1185 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1186
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1187 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1188 * Matrix logarithm.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1189 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1190 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1191 builtin_logm (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1192 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1193 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1194
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1195 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1196
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1197 if (nargin == 2)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1198 retval = matrix_log (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1199 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1200 print_usage ("logm");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1201
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1202 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1203 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1204
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1205 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1206 * LPs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1207 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1208 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1209 builtin_lpsolve (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1210 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1211 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1212
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1213 // Force a bad value of inform, and empty matrices for x and phi.
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1214 retval.resize (3);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1215 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1216 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1217 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1218 retval(2) = tree_constant (-1.0);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1219
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1220 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1221
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1222 if (nargin == 0)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1223 DLD_BUILTIN (args, nargout, lpsolve,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1224 retval = lpsolve (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1225 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1226 print_usage ("lp_solve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1227
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1228 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1229 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1230
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1231 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1232 builtin_lpsolve_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1233 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1234 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1235
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1236 DLD_BUILTIN (args, nargout, lpsolve_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1237 retval = lpsolve_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1238
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1239 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1240 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1241
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1242 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1243 * ODEs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1244 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1245 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1246 builtin_lsode (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1247 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1248 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1249
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1250 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1251
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1252 if ((nargin == 4 || nargin == 5) && (nargout == 0 || nargout == 1))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1253 DLD_BUILTIN (args, nargout, lsode,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1254 retval = lsode (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1255 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1256 print_usage ("lsode");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1257
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1258 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1259 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1260
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1261 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1262 builtin_lsode_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1263 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1264 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1265
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1266 DLD_BUILTIN (args, nargout, lsode_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1267 retval = lsode_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1268
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1269 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1270 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1271
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1272 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1273 * LU factorization.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1274 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1275 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1276 builtin_lu (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1277 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1278 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1279
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1280 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1281
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1282 if (nargin == 2 && nargout < 4)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1283 DLD_BUILTIN (args, nargout, lu,
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1284 retval = lu (args(1), nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1285 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1286 print_usage ("lu");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1287
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1288 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1289 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1290
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1291 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1292 * Max values.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1293 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1294 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1295 builtin_max (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1296 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1297 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1298
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1299 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1300
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1301 if ((nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1302 || (nargin == 3 && (nargout == 0 || nargout == 1)))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1303 retval = column_max (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1304 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1305 print_usage ("max");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1306
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1307 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1308 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1309
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1310 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1311 * Min values.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1312 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1313 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1314 builtin_min (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1315 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1316 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1317
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1318 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1319
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1320 if ((nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1321 || (nargin == 3 && (nargout == 0 || nargout == 1)))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1322 retval = column_min (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1323 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1324 print_usage ("min");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1325
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1326 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1327 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1328
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1329 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1330 * NLPs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1331 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1332 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1333 builtin_npsol (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1334 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1335 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1336
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1337 #if defined (NPSOL_MISSING)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1338 // Force a bad value of inform, and empty matrices for x, phi, and lambda.
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1339 retval.resize (3);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1340 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1341 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1342 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1343 retval(2) = tree_constant (-1.0);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1344 retval(3) = tree_constant (m);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1345 print_usage ("npsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1346 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1347 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1348
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1349 if ((nargin == 3 || nargin == 5 || nargin == 6 || nargin == 8
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1350 || nargin == 9 || nargin == 11)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1351 && (nargout >= 0 && nargout <= 4))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1352 DLD_BUILTIN (args, nargout, npsol,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1353 retval = npsol (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1354 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1355 print_usage ("npsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1356 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1357
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1358 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1359 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1360
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1361 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1362 builtin_npsol_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1363 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1364 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1365
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1366 #if defined (NPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1367 print_usage ("npsol_options");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1368 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1369 DLD_BUILTIN (args, nargout, npsol_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1370 retval = npsol_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1371 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1372
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1373 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1374 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1375
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1376 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1377 * A matrix of ones.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1378 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1379 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1380 builtin_ones (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1381 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1382 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1383
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1384 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1385
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1386 switch (nargin)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1387 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1388 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1389 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1390 retval(0) = fill_matrix (args(1), 1.0, "ones");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1391 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1392 case 3:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1393 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1394 retval(0) = fill_matrix (args(1), args(2), 1.0, "ones");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1395 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1396 default:
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1397 print_usage ("ones");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1398 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1399 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1400
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1401 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1402 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1403
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1404 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1405 * You guessed it.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1406 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1407 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1408 builtin_pause (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1409 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1410 Octave_object retval;
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1411
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1412 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1413
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1414 if (! (nargin == 1 || nargin == 2))
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1415 {
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1416 print_usage ("pause");
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1417 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1418 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1419
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1420 if (interactive)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1421 {
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1422 switch (nargin)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1423 {
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1424 case 2:
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1425 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1426 int delay = NINT (args(1).double_value ());
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1427 if (delay > 0)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1428 {
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1429 sleep (delay);
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1430 break;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1431 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1432 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1433 default:
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1434 if (kbhit () == EOF)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1435 clean_up_and_exit (0);
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1436 break;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1437 }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1438 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1439
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1440 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1441 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1442
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1443 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1444 * Delete turds from /tmp.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1445 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1446 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1447 builtin_purge_tmp_files (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1448 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1449 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1450 cleanup_tmp_files ();
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1451 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1452 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1453
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1454 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1455 * Formatted printing.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1456 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1457 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1458 builtin_printf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1459 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1460 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1461
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1462 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1463
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1464 if (nargin < 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1465 print_usage ("printf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1466 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1467 retval = do_printf ("printf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1468
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1469 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1470 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1471
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1472 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1473 * Product.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1474 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1475 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1476 builtin_prod (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1477 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1478 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1479
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1480 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1481
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1482 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1483 print_usage ("prod");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1484 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1485 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1486 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1487 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1488 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1489 retval(0) = args(1).prod ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1490 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1491 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1492
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1493 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1494 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1495
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1496 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1497 * Print name of current working directory.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1498 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1499 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1500 builtin_pwd (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1501 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1502 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1503 char *directory;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1504
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1505 if (verbatim_pwd)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1506 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1507 char *buffer = new char [MAXPATHLEN];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1508 directory = getcwd (buffer, MAXPATHLEN);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1509
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1510 if (!directory)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1511 {
217
cd2e49fb4f6b [project @ 1993-11-13 09:16:01 by jwe]
jwe
parents: 214
diff changeset
1512 warning ("pwd: can't find working directory!");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1513 delete buffer;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1514 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1515 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1516 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1517 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1518 directory = get_working_directory ("pwd");
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1519 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1520
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1521 if (directory)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1522 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1523 char *s = strconcat (directory, "\n");
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1524 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1525 retval(0) = tree_constant (s);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1526 delete [] s;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1527 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1528 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1529 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1530
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1531 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1532 * QPs.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1533 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1534 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1535 builtin_qpsol (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1536 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1537 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1538
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1539 #if defined (QPSOL_MISSING)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1540 // Force a bad value of inform, and empty matrices for x, phi, and lambda.
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1541 retval.resize (4);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1542 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1543 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1544 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1545 retval(2) = tree_constant (-1.0);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1546 retval(3) = tree_constant (m);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1547 print_usage ("qpsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1548 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1549 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1550
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1551 if ((nargin == 4 || nargin == 6 || nargin == 7 || nargin == 9)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1552 && (nargout >= 0 && nargout <= 4))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1553 DLD_BUILTIN (args, nargout, qpsol,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1554 retval = qpsol (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1555 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1556 print_usage ("qpsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1557 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1558
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1559 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1560 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1561
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1562 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1563 builtin_qpsol_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1564 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1565 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1566
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1567 #if defined (QPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1568 print_usage ("qpsol");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1569 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1570 DLD_BUILTIN (args, nargout, qpsol_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1571 retval = qpsol_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1572 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1573
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1574 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1575 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1576
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1577 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1578 * QR factorization.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1579 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1580 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1581 builtin_qr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1582 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1583 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1584
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1585 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1586
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1587 if (nargin == 2 && nargout < 3)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1588 DLD_BUILTIN (args, nargout, qr,
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1589 retval = qr (args(1), nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1590 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1591 print_usage ("qr");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1592
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1593 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1594 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1595
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1596 /*
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1597 * generalized eigenvalues via qz
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1598 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1599 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1600 builtin_qzval (const Octave_object& args, int nargout)
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1601 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1602 Octave_object retval;
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1603
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1604 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1605
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1606 if (nargin == 3 && nargout < 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1607 DLD_BUILTIN (args, nargout, qzvalue,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1608 retval = qzvalue (args, nargout);)
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1609 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1610 print_usage ("qzval");
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1611
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1612 return retval;
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1613 }
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1614
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1615 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1616 * Random numbers.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1617 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1618 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1619 builtin_quad (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1620 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1621 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1622
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1623 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1624
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1625 if ((nargin > 3 && nargin < 7) && (nargout >= 0 && nargout < 5))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1626 DLD_BUILTIN (args, nargout, quad,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1627 retval = do_quad (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1628 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1629 print_usage ("quad");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1630
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1631 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1632 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1633
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1634 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1635 builtin_quad_options (const Octave_object& args, int nargout)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1636 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1637 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1638
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1639 DLD_BUILTIN (args, nargout, quad_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1640 retval = quad_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1641
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1642 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1643 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1644
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1645 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1646 * I'm outta here.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1647 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1648 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1649 builtin_quit (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1650 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1651 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1652 quitting_gracefully = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1653 clean_up_and_exit (0);
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1654 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1655 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1656
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1657 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1658 * Random numbers.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1659 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1660 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1661 builtin_rand (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1662 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1663 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1664
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1665 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1666
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1667 if ((nargin > 0 && nargin < 4) && (nargout == 0 || nargout == 1))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1668 DLD_BUILTIN (args, nargout, rand,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1669 retval = rand_internal (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1670 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1671 print_usage ("rand");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1672
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1673 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1674 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1675
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1676 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1677 * Formatted reading.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1678 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1679 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1680 builtin_scanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1681 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1682 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1683
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1684 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1685
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1686 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1687 print_usage ("scanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1688 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1689 retval = do_scanf ("scanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1690
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1691 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1692 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1693
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1694 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1695 * Convert a vector to a string.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1696 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1697 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1698 builtin_setstr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1699 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1700 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1701
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1702 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1703
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1704 if (nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1705 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1706 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1707 retval(0) = args(1).convert_to_str ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1708 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1709 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1710 print_usage ("setstr");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1711
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1712 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1713 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1714
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1715 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1716 * Execute a shell command.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1717 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1718 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1719 builtin_shell_command (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1720 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1721 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1722
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1723 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1724
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1725 if (nargin == 2 && args(1).is_string_type ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1726 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1727 iprocstream cmd (args(1).string_value ());
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1728 char ch;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1729 ostrstream output_buf;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1730 while (cmd.get (ch))
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1731 output_buf.put (ch);
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1732 output_buf << ends;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1733 int status = cmd.close ();
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1734 switch (nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1735 {
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1736 case 1:
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1737 maybe_page_output (output_buf);
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1738 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1739 retval(0) = tree_constant ((double) status);
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1740 break;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1741 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1742 retval.resize (2);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1743 retval(0) = tree_constant ((double) status);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1744 retval(1) = tree_constant (output_buf.str ());
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1745 break;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1746 break;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1747 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1748 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1749 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1750 print_usage ("shell_cmd");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1751
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1752 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1753 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1754
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1755 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1756 * Report rows and columns.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1757 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1758 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1759 builtin_size (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1760 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1761 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1762
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1763 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1764
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1765 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1766 print_usage ("size");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1767 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1768 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1769 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1770 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1771 int nr = args(1).rows ();
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1772 int nc = args(1).columns ();
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1773 if (nargout == 0 || nargout == 1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1774 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1775 Matrix m (1, 2);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1776 m.elem (0, 0) = nr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1777 m.elem (0, 1) = nc;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1778 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1779 retval(0) = tree_constant (m);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1780 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1781 else if (nargout == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1782 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1783 retval.resize (2);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1784 retval(0) = tree_constant ((double) nr);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1785 retval(1) = tree_constant ((double) nc);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1786 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1787 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1788 print_usage ("size");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1789 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1790 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1791
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1792 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1793 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1794
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1795 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1796 * Sort columns.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1797 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1798 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1799 builtin_sort (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1800 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1801 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1802
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1803 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1804
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1805 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1806 retval = sort (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1807 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1808 print_usage ("sort");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1809
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1810 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1811 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1812
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1813 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1814 * Formatted printing to a string.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1815 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1816 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1817 builtin_sprintf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1818 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1819 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1820
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1821 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1822
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1823 if (nargin < 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1824 print_usage ("sprintf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1825 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1826 retval = do_printf ("sprintf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1827
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1828 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1829 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1830
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1831 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1832 * Matrix sqrt.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1833 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1834 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1835 builtin_sqrtm (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1836 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1837 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1838
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1839 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1840
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1841 if (nargin == 2)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1842 retval = matrix_sqrt (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1843 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1844 print_usage ("sqrtm");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1845
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1846 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1847 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1848
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1849 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1850 * Formatted reading from a string.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1851 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1852 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1853 builtin_sscanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1854 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1855 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1856
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1857 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1858
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1859 if (nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1860 print_usage ("sscanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1861 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1862 retval = do_scanf ("sscanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1863
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1864 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1865 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1866
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1867 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1868 * Sum.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1869 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1870 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1871 builtin_sum (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1872 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1873 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1874
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1875 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1876
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1877 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1878 print_usage ("sum");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1879 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1880 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1881 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1882 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1883 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1884 retval(0) = args(1).sum ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1885 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1886 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1887
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1888 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1889 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1890
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1891 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1892 * Sum of squares.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1893 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1894 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1895 builtin_sumsq (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1896 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1897 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1898
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1899 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1900
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1901 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1902 print_usage ("sumsq");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1903 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1904 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1905 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1906 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1907 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1908 retval(0) = args(1).sumsq ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1909 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1910 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1911
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1912 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1913 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1914
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1915 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1916 * Singluar value decomposition.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1917 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1918 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1919 builtin_svd (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1920 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1921 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1922
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1923 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1924
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1925 if (nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 3))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1926 DLD_BUILTIN (args, nargout, svd,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1927 retval = svd (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1928 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1929 print_usage ("svd");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1930
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1931 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1932 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1933
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1934 /*
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1935 * Sylvester equation solver.
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1936 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1937 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1938 builtin_syl (const Octave_object& args, int nargout)
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1939 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1940 Octave_object retval;
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1941
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1942 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1943
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1944 if ((nargin == 4) && (nargout == 0 || nargout == 1))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1945 DLD_BUILTIN (args, nargout, syl,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1946 retval = syl (args, nargout);)
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1947 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1948 print_usage ("syl");
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1949
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1950 return retval;
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1951 }
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1952
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1953 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1954 * Schur Decomposition.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1955 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1956 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1957 builtin_schur (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1958 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1959 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1960
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1961 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1962
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1963 if ((nargin == 3 || nargin == 2)
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1964 && (nargout == 0 || nargout == 1 || nargout == 2))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1965 DLD_BUILTIN (args, nargout, schur,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1966 retval = schur (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1967 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1968 print_usage ("schur");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1969
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1970 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1971 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1972
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1973 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1974 * Givens rotation.
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1975 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1976 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1977 builtin_givens (const Octave_object& args, int nargout)
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1978 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1979 Octave_object retval;
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1980
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1981 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1982
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1983 if (nargin == 3 && (nargout == 0 || nargout == 1 || nargout == 2 ))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1984 retval = givens (args, nargout);
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1985 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1986 print_usage ("givens");
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1987
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1988 return retval;
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1989 }
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1990
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1991 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1992 * Hessenberg Decomposition.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1993 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1994 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1995 builtin_hess (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1996 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1997 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1998
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1999 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2000
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2001 if (nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2002 DLD_BUILTIN (args, nargout, hess,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2003 retval = hess (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2004 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2005 print_usage ("hess");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2006
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2007 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2008 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2009
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2010 /*
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2011 * Variable argument lists.
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2012 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2013 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2014 builtin_va_arg (const Octave_object& args, int nargout)
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2015 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2016 Octave_object retval;
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2017
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2018 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2019
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2020 if (nargin == 1)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2021 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2022 if (curr_function != (tree_function *) NULL)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2023 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2024 if (curr_function->takes_varargs ())
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2025 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2026 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2027 retval(0) = curr_function->octave_va_arg ();
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2028 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2029 else
214
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2030 {
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2031 error ("va_arg only valid within function taking variable");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2032 error ("number of arguments");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2033 }
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2034 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2035 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2036 error ("va_arg only valid within function body");
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2037 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2038 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2039 print_usage ("va_arg");
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2040
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2041 return retval;
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2042 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2043
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2044 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2045 builtin_va_start (const Octave_object& args, int nargout)
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2046 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2047 Octave_object retval;
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2048
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2049 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2050
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2051 if (nargin == 1)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2052 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2053 if (curr_function != (tree_function *) NULL)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2054 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2055 if (curr_function->takes_varargs ())
359
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
2056 curr_function->octave_va_start ();
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2057 else
214
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2058 {
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2059 error ("va_start only valid within function taking variable");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2060 error ("number of arguments");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2061 }
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2062 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2063 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2064 error ("va_start only valid within function body");
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2065 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2066 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2067 print_usage ("va_start");
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2068
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2069 return retval;
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2070 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2071
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2072 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2073 * Copying information.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2074 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2075 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2076 builtin_warranty (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2077 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2078 Octave_object retval;
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2079
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2080 ostrstream output_buf;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2081 output_buf << "\n Octave, version " << version_string
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
2082 << ". Copyright (C) 1992, 1993, 1994 John W. Eaton\n"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2083 << "\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2084 This program is free software; you can redistribute it and/or modify\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2085 it under the terms of the GNU General Public License as published by\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2086 the Free Software Foundation; either version 2 of the License, or\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2087 (at your option) any later version.\n\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2088 This program is distributed in the hope that it will be useful,\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2089 but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2090 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2091 GNU General Public License for more details.\n\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2092 You should have received a copy of the GNU General Public License\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2093 along with this program. If not, write to the Free Software\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2094 Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\n\n";
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2095
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2096 output_buf << ends;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2097 maybe_page_output (output_buf);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2098
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2099 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2100 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2101
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2102 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2103 * A matrix of zeros.
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2104 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2105 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2106 builtin_zeros (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2107 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2108 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2109
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2110 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2111
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2112 switch (nargin)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2113 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2114 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2115 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2116 retval(0) = fill_matrix (args(1), 0.0, "zeros");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2117 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2118 case 3:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2119 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2120 retval(0) = fill_matrix (args(1), args(2), 0.0, "zeros");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2121 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2122 default:
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2123 print_usage ("zeros");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2124 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2125 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2126
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2127 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2128 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2129
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2130 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2131 ;;; Local Variables: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2132 ;;; mode: C++ ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2133 ;;; page-delimiter: "^/\\*" ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2134 ;;; End: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2135 */