H I G H E R E D U C A T I O N S O F T W A R E L I B R A R Y R E L E A S E 2 . 0 T A B L E O F C O N T E N T S PAGE 2 *********************************************************************** * * * THE SOFTWARE PROVIDED HERE IS LICENSED "AS IS" WITHOUT ANY * * WARRANTIES, EXPRESS OR IMPLIED INCLUDING, BUT NOT LIMITED TO, * * ANY WARRANTIES OF MERCHANTABILITY FOR FITNESS, FOR A PARTICULAR * * PURPOSE. * * * * THE SOFTWARE HAS BEEN REPRESENTED TO THE BURROUGHS CORPORATION * * AS PUBLIC DOMAIN SOFTWARE. PLEASE ADVISE US, IF YOU BELIEVE * * OTHERWISE, BY CONTACTING: * * * * HIGHER EDUCATION SOFTWARE LIBRARY PROGRAM MANAGER * * WORLDWIDE EDUCATION MARKETING * * BURROUGHS CORPORATION * * DETROIT, MI 48232 * * PHONE: (313) 972-7146 * * * *********************************************************************** PAGE 3 T A B L E O F C O N T E N T S ----------------------------------- THE FIRST FILE OF THE TAPE (REEL 1 OF 2) IS THE "TABLE-OF-CONTENTS" FILE, WHICH YOU ARE NOW READING. IT HAS THE FOLLOWING SECTIONS: - A DISCLAIMER - THE TABLE OF CONTENTS AS SUCH - SOME INSTALLATION INFORMATION (PROCEDURE, SUPPORT, ...) - ONE GENERAL DESCRIPTION PAGE FOR EACH APPLICATION THAT IS ON H.E.S.L.-2.0 . NEXT ARE THE INSTALLATION FILES FOR EACH APPLICATION. FOLLOWING THIS ARE THE FILES OF H.E.S.L., GROUPED BY APPLICATION. HERE IS A LIST OF THE APPLICATIONS OF H.E.S.L. 2.0 : PAGE - ACM (ASSOCIATION FOR COMPUTING MACHINERY) 6 - BLAS (BASIC LINEAR ALGEBRA SUBPROGRAMS) 7 - COOLON 8 - CSMP73 (CONTINUOUS SYSTEM MODELING PROGRAM) 9 - DELPLOT 10 - EISPACK 11 - FISHPAK 12 - ITPACK 13 - KERMITBUR 14 - LIBRARIAN 15 - LINPACK 16 - LP (LINEAR PROGRAMMING) 17 - MATHPACK 18 - MATLAB 19 - MINSTER 20 - PERT 21 - REDUCE2/LISP 22 - RUNOFF 23 - SIMULA 24 - SYSTEM/UTILITY 25 - TSP (TIME SERIES PROCESSOR) 26 FOR EACH APPLICATION, THE LIBRARY CONTAINS THE FOLLOWING KIND OF FILES: - ONE INSTALLATION FILE AT THE BEGINNING OF TAPE, ON REEL 1 AS WELL AS ON REEL 2 FOR APPLICATIONS ON THE SECOND REEL (ALWAYS NAMED " INSTALLATION / " ) - ONE OR MORE DOCUMENTATION FILES (ALWAYS NAMED " / DOC / ... " ) - ONE OR MORE SOURCE FILES - ONE OR MORE TEST FILES (EXCEPT FOR A FEW SPECIAL CASES) - AS REQUIRED, ONE OR MORE INSTALLATION AIDS (JOB FILES, ... ) MODIFICATIONS MADE BY MONTREAL PPD ARE ON SEPARATE PATCH FILES AND ARE COMMENTED. NO SITE SPECIFIC ATTRIBUTES ARE ON THE TAPE, EXCEPT WHEN NOTED. BDNAMES ARE USED FOR ALL PRINTER FILES. RESULTS PROVIDED ON THE TAPE WERE OBTAINED ON A A9 WITH MCP 3.5. ALL THE FILES ON THE TAPE ARE PUBLIC, EXCEPT WHEN NOTED; THEY ARE ALL * FILES. PAGE 4 I N S T A L L A T I O N I N F O R M A T I O N ------------------------------------------------- SHOULD YOU WISH TO USE A SPECIFIC APPLICATION, : 1- COPY THE INSTALLATION FILE OF THIS APPLICATION FROM TAPE TO DISK BY ENTERING: COPY *INSTALLATION / AS INSTALLATION / FROM SL2200 TO (PACK) ALL THE INSTALLATION FILES OF THIS TAPE ARE PUBLIC; SO YOU YOU DO NOT NEED A PRIVILEGED USERCODE TO LOAD THEM, UNLESS YOU WANT TO USE THE "/=" CONSTRUCT. 2- PRINT OR DISPLAY THE INSTALLATION FILE WITH THE APPROPRIATE "CANDE" COMMAND. ALL THE INSTALLATION FILES ARE WRITTEN WITH 66 LINES PER PAGE, AND THEY CONTAIN LOWERCASE CHARACTERS. 3- READ THE INSTALLATION FILE. IT WILL SUPPLY YOU WITH ALL THE NECESSARY INFORMATION TO: - LOAD THE FILES RELATED TO THE APPLICATION - PRINT THE DOCUMENTATION FILE(S) - COMPILE THE SOURCE FILE(S) - EXECUTE THE TEST FILE(S) 4- SPECIAL NOTES FOR DOCUMENTATION PRINTING: - ALMOST ALL THE DOCUMENTATION FILES MUST BE PRINTED WITH THE RUNOFF UTILITY PROVIDED ON H.E.S.L. YOU WILL HAVE TO EXECUTE RUNOFF, GIVING IT THE NAME OF THE DOCUMENTATION FILE TO PRINT AND A FEW EDITING COMMANDS. - THEREFORE, THE RUNOFF PACKAGE **MUST** BE INSTALLED BEFORE ANY OTHER APPLICATION. - ALMOST ALL THE DOCUMENTATION FILES USE LOWERCASE CHARACTERS. YOU CAN ALWAYS ASK TO RUNOFF TO TRANSLATE THEM IF YOU DO NOT HAVE A LOWERCASE PRINTER. *********************************************************************** * * * THE INSTALLATION PROCEDURE HAS BEEN TESTED ON THE FOLLOWING * * EQUIPMENT: * * A3 AND A9 WITH MCP 3.5 * * TD830, MT983 AND ET1200 TERMINALS * * AP1340 AND B9246 PRINTERS * * TEKTRONIX 4105 TERMINAL (WHICH EMULATES THE 4013) * * TEKTRONIX 4662 FLATBED PLOTTER * * * * IF YOU HAVE ANY INSTALLATION PROBLEM, PLEASE CONTACT: * * MONTREAL A.S.C.(APPLICATION SUPPORT CENTER) * * BURROUGHS-MONTREAL PPD * * 6555 BOUL. METROPOLITAIN EST, SUITE 202 * * ST-LEONARD (QUEBEC) H1P 3H3 * * PHONE: (514) 328-2100 * * TELEX: 05-829578 * * * *********************************************************************** PAGE 5 D E S C R I P T I O N O F A P P L I C A T I O N S PAGE 6 A C M (ASSOCIATION FOR COMPUTING MACHINERY) "ACM" IS A COLLECTION OF ALGORITHMS WHICH COVER A WIDE VARIETY OF TOPICS, BUT THE BULK OF THEM ARE MATHEMATICAL OR NUMERICAL IN NATURE. THIS SERIES STARTED IN THE EARLY 1960'S. TWENTY-TWO OF THE MORE USEFUL AND INTERESTING ALGORITHMS ARE INCLUDED IN THE COLLECTION PROVIDED HERE: ALGORITHM SUBJECT 29 POLYNOMIAL TRANSFORMER 164 LEAST SQUARE SURFACE FIT 186 COMPLEX ARITHMETIC 276 CONSTRAINED EXPONENTIAL CURVE FIT 279 CHEBYSHEV QUADRATURE 295 EXPONENTIAL CURVE FIT 296 LEAST SQUARES FIT BY ORTHOGONAL POLYNOMIALS 316 SOLUTION OF SIMULTANEOUS NONLINEAR EQUATIONS 375 FITTING DATA TO ONE EXPONENTIAL 378 SOLUTION OF SIMULTANEOUS NONLINEAR EQUATIONS 424 CLENSHAW-CURTIS QUADRATURE 433 INTERPOLATION AND SMOOTH CURVE FITTING BASED ON LOCAL PROCEDURES 458 DISCRETE LINEAR APPROXIMATION 472 NATURAL SPLINE INTERPOLATION 474 BIVARIATE INTERPOLATION AND SMOOTH SURFACE FITTING BASED ON LOCAL PROCEDURES 480 PROCEDURE FOR COMPUTING SMOOTHING AND INTERPOLATING NATURAL SPLINES 495 SOLUTION OF AN OVER-DETERMINED SYSTEM OF LINEAR EQUATIONS IN THE CHEBYSHEV NORM 501 DISCRETE CHEBYSHEV CURVE FIT 510 PIECEWISE LINEAR APPROXIMATIONS TO TABULATED DATA 514 METHOD OF CUBIC CURVE FITTING USING LOCAL DATA 526 BIVARIATE INTERPOLATION AND SMOOTH SURFACE FITTING 544 L2A AND L2B WEIGHTED LEAST SQUARES SOLUTIONS WARNING: - THE ALGORITHM 296 NEEDS THE ALGORITHM 29 TO BE COMPILED BEFORE RUNNING. - AN EXTERNAL DOCUMENTATION SHOULD BE CONSULTED FOR THE GOOD USE OF THE ALGORITHMS. THE ONE THAT WE STRONGLY SUGGEST IS "COLLECTED ALGORITHMS FROM ACM" ("CALGO"). LANGUAGE USED: ALGOL AND FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 171 45 ! NUMBER OF SECTORS ! 13585 4446 PAGE 7 B L A S (BASIC LINEAR ALGEBRA SUBPROGRAMS) BLAS IS A PACKAGE OF 38 LOW LEVEL SUBPROGRAMS FOR MANY OF THE BASIC OPERATIONS OF NUMERICAL LINEAR ALGEBRA. THE OPERATIONS IN THE THE PACKAGE INCLUDE DOT PRODUCT, ELEMENTARY VECTOR OPERATIONS, "GIVENS" TRANSFORMATIONS, VECTOR COPY AND SWAP, VECTOR NORM, VECTOR SCALING, AND THE DETERMINATION OF THE INDEX OF THE VECTOR COMPONENT OF LARGEST MAGNITUDE. THERE ARE DIFFERENT VERSIONS OF EACH SUBROUTINE, ALLOWING OUTPUT IN INTEGER, SINGLE PRECISION, DOUBLE PRECISION, COMPLEX OR EXTENDED PRECISION DATA TYPES. IN ADDITION, FOUR VERSIONS OF THE "DOT PRODUCT" SUBROUTINE ARE PROVIDED: EACH ONE GIVES DIFFERENT KIND OF OUTPUT. THE 38 SUBROUTINES ARE: DOT PRODUCT (8 SUBROUTINES) CONSTANT TIMES A VECTOR PLUS A VECTOR (3 SUBROUTINES) SET UP "GIVENS" ROTATION (2 SUBROUTINES) APPLY ROTATION (2 SUBROUTINES) SET UP MODIFIED "GIVENS" ROTATIONS (2 SUBROUTINES) APPLY MODIFIED ROTATION (2 SUBROUTINES) COPY X INTO Y (3 SUBROUTINES) SWAP X AND Y (3 SUBROUTINES) 2-NORM (EUCLIDEAN LENGTH) (3 SUBROUTINES) SUM OF ABSOLUTE VALUES (3 SUBROUTINES) CONSTANT TIMES A VECTOR (4 SUBROUTINES) INDEX OF ELEMENT HAVING MAXIMUM ABSOLUTE VALUE (3 SUBROUTINES) LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 10 3 ! NUMBER OF SECTORS ! 3713 2079 PAGE 8 C O O L O N COOLON IS DIVIDED INTO 2 PARTS: CORREL AND MANOVA. CORREL COMPUTES A CORRELATION MATRIX (PEARSON PRODUCT MOMENT COEF- FICIENTS) AND DISPERSION MATRIX FOR UP TO 150 VARIABLES AS WELL AS MEANS AND STANDARD DEVIATIONS FOR EACH VARIABLE. MANOVA COMPUTES A MULTIVARIATE ANALYSIS OF VARIANCE TO TEST THE HYPOTHESIS OF EQUALITY WITHIN GROUP VARIANCES AND THE HYPOTHESIS OF EQUAL GROUP MEANS. ALSO, A COVARIANCE ADJUSTMENT CAN BE MADE FOR SPECIFIED VARIABLES AND THE ANALYSIS OF VARIANCE RECOMPUTED BASED UPON THESE ADJUSTMENTS. DISCRIMINANT FUNCTIONS AND TESTS OF SIGNIFICANCE FOR GROUP DIFFERENTIATION CAN BE COMPUTED ON EITHER THE MULTIVARIANCE DATA OR THE COVARIANCE DATA. LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 14 2 ! NUMBER OF SECTORS ! 1701 342 PAGE 9 C S M P 7 3 (CONTINUOUS SYSTEM MODELING PROGRAM) CSMP73 IS DESIGNED TO FACILITATE THE DIGITAL SIMULATION OF CONTINUOUS PROCESSES. DESIGNED FOR USE SPECIFICALLY BY THE ENGINEER OR SCIENTIST, THE PROGRAM PROVIDES A BASIC SET OF FUNCTIONAL BLOCKS (SUCH AS INTEGRALS, RAMPS, ETC. ), PLUS A MEANS FOR THE USER TO DEFINE FUNCTIONS SPECIALLY SUITED TO HIS PARTICULAR REQUIREMENTS. SPECIAL FUNCTIONS CAN BE DEFINED EITHER THROUGH FORTRAN PROGRAMMING OR THROUGH A MACRO CAPABILITY THAT PERMITS INDIVIDUAL EXISTING FUNCTIONS TO BE COMBINED INTO A LARGER FUNCTIONAL BLOCK. "CSMP73 STRUCTURE STATEMENTS" OR FORTRAN STATEMENTS ARE USED TO DESCRIBE THE CONNECTIONS BETWEEN THE FUNCTIONAL BLOCKS. CSMP73 CONVERTS THESE STATEMENTS INTO A FORTRAN PROGRAM THAT IS COMPILED AND EXECUTED. OUTPUT STATEMENTS ALLOW PRINTING OF VARIABLES IN STANDARD TABULAR FORMAT, PRINT-PLOTTING IN GRAPHIC FORM, AND PREPARATION OF A DATA FILE FOR USER PROGRAMS. TWO IMPORTANT FEATURES OF CSMP73 ARE STATEMENT SEQUENCING AND A CHOICE OF INTEGRATION METHODS. WARNING: CSMP73 CAN PRODUCE OUTPUT IN DIFFERENT WAYS. ONE OF THESE IS ON A GRAPHIC TERMINAL. THE SUBROUTINES USED FOR THE GRAPHICS PART ARE THOSE OF "DELPLOT", A PACKAGE DESCRIBED ON THE NEXT PAGE. THEREFORE, IF YOU WANT TO USE THE GRAPHICS CAPABILITY OF CSMP73, YOU MUST FIRST INSTALL "DELPLOT". LANGUAGE USED: ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 19 3 ! NUMBER OF SECTORS ! 9835 2349 PAGE 10 D E L P L O T DELPLOT IS A SET OF GENERAL PURPOSE GRAPHICS SUBROUTINES TO PRODUCE OUTPUT ON PLOTTERS AND DISPLAY TERMINALS. THE SUBROUTINES ARE USED TO DRAW GRAPHS, CHARTS, MAPS AND PICTURES. THE DATA TO BE PLOTTED CAN BE STORED IN A FILE OR CAN BE CALCULATED BY THE PROGRAM. AN INTERNAL BUFFERING SYSTEM ALLOWS THE USER TO STORE HIS PEN MOVE COMMANDS. THE BASIC PLOTTING UNIT IS ONE INCH. THE SUBROUTINES ARE: ARROW DRAW AN ARROW AT ANY POSITION AXIS/AXIS3D/AXISOP DRAW AND LABEL AN AXIS CIRCLE/CIRARC DRAW A CIRCLE OR AN ARC AT ANY POSITION COPY TO MAKE A HARD COPY ON A TEKTRONIX DPLINE PLOT PAIRS OF DATA VALUES FROM TWO ARRAYS DPLOC RETURN THE COORDINATES OF THE PEN DPPATT DEFINE A LINE PATTERN DPPEN CHANGE THE PLOTTER PEN DPPLOT DRAW A PATTERNED LINE TO A NEW LOCATION ELLIPS DRAW AN ELLIPSE AT ANY POSITION ERASE CLEAR THE GRAPHICS DISPLAY SCREEN FACTOR CHANGE THE SIZE OF THE OUTPUT FRAME TO DRAW A VIEWPORT HISTO TO DRAW A HISTOGRAM HOME END THE GRAPHICS OUTPUT LGAXIS DRAW AN AXIS AND DIVIDE IT INTO LOG CYCLES LGLINE PLOT DATA VALUES FROM ARRAYS ON A LOG SCALE LGPLOT MOVE THE PEN AND DRAW LINES ON A LOG SCALE LGSCL DETERMINE STARTING VALUE AND SCALE FACTOR LIMITS TO RETURN THE ACTUAL VIEWPORT LINE PLOT DATA VALUES FROM ARRAYS NUMBER DRAW NUMERIC VALUE OF PROGRAM VARIABLES PIESEC TO DRAW A PIE SECTOR WITH A LABEL PLOT/PLOT3D/PLOTP MOVE THE PEN AND DRAW LINE PLTEND TERMINATES A PLOTTING SESSION PLTSRT IDENTIFY THE OUTPUT DEVICE POP3D TO GET BACK TO LAST 3D TRANSFORMATION RATIO TO SET A RATIO BETWEEN WIDTH AND HEIGHT RECTAN TO DRAW A RECTANGLE RSET3D TO GET BACK TO 2D SCALE FIT THE DATA ON THE AXIS SET3D TO SET UP A 3D TRANSFORMATION SRFACE/SRFACEA DRAW A PERSPECTIVE PICTURE SYMBOL DRAW TITLES AND OTHER TEXT SYMCTL TO CHOOSE A CHARACTER SET VIEWPT TO SET A VIEWPORT WAIT BRIEFLY SUSPEND THE EXECUTION WHERE RETURN THE CURRENT LOCATION ZOOM TO GET PERSPECTIVE EFFECTS LANGUAGE USED: ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 22 11 ! NUMBER OF SECTORS ! 7420 2079 PAGE 11 E I S P A C K EISPACK IS A COLLECTION OF FORTRAN SUBROUTINES THAT COMPUTE THE EIGENVALUES AND EIGENVECTORS OF MATRICES. EISPACK HANDLES TEN DIFFERENT CLASSES OF MATRIX EIGENVALUE PROBLEMS: COMPLEX GENERAL COMPLEX HERMITIAN REAL GENERAL REAL SYMMETRIC REAL SYMMETRIC BAND REAL SYMMETRIC TRIDIAGONAL SPECIAL REAL TRIDIAGONAL GENERALIZED REAL GENERALIZED REAL SYMMETRIC REAL SINGULAR VALUE DECOMPOSITION EACH CLASS IS BROKEN DOWN FURTHER INTO PROBLEMS INVOLVING ALL THE EIGENVALUES OR ONLY A FEW OF THEM, ALL THE EIGENVECTORS, A FEW VECTORS OR NO VECTORS, AND SO ON, RESULTING IN OVER FIFTY SUBROUTINES. LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 144 30 ! NUMBER OF SECTORS ! 27092 14085 PAGE 12 F I S H P A K (VERSION 3.1, OCTOBER 1980) FISHPAK IS A PACKAGE OF EFFICIENT FORTRAN SUBPROGRAMS FOR THE SOLUTION OF SEPARABLE ELLIPTIC PARTIAL DIFFERENTIAL EQUATIONS. IT CAN BE OF USE TO: - COMPUTE SOLUTIONS TO MODIFIED HELMHOLTZ EQUATION WITH SIMPLE BOUNDARY CONDITIONS ON A RECTANGLE IN ANY OF SEVERAL COORDINATE FRAMES - COMPUTE SOLUTIONS OF NONLINEAR AND EVOLUTION PROBLEMS - COMPUTE SOLUTIONS TO MODELS OF GEOPHYSICAL PROCESSES, ESPECIALLY THE ONES THAT: - USE STREAM FUNCTIONS - USE VELOCITY POTENTIALS - USE VORTICITY EQUATIONS - COMPUTE THE PRESSURE OF AN INCOMPATIBLE FLUID FISHPAK MAKES IT POSSIBLE TO SOLVE A VERY LARGE CLASS OF ELLIPTIC EQUATIONS (THE SEPARABLE ONES) RAPIDLY AND WITH MINIMAL STORAGE. IT CONTAINS SUBROUTINES TO SOLVE A HELMHOLTZ EQUATION IN CARTESIAN, POLAR, CYLINDRICAL, SPHERICAL AND SURFACE SPHERICAL COORDINATES, DEFINED ON A CENTERED GRID OR ON A STAGGERED GRID. THE EQUATIONS ARE SOLVED ON REGULAR DOMAINS, NAMELY ON A RECTANGLE IN THE PARTICULAR COORDINATE SYSTEM THAT IS CHOSEN. LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 92 158 ! NUMBER OF SECTORS ! 22775 13311 PAGE 13 I T P A C K 2 C ITPACK 2C IS A COLLECTION OF SEVEN FORTRAN SUBROUTINES FOR SOLVING LARGE SPARSE LINEAR SYSTEMS BY ADAPTIVE ACCELERATED ALGORITHMS. BASIC ITERATIVE PROCEDURES, SUCH AS THE JACOBI METHOD, THE SUCCESSIVE OVERRELAXATION METHOD, THE SYMMETRIC SUCCESSIVE OVER- RELAXATION METHOD, AND THE RS METHOD FOR THE REDUCED SYSTEM ARE COMBINED, WHERE POSSIBLE, WITH ACCELERATION PROCEDURES, SUCH AS CHEBYSHEV (SEMI-ITERATION) AND CONJUGATE GRADIENT, FOR RAPID CONVERGENCE. AUTOMATIC SELECTION OF THE ACCELERATION PARAMETERS AND THE USE OF ACCURATE STOPPING CRITERIA ARE MAJOR FEATURES OF THIS SOFTWARE PACKAGE. WHILE THE ITPACK ROUTINES CAN BE CALLED WITH ANY LINEAR SYSTEM CONTAINING POSITIVE DIAGONAL ELEMENTS, THEY ARE THE MOST SUCCESSFUL IN SOLVING SYSTEMS WITH SYMMETRIC POSITIVE DEFINITE OR MILDLY NON- SYMMETRIC COEFFICIENT MATRICES. PART OF ITPACK ARE 7 PRINCIPAL SUBROUTINES USING 64 INTERNAL SUB- ROUTINES, PLUS 4 TEST SUBROUTINES USING 23 INTERNAL SUBROUTINES. THE 7 SUBROUTINES THAT CAN BE CALLED BY THE USER ARE: JCG - JSI - SOR - SSORSI - SSORCG - RSSI - RSCG. TO AID THE USER IN USING THE ITERATIVE METHODS OF ITPACK, 4 SUBROU- TINES FOR CONSTRUCTING THE SPARSE MATRIX STORAGE ARRAYS ARE INCLUDED. THEY ARE: SBINI, SBSIJ, SBEND, SBAGN. LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 19 5 ! NUMBER OF SECTORS ! 7899 3357 PAGE 14 K E R M I T B U R KERMIT IS A FILE TRANSFER PROTOCOL USED FOR DOWNLOADING FILES FROM MAINFRAMES TO MICROCOMPUTERS. BUT IT IS ALSO A COMPREHENSIVE COMMUNICATION SYSTEM FOR TRANSFERRING DATA BETWEEN NUMEROUS TYPES OF COMPUTERS. IT USES ASYNCHRONOUS SERIAL COMMUNICATIONS TO EXCHANGE PACKETS OF INFORMATION AND HAS ERROR CHECKING FOR RELIABLE TRANSMISSION OF FILES AND INFORMATION. KERMIT PROTOCOL WAS DEVELOPED AT THE COLUMBIA UNIVERSITY CENTER FOR COMPUTING ACTIVITIES, AND IS AVAILABLE FOR MANY SYSTEMS FOR ONLY A NOMINAL FEE FROM COLUMBIA AND FROM VARIOUS USER GROUP ORGANIZATIONS. KERMITBUR IS AN ADAPTATION OR A VERSION DISTRIBUTED BY COLUMBIA, ORIGINALLY DEVELOPED ON A B7900, AND QUALIFIED HERE ON A3 AND A9. LANGUAGE USED: ALGOL AND DCALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 7 2 ! NUMBER OF SECTORS ! 2366 513 PAGE 15 L I B R A R I A N THE LIBRARIAN PROGRAM WAS DESIGNED TO MANAGE FILES ON DISK AND TAPE, USING BURROUGHS LIBRARY MAINTENANCE FACILITIES. IT ALLOWS YOU TO IDENTIFY A GROUP OF RELATED FILES AND TO MAINTAIN A TAPE CONTAINING CURRENT COPIES OF THOSE FILES. WHILE IT IS OPERATING, LIBRARIAN REFERENCES A DIRECTORY-FILE WHICH CONTAINS A LIST OF THE FILE NAMES WHICH ARE MEMBERS OF A GROUP. FILES MAY BE ADDED TO OR DROPPED FROM THE GROUP BY THE USE OF VARIOUS LIBRARIAN COMMANDS. A LIST OF THE FILES IN A GROUP MAY BE OBTAINED WITH ANOTHER COMMAND. WHENEVER A CHANGE HAS BEEN MADE TO THIS LIST, LIBRARIAN WILL CREATE AN UPDATED COPY OF THE DIRECTORY- FILE. WHENEVER YOU WISH, YOU CAN COMMAND LIBRARIAN TO CREATE A NEW BACKUP TAPE CONTAINING THE CURRENT VERSIONS OF ALL FILES IN A GROUP. NORMALLY YOU WOULD DO THIS WHEN A SIGNIFICANT NUMBER OF FILES HAVE BEEN ADDED OR CHANGED, OR PRIOR TO REMOVING SOME FILES FROM DISK TO SAVE SPACE. THE DIRECTORY-FILE CONTAINS AN ENTRY FOR EACH FILE IDENTIFIED AS A MEMBER OF THE GROUP AS WELL AS FLAG TO INDICATE WHETHER THIS FILE HAS BEEN ADDED TO THE GROUP OR CHANGED SINCE THE LAST TAPE WAS CREATED. IN ADDITION THE CREATION DATE OF THE FILE IS RETAINED. WARNING: WHEREAS OTHER FILES OF H.E.S.L. ARE OF PUBLIC TYPE, THE LIBRARIAN ONES ARE PRIVATE FILES. THE REASON IS THAT THIS APPLICATION CONTAINS POTENTIALLY DANGEROUS FUNCTIONS; SO EVERYBODY SHOULD NOT BE ALLOWED TO USE IT. THEREFORE, IT WOULD BE PREFERABLE TO LOAD LIBRARIAN UNDER A PRIVILEGED USERCODE. LANGUAGE USED: DCALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 5 1 ! NUMBER OF SECTORS ! 2116 540 PAGE 16 L I N P A C K LINPACK IS A COLLECTION OF FORTRAN SUBROUTINES WHICH ANALYZE AND SOLVE VARIOUS SYSTEMS OF SIMULTANEOUS ALGEBRAIC EQUATIONS. MOST LINEAR EQUATION PROBLEMS WILL REQUIRE THE USE OF TWO LINPACK SUBROUTINES, ONE TO PROCESS THE COEFFICIENT MATRIX AND ONE TO PROCESS A PARTICULAR RIGHT HAND SIDE. THE ENTIRE COEFFICIENT MATRIX WILL USUALLY BE STORED IN THE COMPUTER MEMORY, ALTHOUGH THERE ARE PROVISIONS FOR BAND MATRICES AND FOR PROCESSING LARGE RECTANGULAR MATRICES ROW BY ROW. THREE DATA TYPES ARE PERMITTED: REAL DOUBLE PRECISION COMPLEX MATRICES MAY BE: GENERAL GENERAL BAND POSITIVE DEFINITE POSITIVE DEFINITE PACKED POSITIVE DEFINITE BAND SYMMETRIC INDEFINITE SYMMETRIC INDEFINITE PACKED HERMITIAN INDEFINITE HERMITIAN INDEFINITE PACKED TRIANGULAR GENERAL TRIDIAGONAL POSITIVE DEFINITE TRIDIAGONAL CHOLESKY DECOMPOSITION ORTHOGONAL-TRIANGULAR DECOMPOSITION SINGULAR VALUE DECOMPOSITION COMPUTATIONS INCLUDE: FACTORIZATION OF MATRICES ESTIMATION OF A MATRIX CONDITION NUMBER SOLUTION OF SIMULTANEOUS LINEAR EQUATIONS CALCULATION OF DETERMINANTS AND/OR INVERSES AND/OR INERTIA LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 143 34 ! NUMBER OF SECTORS ! 37159 12159 PAGE 17 L P (LINEAR PROGRAMMING) THE PURPOSE OF THE "LP" PROGRAM IS TO MAXIMIZE OR MINIMIZE AN OBJECTIVE FUNCTION OF UP TO 30 VARIABLES SUBJECT TO A MAXIMUM OF 15 CONSTRAINT EQUATIONS USING THE SIMPLEX ALGORITHM. THE PROBLEMS MUST BE OF THE FORM: MIN(MAX) C1X1+ C2X2+ C3X3+... SUBJECT TO A11X1+A12X2+A13X3+... <= B1 ( or >= or = ) A21X1+A22X2+A23X3+... <= B2 ( or >= or = ) ... X1 >= 0, X2 >= 0, X3 >= 0, ... LP IS MADE OF 24 SUBROUTINES. LANGUAGE USED: FORTRAN ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 11 1 ! NUMBER OF SECTORS ! 2347 585 PAGE 18 M A T H P A C K MATHPACK IS A CONVERSATIONAL PACKAGE ORGANISED AS GROUPS OF PROGRAMS KNOWN AS PACKAGES, PLUS A BUILT-IN HELP. ITS DOMAINS OF APPLICATIONS ARE: LINEAR SYSTEMS RESOLUTION OF LINEAR SYSTEMS DETERMINANT OF A MATRIX INVERSE OF A MATRIX EIGENVALUE PROBLEM FIND EIGENVALUES VIA LR METHOS FIND EIGENSOLUTIONS USING DIRECT OR INVERSE ITERATION POLYNOMIAL SOLUTION ROOTS OF A REAL POLYNOMIAL INTERPOLATION NATURAL AND CLAMPED CUBIC SPLINE LANGUAGE USED: PASCAL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 27 1 ! NUMBER OF SECTORS ! 4379 270 PAGE 19 M A T L A B MATLAB IS AN INTERACTIVE COMPUTER PROGRAM THAT SERVES AS A CONVENIENT "LABORATORY" FOR COMPUTATIONS INVOLVING MATRICES. IT PROVIDES EASY ACCESS TO MATRIX SOFTWARE DEVELOPED BY THE LINPACK AND EISPACK PROJECTS. THE PROGRAM IS MADE OF 44 FORTRAN SUB- ROUTINES. THE CAPABILITIES RANGE FROM STANDARD TASKS SUCH AS SOLVING SIMULTANEOUS LINEAR EQUATIONS AND INVERTING MATRICES, THROUGH SYMMETRIC AND NONSYMMETRIC EIGENVALUE PROBLEMS, TO FAIRLY SOPHISTICATED MATRIX TOOLS SUCH AS THE SINGULAR VALUE DECOMPOSITION. IT IS EXPECTED THAT ONE OF MATLAB'S PRIMARY USES WILL BE IN THE CLASSROOM. IT SHOULD BE USEFUL IN INTRODUCTORY COURSES IN APPLIED LINEAR ALGEBRA, AS WELL AS MORE ADVANCED COURSES IN NUMERICAL ANALYSIS, MATRIX THEORY, STATISTICS AND APPLICATIONS OF MATRICES TO OTHER DISCIPLINES. IN NONACADEMIC SETTINGS, MATLAB CAN SERVE AS A "DESK CALCULATOR" FOR THE QUICK SOLUTION OF SMALL PROBLEMS INVOLVING MATRICES. LANGUAGE USED: FORTRAN AND FORTRAN77 ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 31 11 ! NUMBER OF SECTORS ! 10920 8595 PAGE 20 M I N S T E R MINSTER IS DESIGNED FOR DATA MANIPULATION INCLUDING SELECTION, PLOTTING, REGRESSION FITTING AND SIMPLE STATISTICAL CALCULATIONS. FOLLOWING IS THE SUMMARY OF THE COMMANDS: CALC CALCULATES VALUES FOR A NEW OR EXISTING VARIABLE CLEAR CONSIDERS THE SPECIFIED VARIABLES TO HAVE MISSING VALUES EXEC EXECUTES COMMANDS FROM AN ALTERNATIVE PRE-PREPARED FILE CORREL COMPUTES A CORRELATION MATRIX FOR REQUESTED VARIABLES DEFINE DEFINES A NEW VARIABLE AS A FUNCTION OF OTHER VALUES FINISH TERMINATES THE RUN HELP PROVIDES INFORMATION ON ASPECTS OF THE MINSTER PROGRAM HIST PRODUCES FREQUENCY HISTOGRAMS FOR REQUESTED VARIABLES INDEX GIVES INFORMATION ABOUT ALL VARIABLES CREATED TO DATE PLOT PLOTS REQUESTED VARIABLES PRINT PRINTS TABLES OF OBSERVATIONS FOR REQUESTED VARIABLES PROMPT SWITCHES PROMPTING ON IF CURRENTLY OFF, AND VICE-VERSA READ READS DATA INTO NEW OR EXISTING VARIABLES REG PERFORMS A MULTIPLE LINEAR REGRESSION ANALYSIS RESTORE RESTORES CLEARED VARIABLES TO THEIR PRIOR VALUES SELECT SELECTS A SUBSET OF THE OBSERVATIONS FOR FUTURE ANALYSIS STATS COMPUTES MEAN, VARIANCE, STANDARD DEVIATION, MIN AND MAX LANGUAGE USED: ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 17 1 ! NUMBER OF SECTORS ! 4675 846 PAGE 21 P E R T THE PURPOSE OF THIS PROGRAM IS TO MANIPULATE AND SOLVE DETERMINISTIC PERT NETWORKS. IT IS WRITTEN ENOUGH USER-FRIENDLY TO BE RUN INTERACTIVELY, BUT IT MAY ALSO BE RUN IN BATCH MODE. THE NETWORK TO BE SOLVED MAY BE STORED IN A FILE OR LOADED INTER- ACTIVELY. THE FEATURES WHICH ARE AVAILABLE ARE : - LOAD NEW ACTIVITIES ONTO THE NETWORK FROM YOUR TERMINAL - LOAD NEW ACTIVITIES ONTO THE PROBLEM FROM A PACK FILE - FIND THE SOLUTION OF THE PROBLEM - LIST ACTIVITIES OF THE CURRENT PROBLEM - DELETE AN ACTIVITY FROM THE CURRENT NETWORK - CHANGE ONE OR MORE SPECIFIED PARTS FROM ANY ACTIVITY CHARACTERISTICS - RE-ORDER THE EVENT NUMBERS OF THE NETWORK EACH TIME THE PROBLEM IS SOLVED - CLEAR THE CURRENT PROBLEM FROM THE COMPUTER MEMORY - CHOOSE BETWEEN SHORT OR LONG STYLE REPORT TO BE PRINTED AT THE SOLUTION TIME - CHANGE THE NUMBER OF DECIMAL PLACES TO BE USED IN THE REPORT - SAVE THE CURRENT NETWORK INTO A SPECIFIED PACK FILE LANGUAGE USED: ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 10 1 ! NUMBER OF SECTORS ! 1932 243 PAGE 22 R E D U C E 2 / L I S P THE REDUCE2/LISP PACKAGE INCLUDES THREE COMPONENTS: - A "LISP" PROCESSOR AND COMPILER - AN ALGEBRAIC PROCESSOR ("REDUCE") WHICH INCLUDES "LISP" AS A SUBSET - AN INTEGRATION PACKAGE ("INTEGRATOR") WHICH INCLUDES "REDUCE" AND THUS ALSO "LISP" "LISP" IS A VERSION BASED ON THE "STANDARD LISP" DEFINED BY THE UNIVERSITY OF UTAH IN 1978. "REDUCE" IS A PROGRAM DESIGNED FOR GENERAL ALGEBRAIC COMPUTATIONS OF INTEREST TO MATHEMATICIANS, PHYSICISTS AND ENGINEERS. ITS CAPABILITIES INCLUDE: - EXPANSION AND ORDERING OF POLYNOMIALS AND RATIONAL FUNCTIONS - SYMBOLIC DIFFERENTIATION - SUBSTITUTIONS AND PATTERN MATCHING IN A WIDE VARIETY OF FORMS - CALCULATION OF THE GREATEST COMMON DIVISON OF TWO POLYNOMIALS - AUTOMATIC AND USER CONTROLLED SIMPLIFICATION OF EXPRESSIONS - CALCULATIONS WITH SYMBOLIC MATRICES - A COMPLETE LANGUAGE FOR SYMBOLIC CALCULATIONS, IN WHICH THE "REDUCE" PROGRAM ITSELF IS WRITTEN - CALCULATIONS OF INTEREST TO HIGH ENERGY PHYSICISTS INCLUDING SPIN 1/2 AND SPIN 1 ALGEBRA - TENSOR OPERATIONS "INTEGRATOR" HAS A UNIQUE COMMAND (APART FROM "REDUCE" COMMANDS) TO INTEGRATE SEVERAL KINDS OF MATHEMATICAL FUNCTIONS. WARNING: THIS APPLICATION REQUIRES ACCESS TO "DMALGOL" AND "NEWP" COMPILERS. THE "DMALGOL" COMPILER MUST HAVE THE OPTION "CTPROC" SET. YOU WILL ALSO NEED AN ACCESS TO THE SPO, SINCE THERE IS A "SUPPORT LIBRARY" TO CREATE. LANGUAGE USED: ALGOL, DMALGOL, NEWP, LISP AND "RLISP" ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 64 6 ! NUMBER OF SECTORS ! 40508 10755 PAGE 23 R U N O F F RUNOFF IS A PROGRAM FOR TEXT EDITING. IT TAKES AS INPUT A FILE CONTAINING BOTH TEXT AND "RUNOFF COMMANDS". ADDITIONAL INSTRUCTIONS (INCLUDING "RUNOFF COMMANDS") MAY ALSO BE SUPPLIED AT THE TERMINAL TO PRODUCE TYPED MANUSCRIPTS IN A FINISHED FORM. THE AVAILABLE COMMANDS ARE: I/O CONTROL COMMANDS TO: DEFINE YOUR INPUT AND OUTPUT FILE PRODUCE MULTIPLE COPIES OF A MANUSCRIPT MAKE LETTERS PAGE RELATED COMMANDS TO: DEFINE HEADERS MODIFY MARGINS DEFINE YOUR PAGE LENGTH CONTROL THE PAGE SKIPPING TEXT WRITING COMMANDS TO: CONTROL THE FILL AND JUSTIFY PROCESS SPECIFY INDENTING AND DEFINE AUTOMATIC PARAGRAPHS CONTROL THE SPACING OF YOUR MANUSCRIPT TEXT MANIPULATION COMMANDS TO: TO MAKE HORIZONTAL AND VERTICAL TABULATION TO CONTROL THE CAPITALIZATION OF CHARACTERS AND WORDS TEXT HIGHLIGHTING COMMANDS TO: TO UNDERSCORE WORDS OR GROUPS OF WORDS TO DRAW ARRAYS LANGUAGE USED: ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 6 1 ! NUMBER OF SECTORS ! 3192 261 PAGE 24 S I M U L A SIMULA HAS BEEN ADDED TO H.E.S.L. TO PROVIDE THE USER WITH SIMULATION OR MODELING CAPABILITIES. THIS LANGUAGE PROVIDES AN ADVANTAGE OVER CONVENTIONAL SIMULATION IN THAT THE OPERATIONAL RULE AND THE PROCESS MAY BOTH BE ACTIVE. SIMULA IS BASED ON ALGOL AND CONTAINS THAT LANGUAGE AS A SUBSET; THEREFORE, THE USER IS EXPECTED TO HAVE A WORKING KNOWLEDGE OF ALGOL BEFORE ATTEMPTING ANY SIMULATION PROBLEMS. LANGUAGE USED: ALGOL AND DCALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 16 2 ! NUMBER OF SECTORS ! 15254 3420 PAGE 25 S Y S T E M / U T I L I T Y SYSTEM/UTILITY PERMITS THE USER TO PERFORM A VARIETY OF USEFUL FUNCTIONS, SUCH AS MEDIA CONVERSION, SPACE SUMMARY, DIRECTORY DETAIL, TAPE DIRECTORY, ETC. ON THE WHOLE, THERE ARE 26 DIFFERENT FUNCTIONS. THE FUNCTIONS OF SYSTEM/UTILITY ARE: MEDIA CONVERSION DOCUMENT LISTER PRINTER TEST LISTING OF WFL CARD DECKS PRINTING OF "REVERSE VIDEO" BLOCK CHARACTERS WRITING OF BINARY END CARDS COPY OF A REEL OF A MULTIREEL FILE SUMMARY OF DISK SPACE IN USE LIST OF BCL DATA AS THOUGH 029 KEYTOPS USED DIRECTORY DETAIL TAPE DIRECTORY RAW LISTING SECURITY CHANGE CREATION OF A NULL FILE PRINTING OF DATA IN BOTH HEX AND EBCDIC PRINTING OF DATA IN BOTH HEX AND EBCDIC; LISTING IS COMPACTED PRINTING OF DATA IN EBCDIC (I.E. RESTORES THE DEFAULT) PRINTING OF FILE ATTRIBUTES WRITING OF ALL DISK FILES IN 'CARD' WRITING OF ALL DATA DISK FILES IN 'CARD' WRITING OF ALL CODE DISK FILES IN 'CARD' WRITING OF ALL SYMBOLIC DISK FILES IN 'CARD' WRITING OF ALL DATA AND SYMBOLIC DISK FILES IN 'CARD' SUMMARY OF STRUCTURE OF UNLABELLED FILES; STOPS AT 2 TAPEMARKS SUMMARY OF STRUCTURE OF UNLABELLED FILES; STOPS AT 3 TAPEMARKS CONVERTING MULTIFILE TAPES TO SEPARATE DISK FILES WARNING: WHEREAS OTHER FILES OF H.E.S.L. ARE OF PUBLIC TYPE, THE SYSTEM/UTILITY ONES ARE PRIVATE FILES. THE REASON IS THAT THIS APPLICATION CONTAINS POTENTIALLY DANGEROUS FUNCTIONS; SO EVERYBODY SHOULD NOT BE ALLOWED TO USE IT. THEREFORE, IT WOULD BE PREFERABLE TO LOAD SYSTEM/UTILITY UNDER A PRIVILEGED USERCODE. LANGUAGE USED: DCALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 7 1 ! NUMBER OF SECTORS ! 7235 1494 PAGE 26 T S P (TIME SERIES PROCESSOR) TSP IS DESIGNED FOR STATISTICAL ANALYSIS OF TIME SERIES AND IS ABLE TO CARRY OUT THE COMPUTATIONAL STEPS THAT OCCUR ROUTINELY IN ECONOMIC RESEARCH. THUS TSP ESTIMATES A WIDE VARIETY OF REGRESSIONS AND HANDLES MOST COMMON DATA TRANSFORMATIONS. THERE ARE TWO TYPES OF TSP COMMANDS. FIRST, THERE ARE: ASSIGNMENT COMMANDS DECLARATION COMMANDS INPUT/OUTPUT COMMANDS LOGIC CONTROL COMMANDS PROCEDURE COMMANDS MATRIX COMMANDS SECOND, THERE ARE: COMMANDS THAT ASK FOR A SPECIFIC REGRESSION MODEL THE AVAILABLE REGRESSION MODELS ARE: ORDINARY LEAST SQUARES REGRESSION MODEL GENERALIZED LEAST SQUARES MODEL AUTOREGRESSIVE MODELS: COCHRANE-ORCUTT PROCEDURE HILDRETH-LU PROCEDURE INSTRUMENTAL (I.E. TWO-STAGE) LEAST SQUARES MODEL POLYNOMIAL DISTRIBUTED LAG MODEL RESTRICTED LEAST SQUARES MODEL THE FOLLOWING STATISTICS ARE PRINTED FOR EACH REGRESSION: STANDARD ERROR(S) OF COEFFICIENT(S) T-STATISTIC(S) SUM OF SQUARED RESIDUALS STANDARD ERROR OF THE REGRESSION R-SQUARED ADJUSTED (UNBIASED) R-SQUARED F-STATISTIC DURBIN-WATSON STATISTIC LANGUAGE USED: FORTRAN AND ALGOL ! TAPE CONTENTS OBJECT FILES --------------------!------------------------------------- NUMBER OF FILES ! 13 2 ! NUMBER OF SECTORS ! 7365 6201 *** END OF TABLE OF CONTENTS ***