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

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