8-17-2004
Rich Seagraves
Development Intern
Quantum Leap Innovations, Inc.

This version of the Matrix Toolkit was derived from Bjrn-Ove Heimsund's 
original version, available at http://www.math.uib.no/~bjornoh/mtj/mtj.jar,
downloaded on July 21, 2004. It has been back ported to build using Java SE 
version 1.4.2 instead of 1.5 beta 2. The following changes were made:

* The use of Generics was removed from the class hierarchy and from the
  iterator interface of Matrix and Vector.  To facilitate this, the 
  package interface Iterable (meant to be a replacement of java.lang.Iterable
  in Java 1.5) was added to the mt package.  In place of using Iterator<class>
  of Java 1.5, all Matrices and Vectors in mt and smt use Iterator of Java 1.4.
  
* The use of for( : ) syntax has been removed and replaced by either iterator
  driven while() loops or array driven for() loops.  
  
* The return types of several methods inheriting from Matrix or Vector have
  been modified to strictly conform to the pre-Java 1.5 
  specification of the return types of inherited methods (ie, they return 
  the same value in the sub-class that they do in the super-class).
  
* All enums were replaced by static classes with static final members (ie 
  "enum foo { bar};" becomes "static class foo { static final foo bar = new 
  foo();  private foo() {} }".  Notice that the usage of enum's defined in
  the original does not change (such as Matrix.Norm), but this is code is no
  longer serializable as a result.
  
* The use of java.io.Formatter and the use of the format() method of 
  java.io.PrintStream has been removed.  It has been replaced with flat 
  single-space seperated outputting.  
  
* The use of the Executor interface (and all threaded code) in the matrices
  in smt was removed.  All matrices in this class only use the single threaded
  code (so all constructors dealing with threading issues were removed as well).
  
* The dmt and mpp packages were removed because of their use of of threading for
  the above reason (the removal of executor).
