      Ŀ
                                                                     
                         OptiVec for Pascal / Delphi                 
                                                                     
                           Shareware Version 4                       
      

Contents:
     1. Introduction
     2. System requirements
     3. Installation
     4. Running the examples
     5. Documentation
     6. What's New?
     7. Copyright
     8. Registered Version


1. Introduction
---------------
Vector functions instead of loops - if it matters to you how fast and how
accurate your data are processed!
The largest portion of almost all programs processing numerical data
consists of loops. Replace these loops by the specialized vector
functions of OptiVec, and exploit all the advantages of vectorized
programming:

- OptiVec was almost entirely written in Assembly language. The result is a
  highly optimized and numerically accurate code, running 2-3 times faster
  than compiled loops.

- fully vectorized forms of all operators and functions of the language
  Pascal for all integer and floating-point (including complex!) data types

- Additionally many other real and complex math functions, statistics,
  analysis, FFT techniques, graphics - in total more than 2000!

- Simple and logical syntax, for example
  "VD_exp( Y, X, size );"      for Y[i] := exp( X[i] ) with "Double" arrays,
  "VE_FFT( Y, X, size, 1 );"   for extended-precision forward FFT

- The matrix and curve-fitting routines contained in the C/C++ version of
  OptiVec will be included in a future release of OptiVec for Pascal/Delphi,
  as well.


2. System requirements
----------------------
This version of OptiVec is designed for IBM AT, PS/2 or compatibles,
equipped at least with a 80386 CPU and a 80387 coprocessor.
Depending on your choice when downloading or ordering, you got the
version for

- Borland (Turbo) Pascal, version 7.0;
  Shareware version:  for real-mode DOS.
  Registered version: real-mode DOS and DPMI; separate libraries
  optimized for either 486DX/Pentium, 386+387, or 286

- Borland Delphi 4, 5, 6, or 7.
  Shareware version:  units back-compatible to 386+387
  Registered version: additionally two sets of faster units:
                      for Pentium III+,
                      and for Pentium/Pentium II, back-compatible to 486DX


3. Installation
---------------
Please run the installation program, INSTALL.EXE.
INSTALL.EXE moves all OptiVec files into their correct subdirectory
and starts the clock for the trial period.
You may change the default directory structure by hand when the
installation is complete.
To install OptiVec on Windows NT, 2000, XP etc., you need to log in
with administrator privileges.

After you completed the installation, you must set the Units search path
according to your OptiVec directory choice:
Say, your OptiVec directory is C:\OPTIVEC. Then, your units search path is
C:\OPTIVEC\UNITS        for Borland Pascal,
C:\OPTIVEC\LIB          for Delphi.

Add these paths to the standard settings in the menu
"Options/Directories"         in Borland Pascal,
"Project/Options/Directories" in Delphi.
(Remember: a semicolon is used to separate entries in these fields.)
If you use the command-line compilers BPC.EXE or DCC32.EXE, you must
add this path also in the configuration files, BPC.CFG or DCC32.CFG.


4. Running the examples
-----------------------
See chapter 1.4 of HANDBOOK.HTM, "Getting Started".
Check your installation by compiling and running
VDEMO.PAS (for Turbo Pascal), or
VDEMO.DPR (for Delphi).
Follow the instructions in the header of that file.

There is a data-fitting functions demo available in
FITDEMO.PAS (for Turbo Pascal), or
FITDEMO.DPR (for Delphi)


5. Documentation
----------------
The full OptiVec documentation is to be found in the files
HANDBOOK.HTM, FUNCREF.HTM, MATRIX.HTM, and CMATH.HTM to be read with
an HTML browser like Netscape or Microsoft IE.


6. What's New?
--------------
Version 4.0:
a) Pentium 4+ libraries
b) Mixed floating-point/integer Arithmetic operations like VF_addVI, VD_mulVUS
c) The rounding-to-integer functions now employ "silent" saturation instead of
   generating an error message in the case of overflow.
   
Version 3.3.2 / 3.3.3:
d) The P6 (Pentium III+) version is finally available also for Delphi
e) A bug in V_free, affecting thread safety in multithread applications,
   was fixed
f) New function VF_powexp for the calculation of x^r * exp(x)

Version 3.3:
g) Delphi 7 version; on the other side, support for Delphi 2 is discontinued
h) Parallel-enhanced series of Fourier-Transform methods, both one- and
   two-dimensional; 1.5 to 2.5 times as fast as previous FFT routines
i) Bug fixes in the complex accumulation functions, in several of the
   mixed-type accumulation functions (VCF_accV, VF_accVLI etc.),
   in ME_inv, and VFx_exp
k) accumulation of two vectors at once: VF_acc2V
l) addition / subtraction of two vectors at once: VF_add2V, VF_sub2V
m) coordinate transformation: VF_rotateCoordinates, VCF_rotateCoordinates

Version 3.2.3:
n) Faster matrix inversion
o) MF_block_equM,  MF_block_equMT,  MF_equMblock,  MF_equMblockT etc.:
   functions to extract blocks from matrices or copy them back
   (you need no longer use MF_submatrix and MF_submatrix_equM for
   that purpose).
p) complex random numbers: VCF_random etc.;
   initialization of matrices with random numbers: MF_random etc.

Version 3.2.2:
q) Function MFsym_sqrt
r) All nonlinfit functions check if the "best guess" A values lie within
   the specified limits before chi-square is calculated for the first time.
   Thereby, possible failure due to input A values outside the limits is
   avoided.


7. Copyright
------------
The copyright owner of this product as a whole and of all its constituent
parts is
         OptiCode
         Dr. Martin Sander Software Development
         Steinachstr. 9A
         D-69198 Schriesheim
         Germany
         e-mail: MartinSander@optivec.com
         http://www.optivec.com

This Shareware version of OptiVec is freely distributable in unchanged form.
For the distribution of applications created using OptiVec, you need the
registered version. The detailed licence terms are described in chapter 1.2
of the file HANDBOOK.HTM.


8. Registered Version
---------------------

If you like OptiVec and decide to use it, please be fair and register.

a) The registered version of OptiVec for Borland Pascal

-  supports the real-mode DOS and DPMI targets of Borland Pascal

-  has individually optimized units for two degrees of
   processor backward-compatibility:
      486DX/Pentium+
      386+387

-  costs USD 35  or  EUR  29  per unit,
         plus a mailing fee of  $5 or EUR 5.

   and can be ordered by e-mail from the author or through the
   following secure-server Internet sites:

   SWREG:
   http://www.swreg.org/soft_shop/47/shopscr4.shtml

   ShareIt:
   http://www.shareit.com/programs/103423.htm


b) The registered Version of OptiVec for Borland Delphi

-  supports Borland Delphi 4 through 7

-  has individually optimized units for three degrees of
   processor backward-compatibility:
      Pentium 4 or higher
      Pentium III or higher
      486DX/Pentium+
      386+387

-  entitles you to two years of free updates
   (by downloading from our web site)

-  costs USD 249 or EUR 199 for the commercial edition,
         USD  99 or EUR  89 for the educational edition,
   and can be ordered by e-mail from the author or through the
   following secure-server Internet sites:

   SWREG:
   http://www.swreg.org/soft_shop/47/shopscr4.shtml

   ShareIt:
   http://www.shareit.com/programs/103843.htm

See chapter 1.3 of the file HANDBOOK.HTM for further details about
ordering.


    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Copyright (C) OptiCode - Dr. Martin Sander Software Dev. 1996-2004
