DOCUMENTATION LESQ A) INTRODUCTION LESQ ALLOWS FOR A FLEXIBLE WAY TO DO LEAST SQUARES CURVEFITTING TO ANALYTICAL DATA THE USER INPUTS THE FUNCTION TO BE USED TOGETHER WITH THE PARTS OF THE MAIN PROGRAM AND THE PROGRAM DOES THE REST LESQ WILL CALCULATE ALL THE NESSICARY DERIVATAS BY NUMERIC METHODS THE FOLLOWING POINTS SHOULD BE UNDERSTOOD: A)AS LESQ IS A VERY GENERALISED PROGRAM IT MIGHT IN SOME CASES BE A BIT MORE DIFFICULT TO HANDLE THAN SPECIFIC PROGRAMS FOR THE VARIOUS FUNCTIONS THE ADVANTAGES ARE HOWEVER: LARGE CAPACITIES FAST MORE THAN 100 TIMES FASTER THAN THE CORRESPONDING FOCAL RUTINES ALL FUNCTIONS ARE HANDLED BY THE SAME PROGRAM IE THE METHODS TO USE THE MATERIAL ARE VERY STANDARDIZED AND ONLY HAVE TO BE LEARNED ONCE B)THE PROGRAM OPERATES ON A DATA FILE IN OUTLAY FORMAT IT WILL READ INTO CORE 1 TO 5 OF THE GROUPS IN THE DATA FILE C)AS ALL NON-LINEAR CURVEFITTING THE PROGRAM WORKS BY TAKING INITIAL ESTIMATES OF THE KONSTANTS TO BE FITTED AND STEPWISE REFINING THEM TOWARDS BETTER VALUES TO GIVE A CRITERIA AS TO HOW THE PROCESS IS GOING THE PROGRAM CALCULATES AND PRINTS THE %CHANGE THAT WAS PERFORMED IN THE LAST STEP. THE FOLLOWING LIMITS ARE IN PROGRAM MAX<0.1 VALUES ALWAYS ACCEPTED MAX > 50 WILL NOT ITERATE AUTOMATICALLY ONLY 1 ITERATION PER REQUEST MAX > 110% OF MAX IN LAST ITERATION AS ABOVE B)IMPLEMENTATION THE MAIN PARTS OF THE PROGRAM ARE ON THE DISC UNDER THE NAMES LSQ1,LSQ2,LSQ3 THE FUNCTIONS AVAILABLE ARE IN THE APPENDIX THESE FUNCTIONS ARE AVAILABLE ON DECTAPE 89 C)FILES ONLY ONE FILE IS USED UNIT 6 CONTAINS THE INPUT DATA FILE AS CREATED BY OUTLAY RESULTS NORMALLY GO TO THE LINE PRINTER BUT CAN BE TRANSFERRED BY REASIGNING UNIT NO 3 E)RUNNING LESQ 1)MOUNT LESQ TAPE ON SAY DTA0 2)TYPE: . R LOAD *TEMP 1)THE PROGRAM PRINTS KTGGG... INPUT KNUMBER OF CONSTANTS TO BE MINIMIZED T 0=ABSOLUTE DEVIATIONS 1=RELATIVE GGG... THE DATA GROUPS TO BE USED FROM THE FILE UP TO 5 GROUPS CAN BE USED SEPERATED BY COMMA SPECIAL VARIANTS OF INPUT: 1)K>0 G=0 RETAIN PRESENT DATA BUT CHANGE K 2)K=0 SEE SPECIAL FEATURES 2)THE PROGRAM PRINTS: INPUT N KONSTANTS INPUT THE STARTING VALUES OF THE CONSTANTS SEPERATING THEM BY , IN EITHER CASE INCLUDE THE DECIMAL POINT IN THE INPUT EVEN IF IT IS EG 34. THE PROGRAM NOW ITERATES EITHER TILL IT HAS TRIED 5 TIMES OR ONE OF THE CRITERIA ABOVE HAVE BEEN FULLFILLED IF IT REACHES MAX<0.1 IT PRINTS THE RESULTS IN EITHER CASE IT PRINTS:OPTION NO ANSWER CAN BE IN THE FORM 1 OR 1,2 WHERE 1 IS THE OPTION AND 2 THE NUMBER OF TIMES TO ATTEMPT ITERATION THE OPTIONS ARE 0 QUIT 1 CARRY ON ITERATIONS 1 ONLY IF NOT OTHERWAYS REQUESTED 2 GOT TO END RUTINE IE ACCEPT THE RESULTS 3 READ NEW STARTING VALUES 4 READ NEW DATA FROM SAME FILE TO USE ANOTHER FILE YOU MUST EXIT PROGRAM