ChroMathsome - Linear Algebra version 2.32b
Copyright 1996-97 John Merrit (John.Merrit@NET4ALL.BE)
All Rights Reserved


Note Windows 3.xx users: 
The help files included in this package are compiled using a help file compiler
for Windows 95.
If you're working on a system running a version of Windows prior to Win 95, you will
not be able to use them.
On special request (contact the author), the author can recompile them with a compiler 
for a Windows version prior to Windows 95.

A. Introduction
===============
ChroMathsome - Linear Algebra is an extensive library
for building/doing calculations with complex and real matrices and vectors with Borland Delphi.
Over 160 functions/procedures are available.
Features include (read the help files or the file AlgFunc.txt for a complete listing):
- Gauss and hermite (Gauss-Jordan) reduction of a real and complex matrix;
- inverting a real and complex matrix;
- finding the determinant, rank, minor, cofactors and adjoint of a real and complex matrix;
- calculate the characteristic equation and eigenvalues of a matrix;
- singular value decomposition of a matrix;
- dot and cross product of 2 real and complex vectors;
- distance and angle between 2 real and complex vectors;
- ... (and so on and on and on, the list never seems to end).

B. How to use ChroMathsome - Linear Algebra
===========================================
The ChroMathsome - Linear Algebra package exists of 2 separate Delphi units namely:
LinAlg.dcu and LinAlgP.dcu.
Refer to the help files to find out wich functions are implemented in the respective unit(s).
To use the unit(s), add their name(s) to the uses clause of your program(s) like you
would when using any of the standard Delphi unit(s).
Note: the LinAlg.dcu can be used as a stand-alone unit.
LinAlgP.dcu, on the other hand, requires LinAlg.dcu.
If you add LinAlgP.dcu to the uses clause of your program(s) without LinAlg.dcu,
you will not be able to compile your project(s).

C. How to work with ChroMathsome - Linear Algebra
=================================================
Linear Algebra comes with a Windows help file that explains the implemented functions
one-by-one.
Also included are 2 demonstration programs that show you how to use the functions.
Please refer to the help files and demonstration programs to get a quick starting guide.

D. Disclaimer
=============
ChroMathsome - Linear Algebra has been developed with great care.
Since perfect's not for real ... here's the (standard) disclaimer:

THE INFORMATION AND CODE PROVIDED HEREUNDER (COLLECTIVELY REFERRED
TO AS "SOFTWARE") IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, 
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES WHATSOEVER
INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF 
BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF THE AUTHOR HAS BEEN 
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 

E. Distribution
===============
This evaluation version of ChroMathsome - Linear Algebra may be distributed
FREE OF CHARGE for evaluation purposes.

ChroMathsome - Linear Algebra is ShareWare.
This implies that if you wish to keep on using the software for personnal or
commercial purposes, you MUST register your copy of ChroMathsome - Linear Algebra.
Refer to the help files for more information about registering ChroMathsome - Linear Algebra.

Distributing ChroMathsome - Linear Algebra as shareware has the benefit that prices can be 
held very low.
Also, this way, you can test the software and therefore know what you are paying for.
Pricing:
ChroMathsome - Linear Algebra: $20 (US $)
ChroMathsome - Linear Algebra + Linear Algebra Pro: $35 (US $)
Registered users receive the complete source code of the unit(s) they registered for.

Consider the fact that for a commercial library you would have to pay 
atleast 10 times as much ...

What?
Only $20 ($35) for a library with +160 functions including the source code?
There must be a catch, right?
Well, actually there is no real catch.
The only "catch" is that you buy the code just like buying a book.
You get anything that's in the book but you don't go asking the author for an
explanaition when you don't understand something he/she has written in the book.
This does NOT mean that I don't support my work!
(believe me, I worked several months on this library to get it the way it is now and 
will extend it further in the future ...)
Only, I have much more to do than writing code or answering questions like
"what is an eigenvalue of a matrix? ..." and therefore are somewhat limited to
answer all sorts of questions (both Delphi or mathematics) from users.
Besides, there exist enough newsgroups where you can post questions and get an
answer more quickly than I could give you.
On the other hand, if you find a bug or have suggestions about functions to add or
improvements, I'll gladly hear from you.

Some relevant newsgroups:
alt.comp.lang.borland-delphi
alt.lang.delphi
comp.lang.pascal.delphi.misc
sci.math
sci.math.num-analysis



