annotate WWW/readme.html @ 2339:8d7454ead97e

[project @ 1996-07-24 07:18:22 by jwe]
author jwe
date Wed, 24 Jul 1996 07:19:06 +0000
parents
children 140fd45c1b84
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
1 <!doctype html public "-//IETF//DTD HTML Strict//EN">
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
2 <html>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
3 <head>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
4 <title> Octave -- a high-level language for numerical computations </title>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
5 </head>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
6
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
7 <h3>Copyright (C) 1996 John W. Eaton</h3>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
8
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
9 <h4>Overview</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
10 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
11 Octave is a high-level language, primarily intended for numerical
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
12 computations. It provides a convenient command line interface for
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
13 solving linear and nonlinear problems numerically.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
14 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
15
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
16 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
17 Octave is free software; you can redistribute it and/or modify it
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
18 under the terms of the GNU General Public License as published by the
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
19 Free Software Foundation; either version 2, or (at your option) any
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
20 later version.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
21 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
22
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
23 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
24 Octave is distributed in the hope that it will be useful, but WITHOUT
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
25 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
26 FITNESS FOR A PARTICULAR PURPOSE. See the file COPYING for more
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
27 details.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
28 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
29
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
30 <h4>Availability</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
31 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
32 The latest released version of Octave is always available via
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
33 anonymous ftp from <a href="ftp://ftp.che.wisc.edu/pub/octave">
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
34 ftp.che.wisc.edu</a> in the directory /pub/octave.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
35 Complete source and binaries for several popular systems are
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
36 available.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
37 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
38
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
39 <h4>Installation and Bugs</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
40 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
41 Octave requires approximately 25MB of disk storage to unpack and
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
42 install (significantly less if you don't compile with debugging
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
43 symbols). In order to build Octave, you will need a current version
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
44 of g++, libg++, and GNU make. Octave is known to compile on the
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
45 following systems:
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
46 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
47
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
48 <ul>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
49 <li>SPARCstation 2 SunOS 4.1.2</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
50 <li>IBM RS/6000 AIX 3.2.x</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
51 <li>DECstation 5000/240 Ultrix 4.2a</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
52 <li>i486 Linux</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
53 <li>i486 NetBSD (without IEEE floating point support)</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
54 <li>HP 9000/7xx HP-UX 9.x</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
55 <li>SGI Irix 4.04</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
56 <li>NeXT NeXTStep ?</li>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
57 </ul>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
58
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
59 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
60 See the notes in the files INSTALL and INSTALL.OCTAVE for more
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
61 specific installation instructions, including directions for
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
62 installing Octave from a binary distribution.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
63 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
64
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
65 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
66 The file BUGS contains a recommended procedure for reporting bugs, as
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
67 well as a list of known problems.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
68 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
69
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
70 <h4>Binary Distributions</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
71 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
72 Binary copies of Octave are now distributed for several popular Unix
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
73 systems. To save disk space, the complete source code for Octave is
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
74 no longer included with the binary distribution, but should be
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
75 available in the same place as the binaries. If not, please contact
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
76 bug-octave@bevo.che.wisc.edu.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
77 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
78
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
79 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
80 The file INSTALL.OCTAVE contains specific installation instructions,
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
81 for installing Octave from a binary distribution.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
82 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
83
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
84 <h4>Implemenation</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
85 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
86 Octave is being developed with the Free Software Foundation's make,
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
87 bison (a replacement for YACC), flex (a replacement for lex), gcc/g++,
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
88 and libg++ on a SPARCstation II and a DECstation 5000/240. It should
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
89 be possible to install it on any machine that runs GCC/G++. It may
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
90 also be possible to install it using other implementations of these
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
91 tools, but it will most certainly require much more work. Do yourself
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
92 a favor and get the GNU development tools, either via anonymous ftp
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
93 from prep.ai.mit.edu or by writing the Free Software Foundation, 675
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
94 Mass Ave, Cambridge, MA 02139, USA.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
95 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
96
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
97 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
98 The underlying numerical solvers are currently standard Fortran ones
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
99 like Lapack, Linpack, Odepack, the Blas, etc., packaged in a library
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
100 of C++ classes (see the files in the libcruft and liboctave
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
101 subdirectories). If possible, the Fortran subroutines are compiled
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
102 with the system's Fortran compiler, and called directly from the C++
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
103 functions. If that's not possible, they are translated with f2c and
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
104 compiled with a C compiler. Better performance is usually achieved if
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
105 the intermediate translation to C is avoided.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
106 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
107
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
108 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
109 The library of C++ classes may also be useful by itself.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
110 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
111
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
112 <h4>Author</h4>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
113 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
114 <a href="http://www.che.wisc.edu/~jwe">John W. Eaton</a><br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
115 <a href="mailto:jwe@bevo.che.wisc.edu"><i>jwe@bevo.che.wisc.edu</i></a><br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
116 University of Wisconsin<br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
117 Department of Chemical Engineering<br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
118 Madison WI 53719
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
119 </body>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
120 </html>