annotate src/qzval.cc @ 628:aecbe369233b

[project @ 1994-08-19 13:27:51 by jwe]
author jwe
date Fri, 19 Aug 1994 13:37:34 +0000
parents 20fbad23ae51
children fae2bd91c027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
519
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
1 // f-qzval.cc -*- C++ -*-
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
2 /*
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
3
453
393e95f46b51 [project @ 1994-06-06 00:05:20 by jwe]
jwe
parents: 240
diff changeset
4 Copyright (C) 1993, 1994 John W. Eaton
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
5
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
6 This file is part of Octave.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
7
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
8 Octave is free software; you can redistribute it and/or modify it
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
9 under the terms of the GNU General Public License as published by the
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
10 Free Software Foundation; either version 2, or (at your option) any
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
11 later version.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
12
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
13 Octave is distributed in the hope that it will be useful, but WITHOUT
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
16 for more details.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
17
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
18 You should have received a copy of the GNU General Public License
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
19 along with Octave; see the file COPYING. If not, write to the Free
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
20 Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
21
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
22 */
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
23
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
24 // Written by A. S. Hodel <scotte@eng.auburn.edu>
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
25
240
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 234
diff changeset
26 #ifdef HAVE_CONFIG_H
a99f28f5e351 [project @ 1993-11-30 20:24:36 by jwe]
jwe
parents: 234
diff changeset
27 #include "config.h"
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
28 #endif
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
29
112
3438ee77fea2 [project @ 1993-09-17 06:11:35 by jwe]
jwe
parents: 99
diff changeset
30 #include <float.h>
3438ee77fea2 [project @ 1993-09-17 06:11:35 by jwe]
jwe
parents: 99
diff changeset
31
453
393e95f46b51 [project @ 1994-06-06 00:05:20 by jwe]
jwe
parents: 240
diff changeset
32 #include "dMatrix.h"
393e95f46b51 [project @ 1994-06-06 00:05:20 by jwe]
jwe
parents: 240
diff changeset
33 #include "dColVector.h"
393e95f46b51 [project @ 1994-06-06 00:05:20 by jwe]
jwe
parents: 240
diff changeset
34 #include "CColVector.h"
234
a366eb563bf2 [project @ 1993-11-16 11:10:08 by jwe]
jwe
parents: 162
diff changeset
35 #include "f77-uscore.h"
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
36
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
37 #include "tree-const.h"
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
38 #include "user-prefs.h"
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
39 #include "gripes.h"
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
40 #include "error.h"
544
20fbad23ae51 [project @ 1994-07-22 05:04:44 by jwe]
jwe
parents: 519
diff changeset
41 #include "help.h"
519
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
42 #include "defun-dld.h"
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
43
47
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
44 extern "C"
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
45 {
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
46 int F77_FCN (qzhes) (const int*, const int*, double*, double*, const
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
47 long*, double*);
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
48
47
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
49 int F77_FCN (qzit) (const int*, const int*, double*, double*, const
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
50 double*, const long*, double*, int*);
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
51
47
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
52 int F77_FCN (qzval) (const int*, const int*, double*, double*,
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
53 double*, double*, double*, const long*, double*);
ed620db95182 [project @ 1993-08-10 23:02:53 by jwe]
jwe
parents: 44
diff changeset
54 }
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
55
519
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
56 DEFUN_DLD ("qzvalue", Fqzvalue, Sqzvalue, 3, 1,
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
57 "X = qzval (A, B)\n\
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
58 \n\
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
59 compute generalized eigenvalues of the matrix pencil (A - lambda B).\n\
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
60 A and B must be real matrices.")
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
61 {
497
88614b380d6e [project @ 1994-07-08 02:00:57 by jwe]
jwe
parents: 453
diff changeset
62 Octave_object retval;
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
63
519
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
64 int nargin = args.length ();
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
65
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
66 if (nargin != 3 || nargout > 1)
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
67 {
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
68 print_usage ("qzvalue");
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
69 return retval;
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
70 }
b9284136189a [project @ 1994-07-19 14:40:20 by jwe]
jwe
parents: 516
diff changeset
71
497
88614b380d6e [project @ 1994-07-08 02:00:57 by jwe]
jwe
parents: 453
diff changeset
72 tree_constant arga = args(1).make_numeric ();
88614b380d6e [project @ 1994-07-08 02:00:57 by jwe]
jwe
parents: 453
diff changeset
73 tree_constant argb = args(2).make_numeric();
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
74
91
e03eea9ed19b [project @ 1993-09-13 02:28:52 by jwe]
jwe
parents: 49
diff changeset
75 if (arga.is_empty () || argb.is_empty ())
98
17b6de3206b6 [project @ 1993-09-13 02:50:01 by jwe]
jwe
parents: 91
diff changeset
76 retval = vector_of_empties (nargout, "qzvalue");
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
77 else
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
78 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
79
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
80 // Arguments are not empty, so check for correct dimensions.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
81
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
82 int a_rows = arga.rows();
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
83 int a_cols = arga.columns();
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
84 int b_rows = argb.rows();
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
85 int b_cols = argb.columns();
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
86
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
87 if ((a_rows != a_cols) || (b_rows != b_cols))
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
88 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
89 gripe_square_matrix_required ("qzvalue: first two parameters:");
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
90 return retval;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
91 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
92 else if (a_rows != b_rows)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
93 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
94 gripe_nonconformant ();
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
95 return retval;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
96 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
97
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
98 // Dimensions look o.k., let's solve the problem.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
99
497
88614b380d6e [project @ 1994-07-08 02:00:57 by jwe]
jwe
parents: 453
diff changeset
100 retval.resize (nargout ? nargout : 1);
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
101
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
102 if (arga.is_complex_type () || argb.is_complex_type ())
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
103 error ("qzvalue: cannot yet do complex matrix arguments\n");
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
104 else
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
105 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
106
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
107 // Do everything in real arithmetic.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
108
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
109 Matrix jnk (a_rows, a_rows, 0.0);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
110
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
111 ColumnVector alfr (a_rows);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
112 ColumnVector alfi (a_rows);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
113 ColumnVector beta (a_rows);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
114
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
115 long matz = 0;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
116 int info;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
117
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
118 // XXX FIXME ??? XXX
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
119 double eps = DBL_EPSILON;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
120
628
aecbe369233b [project @ 1994-08-19 13:27:51 by jwe]
jwe
parents: 544
diff changeset
121 Matrix ca = arga.matrix_value ();
aecbe369233b [project @ 1994-08-19 13:27:51 by jwe]
jwe
parents: 544
diff changeset
122 Matrix cb = argb.matrix_value ();
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
123
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
124 // Use EISPACK qz functions.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
125
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
126 F77_FCN (qzhes) (&a_rows, &a_rows, ca.fortran_vec (),
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
127 cb.fortran_vec (), &matz, jnk.fortran_vec ());
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
128
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
129 F77_FCN (qzit) (&a_rows, &a_rows, ca.fortran_vec (),
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
130 cb.fortran_vec (), &eps, &matz,
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
131 jnk.fortran_vec (), &info);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
132
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
133 if (info)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
134 error ("qzvalue: trouble in qzit, info = %d", info);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
135
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
136 F77_FCN (qzval) (&a_rows, &a_rows, ca.fortran_vec (),
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
137 cb.fortran_vec (), alfr.fortran_vec (),
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
138 alfi.fortran_vec (), beta.fortran_vec (),
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
139 &matz, jnk.fortran_vec ());
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
140
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
141 // Count and extract finite generalized eigenvalues.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
142
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
143 int i, cnt;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
144 Complex Im (0, 1);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
145 for (i = 0, cnt = 0; i < a_rows; i++)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
146 if (beta (i) != 0)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
147 cnt++;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
148
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
149 ComplexColumnVector cx (cnt, 0.0);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
150
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
151 for (i = 0; i < a_rows; i++)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
152 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
153 if (beta (i) != 0)
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
154 {
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
155
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
156 // Finite generalized eigenvalue.
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
157
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
158 cnt--;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
159 cx (cnt) = (alfr (i) + Im * alfi (i)) / beta (i);
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
160 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
161 }
516
309fc59f66ee [project @ 1994-07-13 02:31:31 by jwe]
jwe
parents: 506
diff changeset
162 retval(0) = cx;
44
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
163 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
164 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
165 return retval;
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
166 }
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
167
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
168 /*
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
169 ;;; Local Variables: ***
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
170 ;;; mode: C++ ***
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
171 ;;; page-delimiter: "^/\\*" ***
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
172 ;;; End: ***
f3215b07c171 [project @ 1993-08-10 22:33:20 by jwe]
jwe
parents:
diff changeset
173 */