home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-base.tgz / octave-1.1.1p1-base.tar / fsf / octave / README < prev    next >
Text File  |  1995-01-12  |  4KB  |  97 lines

  1. Octave -- a high-level language for numerical computations.
  2.  
  3. Copyright (C) 1992, 1993, 1994, 1995 John W. Eaton
  4.  
  5. Last updated: Thu Jan 12 15:29:51 1995
  6.  
  7. Overview
  8. --------
  9.  
  10. Octave is a high-level language, primarily intended for numerical
  11. computations.  It provides a convenient command line interface for
  12. solving linear and nonlinear problems numerically.
  13.  
  14. Octave is free software; you can redistribute it and/or modify it
  15. under the terms of the GNU General Public License as published by the
  16. Free Software Foundation; either version 2, or (at your option) any
  17. later version.
  18.  
  19. Octave is distributed in the hope that it will be useful, but WITHOUT
  20. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  21. FITNESS FOR A PARTICULAR PURPOSE.  See the file COPYING for more
  22. details.
  23.  
  24. Availability
  25. ------------
  26.  
  27. The latest released version of Octave is always available via
  28. anonymous ftp from ftp.che.utexas.edu in the directory /pub/octave.
  29. Complete source and binaries for several popular systems are
  30. available.
  31.  
  32. Installation and Bugs
  33. ---------------------
  34.  
  35. Octave requires approximately 50MB of disk storage to unpack and
  36. install (significantly     less if you don't compile with debugging
  37. symbols).  In order to build Octave, you will need a current version
  38. of g++, libg++, and GNU make.
  39.  
  40. YOU MUST HAVE GNU MAKE TO COMPILE OCTAVE.  Octave's Makefiles use
  41. features of GNU Make that are not present in other versions of Make.
  42. GNU Make is very portable and easy to install.
  43.  
  44. As of version 1.1.x, you must have G++ 2.6.2 or later to compile
  45. Octave.  In some cases, you may also need to install a patch for g++
  46. that is distributed with Octave in order to successfully compile
  47. Octave.
  48.  
  49. See the notes in the files INSTALL and INSTALL.OCTAVE for more
  50. specific installation instructions, including directions for
  51. installing Octave from a binary distribution.
  52.  
  53. The file BUGS contains a recommended procedure for reporting bugs, as
  54. well as a list of known problems and possible fixes.
  55.  
  56. Binary Distributions
  57. --------------------
  58.  
  59. Binary copies of Octave are now distributed for several popular Unix
  60. systems.  To save disk space, the complete source code for Octave is
  61. not included in the binary distributions, but should be available in
  62. the same place as the binaries.  If not, please contact
  63. bug-octave@che.utexas.edu.
  64.  
  65. The file INSTALL.OCTAVE contains specific installation instructions,
  66. for installing Octave from a binary distribution.
  67.  
  68. Implemenation
  69. -------------
  70.  
  71. Octave is being developed with the Free Software Foundation's make,
  72. bison (a replacement for YACC), flex (a replacement for lex), gcc/g++,
  73. and libg++ on a SPARCstation II and a DECstation 5000/240.  It should
  74. be possible to install it on any machine that runs GCC/G++.  It may
  75. also be possible to install it using other implementations of these
  76. tools, but it will most certainly require much more work.  Do yourself
  77. a favor and get the GNU development tools, either via anonymous ftp
  78. from prep.ai.mit.edu or by writing the Free Software Foundation, 675
  79. Mass Ave, Cambridge, MA 02139, USA.
  80.  
  81. The underlying numerical solvers are currently standard Fortran ones
  82. like Lapack, Linpack, Odepack, the Blas, etc., packaged in a library
  83. of C++ classes (see the files in the libcruft and liboctave
  84. subdirectories).  If possible, the Fortran subroutines are compiled
  85. with the system's Fortran compiler, and called directly from the C++
  86. functions.  If that's not possible, they are translated with f2c and
  87. compiled with a C compiler.  Better performance is usually achieved if
  88. the intermediate translation to C is avoided.
  89.  
  90. The library of C++ classes may also be useful by itself.
  91.  
  92. --
  93. John W. Eaton
  94. jwe@che.utexas.edu
  95. Department of Chemical Engineering
  96. The University of Texas at Austin
  97.