README.md
UIC [307,25] CONTAINS:

1. A RATFOR LIBRARY, RATLIB, FOR USE WITH THE RATFOR PREPROCESSOR WRITTEN
BY DAVE SYKES AND CONTAINED (HOPEFULLY) IN UIC [373,6]
OF THIS TAPE. THIS IS BASICALLY THE SAME LIBRARY
AS ORIGINAL PRODUCE BY DAVE ARGUE IN UIC [345,5] ON THE CHICAGO (SPR 78)
TAPE AND UPDATE BY RICHARD MICHAUD IN UIC [321,1] ON THE NEW ORLEANS
(SPR 79) TAPE. SOME MINOR BUGS HAVE BEEN FIXED AND CHANGES
MADE FOR COMPATIBLILITY WITH THE SYKES RATFOR.

NOTE THE THE VERSION OF RATFOR PRESENTED ON THIS TAPE REPRESENTS THE
BASELINE VERSION FOR THE SIG WORKING GROUP ON STRUCTURED FORTRAN.

THE COMMAND FILE "MAKLIB.CMD" BUILDS THE LIBRARY. DOCUMENTATION
IS FOUND IN "RATLIB.DOC" AND "RATLIB.RNO".

2. PERFORMANCE MEASUREMENT TOOLS (PROFILERS) FOR F4P

TIMER -- INDICATES HOW MUCH TIME IS SPENT IN EACH SUBROUTINE.

THIS IS A MODIFICATION OF THE ROUTINE SUBMITTED
AS PART OF THE ORIGINAL RATFOR LIBRARY BY DAVE ARGUE.
THE ONLY CHANGES ARE THAT THE FLOATING POINT INSTRUCTIONS
HAVE BEEN ELIMINATED AND THE DATA TYPES FOR THE COUNTS
CHANGED FROM REAL TO DOUBLE INTEGER.



MEASUR -- PROVIDES THE INFORMATION GIVEN BY TIMER AS WELL AS
HOW MANY TIMES EACH SUBROUTINE IS CALLED.

TRACE -- PROVIDES A COMPLETE TRACE OF SUBROUTINES CALLS.

THE ROUTINES ALL USE THE FORTRAN TRACEBACK CHAIN AND REQUIRE
ONLY A SINGLE CALL AT THE BEGINNING OF THE MAIN PROGRAM TO
EXECUTE.

THE LAST 2 PROGRAM REQUIRE A PATCH TO THE $NAM ROUTINE IN THE F4P OTS.
SOME OF THE ROUTINES ARE WRITTEN IN RATFOR. THE GENERATED FORTRAN CODE
IS PROVIDED. THE COMMAND FILE "MAKPERFRM.CMD" DOES ALL THE WORK
NECESSARY TO PLACE THESE ROUTINES IN THE LIBRARY "PERLIB.OLB"
(INCLUDE CREATING THE PATCH TO $NAM).

DOCUMENTATION IS FOUND IN "PERFRM.DOC" AND "PERFRM.RNO".

FOR THOSE WHO WISH TO DO THEIR OWN THING, MOST OF TRACE IS WRITTEN
IN RATFOR (AND THUS TRANSLATED INTO FORTRAN). REPLACE THE MODULE
TRACEP AND YOU CAN DO ANYTHING YOU LIKE. TRACEP IS CALLED AT
THE ENTRY OF EACH SUBROUTINE AND HANDED THE SUBROUTINE NAME.

I HOPE TO PROVIDE A VERSION OF THESE ROUTINES THAT WORK WITH FOR
ON THE NEXT TAPE.

I WOULD APPRECIATE HEARING OF ANY PROBLEMS, COMMENTS, OR IMPROVEMENTS
ANYONE MIGHT HAVE TO THESE ROUTINES.

STEVE LAZARUS
FORD AEROSPACE AND COMMUNICATIONS CORPORATION
MAIL STOP X-90
3939 FABIAN WAY
PALO ALTO, CA. 94303
(415) 494-7400 X6291