annotate src/pt-const.h @ 500:5f91088cb98e

[project @ 1994-07-08 02:16:02 by jwe]
author jwe
date Fri, 08 Jul 1994 02:24:43 +0000
parents 36e25526fa9f
children be155b3d5a2f
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 // The rest of the tree classes. -*- 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
296
3c23b8ea9099 [project @ 1994-01-17 02:49:15 by jwe]
jwe
parents: 276
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
383
0b52c68ec81f [project @ 1994-03-09 21:19:44 by jwe]
jwe
parents: 296
diff changeset
24 #if !defined (octave_tree_const_h)
0b52c68ec81f [project @ 1994-03-09 21:19:44 by jwe]
jwe
parents: 296
diff changeset
25 #define octave_tree_const_h 1
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
26
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
27 #if defined (__GNUG__)
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
28 #pragma interface
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
29 #endif
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
30
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
31 #include <stdlib.h>
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
32
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
33 #include "Array.h"
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
34 #include "mx-base.h"
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
35 #include "Range.h"
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
36
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
37 #include "builtins.h"
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
38 #include "tree-base.h"
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
39 #include "tree-expr.h"
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
40 #include "tc-rep.h"
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
41 #include "oct-obj.h"
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
42
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
43 class idx_vector;
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
44
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
45 /*
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
46 * Constants.
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
47 */
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
48 class
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
49 tree_constant : public tree_fvc
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
50 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
51 friend class tree_constant_rep;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
52
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
53 public:
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
54 tree_constant (void)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
55 { rep = new tree_constant_rep (); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
56
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
57 tree_constant (double d)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
58 { rep = new tree_constant_rep (d); rep->count = 1; }
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
59 tree_constant (const Matrix& m)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
60 { rep = new tree_constant_rep (m); rep->count = 1; }
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
61 tree_constant (const DiagMatrix& d)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
62 { rep = new tree_constant_rep (d); rep->count = 1; }
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
63 tree_constant (const RowVector& v, int pcv = -1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
64 { rep = new tree_constant_rep (v, pcv); rep->count = 1; }
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
65 tree_constant (const ColumnVector& v, int pcv = -1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
66 { rep = new tree_constant_rep (v, pcv); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
67
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
68 tree_constant (const Complex& c)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
69 { rep = new tree_constant_rep (c); rep->count = 1; }
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
70 tree_constant (const ComplexMatrix& m)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
71 { rep = new tree_constant_rep (m); rep->count = 1; }
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
72 tree_constant (const ComplexDiagMatrix& d)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
73 { rep = new tree_constant_rep (d); rep->count = 1; }
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
74 tree_constant (const ComplexRowVector& v, int pcv = -1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
75 { rep = new tree_constant_rep (v, pcv); rep->count = 1; }
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
76 tree_constant (const ComplexColumnVector& v, int pcv = -1)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
77 { rep = new tree_constant_rep (v, pcv); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
78
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
79 tree_constant (const char *s)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
80 { rep = new tree_constant_rep (s); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
81
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
82 tree_constant (double base, double limit, double inc)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
83 { rep = new tree_constant_rep (base, limit, inc); rep->count = 1; }
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
84 tree_constant (const Range& r)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
85 { rep = new tree_constant_rep (r); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
86
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
87 tree_constant (tree_constant_rep::constant_type t)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
88 { rep = new tree_constant_rep (t); rep->count = 1; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
89
161
21b599370728 [project @ 1993-10-16 17:20:32 by jwe]
jwe
parents: 97
diff changeset
90 tree_constant (const tree_constant& a)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
91 { rep = a.rep; rep->count++; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
92 tree_constant (tree_constant_rep& r)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
93 { rep = &r; rep->count++; }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
94
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
95 ~tree_constant (void);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
96
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
97 #if defined (MDEBUG)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
98 void *operator new (size_t size);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
99 void operator delete (void *p, size_t size);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
100 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
101
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
102 tree_constant operator = (tree_constant& a)
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 if (--rep->count <= 0 && rep != a.rep)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
105 delete rep;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
106
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
107 rep = a.rep;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
108 rep->count++;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
109 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
110 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
111
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
112 int is_constant (void) const { return 1; }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
113
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
114 int is_scalar_type (void) const { return rep->is_scalar_type (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
115 int is_matrix_type (void) const { return rep->is_matrix_type (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
116
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
117 int is_real_type (void) const { return rep->is_real_type (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
118 int is_complex_type (void) const { return rep->is_complex_type (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
119
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
120 int is_numeric_type (void) const { return rep->is_numeric_type (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
121
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
122 int is_numeric_or_range_type (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
123 { return rep->is_numeric_or_range_type (); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
124
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
125 int is_string_type (void) const { return rep->is_string_type (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
126
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
127 int valid_as_scalar_index (void) const
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
128 { return rep->valid_as_scalar_index (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
129
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
130 int is_defined (void) const { return rep->is_defined (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
131 int is_undefined (void) const { return rep->is_undefined (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
132
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
133 double to_scalar (void) const { return rep->to_scalar (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
134 ColumnVector to_vector (void) const { return rep->to_vector (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
135 Matrix to_matrix (void) const { return rep->to_matrix (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
136
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
137 tree_constant_rep::constant_type force_numeric (int force_str_conv = 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
138 { return rep->force_numeric (force_str_conv); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
139
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
140 tree_constant make_numeric (int force_str_conv = 0) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
141 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
142 if (is_numeric_type ())
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
143 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
144 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
145 return rep->make_numeric (force_str_conv);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
146 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
147
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
148 tree_constant make_numeric_or_range (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
149 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
150 if (is_numeric_type ()
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
151 || rep->type_tag == tree_constant_rep::range_constant)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
152 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
153 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
154 return rep->make_numeric ();
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
155 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
156
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
157 tree_constant make_numeric_or_magic (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
158 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
159 if (is_numeric_type ()
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
160 || rep->type_tag == tree_constant_rep::magic_colon)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
161 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
162 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
163 return rep->make_numeric ();
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
164 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
165
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
166 tree_constant make_numeric_or_range_or_magic (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
167 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
168 if (is_numeric_type ()
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
169 || rep->type_tag == tree_constant_rep::magic_colon
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
170 || rep->type_tag == tree_constant_rep::range_constant)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
171 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
172 else
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
173 return rep->make_numeric ();
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
174 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
175
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
176 tree_constant assign (tree_constant& rhs, const Octave_object& args,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
177 int nargs)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
178 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
179 if (rep->count > 1)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
180 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
181 --rep->count;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
182 rep = new tree_constant_rep (*rep);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
183 rep->count = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
184 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
185 rep->assign (rhs, args, nargs);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
186 return *this;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
187 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
188
276
4cf3c7df0e3d [project @ 1994-01-07 02:05:57 by jwe]
jwe
parents: 259
diff changeset
189 int save (ostream& os, int mark_as_global = 0, int precision = 17)
4cf3c7df0e3d [project @ 1994-01-07 02:05:57 by jwe]
jwe
parents: 259
diff changeset
190 { return rep->save (os, mark_as_global, precision); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
191 int save_three_d (ostream& os, int parametric = 0)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
192 { return rep->save_three_d (os, parametric); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
193
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
194 int load (istream& is) { return rep->load (is); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
195 tree_constant_rep::constant_type load
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
196 (istream& is, tree_constant_rep::constant_type t)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
197 { return rep->load (is, t); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
198
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
199 double double_value (void) const { return rep->double_value (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
200 Matrix matrix_value (void) const { return rep->matrix_value (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
201 Complex complex_value (void) const { return rep->complex_value (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
202 ComplexMatrix complex_matrix_value (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
203 { return rep->complex_matrix_value (); }
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
204 char *string_value (void) const { return rep->string_value (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
205 Range range_value (void) const { return rep->range_value (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
206
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
207 int rows (void) const { return rep->rows (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
208 int columns (void) const { return rep->columns (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
209
208
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
210 int is_empty (void) const
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
211 {
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
212 return (rep->type_tag != tree_constant_rep::magic_colon
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
213 && rep->type_tag != tree_constant_rep::unknown_constant
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
214 && (rows () == 0 || columns () == 0));
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
215 }
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
216
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
217 int is_zero_by_zero (void) const
212
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
218 {
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
219 return (rep->type_tag != tree_constant_rep::magic_colon
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
220 && rep->type_tag != tree_constant_rep::unknown_constant
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
221 && rows () == 0
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
222 && columns () == 0);
6188aa8d1fec [project @ 1993-11-13 03:44:55 by jwe]
jwe
parents: 208
diff changeset
223 }
208
380cb9ccc889 [project @ 1993-11-12 10:35:05 by jwe]
jwe
parents: 191
diff changeset
224
93
0a3d698c6e60 [project @ 1993-09-13 02:29:54 by jwe]
jwe
parents: 51
diff changeset
225
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
226 tree_constant all (void) const { return rep->all (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
227 tree_constant any (void) const { return rep->any (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
228 tree_constant isstr (void) const { return rep->isstr (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
229
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
230 tree_constant convert_to_str (void) { return rep->convert_to_str (); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
231
435
5e778965b6ea [project @ 1994-05-25 23:59:02 by jwe]
jwe
parents: 428
diff changeset
232 void convert_to_row_or_column_vector (void)
455
8c6b86564cee [project @ 1994-06-06 00:24:19 by jwe]
jwe
parents: 435
diff changeset
233 { rep->convert_to_row_or_column_vector (); }
435
5e778965b6ea [project @ 1994-05-25 23:59:02 by jwe]
jwe
parents: 428
diff changeset
234
428
fa0453b25410 [project @ 1994-05-25 01:06:28 by jwe]
jwe
parents: 399
diff changeset
235 int is_true (void) const { return rep->is_true (); }
fa0453b25410 [project @ 1994-05-25 01:06:28 by jwe]
jwe
parents: 399
diff changeset
236
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
237 tree_constant cumprod (void) const { return rep->cumprod (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
238 tree_constant cumsum (void) const { return rep->cumsum (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
239 tree_constant prod (void) const { return rep->prod (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
240 tree_constant sum (void) const { return rep->sum (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
241 tree_constant sumsq (void) const { return rep->sumsq (); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
242
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
243 tree_constant diag (void) const { return rep->diag (); }
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
244 tree_constant diag (const tree_constant& a) const { return rep->diag (a); }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
245
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
246 tree_constant_rep::constant_type const_type (void) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
247 { return rep->const_type (); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
248
164
e2c950dd96d2 [project @ 1993-10-18 19:32:00 by jwe]
jwe
parents: 161
diff changeset
249 tree_constant mapper (Mapper_fcn& m_fcn, int print) const
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
250 { return rep->mapper (m_fcn, print); }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
251
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
252 void bump_value (tree::expression_type et)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
253 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
254 if (rep->count > 1)
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
255 {
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
256 --rep->count;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
257 rep = new tree_constant_rep (*rep);
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
258 rep->count = 1;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
259 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
260 rep->bump_value (et);
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
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
263 tree_constant eval (int print)
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
264 {
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
265 rep->maybe_mutate ();
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
266 if (print)
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
267 rep->print ();
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
268 return *this;
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
269 }
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
270
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
271 Octave_object eval (int print, int nargout, const Octave_object& args,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
272 int nargin)
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
273 {
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
274 Octave_object retval (1);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
275
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
276 if (args.length () > 0 && nargin > 0)
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
277 retval(0) = rep->do_index (args, nargin);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
278 else
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
279 retval(0) = *this;
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
280
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
281 if (retval(0).is_defined ())
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
282 retval(0).eval (print);
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
283 return retval;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
284 }
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
285
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
286 private:
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
287 tree_constant_rep *rep;
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
288 };
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
289
94
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
290 /*
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
291 * Here are some extra functions that are related to the tree_constant
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
292 * class but that don't need to be class members or friends.
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
293 */
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
294
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
295 extern Octave_object vector_of_empties (int nargout, const char *fcn_name);
94
c568ba9fc151 [project @ 1993-09-13 02:45:55 by jwe]
jwe
parents: 93
diff changeset
296
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
297 extern tree_constant fill_matrix (const tree_constant& a,
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
298 double d, const char *warn_for);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
299 extern tree_constant fill_matrix (const tree_constant& a,
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
300 const tree_constant& b,
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
301 double d, const char *warn_for);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
302
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
303 extern tree_constant identity_matrix (const tree_constant& a);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
304 extern tree_constant identity_matrix (const tree_constant& a,
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
305 const tree_constant& b);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
306
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
307 extern tree_constant find_nonzero_elem_idx (const tree_constant& a);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
308
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
309 extern Octave_object matrix_log (const tree_constant& a);
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
310 extern Octave_object matrix_sqrt (const tree_constant& a);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
311
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
312 extern Octave_object column_max (const Octave_object& args, int nargin,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
313 int nargout);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
314
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
315 extern Octave_object column_min (const Octave_object& args, int nargin,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
316 int nargout);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
317
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
318 extern Octave_object sort (const Octave_object& args, int nargin,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
319 int nargout);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
320
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
321 extern Octave_object feval (const Octave_object& args, int nargin,
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
322 int nargout);
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
323
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
324 extern tree_constant eval_string (const tree_constant& arg, int&
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
325 parse_status);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
326
500
5f91088cb98e [project @ 1994-07-08 02:16:02 by jwe]
jwe
parents: 495
diff changeset
327 extern tree_constant get_user_input (const Octave_object& args,
495
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
328 int nargin, int nargout,
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
329 int debug = 0);
36e25526fa9f [project @ 1994-07-06 14:57:55 by jwe]
jwe
parents: 482
diff changeset
330
1
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
331 #endif
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
332
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
333 /*
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
334 ;;; Local Variables: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
335 ;;; mode: C++ ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
336 ;;; page-delimiter: "^/\\*" ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
337 ;;; End: ***
78fd87e624cb [project @ 1993-08-08 01:13:40 by jwe]
jwe
parents:
diff changeset
338 */