home *** CD-ROM | disk | FTP | other *** search
-
-
- README FILE: Amiga Matlab, 3/6/91 release.
-
- This is the latest and greatest version of Amiga Matlab. No new features
- have been added, however the code has been somewhat reorganized and
- considerably debugged.
-
- Matlab has languished since the last official release (6/20/89) because I
- have not needed it and have been busy with other projects. However, I
- now find myself needing it again so I am working on it again. An
- associate, Mike Broida, contacted me some time back and asked if I would
- mind if he worked on the code. I knew it needed some things, so I said
- "sure, have at it." Well, Mike thinks you can do anything in Fortran
- that you can do in C, so he went at it. He reorganized the source files
- into individual subroutines, and reorganized the code within each
- subroutine to be more in line with Fortran 77 conventions instead of the
- Fortran 66 conventions that were followed throughout Matlab. He also
- headed each subroutine with an IMPLICIT NONE statement, which forced all
- variables to be typed. This action alone turned up beaucoup bugs,
- including a subtle and pernicious one that affected calculation
- precision. Mike also reorganized all the Matlab and Plot common blocks
- into include files, thus ensuring consistency of common definitions
- throughout the code. Mike did some cleanup on my Plot routines, with the
- result that they are somewhat more elegant looking and a bit smaller.
-
- In the meanwhile, I had obtained an A3000 and started doing work in the
- arena of high temperature superconductivity. So I needed Matlab again to
- facilitate some of my data analysis. My A3000 has 6 Meg on it, and some
- of my data sets were huge, so I reorganized Matlab to get all the
- critical array size parameters out and into an include file. So now it
- is possible to easily recompile matlab/plot for different size machines.
- Also, compiling Matlab for the 68020/68881 processor set (the only option
- available in Absoft Fortran...68030/68882 is not supported) turned up
- some bugs, mostly in Plot. So I went through Diglib adding IMPLICIT NONE
- statements and debugging. Furthermore, I had long been irritated by the
- requirement to set the stack up to 100000 if I wanted to plot (I have
- measured actual stack usage as being as high as 99656, so 100000 was NOT
- conservative). So I reorganized the data model used in plot, and now the
- required stack size is 10000. Please note that I never got around to
- changing the warning message in Plot...it will still ask you to set your
- stack to 100000.
-
- We wind up with a version of Matlab that has no new features, but shows a
- greatly reduced tendency to abruptly quit on you. Therefore, we decided
- to release it to all you people around the world that are crying for
- scientific software on the Amiga.
-
- There are two things that have been holding up my promised insertion of
- new and wonderful features. One problem has been the spaghetti code
- found in Matlab. It appears to be quite difficult to insert a new
- function and get everything to work correctly because some of the code is
- basically impenetrable. The other problem has been associated with the
- size of matlab and the number of bugs already present. Fortran has
- always been relatively difficult to debug and maintain, which is one of
- the reasons why the language is being superseded by languages like Pascal
- and C. However, our recent efforts have dealt with most of the
- outstanding bugs, and Mike is planning a complete rewrite of the Matlab
- parser, to improve its speed by several orders of magnitude and to
- organize the code in a more logical fashion. I would like a cursor on
- the plot that I can scroll around to look in detail at data, and I also
- want FFTs and numerical integration/differentiation. So probably there
- will be an enhanced release during the fourth quarter of this year.
- Don't hold me to the date; we don't get paid for this and it is driven by
- our particular needs, but we're working on it.
-
-
- Jim Locker
- 4443 N. Hyland Ave.
- Dayton, Oh 45424
-
-