home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / DOS / Programa / NUMANA01.ZIP / README < prev    next >
Encoding:
Text File  |  1996-08-16  |  3.8 KB  |  89 lines

  1.  
  2.                   MODULA-2 NUMERICAL ANALYSIS SOFTWARE
  3.  
  4. Current version: Numana01.
  5. Last updated: 16 August 1986.
  6.  
  7. This package is freeware.  Do with it what you wish, but don't expect
  8. it to be a fully professional package.  Its main purpose is to give
  9. you some ideas about how to deal with variable-sized data structures.
  10.  
  11. Like all free software, this comes "as is" with no warranties as to
  12. its fitness for a particular purpose.  If you use it, you must agree
  13. to accept full responsibility for any consequences of its use.
  14. If you don't agree with this condition, don't use the software.
  15.  
  16. You have permission to extend and modify the software, and indeed
  17. this is encouraged.  (If enough volunteers do this, we can build up
  18. to a more complete numerical analysis library.)
  19.  
  20. If you are going to use this material for something like a homework
  21. assignment, then I (and presumably also your instructor) expect a
  22. citation to the original source material.  Just like a paper in a
  23. research journal, this software collection is a "publication" with
  24. an identified author.
  25.  
  26.  
  27. CONTENTS
  28.  
  29. After unzipping this package you should find several directories.
  30. The top-level directory contains some project files - you can
  31. throw these away if you don't use the XDS compiler.
  32. Sources are contained in the following subdirectories:
  33.  
  34.       DEF    The definition modules
  35.       SRC       This is where the interesting stuff is.
  36.       SRC\TESTS Some test programs for exercising the modules.
  37.  
  38. The main library modules are:
  39.  
  40.     Cx           Complex number arithmetic
  41.     Fourier      Fast Fourier transform.
  42.     Integration  Routines to solve ordinary differential equations.
  43.     Vec          Vector operations.
  44.     Mat          Matrix operations, including eigenvalues, inverse, etc.
  45.     Poly         Manipulation of polynomials, including root-finding.
  46.     MiscM2       Miscellaneous procedures, collected in one module to
  47.                  ease the porting of the other modules to various
  48.                  environments.
  49.  
  50. (In addition, there are a couple of support modules, which are pre-release
  51. versions of the PMOS/2 freeware that I plan to release at some later date.)
  52.  
  53. As written, the software assumes that you have the XDS compiler.
  54. If you have a different compiler then you'll have to modify the sources (not a big job) to suit the compiler/library combination you do have.  The changes should be confined mainly to the MiscM2 module.
  55.  
  56. (I don't have any affiliation with XDS - it simply happens to be
  57. the OS/2 compiler I use - except to the extent that I'm a
  58. beta-tester for their compiler.)
  59.  
  60. You'll notice that all modules use the data type LONGREAL extensively.
  61. This is because of a peculiar feature of the floating point hardware
  62. in a PC: although LONGREAL gives better precision than REAL, the
  63. extra time overhead is negligible.  (There is of course a space
  64. overhead.)  If you don't like this decision, you can safely change
  65. LONGREAL to REAL in all modules.
  66.  
  67. You'll also notice that the modules use some features of
  68. ISO standard Modula-2 (notably 2-dimensional open arrays)
  69. which aren't supported by some older compilers.  If you
  70. have a PIM-style compiler (e.g. FST, TopSpeed), then you
  71. need an older version of this package.  You can track down
  72. the older (DOS) version by following the WWW reference below.
  73.  
  74.  
  75. AUTHOR INFORMATION
  76.  
  77.             Peter Moylan
  78.             Department of Electrical and Computer Engineering
  79.             The University of Newcastle, NSW 2308
  80.             Australia.
  81.  
  82.             Phone: +61 49 21 6023      (time zone GMT+10)
  83.             Fax:   +61 49 21 6993
  84.             e-mail:   peter@ee.newcastle.edu.au
  85.             WWW:   http://www.ee.newcastle.edu.au/users/staff/peter/Moylan.html
  86.  
  87. The preferred method of contacting me is via e-mail; this will probably
  88. bring a faster response than with paper mail.
  89.