Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM062.f, revision 1.1.1.1

1.1       root        1: C     COMMENT SECTION                                                   00010062
                      2: C     DATE***82/08/02*18.33.46
                      3: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                      4: C     AUDIT  FCVS78 V2.0
                      5: C                                                                       00020062
                      6: C     FM062                                                             00030062
                      7: C                                                                       00040062
                      8: C          THIS ROUTINE TESTS ARITHMETIC ASSIGNMENT STATEMENTS WHERE    00050062
                      9: C     AN ARITHMETIC EXPRESSION FORMED FROM REAL VARIABLES AND           00060062
                     10: C     CONSTANTS CONNECTED BY ARITHMETIC OPERATORS IS ASSIGNED TO        00070062
                     11: C     A REAL VARIABLE.  IN CASES INVOLVING THE EXPONENTIATION           00080062
                     12: C     OPERATOR, REAL VALUES ARE RAISED TO INTEGER POWERS ONLY.          00090062
                     13: C                                                                       00100062
                     14: C           A REAL DATUM IS A PROCESSOR APPROXIMATION TO THE VALUE OF A 00110062
                     15: C     REAL NUMBER.  IT MAY ASSUME POSITIVE, NEGATIVE AND ZERO VALUES.   00120062
                     16: C                                                                       00130062
                     17: C          A BASIC REAL CONSTANT IS WRITTEN AS AN INTEGER PART, A       00140062
                     18: C     DECIMAL POINT, AND A DECIMAL FRACTION PART IN THAT ORDER.  BOTH   00150062
                     19: C     THE INTEGER PART AND THE DECIMAL PART ARE STRINGS OF DIGITS;      00160062
                     20: C     EITHER ONE OF THESE STRINGS MAY BE EMPTY BUT NOT BOTH.  THE       00170062
                     21: C     CONSTANT IS AN APPROXIMATION TO THE DIGIT STRING INTERPRETED AS A 00180062
                     22: C     DECIMAL NUMERAL.                                                  00190062
                     23: C                                                                       00200062
                     24: C         A DECIMAL EXPONENT IS WRITTEN AS THE LETTER E, FOLLOWED BY AN 00210062
                     25: C     OPTIONALLY SIGNED INTEGER CONSTANT.                               00220062
                     26: C                                                                       00230062
                     27: C         A REAL CONSTANT IS INDICATED BY WRITING A BASIC REAL CONSTANT,00240062
                     28: C     A BASIC REAL CONSTANT FOLLOWED BY A DECIMAL EXPONENT, OR AN       00250062
                     29: C     INTEGER CONSTANT FOLLOWED BY A DECIMAL EXPONENT.                  00260062
                     30: C                                                                       00270062
                     31: C      REFERENCES                                                       00280062
                     32: C        AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN,       00290062
                     33: C              X3.9-1978                                                00300062
                     34: C                                                                       00310062
                     35: C        SECTION 4.4, REAL TYPE                                         00320062
                     36: C        SECTION 4.4.1, REAL CONSTANT                                   00330062
                     37: C        SECTION 6.1, ARITHMETIC EXPRESSIONS                            00340062
                     38: C        SECTION 6.6, EVALUATION OF EXPRESSIONS                         00350062
                     39: C        SECTION 10.1, ARITHMETIC ASSIGNMENT STATEMENT                  00360062
                     40: C                                                                       00370062
                     41: C      **********************************************************       00380062
                     42: C                                                                       00390062
                     43: C         A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE         00400062
                     44: C     BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN NATIONAL STANDARD  00410062
                     45: C     PROGRAMMING LANGUAGE FORTRAN X3.9-1978, HAS BEEN DEVELOPED BY THE 00420062
                     46: C     FEDERAL COBOL COMPILER TESTING SERVICE.  THE FORTRAN COMPILER     00430062
                     47: C     VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT ROUTINES, THEIR RELATED00440062
                     48: C     DATA, AND AN EXECUTIVE SYSTEM.  EACH AUDIT ROUTINE IS A FORTRAN   00450062
                     49: C     PROGRAM, SUBPROGRAM OR FUNCTION WHICH INCLUDES TESTS OF SPECIFIC  00460062
                     50: C     LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING THE RESULT 00470062
                     51: C     OF EXECUTING THESE TESTS.                                         00480062
                     52: C                                                                       00490062
                     53: C         THIS PARTICULAR PROGRAM/SUBPROGRAM/FUNCTION CONTAINS FEATURES 00500062
                     54: C     FOUND ONLY IN THE SUBSET AS DEFINED IN X3.9-1978.                 00510062
                     55: C                                                                       00520062
                     56: C         SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO -             00530062
                     57: C                                                                       00540062
                     58: C                  DEPARTMENT OF THE NAVY                               00550062
                     59: C                  FEDERAL COBOL COMPILER TESTING SERVICE               00560062
                     60: C                  WASHINGTON, D.C.  20376                              00570062
                     61: C                                                                       00580062
                     62: C      **********************************************************       00590062
                     63: C                                                                       00600062
                     64: C                                                                       00610062
                     65: C                                                                       00620062
                     66: C     INITIALIZATION SECTION                                            00630062
                     67: C                                                                       00640062
                     68: C     INITIALIZE CONSTANTS                                              00650062
                     69: C      **************                                                   00660062
                     70: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00670062
                     71:       I01 = 5                                                           00680062
                     72: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00690062
                     73:       I02 = 6                                                           00700062
                     74: C     SYSTEM ENVIRONMENT SECTION                                        00710062
                     75: C                                                                       00720062
                     76:       I01 = 5                                                           00730062
                     77: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00740062
                     78: C     (UNIT NUMBER FOR CARD READER).                                    00750062
                     79: CX011    THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD. 00760062
                     80: C     THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            00770062
                     81: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE.         00780062
                     82: C                                                                       00790062
                     83:       I02 = 6                                                           00800062
                     84: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6      00810062
                     85: C     (UNIT NUMBER FOR PRINTER).                                        00820062
                     86: CX021    THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD. 00830062
                     87: C     THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            00840062
                     88: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE.         00850062
                     89: C                                                                       00860062
                     90:       IVPASS=0                                                          00870062
                     91:       IVFAIL=0                                                          00880062
                     92:       IVDELE=0                                                          00890062
                     93:       ICZERO=0                                                          00900062
                     94: C                                                                       00910062
                     95: C     WRITE PAGE HEADERS                                                00920062
                     96:       WRITE (I02,90000)                                                 00930062
                     97:       WRITE (I02,90001)                                                 00940062
                     98:       WRITE (I02,90002)                                                 00950062
                     99:       WRITE (I02, 90002)                                                00960062
                    100:       WRITE (I02,90003)                                                 00970062
                    101:       WRITE (I02,90002)                                                 00980062
                    102:       WRITE (I02,90004)                                                 00990062
                    103:       WRITE (I02,90002)                                                 01000062
                    104:       WRITE (I02,90011)                                                 01010062
                    105:       WRITE (I02,90002)                                                 01020062
                    106:       WRITE (I02,90002)                                                 01030062
                    107:       WRITE (I02,90005)                                                 01040062
                    108:       WRITE (I02,90006)                                                 01050062
                    109:       WRITE (I02,90002)                                                 01060062
                    110: C                                                                       01070062
                    111: C     TEST SECTION                                                      01080062
                    112: C                                                                       01090062
                    113: C          ARITHMETIC ASSIGNMENT STATEMENT                              01100062
                    114: C                                                                       01110062
                    115: C                                                                       01120062
                    116: C     TESTS 62 THROUGH 70 USE A MIXTURE OF REAL VARIABLES AND REAL      01130062
                    117: C     CONSTANTS CONNECTED BY TWO IDENTICAL ARITHMETIC OPERATORS.        01140062
                    118: C     TESTS OCCUR IN PAIRS, ONE WITHOUT PARENTHESES AND ONE WITH        01150062
                    119: C     PARENTHESES TO ALTER THE NORMAL ORDER OF EVALUATION.              01160062
                    120: C                                                                       01170062
                    121: C     TESTS 71 THROUGH 90 USE THREE REAL VARIABLES CONNECTED BY A       01180062
                    122: C     PAIR OF DISSIMILAR OPERATORS.  ALL COMBINATIONS AND ORDERINGS     01190062
                    123: C     OF OPERATORS ARE EXERCIZED.  WHERE EXPONENTIATION IS TESTED,      01200062
                    124: C     INTEGER VARIABLES ARE USED FOR THE POWER PRIMARIES.               01210062
                    125: C                                                                       01220062
                    126: C     TESTS 91 AND 92 USE A SERIES OF REAL VARIABLES CONNECTED BY ONE   01230062
                    127: C     EACH OF THE ARITHMETIC OPERTORS.  PARENTHETICAL NOTATIONS ARE     01240062
                    128: C     ALSO TESTED.                                                      01250062
                    129: C                                                                       01260062
                    130: C                                                                       01270062
                    131: C                                                                       01280062
                    132: C                                                                       01290062
                    133: C                                                                       01300062
                    134:       IVTNUM =  62                                                      01310062
                    135: C                                                                       01320062
                    136: C      ****  TEST  62  ****                                             01330062
                    137: C                                                                       01340062
                    138:       IF (ICZERO) 30620,  620, 30620                                    01350062
                    139:   620 CONTINUE                                                          01360062
                    140:       RVON01 = 7.5                                                      01370062
                    141:       RVON02 = 5E2                                                      01380062
                    142:       RVCOMP = RVON01 + RVON02 + 33E-1                                  01390062
                    143:       GO TO 40620                                                       01400062
                    144: 30620 IVDELE = IVDELE + 1                                               01410062
                    145:       WRITE (I02,80003) IVTNUM                                          01420062
                    146:       IF (ICZERO) 40620,  631, 40620                                    01430062
                    147: 40620 IF (RVCOMP - 510.75) 20620,10620,40621                            01440062
                    148: 40621 IF (RVCOMP - 510.85) 10620,10620,20620                            01450062
                    149: 10620 IVPASS = IVPASS + 1                                               01460062
                    150:       WRITE (I02,80001) IVTNUM                                          01470062
                    151:       GO TO  631                                                        01480062
                    152: 20620 IVFAIL = IVFAIL + 1                                               01490062
                    153:       RVCORR = 510.8                                                    01500062
                    154:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          01510062
                    155:   631 CONTINUE                                                          01520062
                    156:       IVTNUM =  63                                                      01530062
                    157: C                                                                       01540062
                    158: C      ****  TEST  63  ****                                             01550062
                    159: C                                                                       01560062
                    160:       IF (ICZERO) 30630,  630, 30630                                    01570062
                    161:   630 CONTINUE                                                          01580062
                    162:       RVON01 = 75E-1                                                    01590062
                    163:       RVON02 = 500.0                                                    01600062
                    164:       RVCOMP = RVON01 + (RVON02 + 3.3)                                  01610062
                    165:       GO TO 40630                                                       01620062
                    166: 30630 IVDELE = IVDELE + 1                                               01630062
                    167:       WRITE (I02,80003) IVTNUM                                          01640062
                    168:       IF (ICZERO) 40630,  641, 40630                                    01650062
                    169: 40630 IF (RVCOMP - 510.75) 20630,10630,40631                            01660062
                    170: 40631 IF (RVCOMP - 510.85) 10630,10630,20630                            01670062
                    171: 10630 IVPASS = IVPASS + 1                                               01680062
                    172:       WRITE (I02,80001) IVTNUM                                          01690062
                    173:       GO TO  641                                                        01700062
                    174: 20630 IVFAIL = IVFAIL + 1                                               01710062
                    175:       RVCORR = 510.8                                                    01720062
                    176:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          01730062
                    177:   641 CONTINUE                                                          01740062
                    178:       IVTNUM =  64                                                      01750062
                    179: C                                                                       01760062
                    180: C      ****  TEST  64  ****                                             01770062
                    181: C                                                                       01780062
                    182:       IF (ICZERO) 30640,  640, 30640                                    01790062
                    183:   640 CONTINUE                                                          01800062
                    184:       RVCOMP = 7.5 - 500. - 3.3                                         01810062
                    185:       GO TO 40640                                                       01820062
                    186: 30640 IVDELE = IVDELE + 1                                               01830062
                    187:       WRITE (I02,80003) IVTNUM                                          01840062
                    188:       IF (ICZERO) 40640,  651, 40640                                    01850062
                    189: 40640 IF (RVCOMP + 495.85) 20640,10640,40641                            01860062
                    190: 40641 IF (RVCOMP + 495.75) 10640,10640,20640                            01870062
                    191: 10640 IVPASS = IVPASS + 1                                               01880062
                    192:       WRITE (I02,80001) IVTNUM                                          01890062
                    193:       GO TO  651                                                        01900062
                    194: 20640 IVFAIL = IVFAIL + 1                                               01910062
                    195:       RVCORR = -495.8                                                   01920062
                    196:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          01930062
                    197:   651 CONTINUE                                                          01940062
                    198:       IVTNUM =  65                                                      01950062
                    199: C                                                                       01960062
                    200: C      ****  TEST  65  ****                                             01970062
                    201: C                                                                       01980062
                    202:       IF (ICZERO) 30650,  650, 30650                                    01990062
                    203:   650 CONTINUE                                                          02000062
                    204:       RVON01 = 7.5                                                      02010062
                    205:       RVON02 = 5E2                                                      02020062
                    206:       RVCOMP = RVON01 - (33E-1 - RVON02)                                02030062
                    207:       GO TO 40650                                                       02040062
                    208: 30650 IVDELE = IVDELE + 1                                               02050062
                    209:       WRITE (I02,80003) IVTNUM                                          02060062
                    210:       IF (ICZERO) 40650,  661, 40650                                    02070062
                    211: 40650 IF (RVCOMP - 504.15) 20650,10650,40651                            02080062
                    212: 40651 IF (RVCOMP - 504.25) 10650,10650,20650                            02090062
                    213: 10650 IVPASS = IVPASS + 1                                               02100062
                    214:       WRITE (I02,80001) IVTNUM                                          02110062
                    215:       GO TO  661                                                        02120062
                    216: 20650 IVFAIL = IVFAIL + 1                                               02130062
                    217:       RVCORR = 504.2                                                    02140062
                    218:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          02150062
                    219:   661 CONTINUE                                                          02160062
                    220:       IVTNUM =  66                                                      02170062
                    221: C                                                                       02180062
                    222: C      ****  TEST  66  ****                                             02190062
                    223: C                                                                       02200062
                    224:       IF (ICZERO) 30660,  660, 30660                                    02210062
                    225:   660 CONTINUE                                                          02220062
                    226:       RVON01 = 7.5                                                      02230062
                    227:       RVCOMP = 5E2 * 33E-1 * RVON01                                     02240062
                    228:       GO TO 40660                                                       02250062
                    229: 30660 IVDELE = IVDELE + 1                                               02260062
                    230:       WRITE (I02,80003) IVTNUM                                          02270062
                    231:       IF (ICZERO) 40660,  671, 40660                                    02280062
                    232: 40660 IF (RVCOMP - 12370) 20660,10660,40661                             02290062
                    233: 40661 IF (RVCOMP - 12380) 10660,10660,20660                             02300062
                    234: 10660 IVPASS = IVPASS + 1                                               02310062
                    235:       WRITE (I02,80001) IVTNUM                                          02320062
                    236:       GO TO  671                                                        02330062
                    237: 20660 IVFAIL = IVFAIL + 1                                               02340062
                    238:       RVCORR = 12375.                                                   02350062
                    239:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          02360062
                    240:   671 CONTINUE                                                          02370062
                    241:       IVTNUM =  67                                                      02380062
                    242: C                                                                       02390062
                    243: C      ****  TEST  67  ****                                             02400062
                    244: C                                                                       02410062
                    245:       IF (ICZERO) 30670,  670, 30670                                    02420062
                    246:   670 CONTINUE                                                          02430062
                    247:       RVON01 = 7.5                                                      02440062
                    248:       RVCOMP = 5E2 * (RVON01 * 33E-1)                                   02450062
                    249:       GO TO 40670                                                       02460062
                    250: 30670 IVDELE = IVDELE + 1                                               02470062
                    251:       WRITE (I02,80003) IVTNUM                                          02480062
                    252:       IF (ICZERO) 40670,  681, 40670                                    02490062
                    253: 40670 IF (RVCOMP - 12370) 20670,10670,40671                             02500062
                    254: 40671 IF (RVCOMP - 12380) 10670,10670,20670                             02510062
                    255: 10670 IVPASS = IVPASS + 1                                               02520062
                    256:       WRITE (I02,80001) IVTNUM                                          02530062
                    257:       GO TO  681                                                        02540062
                    258: 20670 IVFAIL = IVFAIL + 1                                               02550062
                    259:       RVCORR = 12375.                                                   02560062
                    260:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          02570062
                    261:   681 CONTINUE                                                          02580062
                    262:       IVTNUM =  68                                                      02590062
                    263: C                                                                       02600062
                    264: C      ****  TEST  68  ****                                             02610062
                    265: C                                                                       02620062
                    266:       IF (ICZERO) 30680,  680, 30680                                    02630062
                    267:   680 CONTINUE                                                          02640062
                    268:       RVON01 = 7.5                                                      02650062
                    269:       RVON02 = 33E-1                                                    02660062
                    270:       RVON03 = -5E+2                                                    02670062
                    271:       RVCOMP = RVON01 / RVON02 / RVON03                                 02680062
                    272:       GO TO 40680                                                       02690062
                    273: 30680 IVDELE = IVDELE + 1                                               02700062
                    274:       WRITE (I02,80003) IVTNUM                                          02710062
                    275:       IF (ICZERO) 40680,  691, 40680                                    02720062
                    276: 40680 IF (RVCOMP + .00459) 20680,10680,40681                            02730062
                    277: 40681 IF (RVCOMP + .00449) 10680,10680,20680                            02740062
                    278: 10680 IVPASS = IVPASS + 1                                               02750062
                    279:       WRITE (I02,80001) IVTNUM                                          02760062
                    280:       GO TO  691                                                        02770062
                    281: 20680 IVFAIL = IVFAIL + 1                                               02780062
                    282:       RVCORR = -.0045454                                                02790062
                    283:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          02800062
                    284:   691 CONTINUE                                                          02810062
                    285:       IVTNUM =  69                                                      02820062
                    286: C                                                                       02830062
                    287: C      ****  TEST  69  ****                                             02840062
                    288: C                                                                       02850062
                    289:       IF (ICZERO) 30690,  690, 30690                                    02860062
                    290:   690 CONTINUE                                                          02870062
                    291:       RVON01 = 7.5                                                      02880062
                    292:       RVON02 = 33E-1                                                    02890062
                    293:       RVON03 = -5E+2                                                    02900062
                    294:       RVCOMP = RVON01 / (RVON02 / RVON03)                               02910062
                    295:       GO TO 40690                                                       02920062
                    296: 30690 IVDELE = IVDELE + 1                                               02930062
                    297:       WRITE (I02,80003) IVTNUM                                          02940062
                    298:       IF (ICZERO) 40690,  701, 40690                                    02950062
                    299: 40690 IF (RVCOMP + 1180.) 20690,10690,40691                             02960062
                    300: 40691 IF (RVCOMP + 1080.) 10690,10690,20690                             02970062
                    301: 10690 IVPASS = IVPASS + 1                                               02980062
                    302:       WRITE (I02,80001) IVTNUM                                          02990062
                    303:       GO TO  701                                                        03000062
                    304: 20690 IVFAIL = IVFAIL + 1                                               03010062
                    305:       RVCORR = -1136.4                                                  03020062
                    306:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          03030062
                    307:   701 CONTINUE                                                          03040062
                    308:       IVTNUM =  70                                                      03050062
                    309: C                                                                       03060062
                    310: C      ****  TEST  70  ****                                             03070062
                    311: C                                                                       03080062
                    312:       IF (ICZERO) 30700,  700, 30700                                    03090062
                    313:   700 CONTINUE                                                          03100062
                    314:       RVON01 = 3.835E3                                                  03110062
                    315:       IVON01 =  5                                                       03120062
                    316:       RVCOMP = RVON01 ** IVON01                                         03130062
                    317:       GO TO 40700                                                       03140062
                    318: 30700 IVDELE = IVDELE + 1                                               03150062
                    319:       WRITE (I02,80003) IVTNUM                                          03160062
                    320:       IF (ICZERO) 40700,  711, 40700                                    03170062
                    321: 40700 IF (RVCOMP - 8.29E17) 20700,10700,40701                           03180062
                    322: 40701 IF (RVCOMP - 8.30E17) 10700,10700,20700                           03190062
                    323: 10700 IVPASS = IVPASS + 1                                               03200062
                    324:       WRITE (I02,80001) IVTNUM                                          03210062
                    325:       GO TO  711                                                        03220062
                    326: 20700 IVFAIL = IVFAIL + 1                                               03230062
                    327:       RVCORR = 8.295E17                                                 03240062
                    328:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          03250062
                    329:   711 CONTINUE                                                          03260062
                    330: C                                                                       03270062
                    331: C     TESTS 71 THROUGH 74 TEST  RV1 + RV2 <OP2> RV3                     03280062
                    332: C                                                                       03290062
                    333:       IVTNUM =  71                                                      03300062
                    334: C                                                                       03310062
                    335: C      ****  TEST  71  ****                                             03320062
                    336: C                                                                       03330062
                    337:       IF (ICZERO) 30710,  710, 30710                                    03340062
                    338:   710 CONTINUE                                                          03350062
                    339:       RVON01 = 524.87                                                   03360062
                    340:       RVON02 = 3.35                                                     03370062
                    341:       RVON03 = .005679                                                  03380062
                    342:       RVCOMP = RVON01 + RVON02 - RVON03                                 03390062
                    343:       GO TO 40710                                                       03400062
                    344: 30710 IVDELE = IVDELE + 1                                               03410062
                    345:       WRITE (I02,80003) IVTNUM                                          03420062
                    346:       IF (ICZERO) 40710,  721, 40710                                    03430062
                    347: 40710 IF (RVCOMP - 528.16) 20710,10710,40711                            03440062
                    348: 40711 IF (RVCOMP - 528.26) 10710,10710,20710                            03450062
                    349: 10710 IVPASS = IVPASS + 1                                               03460062
                    350:       WRITE (I02,80001) IVTNUM                                          03470062
                    351:       GO TO  721                                                        03480062
                    352: 20710 IVFAIL = IVFAIL + 1                                               03490062
                    353:       RVCORR = 528.21                                                   03500062
                    354:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          03510062
                    355:   721 CONTINUE                                                          03520062
                    356:       IVTNUM =  72                                                      03530062
                    357: C                                                                       03540062
                    358: C      ****  TEST  72  ****                                             03550062
                    359: C                                                                       03560062
                    360:       IF (ICZERO) 30720,  720, 30720                                    03570062
                    361:   720 CONTINUE                                                          03580062
                    362:       RVON01 = 524.87                                                   03590062
                    363:       RVON02 = 3.35                                                     03600062
                    364:       RVON03 = .005679                                                  03610062
                    365:       RVCOMP = RVON01 + RVON02 * RVON03                                 03620062
                    366:       GO TO 40720                                                       03630062
                    367: 30720 IVDELE = IVDELE + 1                                               03640062
                    368:       WRITE (I02,80003) IVTNUM                                          03650062
                    369:       IF (ICZERO) 40720,  731, 40720                                    03660062
                    370: 40720 IF (RVCOMP - 524.84) 20720,10720,40721                            03670062
                    371: 40721 IF (RVCOMP - 524.94) 10720,10720,20720                            03680062
                    372: 10720 IVPASS = IVPASS + 1                                               03690062
                    373:       WRITE (I02,80001) IVTNUM                                          03700062
                    374:       GO TO  731                                                        03710062
                    375: 20720 IVFAIL = IVFAIL + 1                                               03720062
                    376:       RVCORR = 524.89                                                   03730062
                    377:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          03740062
                    378:   731 CONTINUE                                                          03750062
                    379:       IVTNUM =  73                                                      03760062
                    380: C                                                                       03770062
                    381: C      ****  TEST  73  ****                                             03780062
                    382: C                                                                       03790062
                    383:       IF (ICZERO) 30730,  730, 30730                                    03800062
                    384:   730 CONTINUE                                                          03810062
                    385:       RVON01 = 524.87                                                   03820062
                    386:       RVON02 = 3.35                                                     03830062
                    387:       RVON03 = .005679                                                  03840062
                    388:       RVCOMP = RVON01 + RVON02 / RVON03                                 03850062
                    389:       GO TO 40730                                                       03860062
                    390: 30730 IVDELE = IVDELE + 1                                               03870062
                    391:       WRITE (I02,80003) IVTNUM                                          03880062
                    392:       IF (ICZERO) 40730,  741, 40730                                    03890062
                    393: 40730 IF (RVCOMP - 1114.2) 20730,10730,40731                            03900062
                    394: 40731 IF (RVCOMP - 1115.2) 10730,10730,20730                            03910062
                    395: 10730 IVPASS = IVPASS + 1                                               03920062
                    396:       WRITE (I02,80001) IVTNUM                                          03930062
                    397:       GO TO  741                                                        03940062
                    398: 20730 IVFAIL = IVFAIL + 1                                               03950062
                    399:       RVCORR = 1114.8                                                   03960062
                    400:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          03970062
                    401:   741 CONTINUE                                                          03980062
                    402:       IVTNUM =  74                                                      03990062
                    403: C                                                                       04000062
                    404: C      ****  TEST  74  ****                                             04010062
                    405: C                                                                       04020062
                    406:       IF (ICZERO) 30740,  740, 30740                                    04030062
                    407:   740 CONTINUE                                                          04040062
                    408:       RVON01 = 524.87                                                   04050062
                    409:       RVON02 = 3.35                                                     04060062
                    410:       IVON01 = 7                                                        04070062
                    411:       RVCOMP = RVON01 + RVON02 ** IVON01                                04080062
                    412:       GO TO 40740                                                       04090062
                    413: 30740 IVDELE = IVDELE + 1                                               04100062
                    414:       WRITE (I02,80003) IVTNUM                                          04110062
                    415:       IF (ICZERO) 40740,  751, 40740                                    04120062
                    416: 40740 IF (RVCOMP - 5259.3) 20740,10740,40741                            04130062
                    417: 40741 IF (RVCOMP - 5260.3) 10740,10740,20740                            04140062
                    418: 10740 IVPASS = IVPASS + 1                                               04150062
                    419:       WRITE (I02,80001) IVTNUM                                          04160062
                    420:       GO TO  751                                                        04170062
                    421: 20740 IVFAIL = IVFAIL + 1                                               04180062
                    422:       RVCORR = 5259.8                                                   04190062
                    423:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          04200062
                    424:   751 CONTINUE                                                          04210062
                    425: C                                                                       04220062
                    426: C     TESTS 75 THROUGH 78 CHECK     RV1 - RV2 <OP2> RV3                 04230062
                    427: C                                                                       04240062
                    428:       IVTNUM =  75                                                      04250062
                    429: C                                                                       04260062
                    430: C      ****  TEST  75  ****                                             04270062
                    431: C                                                                       04280062
                    432:       IF (ICZERO) 30750,  750, 30750                                    04290062
                    433:   750 CONTINUE                                                          04300062
                    434:       RVON01 = 524.87                                                   04310062
                    435:       RVON02 = 3.35                                                     04320062
                    436:       RVON03 = .5679                                                    04330062
                    437:       RVCOMP = RVON01 - RVON02 + RVON03                                 04340062
                    438:       GO TO 40750                                                       04350062
                    439: 30750 IVDELE = IVDELE + 1                                               04360062
                    440:       WRITE (I02,80003) IVTNUM                                          04370062
                    441:       IF (ICZERO) 40750,  761, 40750                                    04380062
                    442: 40750 IF (RVCOMP - 522.03) 20750,10750,40751                            04390062
                    443: 40751 IF (RVCOMP - 522.13) 10750,10750,20750                            04400062
                    444: 10750 IVPASS = IVPASS + 1                                               04410062
                    445:       WRITE (I02,80001) IVTNUM                                          04420062
                    446:       GO TO  761                                                        04430062
                    447: 20750 IVFAIL = IVFAIL + 1                                               04440062
                    448:       RVCORR = 522.09                                                   04450062
                    449:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          04460062
                    450:   761 CONTINUE                                                          04470062
                    451:       IVTNUM =  76                                                      04480062
                    452: C                                                                       04490062
                    453: C      ****  TEST  76  ****                                             04500062
                    454: C                                                                       04510062
                    455:       IF (ICZERO) 30760,  760, 30760                                    04520062
                    456:   760 CONTINUE                                                          04530062
                    457:       RVON01 = 524.87                                                   04540062
                    458:       RVON02 =   3.35                                                   04550062
                    459:       RVON03 =    .5679                                                 04560062
                    460:       RVCOMP = RVON01 - RVON02 * RVON03                                 04570062
                    461:       GO TO 40760                                                       04580062
                    462: 30760 IVDELE = IVDELE + 1                                               04590062
                    463:       WRITE (I02,80003) IVTNUM                                          04600062
                    464:       IF (ICZERO) 40760,  771, 40760                                    04610062
                    465: 40760 IF (RVCOMP - 522.92) 20760,10760,40761                            04620062
                    466: 40761 IF (RVCOMP - 523.02) 10760,10760,20760                            04630062
                    467: 10760 IVPASS = IVPASS + 1                                               04640062
                    468:       WRITE (I02,80001) IVTNUM                                          04650062
                    469:       GO TO  771                                                        04660062
                    470: 20760 IVFAIL = IVFAIL + 1                                               04670062
                    471:       RVCORR = 522.97                                                   04680062
                    472:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          04690062
                    473:   771 CONTINUE                                                          04700062
                    474:       IVTNUM =  77                                                      04710062
                    475: C                                                                       04720062
                    476: C      ****  TEST  77  ****                                             04730062
                    477: C                                                                       04740062
                    478:       IF (ICZERO) 30770,  770, 30770                                    04750062
                    479:   770 CONTINUE                                                          04760062
                    480:       RVON01 = 524.87                                                   04770062
                    481:       RVON02 =   3.35                                                   04780062
                    482:       RVON03 =    .5679                                                 04790062
                    483:       RVCOMP = RVON01 - RVON02 / RVON03                                 04800062
                    484:       GO TO 40770                                                       04810062
                    485: 30770 IVDELE = IVDELE + 1                                               04820062
                    486:       WRITE (I02,80003) IVTNUM                                          04830062
                    487:       IF (ICZERO) 40770,  781, 40770                                    04840062
                    488: 40770 IF (RVCOMP - 518.92) 20770,10770,40771                            04850062
                    489: 40771 IF (RVCOMP - 519.02) 10770,10770,20770                            04860062
                    490: 10770 IVPASS = IVPASS + 1                                               04870062
                    491:       WRITE (I02,80001) IVTNUM                                          04880062
                    492:       GO TO  781                                                        04890062
                    493: 20770 IVFAIL = IVFAIL + 1                                               04900062
                    494:       RVCORR = 518.97                                                   04910062
                    495:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          04920062
                    496:   781 CONTINUE                                                          04930062
                    497:       IVTNUM =  78                                                      04940062
                    498: C                                                                       04950062
                    499: C      ****  TEST  78  ****                                             04960062
                    500: C                                                                       04970062
                    501:       IF (ICZERO) 30780,  780, 30780                                    04980062
                    502:   780 CONTINUE                                                          04990062
                    503:       RVON01 = 524.87                                                   05000062
                    504:       RVON02 =   3.35                                                   05010062
                    505:       IVON01 =   7                                                      05020062
                    506:       RVCOMP = RVON01 - RVON02 ** IVON01                                05030062
                    507:       GO TO 40780                                                       05040062
                    508: 30780 IVDELE = IVDELE + 1                                               05050062
                    509:       WRITE (I02,80003) IVTNUM                                          05060062
                    510:       IF (ICZERO) 40780,  791, 40780                                    05070062
                    511: 40780 IF (RVCOMP + 4210.6) 20780,10780,40781                            05080062
                    512: 40781 IF (RVCOMP + 4209.6) 10780,10780,20780                            05090062
                    513: 10780 IVPASS = IVPASS + 1                                               05100062
                    514:       WRITE (I02,80001) IVTNUM                                          05110062
                    515:       GO TO  791                                                        05120062
                    516: 20780 IVFAIL = IVFAIL + 1                                               05130062
                    517:       RVCORR = -4210.1                                                  05140062
                    518:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          05150062
                    519:   791 CONTINUE                                                          05160062
                    520: C                                                                       05170062
                    521: C     TESTS 79 THROUGH 82 CHECK     RV1 * RV2 <OP2> RV3                 05180062
                    522: C                                                                       05190062
                    523:       IVTNUM =  79                                                      05200062
                    524: C                                                                       05210062
                    525: C      ****  TEST  79  ****                                             05220062
                    526: C                                                                       05230062
                    527:       IF (ICZERO) 30790,  790, 30790                                    05240062
                    528:   790 CONTINUE                                                          05250062
                    529:       RVON01 = 524.87                                                   05260062
                    530:       RVON02 =   .5679                                                  05270062
                    531:       RVON03 =   3.35                                                   05280062
                    532:       RVCOMP = RVON01 * RVON02 + RVON03                                 05290062
                    533:       GO TO 40790                                                       05300062
                    534: 30790 IVDELE = IVDELE + 1                                               05310062
                    535:       WRITE (I02,80003) IVTNUM                                          05320062
                    536:       IF (ICZERO) 40790,  801, 40790                                    05330062
                    537: 40790 IF (RVCOMP - 301.37) 20790,10790,40791                            05340062
                    538: 40791 IF (RVCOMP - 301.47) 10790,10790,20790                            05350062
                    539: 10790 IVPASS = IVPASS + 1                                               05360062
                    540:       WRITE (I02,80001) IVTNUM                                          05370062
                    541:       GO TO  801                                                        05380062
                    542: 20790 IVFAIL = IVFAIL + 1                                               05390062
                    543:       RVCORR = 301.42                                                   05400062
                    544:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          05410062
                    545:   801 CONTINUE                                                          05420062
                    546:       IVTNUM =  80                                                      05430062
                    547: C                                                                       05440062
                    548: C      ****  TEST  80  ****                                             05450062
                    549: C                                                                       05460062
                    550:       IF (ICZERO) 30800,  800, 30800                                    05470062
                    551:   800 CONTINUE                                                          05480062
                    552:       RVON01 = 524.87                                                   05490062
                    553:       RVON02 =    .5679                                                 05500062
                    554:       RVON03 =   3.35                                                   05510062
                    555:       RVCOMP = RVON01 * RVON02 - RVON03                                 05520062
                    556:       GO TO 40800                                                       05530062
                    557: 30800 IVDELE = IVDELE + 1                                               05540062
                    558:       WRITE (I02,80003) IVTNUM                                          05550062
                    559:       IF (ICZERO) 40800,  811, 40800                                    05560062
                    560: 40800 IF (RVCOMP - 294.67) 20800,10800,40801                            05570062
                    561: 40801 IF (RVCOMP - 294.77) 10800,10800,20800                            05580062
                    562: 10800 IVPASS = IVPASS + 1                                               05590062
                    563:       WRITE (I02,80001) IVTNUM                                          05600062
                    564:       GO TO  811                                                        05610062
                    565: 20800 IVFAIL = IVFAIL + 1                                               05620062
                    566:       RVCORR = 294.72                                                   05630062
                    567:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          05640062
                    568:   811 CONTINUE                                                          05650062
                    569:       IVTNUM =  81                                                      05660062
                    570: C                                                                       05670062
                    571: C      ****  TEST  81  ****                                             05680062
                    572: C                                                                       05690062
                    573:       IF (ICZERO) 30810,  810, 30810                                    05700062
                    574:   810 CONTINUE                                                          05710062
                    575:       RVON01 = 524.87                                                   05720062
                    576:       RVON02 =    .5679                                                 05730062
                    577:       RVON03 =   3.35                                                   05740062
                    578:       RVCOMP = RVON01 * RVON02 / RVON03                                 05750062
                    579:       GO TO 40810                                                       05760062
                    580: 30810 IVDELE = IVDELE + 1                                               05770062
                    581:       WRITE (I02,80003) IVTNUM                                          05780062
                    582:       IF (ICZERO) 40810,  821, 40810                                    05790062
                    583: 40810 IF (RVCOMP - 88.92) 20810,10810,40811                             05800062
                    584: 40811 IF (RVCOMP - 89.02) 10810,10810,20810                             05810062
                    585: 10810 IVPASS = IVPASS + 1                                               05820062
                    586:       WRITE (I02,80001) IVTNUM                                          05830062
                    587:       GO TO  821                                                        05840062
                    588: 20810 IVFAIL = IVFAIL + 1                                               05850062
                    589:       RVCORR = 88.977                                                   05860062
                    590:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          05870062
                    591:   821 CONTINUE                                                          05880062
                    592:       IVTNUM =  82                                                      05890062
                    593: C                                                                       05900062
                    594: C      ****  TEST  82  ****                                             05910062
                    595: C                                                                       05920062
                    596:       IF (ICZERO) 30820,  820, 30820                                    05930062
                    597:   820 CONTINUE                                                          05940062
                    598:       RVON01 = 524.87                                                   05950062
                    599:       RVON02 =    .5679                                                 05960062
                    600:       IVON01 =   7                                                      05970062
                    601:       RVCOMP = RVON01 * RVON02 ** IVON01                                05980062
                    602:       GO TO 40820                                                       05990062
                    603: 30820 IVDELE = IVDELE + 1                                               06000062
                    604:       WRITE (I02,80003) IVTNUM                                          06010062
                    605:       IF (ICZERO) 40820,  831, 40820                                    06020062
                    606: 40820 IF (RVCOMP -  9.94) 20820,10820,40821                             06030062
                    607: 40821 IF (RVCOMP - 10.04) 10820,10820,20820                             06040062
                    608: 10820 IVPASS = IVPASS + 1                                               06050062
                    609:       WRITE (I02,80001) IVTNUM                                          06060062
                    610:       GO TO  831                                                        06070062
                    611: 20820 IVFAIL = IVFAIL + 1                                               06080062
                    612:       RVCORR = 9.999                                                    06090062
                    613:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          06100062
                    614:   831 CONTINUE                                                          06110062
                    615: C                                                                       06120062
                    616: C     TESTS 83 THROUGH 86 CHECK     RV1 / RV2 <OP2> RV3                 06130062
                    617: C                                                                       06140062
                    618:       IVTNUM =  83                                                      06150062
                    619: C                                                                       06160062
                    620: C      ****  TEST  83  ****                                             06170062
                    621: C                                                                       06180062
                    622:       IF (ICZERO) 30830,  830, 30830                                    06190062
                    623:   830 CONTINUE                                                          06200062
                    624:       RVON01 = 524.87                                                   06210062
                    625:       RVON02 =   3.35                                                   06220062
                    626:       RVON03 =    .5679                                                 06230062
                    627:       RVCOMP = RVON01 / RVON02 + RVON03                                 06240062
                    628:       GO TO 40830                                                       06250062
                    629: 30830 IVDELE = IVDELE + 1                                               06260062
                    630:       WRITE (I02,80003) IVTNUM                                          06270062
                    631:       IF (ICZERO) 40830,  841, 40830                                    06280062
                    632: 40830 IF (RVCOMP - 157.19) 20830,10830,40831                            06290062
                    633: 40831 IF (RVCOMP - 157.29) 10830,10830,20830                            06300062
                    634: 10830 IVPASS = IVPASS + 1                                               06310062
                    635:       WRITE (I02,80001) IVTNUM                                          06320062
                    636:       GO TO  841                                                        06330062
                    637: 20830 IVFAIL = IVFAIL + 1                                               06340062
                    638:       RVCORR = 157.25                                                   06350062
                    639:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          06360062
                    640:   841 CONTINUE                                                          06370062
                    641:       IVTNUM =  84                                                      06380062
                    642: C                                                                       06390062
                    643: C      ****  TEST  84  ****                                             06400062
                    644: C                                                                       06410062
                    645:       IF (ICZERO) 30840,  840, 30840                                    06420062
                    646:   840 CONTINUE                                                          06430062
                    647:       RVON01 = 524.87                                                   06440062
                    648:       RVON02 =   3.35                                                   06450062
                    649:       RVON03 =    .8507                                                 06460062
                    650:       RVCOMP = RVON01 / RVON02 - RVON03                                 06470062
                    651:       GO TO 40840                                                       06480062
                    652: 30840 IVDELE = IVDELE + 1                                               06490062
                    653:       WRITE (I02,80003) IVTNUM                                          06500062
                    654:       IF (ICZERO) 40840,  851, 40840                                    06510062
                    655: 40840 IF (RVCOMP - 155.77) 20840,10840,40841                            06520062
                    656: 40841 IF (RVCOMP - 155.87) 10840,10840,20840                            06530062
                    657: 10840 IVPASS = IVPASS + 1                                               06540062
                    658:       WRITE (I02,80001) IVTNUM                                          06550062
                    659:       GO TO  851                                                        06560062
                    660: 20840 IVFAIL = IVFAIL + 1                                               06570062
                    661:       RVCORR = 155.83                                                   06580062
                    662:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          06590062
                    663:   851 CONTINUE                                                          06600062
                    664:       IVTNUM =  85                                                      06610062
                    665: C                                                                       06620062
                    666: C      ****  TEST  85  ****                                             06630062
                    667: C                                                                       06640062
                    668:       IF (ICZERO) 30850,  850, 30850                                    06650062
                    669:   850 CONTINUE                                                          06660062
                    670:       RVON01 = 524.87                                                   06670062
                    671:       RVON02 =   3.35                                                   06680062
                    672:       RVON03 =    .8507                                                 06690062
                    673:       RVCOMP = RVON01 / RVON02 * RVON03                                 06700062
                    674:       GO TO 40850                                                       06710062
                    675: 30850 IVDELE = IVDELE + 1                                               06720062
                    676:       WRITE (I02,80003) IVTNUM                                          06730062
                    677:       IF (ICZERO) 40850,  861, 40850                                    06740062
                    678: 40850 IF (RVCOMP - 132.7) 20850,10850,40851                             06750062
                    679: 40851 IF (RVCOMP - 133.7) 10850,10850,20850                             06760062
                    680: 10850 IVPASS = IVPASS + 1                                               06770062
                    681:       WRITE (I02,80001) IVTNUM                                          06780062
                    682:       GO TO  861                                                        06790062
                    683: 20850 IVFAIL = IVFAIL + 1                                               06800062
                    684:       RVCORR = 133.29                                                   06810062
                    685:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          06820062
                    686:   861 CONTINUE                                                          06830062
                    687:       IVTNUM =  86                                                      06840062
                    688: C                                                                       06850062
                    689: C      ****  TEST  86  ****                                             06860062
                    690: C                                                                       06870062
                    691:       IF (ICZERO) 30860,  860, 30860                                    06880062
                    692:   860 CONTINUE                                                          06890062
                    693:       RVON01 = 524.87                                                   06900062
                    694:       RVON02 =   3.35                                                   06910062
                    695:       IVON01 =   7                                                      06920062
                    696:       RVCOMP = RVON01 / RVON02 ** IVON01                                06930062
                    697:       GO TO 40860                                                       06940062
                    698: 30860 IVDELE = IVDELE + 1                                               06950062
                    699:       WRITE (I02,80003) IVTNUM                                          06960062
                    700:       IF (ICZERO) 40860,  871, 40860                                    06970062
                    701: 40860 IF (RVCOMP - .106) 20860,10860,40861                              06980062
                    702: 40861 IF (RVCOMP - .116) 10860,10860,20860                              06990062
                    703: 10860 IVPASS = IVPASS + 1                                               07000062
                    704:       WRITE (I02,80001) IVTNUM                                          07010062
                    705:       GO TO  871                                                        07020062
                    706: 20860 IVFAIL = IVFAIL + 1                                               07030062
                    707:       RVCORR = .11085                                                   07040062
                    708:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          07050062
                    709:   871 CONTINUE                                                          07060062
                    710: C                                                                       07070062
                    711: C     TESTS 87 THROUGH 90 CHECK     RV1 ** IV1 <OP2> RV2                07080062
                    712: C                                                                       07090062
                    713:       IVTNUM =  87                                                      07100062
                    714: C                                                                       07110062
                    715: C      ****  TEST  87  ****                                             07120062
                    716: C                                                                       07130062
                    717:       IF (ICZERO) 30870,  870, 30870                                    07140062
                    718:   870 CONTINUE                                                          07150062
                    719:       RVON01 =   3.35                                                   07160062
                    720:       IVON01 =   7                                                      07170062
                    721:       RVON02 = 524.87                                                   07180062
                    722:       RVCOMP = RVON01 ** IVON01 + RVON02                                07190062
                    723:       GO TO 40870                                                       07200062
                    724: 30870 IVDELE = IVDELE + 1                                               07210062
                    725:       WRITE (I02,80003) IVTNUM                                          07220062
                    726:       IF (ICZERO) 40870,  881, 40870                                    07230062
                    727: 40870 IF (RVCOMP - 5210.) 20870,10870,40871                             07240062
                    728: 40871 IF (RVCOMP - 5310.) 10870,10870,20870                             07250062
                    729: 10870 IVPASS = IVPASS + 1                                               07260062
                    730:       WRITE (I02,80001) IVTNUM                                          07270062
                    731:       GO TO  881                                                        07280062
                    732: 20870 IVFAIL = IVFAIL + 1                                               07290062
                    733:       RVCORR = 5259.8                                                   07300062
                    734:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          07310062
                    735:   881 CONTINUE                                                          07320062
                    736:       IVTNUM =  88                                                      07330062
                    737: C                                                                       07340062
                    738: C      ****  TEST  88  ****                                             07350062
                    739: C                                                                       07360062
                    740:       IF (ICZERO) 30880,  880, 30880                                    07370062
                    741:   880 CONTINUE                                                          07380062
                    742:       RVON01 =   3.35                                                   07390062
                    743:       IVON01 =   7                                                      07400062
                    744:       RVON02 = 524.87                                                   07410062
                    745:       RVCOMP = RVON01 ** IVON01 - RVON02                                07420062
                    746:       GO TO 40880                                                       07430062
                    747: 30880 IVDELE = IVDELE + 1                                               07440062
                    748:       WRITE (I02,80003) IVTNUM                                          07450062
                    749:       IF (ICZERO) 40880,  891, 40880                                    07460062
                    750: 40880 IF (RVCOMP - 4160.) 20880,10880,40881                             07470062
                    751: 40881 IF (RVCOMP - 4260.) 10880,10880,20880                             07480062
                    752: 10880 IVPASS = IVPASS + 1                                               07490062
                    753:       WRITE (I02,80001) IVTNUM                                          07500062
                    754:       GO TO  891                                                        07510062
                    755: 20880 IVFAIL = IVFAIL + 1                                               07520062
                    756:       RVCORR = 4210.1                                                   07530062
                    757:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          07540062
                    758:   891 CONTINUE                                                          07550062
                    759:       IVTNUM =  89                                                      07560062
                    760: C                                                                       07570062
                    761: C      ****  TEST  89  ****                                             07580062
                    762: C                                                                       07590062
                    763:       IF (ICZERO) 30890,  890, 30890                                    07600062
                    764:   890 CONTINUE                                                          07610062
                    765:       RVON01 =   3.35                                                   07620062
                    766:       IVON01 =   7                                                      07630062
                    767:       RVON02 = 524.87                                                   07640062
                    768:       RVCOMP = RVON01 ** IVON01 * RVON02                                07650062
                    769:       GO TO 40890                                                       07660062
                    770: 30890 IVDELE = IVDELE + 1                                               07670062
                    771:       WRITE (I02,80003) IVTNUM                                          07680062
                    772:       IF (ICZERO) 40890,  901, 40890                                    07690062
                    773: 40890 IF (RVCOMP - 2.43E6) 20890,10890,40891                            07700062
                    774: 40891 IF (RVCOMP - 2.53E6) 10890,10890,20890                            07710062
                    775: 10890 IVPASS = IVPASS + 1                                               07720062
                    776:       WRITE (I02,80001) IVTNUM                                          07730062
                    777:       GO TO  901                                                        07740062
                    778: 20890 IVFAIL = IVFAIL + 1                                               07750062
                    779:       RVCORR = 2.4852E6                                                 07760062
                    780:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          07770062
                    781:   901 CONTINUE                                                          07780062
                    782:       IVTNUM =  90                                                      07790062
                    783: C                                                                       07800062
                    784: C      ****  TEST  90  ****                                             07810062
                    785: C                                                                       07820062
                    786:       IF (ICZERO) 30900,  900, 30900                                    07830062
                    787:   900 CONTINUE                                                          07840062
                    788:       RVON01 =   3.35                                                   07850062
                    789:       IVON01 =   7                                                      07860062
                    790:       RVON02 = 524.87                                                   07870062
                    791:       RVCOMP = RVON01 ** IVON01 / RVON02                                07880062
                    792:       GO TO 40900                                                       07890062
                    793: 30900 IVDELE = IVDELE + 1                                               07900062
                    794:       WRITE (I02,80003) IVTNUM                                          07910062
                    795:       IF (ICZERO) 40900,  911, 40900                                    07920062
                    796: 40900 IF (RVCOMP - 8.97) 20900,10900,40901                              07930062
                    797: 40901 IF (RVCOMP - 9.07) 10900,10900,20900                              07940062
                    798: 10900 IVPASS = IVPASS + 1                                               07950062
                    799:       WRITE (I02,80001) IVTNUM                                          07960062
                    800:       GO TO  911                                                        07970062
                    801: 20900 IVFAIL = IVFAIL + 1                                               07980062
                    802:       RVCORR = 9.0211                                                   07990062
                    803:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          08000062
                    804:   911 CONTINUE                                                          08010062
                    805: C                                                                       08020062
                    806: C     TESTS 91 AND 92 CHECK ALL ARITHMETIC OPERATORS USED TOGETHER      08030062
                    807: C                                                                       08040062
                    808:       IVTNUM =  91                                                      08050062
                    809: C                                                                       08060062
                    810: C      ****  TEST  91  ****                                             08070062
                    811: C                                                                       08080062
                    812:       IF (ICZERO) 30910,  910, 30910                                    08090062
                    813:   910 CONTINUE                                                          08100062
                    814:       RVON01 = 780.56                                                   08110062
                    815:       RVON02 =    .803                                                  08120062
                    816:       RVON03 =   3.35                                                   08130062
                    817:       IVON01 =   7                                                      08140062
                    818:       RVON04 =  20.07                                                   08150062
                    819:       RVON05 = 511.9                                                    08160062
                    820:       RVCOMP = - RVON01 + RVON02 * RVON03 ** IVON01 / RVON04 - RVON05   08170062
                    821:       GO TO 40910                                                       08180062
                    822: 30910 IVDELE = IVDELE + 1                                               08190062
                    823:       WRITE (I02,80003) IVTNUM                                          08200062
                    824:       IF (ICZERO) 40910,  921, 40910                                    08210062
                    825: 40910 IF (RVCOMP + 1113.0) 20910,10910,40911                            08220062
                    826: 40911 IF (RVCOMP + 1093.0) 10910,10910,20910                            08230062
                    827: 10910 IVPASS = IVPASS + 1                                               08240062
                    828:       WRITE (I02,80001) IVTNUM                                          08250062
                    829:       GO TO  921                                                        08260062
                    830: 20910 IVFAIL = IVFAIL + 1                                               08270062
                    831:       RVCORR = -1103.0                                                  08280062
                    832:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          08290062
                    833:   921 CONTINUE                                                          08300062
                    834:       IVTNUM =  92                                                      08310062
                    835: C                                                                       08320062
                    836: C      ****  TEST  92  ****                                             08330062
                    837: C                                                                       08340062
                    838:       IF (ICZERO) 30920,  920, 30920                                    08350062
                    839:   920 CONTINUE                                                          08360062
                    840:       RVON01 = 780.56                                                   08370062
                    841:       RVON02 =    .803                                                  08380062
                    842:       RVON03 =   3.35                                                   08390062
                    843:       IVON01 =   7                                                      08400062
                    844:       RVON04 =  20.07                                                   08410062
                    845:       RVON05 = 511.9                                                    08420062
                    846:       RVCOMP = (-RVON01) + (RVON02 * RVON03) ** IVON01 / (RVON04-RVON05)08430062
                    847:       GO TO 40920                                                       08440062
                    848: 30920 IVDELE = IVDELE + 1                                               08450062
                    849:       WRITE (I02,80003) IVTNUM                                          08460062
                    850:       IF (ICZERO) 40920,  931, 40920                                    08470062
                    851: 40920 IF (RVCOMP + 788.) 20920,10920,40921                              08480062
                    852: 40921 IF (RVCOMP + 777.) 10920,10920,20920                              08490062
                    853: 10920 IVPASS = IVPASS + 1                                               08500062
                    854:       WRITE (I02,80001) IVTNUM                                          08510062
                    855:       GO TO  931                                                        08520062
                    856: 20920 IVFAIL = IVFAIL + 1                                               08530062
                    857:       RVCORR = -782.63                                                  08540062
                    858:       WRITE (I02,80005) IVTNUM, RVCOMP, RVCORR                          08550062
                    859:   931 CONTINUE                                                          08560062
                    860: C                                                                       08570062
                    861: C     WRITE PAGE FOOTINGS AND RUN SUMMARIES                             08580062
                    862: 99999 CONTINUE                                                          08590062
                    863:       WRITE (I02,90002)                                                 08600062
                    864:       WRITE (I02,90006)                                                 08610062
                    865:       WRITE (I02,90002)                                                 08620062
                    866:       WRITE (I02,90002)                                                 08630062
                    867:       WRITE (I02,90007)                                                 08640062
                    868:       WRITE (I02,90002)                                                 08650062
                    869:       WRITE (I02,90008)  IVFAIL                                         08660062
                    870:       WRITE (I02,90009) IVPASS                                          08670062
                    871:       WRITE (I02,90010) IVDELE                                          08680062
                    872: C                                                                       08690062
                    873: C                                                                       08700062
                    874: C     TERMINATE ROUTINE EXECUTION                                       08710062
                    875:       STOP                                                              08720062
                    876: C                                                                       08730062
                    877: C     FORMAT STATEMENTS FOR PAGE HEADERS                                08740062
                    878: 90000 FORMAT (1H1)                                                      08750062
                    879: 90002 FORMAT (1H )                                                      08760062
                    880: 90001 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM)            08770062
                    881: 90003 FORMAT (1H ,21X,11HVERSION 1.0)                                   08780062
                    882: 90004 FORMAT (1H ,10X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978)        08790062
                    883: 90005 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL, 5X,8HCOMPUTED,8X,7HCORRECT) 08800062
                    884: 90006 FORMAT (1H ,5X,46H----------------------------------------------) 08810062
                    885: 90011 FORMAT (1H ,18X,17HSUBSET LEVEL TEST)                             08820062
                    886: C                                                                       08830062
                    887: C     FORMAT STATEMENTS FOR RUN SUMMARIES                               08840062
                    888: 90008 FORMAT (1H ,15X,I5,19H ERRORS ENCOUNTERED)                        08850062
                    889: 90009 FORMAT (1H ,15X,I5,13H TESTS PASSED)                              08860062
                    890: 90010 FORMAT (1H ,15X,I5,14H TESTS DELETED)                             08870062
                    891: C                                                                       08880062
                    892: C     FORMAT STATEMENTS FOR TEST RESULTS                                08890062
                    893: 80001 FORMAT (1H ,4X,I5,7X,4HPASS)                                      08900062
                    894: 80002 FORMAT (1H ,4X,I5,7X,4HFAIL)                                      08910062
                    895: 80003 FORMAT (1H ,4X,I5,7X,7HDELETED)                                   08920062
                    896: 80004 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6)                         08930062
                    897: 80005 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5)                    08940062
                    898: C                                                                       08950062
                    899: 90007 FORMAT (1H ,20X,20HEND OF PROGRAM FM062)                          08960062
                    900:       END                                                               08970062

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.