============================================
    MTXVEC 1.5 VCL - March 3rd, 2003
   Copyright (c) 1999-2003 by Dew Research
          All Rights Reserved
============================================


LIST OF NEW FEATURES AND CHANGES
================================

VERSION 1.5
-------------
MtxVec.pas and Math387.pas
--------------------------

+ Eig returns left and right eigenvectors in columns.
+ SVD returns left singular vectors and right singular
  vectors in columns. SVD requires U and V to be both
  assigned (<> nil) and computes the singular vectors
  using divide and conquer algorithm.
+ Most Math387 routines rewritten in assembler (much faster)
+ New TMtx.MtxSqrt routine allows computation of a square
  root of the matrix by using eigenvalue decomposition
  (all matrix types supported).
+ New TMtx.MtxFunction method allows computation of any
  matrix function (Power of the matrix, square root
  of the matrix, log of the matrix,..) via eigenvalue
  decomposition.
+ Added support for sparse matrices
+ SetRoundToTrunc speeds up the computation of the Trunc 
  function.
+ Added SetSubRange and SetSubIndex to TVec to
  allow multiple views of selected number of elements 
  (subvectors) and simplify indexing.
+ Added TMtx.SaveToMatrixMarketFile routine, supporting 
  MatrixMarket file format.
+ StringsToValues now accepts blanks as delimiters.
+ Added TMtx.PixelDownSample.
+ Added TVec.BlockInit and TVec.BlockNext to simplify
  development of block processing enabled algorithms.

Sparse.pas
----------
+ Introduces TSparseMtx class capable of handling real and 
  complex sparse matrices.
+ Encapsulates UMF Pack v 3.2, one of the fastest direct
  sparse matrix solvers and interfacing MKL 5.1 BLAS III.
+ Features iterative sparse solvers (cg, bcg, gmres, ..)
+ Compute inverse of the sparse matrix.
+ Many conversion routines to convert to and form different
  matrix formats (triplet, banded, dense, harwell boeing).
+ Load and save MatrixMarket file format.
+ Very fast banded matrix solvers already available in TMtx.
+ Add, subtract, multiply routines for sparse/sparse and
  dense/sparse matrices.
+ PixelDownSample routine to allow fast display of the 
  non-zero pattern of the matrices of huge sizes. 
  (1000 000 x 1000 000 elements).
+ Complete set of standard math routines known from TVec
  and TMtx. (Log, Power, Sin, Cos, etc...)

MtxParseExpr.pas
----------------
+ Evalute expressions containing real and/or complex numbers
+ Unlimited number of user defined variables.
+ Unlimited number of user defined functions.
+ Each function can have up to 6 parameters. 
+ Maintain a list of parsed expressions.
+ New TMtxExpression object
+ New TMtxFunctionEvaluator component


MtxVecTee.pas
-------------------------------------------------
+ Added NAN and Inf checks to DrawValues method
+ Added support for pixelDownsample for matrices.
+ Added TMtxGridSeries for displaying matrix values.
  Works with all TeeChart versions (v4-v6 Standard or PRO)

MtxVecEdit.pas
-------------------------------------------------
+ Chart menu items are now automatically added/removed
  if you compile/install MtxTee1DX.dpk package
+ New TMtxViewDialog component holding the state
  of the dialog displayed via ViewValues. (allows
  setting and storing the parameters for the dialog).

Probabilities.pas
-------------------------------------------------
+ Most procedures taking vector parameters have been 
  completely rewritten and take advantage of
  block processing design combined with optimized
  vector processing. (big speed gains)
+ Added Dirichlet Beta, Eta, Lambda and Riemman Zeta
  functions in complex plane.

Polynoms.pas
-------------------------------------------------
+ Added support for weights in PolyFit procedure.
  Now weighted polynomial fit is also supported.

Optimization.pas
-------------------------------------------------
+ Several changes in optimization routines.
+ Different declaration for TRealFunction, TGrad and
  TGradHess procedures. This was necessary for C++ Builder
  compatibility.
+ Improved Marquardt optimisation method.

MtxVecTools, MtxVecDBTools and MtxVecComCtrls.pas, MtxBaseComp
-------------------------------------------------
+ Added new TMtxProgressDialog component (a TThread 
  component) designed to simplify threading of numerical
  algorithms, display progress bar and allow interuption
  of the processing.
