The following files are contained in this package: LEASTQ.EXE executable file LEASTQ.PAS TP5.0 source code LEASTQ.DOC Instructions for the program READ-ME.LSQ This file SCURVE.DAT } SQUAREWV.DAT } GAUSSIAN.DAT } sample data files TRAPEZD.DAT } to use them, they must be in your EXPONEN.DAT } current directory THERMOCP.DAT } SAWTOOTH.DAT } DRIVERS.TPU Unit needed to compile LEASTQ.PAS By using DRIVERS.TPU, a stand-alone EXE file, LEASTQ.EXE, is created that does not need the EGAVGA.BGI file to run. Note that this TPU is for Turbo Pascal 5.0. It will probably not work with 5.5. This program uses the $N+, and $E+ compiler directives. This means that some special code is linked in to run with high precision IEEE 8 byte reals. If your computer has an 80x87 math coprocessor chip, the program will detect the chip and use that instead of the linked-in code. On my 4.77 MHz machine the 8087 chip makes a big difference. Users with AT class machines may find the speed of this program entirely acceptable even without a coproccesor chip. If you have Borland Turbo Pascal 5.0 and an 80x87 chip, you can recompile the program LEASTQ.PAS with the $E- directive to get a smaller EXE file. Users who program in Turbo Pascal may wish to add their own functions to the existing library; in addition to writing code to generate your function, you will need to make changes to procedures FUNC, GETFUN, RANGE and YCALC and add a new element to the type 'Species'.