home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 1
/
GoldFishApril1994_CD2.img
/
d4xx
/
d499
/
matlab
/
matlab.lzh
/
readme1991
< prev
next >
Wrap
Text File
|
1991-04-13
|
4KB
|
75 lines
C
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