VAX MINUIT 19 SEP 1986 A. KREYMER 11:55 SETUP - added MINUIT_OLB logical name TESTSUB and TESTDECK - modified to use MINUIT_OLB logical name and to setup from LIB:[LIB.MINUITFNAL]SETUP 23 AUG 1986 A. KREYMER 14:00 Restored public access to this product 7 MAY 86 A. Kreymer Added SETUP procedure, modified test decks accordingly. Moved source from .TLB to MINUIT.FOR , modified GENERATE accordingly. 19 NOV 85 A. KREYMER Added standard commons to ALLOW and CALFCN Made total parameter, and varied parameter counts MAXEXT, MAXINT Parameters in MINCOM. Modified several Dimension statements to use these parameters, in routines CALFCN, COMAND, DERIVE, EXTOIN, FIXPAR, HESSE, INTOEX, MATOUT, MIGRAD, MIDATA, MINOS, MINUIT, RAZZIA, SEEK, VERMIN. Removed MAXINT,MAXEXT from common, as they are now parameters. Increased MAXEXT, MAXINT, MAXINT1 to allow 150 external, 55 internal parameters, per standard MINUITL usage. Removed redundant units Data statement from routine MINUIT. Updated .HLP file to describe current files, usage. 3 OCT 85 A. KREYMER Renamed product to MINUITFNAL, due to conflict with Cern Minuit product placed into MINUIT directory. This is a correction from MINUITINDIANA. 23 AUG 85 A. KREYMER Modified COMAND to correctly return after END RETURN command. Test in EXIT code had included index 25 (END RETURN), should have excluded it, in controlling fortran STOP statement. Corrected TEST* programs/data to run when copied to user accounts. 4 OCT 84 A. KREYMER This version of MINUIT is a conversion to F77-FORTRAN, eliminating use of HOLLERITH strings in favor of CHARACTER variables. The input cards are read with the standard free format. Changes from the old MINUIT in this control deck - 1) Column restrictions are removed 2) Variable names must be delimited by apostraphes in the variable definition cards. 3) Variable definition cards must terminate with a slash (/), if all parameters are not explicitly specified. A future refinement of this program might well be able to remove some of these requirements, but they are necessary for now. Routines are also now available for running MINUIT without a data deck. The parameters are described through calls to a new MINT subroutine, and execution is controlled by calls to routine MINGO. These two sets of calls replace the usual call to MINUIT. The plotting subroutines are not yet tested, so use them at your own risk. 14 SEPTEMBER 1983 A. KREYMER Modified to use 1977 FORTRAN free form input control cards MINUIT FILES : MINCOM.FOR Standard commons used by MIN.FOR MINUIT.TLB Source of MINUIT MINUIT.OLB Library file derived from MINUIT.FOR with @GENERATE.COM MINI.FOR Test program using MINUIT data card input MINI.COM Compiles MINI.FOR, links with MINUIT.OLB, runs MINI.DAT Control cards for MINI.FOR test MINUIT reads data from FORTRAN unit 5, so $ DEFINE FOR005 MINI.DAT is required to use this file as input data 28 NOVEMBER 1983 ARK C REVIEW MODS FOR CDC: C INCLUDE --> *CALL C ! COMMENTS --> C COMMENTS C OPEN UNIT ISYSRD TO SCRATCH FILE CONTROL.DAT, IN C SUBROUTINE MINT, FOR TEMPORARY STORAGE OF PARM CARDS. C THIS IS THE ONLY USE OF ISYSRD FOR PROGRAM DRIVEN 'MINT' RUNS. C TEST SUCCESSFULLY THE MINT VERSION OF MINUIT, USING C THE MINI TEST FUNCTION. MINT.COM DOES THIS TEST. C EXACTLY IDENTICAL RESULTING PARAMETERS ARE OBTAINED. C PUT ISYSRD.... DATA INTO MINUIT, MINT. REMOVE FROM VERMIN C FIND KCARD COUNTER, FOR BAD CARD DIGNOSTIC IN MIDATA, C IS INITIALIZED TO 1, NOT 0, SO DIAGNOSTIC CARD LABEL IS C OFF BY 1. IT IS PROPERLY INITIALIZED NOW. 6 OCTOBER 1983 ARK C MOVE SOURCE TO MIN.TLB. STRIP OFF THIS HEADER. C USED STRIP.COM WYLBUR EXEC TO FORM MIN.TLB . 4 OCTOBER 1983 ARK C DROP VARIABLES RET1,RET2,RET3 IN MINUIT ( NOT USED NOW ) C CHANGE AWD TO CHARACTER*4 IN SUBROUTINE COMAND, AND ELIMINATE C THE AGOOD,ANONE,ABAD VARIABLES. C REPLACE UZERO ROUTINE, USED ONCE, WITH SIMPLE DO LOOP IN MINOS. C REPLACE UBLANK ROUTINE, WITH SIMPLE DO LOOP IN PLTCON. C REMOVE UNUSED UFILL SUBROUTINE C NOTE THAT FUNCTION ALLOW SHOULD BE INLINE IN SUBROUTINE CONTOU. C DO THIS SOMETIME WHEN CONTOU IS CONVERTED TO FTN5. C 3 SEPT 83 A. KREYMER C CHANGE TITLE VARIABLE FROM (15) TO CHARACTER*80. C THIS ALLOWS A FEW MORE CHARACTERS, AND THE C VARIABLE DATE CAN BE DROPPED FROM THE TITLE CARD. C PREVIOUSLY, THE LAST 8 CHARACTERS CALLED 'DATE', C BUT NOT HANDLED SEPARATELY FROM TITLE. C MOVE SOME FORMATS INTO THE WRITE STATEMENTS. C MAKE PARAMETER NAMES NAM(K) AND NAMK CHARACTER*10 C READ * PARAMETER CARDS C DROP PRINTOUT OF LEGAL COMMANDS C ADD HELP COMMAND, WHICH CAUSES A PRINTOUT OF LEGAL COMMANDS C DROP DATEZB ROUTINE, IT IS NOT USED C CHANGE PRINTOUT OF CONTROL CARDS, MORE STARS C CHANGE TO BOX FOR CONTROL CARD PRINTOUT C 12 AUGUST 1983 ARK C PROVIDE MINNEW,MINUITL,MINUITS ENTRY POINTS IN MINUIT, FOR C HISTORICAL COMPATIBLILTY. SHOULD NOT BE DOCUMENTED OR USED. C USE NINT TO FIX FLOATING INPUT NUMBERS. C CHANGE CWORD,CNAME TO CHARACTER*10, AND DROP CWORD2,CWORD3. C CLEAN UP PRINT OF LEGAL COMMAND NAMES C 12 AUGUST 1983 ARK C CHANGE MINNEW TO MINUIT.. NO REASON TO KEEP THE OLD NAME. C CHANGE FORMAT OF PRINTOUT OF LEGAL COMMANDS. C START REMOVING THE STANDARD COMMON, REPLACING WITH AN INCLUDE C STATEMENT, FROM ALL DECKS BUT ALLOW,CALFCN. C (NOT DONE YET) C 11 AUGUST 1983 ARK C REMOVE UCOCOP (UNUSED, UNCLEAR WHAT IT DOES) C REMOVE UDICOP (UNUSED, UNCLEAR WHAT IT DOES) C REMOVE UCOPY2 (UNUSED, UNCLEAR WHY IT IS NEEDED... SEEMS C TO VETO COPIES OF ARRAY TO ITSELF, AND TO COPY C THE LAST ELEMENT FIRST IF THE SOURCE ADDRESS IS C HIGHER IN ADDRESS SPACE THAN THE DESTINATION ADDRESS) C REMOVE FCN C 10 AUGUST 1983 ARK CERN D506 VERSION 12/07/73 MINUITS 2480