+ TMtxFloatEdit component has been enhanced. Ctrl+DlbClick
  will bring up settings for increment and number format.
  Added a feature to store those settings in the registry.
+ ViewValues and DrawIt display settings are preserved
  between calls. 
+ New TMtxComponent featuring generic SaveToStream,
  LoadFromStream and Assign procedure for all derived
  classes. (MtxBaseComp.pas).

Miscellaneous:
--------------
+ All TeeChart units placed in separate package. Now you
  can recompile this package with any Teechart version.
+ All Optimization routines now work fine with 
  C++ Builder 5 and 6
+ Added support for C++ Builder 6
+ Improved compatibility for P4.
+ Updated Intel Math Kernel Libraries
+ Resolved issues with dynamic linking of MKL.
+ Code optimisation all around...
+ Added support for Delphi 7



VERSION 1.02:
-------------

MtxVec.pas and Math387.pas
--------------------------
+ Added TMtx.Determinant method (calculates determinant of
  squared matrix)
+ Added TMtx.OnSetSize event (triggers when matrix Rows or
  Cols is changed)
+ Added TVec.Shift method (similar to rotate method)
+ Added IsNANInf boolean function


MtxVecEdit.pas :
----------------
+ Added StayOnTop boolean parameter to ViewValues procedure

Optimization.pas : 
------------------
+ new optimization methods (conjugate gradient, improved BFGS)
+ better numeric gradient calculation (extrapolation or difference)
+ more information why otpimization stopped

MtxVecTools, MtxVecDBTools and MtxVecComCtrls.pas
-------------------------------------------------
+ Addeds TMtxOptimization.Assign and TMtxDataset.Assign
  methods
+ Added TMtxDataSet.ColumnsToMtx method
+ improved TMtxDataSet reading/writing to DB algorithms
+ Added new TMtxFloatEdit component to allow easy complex
  number editing
+ Added new TMtxProgressDialog component (still in beta)

MtxVecTee.pas :
---------------
+ Improved drawing routines (support for Teechart v5 TChartValueList.Value)


Miscellaneous:
--------------
+ Addes support for Delphi 6
+ Reogranized MtxVec packages (separated runtime packages from design time 
  packages)
+ Reorganized installers. Now all Delphi versions are included in single
  distribution

VERSION 1.01:
-------------

MtxVec.pas and Math387.pas :
----------------------------
+ More thread safety for dlls and MtxVec.pas
+ Better single precision support for Delphi
+ StrToCplx now works with any string formating
+ StrToVal same as StrToFloat except for NAN and INF
+ StringsToValues uses new StrToCplx and StrToVal methods
+ SaveToStream now has a parameter for precision rounding type
+ LoadFromStream now loads any precision and has new version control
+ LoadFromFile now uses LoadFromStream
+ Added property editors and IDE streaming to TMtx and TVec objects
+ TVec Rotate method now accepts negative indexes
+ Most trigonometric functions now use VML
+ TVec : added DivideVec, Cbrt, InvCbrt, InvSqrt methods
+ Improved algorithm for CreateIt and FreeIt procedures

Probabilities.pas :
-------------------
+ Added 4 new distributions : Cauchy, Maxwell, Pareto and 
  Rayleigh PDF,CDF and inverse CDF

Optimization.pas : 
-----------------
+ Removed global variables/functions. Now all procedures/functions 
  are thread-safe
+ Improved the numerical gradient and Hessian matrix calculation algorithm
+ Improved BFGS method
+ MinBrent now returns number of iterations needed to reach minimum value. 
  Minimum position is now stored in MinX variable

MtxVecEdit.pas :
----------------
+ MtxVecEdit form does not save changes if not displayed modally
+ "Copy as Real" option allows copying complex matrix as real columns
+ "Paste as Complex" option allows pasting real colums as complex matrix
+ The new "Copy as Real" and "Paste as Complex" options allow 
  copying/pasting tables from Word or Excel
+ TeeChart dependant code has been moved from MtxVecEdit to MtxVecTee unit. 

MtxVecTools.pas :
--------------
+ New unit encapsulates all MtxVec components
+ TMtxOptimization component - interfaces Optimization unit

MtxDBTools.pas:
---------------
+ New unit encapsulates all MtxVec DB components
+ TMtxDataset component - provides direct read/write access to any TDataset 
  descendant

Miscellaneous:
--------------
+ New installer automatically instals help files, runtime/design time packages
  and all MtxVec files. 

-----------------------------------------------------------------------------------