annotate src/g-builtins.cc @ 506:0f388340e607

[project @ 1994-07-09 06:10:34 by jwe]
author jwe
date Sat, 09 Jul 1994 06:10:34 +0000
parents cc8a1d369540
children 08a3f07adc78
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
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
748 if (nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
749 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
750 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
751 retval(0) = find_nonzero_elem_idx (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
752 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
753 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
754 print_usage ("find");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
755
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
756 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
757 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
758
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
759 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
760 * Don\'t really count floating point operations.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
763 builtin_flops (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
764 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
765 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
766
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
767 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
768
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
769 if (nargin > 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
770 print_usage ("flops");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
771
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
772 warning ("flops always returns zero");
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
773
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
774 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
775 retval(0) = tree_constant (0.0);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
776
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
777 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
778 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
779
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
780 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
781 * Opening a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
784 builtin_fopen (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
785 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
786 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
787
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
788 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
789
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
790 if (nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
791 print_usage ("fopen");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
792 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
793 retval = fopen_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
794
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
795 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
796 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
797
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
798 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
799 * Formatted printing to a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
802 builtin_fprintf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
803 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
804 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
805
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
806 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
807
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
808 if (nargin < 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
809 print_usage ("fprintf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
810 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
811 retval = do_printf ("fprintf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
812
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
813 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
814 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
815
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
816 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
817 * Read binary data from a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
820 builtin_fread (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
821 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
822 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
823
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
824 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
825
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
826 if (nargin < 2 || nargin > 4)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
827 print_usage ("fread");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
828 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
829 retval = fread_internal (args, nargout);
444
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 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
832 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
833
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
834 /*
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
835 * Rewind a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
838 builtin_frewind (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
839 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
840 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
841
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
842 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
843
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
844 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
845 print_usage ("frewind");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
846 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
847 retval = frewind_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
848
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
849 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
850 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
851
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
852 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
853 * Report on open files.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
856 builtin_freport (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
857 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
858 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
859
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
860 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
861
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
862 if (nargin > 1)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
863 warning ("freport: ignoring extra arguments");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
864
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
865 retval = freport_internal ();
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
866
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
867 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
868 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
869
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
870 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
871 * Formatted reading from a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
874 builtin_fscanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
875 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
876 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
877
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
878 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
879
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
880 if (nargin != 2 && nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
881 print_usage ("fscanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
882 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
883 retval = do_scanf ("fscanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
884
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
885 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
886 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
887
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
888 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
889 * 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
890 */
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
891 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
892 builtin_fseek (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
893 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
894 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
895
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
896 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
897
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
898 if (nargin != 3 && nargin != 4)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
899 print_usage ("fseek");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
900 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
901 retval = fseek_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
902
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
903 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
904 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
905
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
906 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
907 * Nonlinear algebraic equations.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
910 builtin_fsolve (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
911 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
912 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
913
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
914 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
915
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
916 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
917 DLD_BUILTIN (args, nargout, fsolve,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
918 retval = fsolve (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
919 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
920 print_usage ("fsolve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
921
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
922 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
923 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
924
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
925 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
926 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
927 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
928 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
929
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
930 DLD_BUILTIN (args, nargout, fsolve_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
931 retval = fsolve_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
932
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
933 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
934 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
935
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
936 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
937 * NLPs.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
940 builtin_fsqp (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
941 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
942 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
943
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
944 #if defined (FSQP_MISSING)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
945 print_usage ("fsqp");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
946 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
947 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
948
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
949 if ((nargin == 3 || nargin == 5 || nargin == 6 || nargin == 8
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
950 || nargin == 9 || nargin == 11)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
951 && (nargout >= 0 && nargout <= 3))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
952 DLD_BUILTIN (args, nargout, fsqp,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
953 retval = fsqp (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
954 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
955 print_usage ("fsolve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
956 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
957
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
958 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
959 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
960
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
961 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
962 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
963 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
964 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
965
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
966 #if defined (FSQP_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
967 print_usage ("fsqp_options");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
968 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
969 DLD_BUILTIN (args, nargout, fsqp_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
970 retval = fsqp_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
971 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
972
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
973 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
974 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
975
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
976 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
977 * Tell current position of file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
980 builtin_ftell (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
981 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
982 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
983
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
984 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
985
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
986 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
987 print_usage ("ftell");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
988 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
989 retval = ftell_internal (args);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
990
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
991 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
992 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
993
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
994 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
995 * Write binary data to a file.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
998 builtin_fwrite (const Octave_object& args, int nargout)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
999 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1000 Octave_object retval;
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1001
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1002 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1003
469
12c3914275a0 [project @ 1994-06-06 05:26:09 by jwe]
jwe
parents: 444
diff changeset
1004 if (nargin < 3 || nargin > 4)
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1005 print_usage ("fwrite");
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1006 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1007 retval = fwrite_internal (args, nargout);
444
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 return retval;
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1010 }
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1011
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1012 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1013 * Get the value of an environment variable.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1016 builtin_getenv (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1017 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1018 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1019
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1020 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1021
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1022 if (nargin == 2 && args(1).is_string_type ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1023 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1024 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1025 char *value = getenv (args(1).string_value ());
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1026 if (value != (char *) NULL)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1027 retval(0) = tree_constant (value);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1028 else
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1029 retval(0) = tree_constant ("");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1030 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1031 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1032 print_usage ("getenv");
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1033
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1034 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1035 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1036
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1037 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1038 * Inverse Fast Fourier Transform.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1041 builtin_ifft (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1042 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1043 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1044
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1045 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1046
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1047 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1048 DLD_BUILTIN (args, nargout, ifft,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1049 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1050 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1051 retval(0) = ifft (args(1));
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1054 print_usage ("ifft");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1057 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1058
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1059 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1060 * Inverse of a square matrix.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1063 builtin_inv (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1064 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1065 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1066
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1067 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1068
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1069 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1070 DLD_BUILTIN (args, nargout, inv,
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1071 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1072 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1073 retval(0) = inverse (args(1));
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1076 print_usage ("inv");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1079 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1080
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1081 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1082 * Prompt user for input.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1085 builtin_input (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1086 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1087 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1088
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1089 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1090
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1091 if (nargin == 2 || nargin == 3)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1092 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1093 retval.resize (1);
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1094 retval(0) = get_user_input (args, nargout);
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1097 print_usage ("input");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1100 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1101
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1102 /*
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1103 * Does the given string name a global variable?
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1106 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
1107 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1108 Octave_object retval(1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1109 retval(0) = tree_constant (0.0);
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1110
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1111 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1112
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1113 if (nargin == 2 && args(1).is_string_type ())
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1114 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1115 char *name = args(1).string_value ();
195
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1116 if (is_globally_visible (name))
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1117 retval(0) = tree_constant (1.0);
195
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 else
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1120 print_usage ("is_global");
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 return retval;
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1123 }
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1124
13c6086c325c [project @ 1993-11-06 10:12:29 by jwe]
jwe
parents: 191
diff changeset
1125 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1126 * Is the argument a string?
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1129 builtin_isstr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1130 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1131 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1132
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1133 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1134
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1135 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1136 print_usage ("isstr");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1137 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1138 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1139 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1140 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1141 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1142 retval(0) = args(1).isstr ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1143 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1144 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1145
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1146 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1147 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1148
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1149 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1150 builtin_kbhit (const Octave_object& args, int nargout)
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1151 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1152 Octave_object retval;
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1153
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1154 // XXX FIXME XXX -- add timeout and default value args?
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1155
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1156 if (interactive)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1157 {
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1158 int c = kbhit ();
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1159 char *s = new char [2];
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1160 s[0] = c;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1161 s[1] = '\0';
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1162 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1163 retval(0) = tree_constant (s);
475
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
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1166 return retval;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1167 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1168
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1169 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1170 * Maybe help in debugging.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1173 builtin_keyboard (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1174 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1175 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1176
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1177 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1178
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1179 if (nargin == 1 || nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1180 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1181 retval.resize (1);
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1182 retval(0) = get_user_input (args, nargout, 1);
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1185 print_usage ("keyboard");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1188 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1189
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1190 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1191 * Matrix logarithm.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1194 builtin_logm (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1195 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1196 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1197
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1198 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1199
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1200 if (nargin == 2)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1201 retval = matrix_log (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1202 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1203 print_usage ("logm");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1206 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1207
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1208 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1209 * LPs.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1212 builtin_lpsolve (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1213 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1214 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1215
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1216 // 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
1217 retval.resize (3);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1218 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1219 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1220 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1221 retval(2) = tree_constant (-1.0);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1222
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1223 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1224
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1225 if (nargin == 0)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1226 DLD_BUILTIN (args, nargout, lpsolve,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1227 retval = lpsolve (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1228 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1229 print_usage ("lp_solve");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1230
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1231 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1232 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1233
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1234 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1235 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
1236 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1237 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1238
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1239 DLD_BUILTIN (args, nargout, lpsolve_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1240 retval = lpsolve_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1241
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1242 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1243 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1244
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1245 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1246 * ODEs.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1249 builtin_lsode (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1250 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1251 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1252
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1253 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1254
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1255 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
1256 DLD_BUILTIN (args, nargout, lsode,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1257 retval = lsode (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1258 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1259 print_usage ("lsode");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1260
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1261 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1262 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1263
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1264 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1265 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
1266 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1267 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1268
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1269 DLD_BUILTIN (args, nargout, lsode_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1270 retval = lsode_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1271
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1272 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1273 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1274
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1275 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1276 * LU factorization.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1279 builtin_lu (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1280 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1281 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1282
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1283 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1284
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1285 if (nargin == 2 && nargout < 4)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1286 DLD_BUILTIN (args, nargout, lu,
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1287 retval = lu (args(1), nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1288 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1289 print_usage ("lu");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1292 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1293
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1294 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1295 * Max values.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1298 builtin_max (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1299 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1300 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1301
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1302 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1303
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1304 if ((nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1305 || (nargin == 3 && (nargout == 0 || nargout == 1)))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1306 retval = column_max (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1307 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1308 print_usage ("max");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1311 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1312
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1313 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1314 * Min values.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1317 builtin_min (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1318 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1319 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1320
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1321 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1322
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1323 if ((nargin == 2 && (nargout == 0 || nargout == 1 || nargout == 2))
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1324 || (nargin == 3 && (nargout == 0 || nargout == 1)))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1325 retval = column_min (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1326 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1327 print_usage ("min");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1330 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1331
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1332 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1333 * NLPs.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1336 builtin_npsol (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1337 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1338 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1339
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1340 #if defined (NPSOL_MISSING)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1341 // 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
1342 retval.resize (3);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1343 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1344 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1345 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1346 retval(2) = tree_constant (-1.0);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1347 retval(3) = tree_constant (m);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1348 print_usage ("npsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1349 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1350 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1351
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1352 if ((nargin == 3 || nargin == 5 || nargin == 6 || nargin == 8
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1353 || nargin == 9 || nargin == 11)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1354 && (nargout >= 0 && nargout <= 4))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1355 DLD_BUILTIN (args, nargout, npsol,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1356 retval = npsol (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1357 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1358 print_usage ("npsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1359 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1360
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1361 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1362 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1363
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1364 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1365 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
1366 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1367 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1368
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1369 #if defined (NPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1370 print_usage ("npsol_options");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1371 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1372 DLD_BUILTIN (args, nargout, npsol_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1373 retval = npsol_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1374 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1375
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1376 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1377 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1378
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1379 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1380 * A matrix of ones.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1383 builtin_ones (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1384 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1385 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1386
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1387 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1388
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1389 switch (nargin)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1390 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1391 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1392 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1393 retval(0) = fill_matrix (args(1), 1.0, "ones");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1394 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1395 case 3:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1396 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1397 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
1398 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1399 default:
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1400 print_usage ("ones");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1401 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1402 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1403
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1404 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1405 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1406
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1407 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1408 * You guessed it.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1411 builtin_pause (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1412 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1413 Octave_object retval;
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1414
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1415 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1416
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1417 if (! (nargin == 1 || nargin == 2))
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1418 {
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1419 print_usage ("pause");
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1420 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1421 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1422
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1423 if (interactive)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1424 {
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1425 switch (nargin)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1426 {
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1427 case 2:
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1428 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1429 int delay = NINT (args(1).double_value ());
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1430 if (delay > 0)
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 sleep (delay);
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1433 break;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1434 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1435 }
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1436 default:
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1437 if (kbhit () == EOF)
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1438 clean_up_and_exit (0);
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1439 break;
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1440 }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1441 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1442
475
28167349d46a [project @ 1994-06-21 21:08:12 by jwe]
jwe
parents: 469
diff changeset
1443 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1444 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1445
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1446 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1447 * Delete turds from /tmp.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1450 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
1451 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1452 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1453 cleanup_tmp_files ();
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1454 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1455 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1456
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1457 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1458 * Formatted printing.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1461 builtin_printf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1462 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1463 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1464
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1465 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1466
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1467 if (nargin < 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1468 print_usage ("printf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1469 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1470 retval = do_printf ("printf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1471
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1472 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1473 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1474
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1475 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1476 * Product.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1479 builtin_prod (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1480 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1481 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1482
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1483 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1484
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1485 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1486 print_usage ("prod");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1487 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1488 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1489 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1490 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1491 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1492 retval(0) = args(1).prod ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1493 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1494 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1495
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1496 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1497 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1498
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1499 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1500 * Print name of current working directory.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1503 builtin_pwd (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1504 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1505 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1506 char *directory;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1507
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1508 if (verbatim_pwd)
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 char *buffer = new char [MAXPATHLEN];
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1511 directory = getcwd (buffer, MAXPATHLEN);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1512
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1513 if (!directory)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1514 {
217
cd2e49fb4f6b [project @ 1993-11-13 09:16:01 by jwe]
jwe
parents: 214
diff changeset
1515 warning ("pwd: can't find working directory!");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1516 delete buffer;
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 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1519 else
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 directory = get_working_directory ("pwd");
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1524 if (directory)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1525 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1526 char *s = strconcat (directory, "\n");
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1527 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1528 retval(0) = tree_constant (s);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1529 delete [] s;
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1532 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1533
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1534 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1535 * QPs.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1538 builtin_qpsol (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1539 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1540 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1541
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1542 #if defined (QPSOL_MISSING)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1543 // 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
1544 retval.resize (4);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1545 Matrix m;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1546 retval(0) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1547 retval(1) = tree_constant (m);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1548 retval(2) = tree_constant (-1.0);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1549 retval(3) = tree_constant (m);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1550 print_usage ("qpsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1551 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1552 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1553
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1554 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
1555 && (nargout >= 0 && nargout <= 4))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1556 DLD_BUILTIN (args, nargout, qpsol,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1557 retval = qpsol (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1558 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1559 print_usage ("qpsol");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1560 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1561
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1562 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1563 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1564
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1565 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1566 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
1567 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1568 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1569
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1570 #if defined (QPSOL_MISSING)
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1571 print_usage ("qpsol");
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1572 #else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1573 DLD_BUILTIN (args, nargout, qpsol_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1574 retval = qpsol_options (args, nargout);)
282
ea306e13ce22 [project @ 1994-01-09 07:10:56 by jwe]
jwe
parents: 272
diff changeset
1575 #endif
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1576
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1577 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1578 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1579
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1580 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1581 * QR factorization.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1584 builtin_qr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1585 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1586 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1587
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1588 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1589
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1590 if (nargin == 2 && nargout < 3)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1591 DLD_BUILTIN (args, nargout, qr,
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1592 retval = qr (args(1), nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1593 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1594 print_usage ("qr");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1597 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1598
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1599 /*
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1600 * generalized eigenvalues via qz
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1603 builtin_qzval (const Octave_object& args, int nargout)
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1604 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1605 Octave_object retval;
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1606
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1607 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1608
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1609 if (nargin == 3 && nargout < 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1610 DLD_BUILTIN (args, nargout, qzvalue,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1611 retval = qzvalue (args, nargout);)
45
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1612 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1613 print_usage ("qzval");
45
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 return retval;
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1616 }
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1617
53764ee8f358 [project @ 1993-08-10 22:34:19 by jwe]
jwe
parents: 38
diff changeset
1618 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1619 * Random numbers.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1622 builtin_quad (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1623 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1624 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1625
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1626 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1627
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1628 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
1629 DLD_BUILTIN (args, nargout, quad,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1630 retval = do_quad (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1631 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1632 print_usage ("quad");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1633
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1634 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1635 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1636
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1637 Octave_object
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1638 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
1639 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1640 Octave_object retval;
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1641
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1642 DLD_BUILTIN (args, nargout, quad_options,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1643 retval = quad_options (args, nargout);)
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1644
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1645 return retval;
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1646 }
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
1647
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1648 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1649 * I'm outta here.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1652 builtin_quit (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1653 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1654 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1655 quitting_gracefully = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1656 clean_up_and_exit (0);
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1657 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1658 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1659
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1660 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1661 * Random numbers.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1664 builtin_rand (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1665 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1666 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1667
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1668 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1669
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1670 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
1671 DLD_BUILTIN (args, nargout, rand,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1672 retval = rand_internal (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1673 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1674 print_usage ("rand");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1677 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1678
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1679 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1680 * Formatted reading.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1683 builtin_scanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1684 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1685 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1686
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1687 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1688
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1689 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1690 print_usage ("scanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1691 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1692 retval = do_scanf ("scanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1693
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1694 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1695 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1696
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1697 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1698 * Convert a vector to a string.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1701 builtin_setstr (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1702 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1703 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1704
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1705 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1706
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1707 if (nargin == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1708 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1709 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1710 retval(0) = args(1).convert_to_str ();
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1713 print_usage ("setstr");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1716 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1717
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1718 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1719 * Execute a shell command.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1722 builtin_shell_command (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1723 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1724 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1725
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1726 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1727
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1728 if (nargin == 2 && args(1).is_string_type ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1729 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1730 iprocstream cmd (args(1).string_value ());
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1731 char ch;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1732 ostrstream output_buf;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1733 while (cmd.get (ch))
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1734 output_buf.put (ch);
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1735 output_buf << ends;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1736 int status = cmd.close ();
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1737 switch (nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1738 {
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1739 case 1:
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1740 maybe_page_output (output_buf);
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1741 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1742 retval(0) = tree_constant ((double) status);
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1743 break;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1744 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1745 retval.resize (2);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1746 retval(0) = tree_constant ((double) status);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1747 retval(1) = tree_constant (output_buf.str ());
483
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1748 break;
41a70d08c1f7 [project @ 1994-06-30 18:30:21 by jwe]
jwe
parents: 476
diff changeset
1749 break;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1750 }
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1753 print_usage ("shell_cmd");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1756 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1757
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1758 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1759 * Report rows and columns.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1762 builtin_size (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1763 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1764 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1765
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1766 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1767
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1768 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1769 print_usage ("size");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1770 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1771 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1772 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1773 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1774 int nr = args(1).rows ();
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1775 int nc = args(1).columns ();
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1776 if (nargout == 0 || nargout == 1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1777 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1778 Matrix m (1, 2);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1779 m.elem (0, 0) = nr;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1780 m.elem (0, 1) = nc;
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1781 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1782 retval(0) = tree_constant (m);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1783 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1784 else if (nargout == 2)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1785 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1786 retval.resize (2);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1787 retval(0) = tree_constant ((double) nr);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1788 retval(1) = tree_constant ((double) nc);
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 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1791 print_usage ("size");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1792 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1793 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1794
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1795 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1796 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1797
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1798 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1799 * Sort columns.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1802 builtin_sort (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1803 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1804 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1805
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1806 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1807
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1808 if (nargin == 2)
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1809 retval = sort (args, nargout);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1810 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1811 print_usage ("sort");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1814 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1815
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1816 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1817 * Formatted printing to a string.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1820 builtin_sprintf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1821 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1822 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1823
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1824 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1825
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1826 if (nargin < 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1827 print_usage ("sprintf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1828 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1829 retval = do_printf ("sprintf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1830
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1831 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1832 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1833
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1834 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1835 * Matrix sqrt.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1838 builtin_sqrtm (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1839 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1840 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1841
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1842 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1843
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1844 if (nargin == 2)
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1845 retval = matrix_sqrt (args(1));
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1846 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1847 print_usage ("sqrtm");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1850 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1851
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1852 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1853 * Formatted reading from a string.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1856 builtin_sscanf (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1857 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1858 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1859
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1860 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1861
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1862 if (nargin != 3)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1863 print_usage ("sscanf");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1864 else
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1865 retval = do_scanf ("sscanf", args, nargout);
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1866
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1867 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1868 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1869
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1870 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1871 * Sum.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1874 builtin_sum (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1875 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1876 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1877
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1878 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1879
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1880 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1881 print_usage ("sum");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1882 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1883 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1884 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1885 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1886 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1887 retval(0) = args(1).sum ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1888 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1889 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1890
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1891 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1892 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1893
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1894 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1895 * Sum of squares.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1898 builtin_sumsq (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1899 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1900 Octave_object retval;
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1901
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1902 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1903
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1904 if (nargin != 2)
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1905 print_usage ("sumsq");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1906 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1907 {
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1908 if (nargin > 0 && args(1).is_defined ())
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1909 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1910 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1911 retval(0) = args(1).sumsq ();
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1912 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1913 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1914
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1915 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1916 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1917
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1918 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1919 * Singluar value decomposition.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1922 builtin_svd (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1923 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1924 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1925
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1926 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1927
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1928 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
1929 DLD_BUILTIN (args, nargout, svd,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1930 retval = svd (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1931 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1932 print_usage ("svd");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1935 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1936
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1937 /*
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1938 * Sylvester equation solver.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1941 builtin_syl (const Octave_object& args, int nargout)
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1942 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1943 Octave_object retval;
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1944
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1945 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1946
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1947 if ((nargin == 4) && (nargout == 0 || nargout == 1))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1948 DLD_BUILTIN (args, nargout, syl,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1949 retval = syl (args, nargout);)
38
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1950 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1951 print_usage ("syl");
38
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 return retval;
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1954 }
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1955
cd5ac1c52ea6 [project @ 1993-08-10 22:12:50 by jwe]
jwe
parents: 35
diff changeset
1956 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1957 * Schur Decomposition.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1960 builtin_schur (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1961 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1962 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1963
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1964 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1965
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1966 if ((nargin == 3 || nargin == 2)
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1967 && (nargout == 0 || nargout == 1 || nargout == 2))
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1968 DLD_BUILTIN (args, nargout, schur,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1969 retval = schur (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1970 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1971 print_usage ("schur");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1974 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1975
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1976 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1977 * Givens rotation.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1980 builtin_givens (const Octave_object& args, int nargout)
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1981 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1982 Octave_object retval;
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1983
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1984 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1985
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
1986 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
1987 retval = givens (args, nargout);
30
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1988 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
1989 print_usage ("givens");
30
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 return retval;
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1992 }
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1993
9239bd2337bb [project @ 1993-08-10 21:46:34 by jwe]
jwe
parents: 18
diff changeset
1994 /*
444
ba637cc5c5f3 [project @ 1994-06-02 17:15:07 by jwe]
jwe
parents: 390
diff changeset
1995 * Hessenberg Decomposition.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
1998 builtin_hess (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
1999 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2000 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2001
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2002 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2003
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2004 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
2005 DLD_BUILTIN (args, nargout, hess,
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2006 retval = hess (args, nargout);)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2007 else
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2008 print_usage ("hess");
1
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 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2011 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2012
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2013 /*
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2014 * Variable argument lists.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2017 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
2018 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2019 Octave_object retval;
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2020
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2021 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2022
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2023 if (nargin == 1)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2024 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2025 if (curr_function != (tree_function *) NULL)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2026 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2027 if (curr_function->takes_varargs ())
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2028 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2029 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2030 retval(0) = curr_function->octave_va_arg ();
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2031 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2032 else
214
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2033 {
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2034 error ("va_arg only valid within function taking variable");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2035 error ("number of arguments");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2036 }
210
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 error ("va_arg only valid within function body");
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 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2042 print_usage ("va_arg");
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2043
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2044 return retval;
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2045 }
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2048 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
2049 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2050 Octave_object retval;
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2051
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2052 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2053
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2054 if (nargin == 1)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2055 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2056 if (curr_function != (tree_function *) NULL)
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2057 {
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2058 if (curr_function->takes_varargs ())
359
f99cd19d183e [project @ 1994-02-11 06:03:32 by jwe]
jwe
parents: 290
diff changeset
2059 curr_function->octave_va_start ();
210
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2060 else
214
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2061 {
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2062 error ("va_start only valid within function taking variable");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2063 error ("number of arguments");
1468a5e6a466 [project @ 1993-11-13 04:04:32 by jwe]
jwe
parents: 210
diff changeset
2064 }
210
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 error ("va_start only valid within function body");
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 else
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2070 print_usage ("va_start");
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 return retval;
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2073 }
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2074
7947b7a6b6da [project @ 1993-11-12 10:51:10 by jwe]
jwe
parents: 206
diff changeset
2075 /*
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2076 * Copying information.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2079 builtin_warranty (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2080 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2081 Octave_object retval;
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2082
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2083 ostrstream output_buf;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2084 output_buf << "\n Octave, version " << version_string
272
7ec58832918f [project @ 1994-01-06 18:54:08 by jwe]
jwe
parents: 240
diff changeset
2085 << ". Copyright (C) 1992, 1993, 1994 John W. Eaton\n"
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2086 << "\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2087 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
2088 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
2089 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
2090 (at your option) any later version.\n\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2091 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
2092 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
2093 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2094 GNU General Public License for more details.\n\n\
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2095 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
2096 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
2097 Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\n\n";
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2098
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2099 output_buf << ends;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2100 maybe_page_output (output_buf);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2101
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2102 return retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2103 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2104
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2105 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2106 * A matrix of zeros.
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
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2109 builtin_zeros (const Octave_object& args, int nargout)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2110 {
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2111 Octave_object retval;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2112
506
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2113 int nargin = args.length ();
0f388340e607 [project @ 1994-07-09 06:10:34 by jwe]
jwe
parents: 501
diff changeset
2114
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2115 switch (nargin)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2116 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2117 case 2:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2118 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2119 retval(0) = fill_matrix (args(1), 0.0, "zeros");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2120 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2121 case 3:
501
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2122 retval.resize (1);
cc8a1d369540 [project @ 1994-07-08 02:30:57 by jwe]
jwe
parents: 483
diff changeset
2123 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
2124 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2125 default:
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2126 print_usage ("zeros");
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2127 break;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2128 }
181
91ec95436dca [project @ 1993-10-23 22:45:17 by jwe]
jwe
parents: 164
diff changeset
2129
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2130 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2131 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2132
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2133 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2134 ;;; Local Variables: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2135 ;;; mode: C++ ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2136 ;;; page-delimiter: "^/\\*" ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2137 ;;; End: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
2138 */