|
|
1.1 ! root 1: C***********************************************************************00010900 ! 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***** FORTRAN 77 00020900 ! 6: C***** FM900 FMTRWF - (021) 00030900 ! 7: C***** 00040900 ! 8: C***********************************************************************00050900 ! 9: C***** GENERAL PURPOSE ANS REFS00060900 ! 10: C***** TO TEST SIMPLE FORMAT AND FORMATTED DATA 12.9.5.200070900 ! 11: C***** TRANSFER STATEMENTS IN EXTERNAL SEQUENTIAL I/O SO 13.1.1 00080900 ! 12: C***** THAT THESE FEATURES MAY BE USED IN OTHER TEST 12.8.1 00090900 ! 13: C***** PROGRAM SEGMENTS FOR DOUBLE PRECISION AND COMPLEX 00100900 ! 14: C***** DATA TYPES. 00110900 ! 15: C***** RESTRICTIONS OBSERVED 12.8.2 00120900 ! 16: C***** * ALL FORMAT STATEMENTS ARE LABELED 13.1.1 00130900 ! 17: C***** * H AND X DESCRIPTORS ARE NEVER REPEATED 13.2.1 00140900 ! 18: C***** * FOR W.D DESCRIPTORS, D IS ALWAYS SPECIFIED AND 00150900 ! 19: C***** W IS EQUAL TO OR GREATER THAN D 00160900 ! 20: C***** * FIELD WIDTH IS NEVER ZERO 13.2.1 00170900 ! 21: C***** * IF AN I/O LIST SPECIFIES AT LEAST ONE LIST ITEM 13.3 00180900 ! 22: C***** AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST 00190900 ! 23: C***** IN THE FORMAT SPECIFICATION 00200900 ! 24: C***** * ITEMS IN I/O LIST CORRESPOND TO EDIT DESCRIPTORS 13.3 00210900 ! 25: C***** * NEGATIVE OUTPUT VALUES ARE SIGNED 13.5.9 00220900 ! 26: C***** * FIELD WIDTH NEVER EXCEEDED BY OUTPUT 13.5.9 00230900 ! 27: C***** GENERAL COMMENTS 00240900 ! 28: C***** PLUS SIGNS FOR INPUT FIELDS ARE USUALLY OMITTED 13.5.9 00250900 ! 29: C***** FORMATTED WRITES WITHOUT AN I/O LIST (FORMAT 13.5.2 00260900 ! 30: C***** STATEMENTS TEST H AND X DESCRIPTORS AND SLASH 13.5.3 00270900 ! 31: C***** RECORD DIVIDERS) 13.5.4 00280900 ! 32: C***** 00290900 ! 33: CBB** ********************** BBCCOMNT **********************************00300900 ! 34: C**** 00310900 ! 35: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00320900 ! 36: C**** VERSION 2.0 00330900 ! 37: C**** 00340900 ! 38: C**** 00350900 ! 39: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00360900 ! 40: C**** GENERAL SERVICES ADMINISTRATION 00370900 ! 41: C**** FEDERAL SOFTWARE TESTING CENTER 00380900 ! 42: C**** 5203 LEESBURG PIKE, SUITE 1100 00390900 ! 43: C**** FALLS CHURCH, VA. 22041 00400900 ! 44: C**** 00410900 ! 45: C**** (703) 756-6153 00420900 ! 46: C**** 00430900 ! 47: CBE** ********************** BBCCOMNT **********************************00440900 ! 48: C***** 00450900 ! 49: C INPUT DATA TO THIS SEGMENT CONSISTS OF 17 CARD IMAGES IN COL. 1 - 80 00460900 ! 50: COL. 1----------------------------------------------------------61 00470900 ! 51: CARD 1 1.05.522.066.633.123455.0789 00480900 ! 52: CARD 2 123.00456.88 0.123E+01 +0.987+1 -0.2345+02 -0.6879E+2+0.7E+0 00490900 ! 53: COL 62-----70 00500900 ! 54: CARD 2 3 0.4E+03 00510900 ! 55: COL. 1----------------------------------------------------------61 00520900 ! 56: CARD 3 0.9876543E-04+0.1357913E-04 00530900 ! 57: CARD 4 19.34+0.2468E+02 +.765+287.643.96 0.5407E+0243.96+0.5407E+0 00540900 ! 58: COL. 62-------------78 00550900 ! 59: CARD 4 243.96 0.5407+2 00560900 ! 60: COL. 1----------------------------- ----------------------------61 00570900 ! 61: CARD 5 +0.1D+06 00580900 ! 62: CARD 6 -0.334D-04 -.334-4 +0.7657654D00 0.12345678901D+10 00590900 ! 63: CARD 7 +0.98765432109876D-1+0.98765432109876D-01 .98765432109876 00600900 ! 64: COL. 62-66 00610900 ! 65: CARD 7 -1 00620900 ! 66: COL. 1----------------------------------------------------------61 00630900 ! 67: CARD 8 -.555555542D+03 -0.555555542+3 00640900 ! 68: CARD 9 9.91.19.92.29.93.39.94.49.91.19.92.29.93.39.94.4 00650900 ! 69: CARD 10 9.95.59.96.69.97.79.98.89.95.59.96.69.97.79.98.8 00660900 ! 70: CARD 11 -0.99D+01-0.98D+01-0.97D+01-0.96D+01-0.99D+01 -.98D+01 -.97+ 00670900 ! 71: COL. 62-------72 00680900 ! 72: CARD 11 01 -.96+1 00690900 ! 73: CARD 12 +0.99D+01 0.98D+01 +.97D01 +.96D1 00700900 ! 74: CARD 13 +0.99D+01 0.99D+01 0.99D+01+0.99D+01 .99D1 00710900 ! 75: CARD 14 9.95.59.96.69.97.79.98.8 00720900 ! 76: CARD 15 123.45678E2 1234.5678 123.45678 12.345678 1.2345678 .123 00730900 ! 77: COL. 62-66 00740900 ! 78: CARD 15 45678 00750900 ! 79: COL. 1----------------------------------------------------------61 00760900 ! 80: CARD 16 9876.5498.7654E2 9876.54 987.654864786D-486.4786E286.4786 00770900 ! 81: COL. 62---------------80 00780900 ! 82: CARD 16 8657.86D0 9876.54 00790900 ! 83: COL. 1----------------------------------------------------------61 00800900 ! 84: CARD 17 9.8765698.7654E2 9876.54 987.654864786D-386.4786E286.4786 00810900 ! 85: COL. 62---------------80 00820900 ! 86: CARD 17 8657.86D0 9876.54 00830900 ! 87: C***** 00840900 ! 88: C***** S P E C I F I C A T I O N S SEGMENT 021 00850900 ! 89: C***** 00860900 ! 90: DOUBLE PRECISION DPA1D(5),MCA3D(1,4,2),ZZDVD ,A2D(2,2),A3D(2,2,2) 00870900 ! 91: 1,AC1D(10),BC2D(7,4),DPAVD,DPBVD 00880900 ! 92: COMPLEX BVC,QAVC,CHAVC,CHBVC,CHCVC,CHDVC 00890900 ! 93: 1,LL1C(32),LM2C(8,4),A1C(12),A2C(2,2),B3C(2,2,2),B1C(8) 00900900 ! 94: C***** 00910900 ! 95: CBB** ********************** BBCINITA **********************************00920900 ! 96: C**** SPECIFICATION STATEMENTS 00930900 ! 97: C**** 00940900 ! 98: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00950900 ! 99: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00960900 ! 100: CBE** ********************** BBCINITA **********************************00970900 ! 101: CBB** ********************** BBCINITB **********************************00980900 ! 102: C**** INITIALIZE SECTION 00990900 ! 103: DATA ZVERS, ZVERSD, ZDATE 01000900 ! 104: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 01010900 ! 105: DATA ZCOMPL, ZNAME, ZTAPE 01020900 ! 106: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 01030900 ! 107: DATA ZPROJ, ZTAPED, ZPROG 01040900 ! 108: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 01050900 ! 109: DATA REMRKS /' '/ 01060900 ! 110: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 01070900 ! 111: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 01080900 ! 112: C**** 01090900 ! 113: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 01100900 ! 114: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 01110900 ! 115: CZ03 ZPROG = 'PROGRAM NAME' 01120900 ! 116: ZDATE = '07-Nov-85 ' *RP ! 117: ZCOMPL = 'CCI 5.2 ' *RP ! 118: ZPROJ = 'TC-85- -410' *RP ! 119: ZNAME = ' ' *RP ! 120: ZTAPE = ' ' *RP ! 121: ZTAPED = '850703 ' *RP ! 122: C 01190900 ! 123: IVPASS = 0 01200900 ! 124: IVFAIL = 0 01210900 ! 125: IVDELE = 0 01220900 ! 126: IVINSP = 0 01230900 ! 127: IVTOTL = 0 01240900 ! 128: IVTOTN = 0 01250900 ! 129: ICZERO = 0 01260900 ! 130: C 01270900 ! 131: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 01280900 ! 132: I01 = 05 01290900 ! 133: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 01300900 ! 134: I02 = 06 01310900 ! 135: C 01320900 ! 136: I01 = 5 01330900 ! 137: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 01340900 ! 138: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 01350900 ! 139: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 01360900 ! 140: C 01370900 ! 141: I02 = 6 01380900 ! 142: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 01390900 ! 143: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 01400900 ! 144: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01410900 ! 145: C 01420900 ! 146: CBE** ********************** BBCINITB **********************************01430900 ! 147: IRVI = I01 01440900 ! 148: NUVI = I02 01450900 ! 149: IVTOTL = 36 01460900 ! 150: ZPROG = 'FM900' 01470900 ! 151: CBB** ********************** BBCHED0A **********************************01480900 ! 152: C**** 01490900 ! 153: C**** WRITE REPORT TITLE 01500900 ! 154: C**** 01510900 ! 155: WRITE (I02, 90002) 01520900 ! 156: WRITE (I02, 90006) 01530900 ! 157: WRITE (I02, 90007) 01540900 ! 158: WRITE (I02, 90008) ZVERS, ZVERSD 01550900 ! 159: WRITE (I02, 90009) ZPROG, ZPROG 01560900 ! 160: WRITE (I02, 90010) ZDATE, ZCOMPL 01570900 ! 161: CBE** ********************** BBCHED0A **********************************01580900 ! 162: C***** HEADER FORMAT STATEMENT 01590900 ! 163: WRITE (NUVI,02100) 01600900 ! 164: 02100 FORMAT (1H ,/1X,28HFMTRWF - (021) FORMATTED I/O//2X, 01610900 ! 165: 1 25HREFS - 12.9.5 13.3 13.5) 01620900 ! 166: CBB** ********************** BBCHED0B **********************************01630900 ! 167: C**** WRITE DETAIL REPORT HEADERS 01640900 ! 168: C**** 01650900 ! 169: WRITE (I02,90004) 01660900 ! 170: WRITE (I02,90004) 01670900 ! 171: WRITE (I02,90013) 01680900 ! 172: WRITE (I02,90014) 01690900 ! 173: WRITE (I02,90015) IVTOTL 01700900 ! 174: CBE** ********************** BBCHED0B **********************************01710900 ! 175: C***** TESTS 1 THRU 11: 01720900 ! 176: C***** FORMATTED READ AND WRITE STATEMENTS WITH COMPLEX 12.8.1 01730900 ! 177: C***** VARIABLES AND ARRAY ELEMENTS IN AN I/O LIST. 12.8.2 01740900 ! 178: C***** E AND F CONVERSION ARE USED IN THE FORMAT 13.5.9.2.1-201750900 ! 179: C***** STATEMENTS. SOME FORMAT DESCRIPTORS ARE REPEATED 13.5.9.2.1 01760900 ! 180: C***** 01770900 ! 181: 02101 FORMAT (/8X,23HCOMPLEX CONVERSION TEST/) 01780900 ! 182: WRITE (NUVI,02101) 01790900 ! 183: C***** INPUT CARD 1 01800900 ! 184: 02102 FORMAT ( 2(F3.1) , 2(F4.1), 2(F7.4)) 01810900 ! 185: READ (IRVI,02102) CHAVC, CHBVC, A1C(2) 01820900 ! 186: C***** INPUT CARDS 2, 3 01830900 ! 187: 02103 FORMAT ( 2F6.2, 2E10.3, 2E11.4, 2E8.1/ 2E14.7) 01840900 ! 188: READ (IRVI,02103) A2C(1,2), B3C(2,2,1), CHCVC, A1C(1), CHDVC 01850900 ! 189: C***** INPUT CARD 4 01860900 ! 190: 02104 FORMAT (F5.2, E11.4, E10.3, F4.1, 3(F5.2,E11.4)) 01870900 ! 191: READ (IRVI,02104) A2C(2,1), BVC, QAVC, LM2C(1,2), LL1C(2) 01880900 ! 192: CT001* TEST 1 01890900 ! 193: IVTNUM = 1 01900900 ! 194: WRITE (NUVI, 80004) IVTNUM 01910900 ! 195: WRITE (NUVI, 80020) 01920900 ! 196: WRITE (NUVI, 70010) CHAVC 01930900 ! 197: 70010 FORMAT (26X,F3.1,2X,F3.1) 01940900 ! 198: IVINSP = IVINSP + 1 01950900 ! 199: WRITE (NUVI, 80022) 01960900 ! 200: WRITE (NUVI, 70011) 01970900 ! 201: 70011 FORMAT (26X, 8H1.0 5.5) 01980900 ! 202: CT002* TEST 2 01990900 ! 203: IVTNUM = 2 02000900 ! 204: WRITE (NUVI, 80004) IVTNUM 02010900 ! 205: WRITE (NUVI, 80020) 02020900 ! 206: WRITE (NUVI, 70020) CHBVC 02030900 ! 207: 70020 FORMAT (26X,F4.1,2X,F4.1) 02040900 ! 208: IVINSP = IVINSP + 1 02050900 ! 209: WRITE (NUVI, 80022) 02060900 ! 210: WRITE (NUVI, 70021) 02070900 ! 211: 70021 FORMAT (26X,10H22.0 66.6) 02080900 ! 212: CT003* TEST 3 02090900 ! 213: IVTNUM = 3 02100900 ! 214: WRITE (NUVI, 80004) IVTNUM 02110900 ! 215: WRITE (NUVI, 80020) 02120900 ! 216: WRITE (NUVI, 70030) A1C(2) 02130900 ! 217: 70030 FORMAT (26X,F7.4,2X,F7.4) 02140900 ! 218: IVINSP = IVINSP + 1 02150900 ! 219: WRITE (NUVI, 80022) 02160900 ! 220: WRITE (NUVI, 70031) 02170900 ! 221: 70031 FORMAT (26X,16H33.1234 55.0789) 02180900 ! 222: CT004* TEST 4 02190900 ! 223: IVTNUM = 4 02200900 ! 224: WRITE (NUVI, 80004) IVTNUM 02210900 ! 225: WRITE (NUVI, 80020) 02220900 ! 226: WRITE (NUVI, 70040) A2C(1,2) 02230900 ! 227: 70040 FORMAT (26X,F6.2,2X,F6.2) 02240900 ! 228: IVINSP = IVINSP + 1 02250900 ! 229: WRITE (NUVI, 80022) 02260900 ! 230: WRITE (NUVI, 70041) 02270900 ! 231: 70041 FORMAT (26X,14H123.00 456.88) 02280900 ! 232: CT005* TEST 5 02290900 ! 233: IVTNUM = 5 02300900 ! 234: REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 02310900 ! 235: WRITE (NUVI, 80004) IVTNUM,REMRKS 02320900 ! 236: WRITE (NUVI, 80020) 02330900 ! 237: WRITE (NUVI, 70050) B3C(2,2,1) 02340900 ! 238: 70050 FORMAT (26X,E10.3,2X,E10.3) 02350900 ! 239: IVINSP = IVINSP + 1 02360900 ! 240: WRITE (NUVI, 70051) 02370900 ! 241: 70051 FORMAT (1H ,16X,10HCORRECT: ,22X,26H2 CORRECT ANSWERS POSSIB02380900 ! 242: 1LE) 02390900 ! 243: WRITE (NUVI, 70052) 02400900 ! 244: 70052 FORMAT (26X,22H+0.123E+01 +0.987E+01/ 02410900 ! 245: 1 26X,22H+0.123+001 +0.987+001) 02420900 ! 246: CT006* TEST 6 02430900 ! 247: IVTNUM = 6 02440900 ! 248: REMRKS = 'LEADING ZERO OPTIONAL' 02450900 ! 249: WRITE (NUVI, 80004) IVTNUM, REMRKS 02460900 ! 250: WRITE (NUVI, 80020) 02470900 ! 251: WRITE (NUVI, 70060) CHCVC 02480900 ! 252: 70060 FORMAT (26X,E11.4,2X,E11.4) 02490900 ! 253: IVINSP = IVINSP + 1 02500900 ! 254: WRITE (NUVI, 70051) 02510900 ! 255: WRITE (NUVI, 70061) 02520900 ! 256: 70061 FORMAT (26X,24H-0.2345E+02 -0.6879E+02/ 02530900 ! 257: 1 26X,24H-0.2345+002 -0.6879+002) 02540900 ! 258: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 02550900 ! 259: WRITE (NUVI, 90002) 02560900 ! 260: WRITE (NUVI, 90013) 02570900 ! 261: WRITE (NUVI, 90014) 02580900 ! 262: C***** 02590900 ! 263: CT007* TEST 7 02600900 ! 264: IVTNUM = 7 02610900 ! 265: REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 02620900 ! 266: WRITE (NUVI, 80004) IVTNUM, REMRKS 02630900 ! 267: WRITE (NUVI, 80020) 02640900 ! 268: WRITE (NUVI, 70070) A1C(1) 02650900 ! 269: 70070 FORMAT (26X,E8.1,2X,E8.1) 02660900 ! 270: IVINSP = IVINSP + 1 02670900 ! 271: WRITE (NUVI, 70051) 02680900 ! 272: WRITE (NUVI, 70071) 02690900 ! 273: 70071 FORMAT (26X,18H+0.7E+03 +0.4E+03/ 02700900 ! 274: 1 26X,18H+0.7+003 +0.4+003) 02710900 ! 275: CT008* TEST 8 02720900 ! 276: IVTNUM = 8 02730900 ! 277: WRITE (NUVI, 80004) IVTNUM, REMRKS 02740900 ! 278: WRITE (NUVI, 80020) 02750900 ! 279: WRITE (NUVI, 70080) CHDVC 02760900 ! 280: 70080 FORMAT (26X,E14.7,2X,E14.7) 02770900 ! 281: IVINSP = IVINSP + 1 02780900 ! 282: WRITE (NUVI, 70051) 02790900 ! 283: WRITE (NUVI, 70081) 02800900 ! 284: 70081 FORMAT (26X,30H+0.9876543E-04 +0.1357913E-04/ 02810900 ! 285: 1 26X,30H+0.9876543-004 +0.1357913-004) 02820900 ! 286: CT009* TEST 9 02830900 ! 287: IVTNUM = 9 02840900 ! 288: WRITE (NUVI, 70090) IVTNUM 02850900 ! 289: 70090 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,31HLEADING PLUS SIGN/ZERO 02860900 ! 290: 1OPTIONAL/1H ,48X,21HFOR THE SECOND NUMBER) 02870900 ! 291: WRITE (NUVI, 80020) 02880900 ! 292: WRITE (NUVI, 70091) A2C(2,1) 02890900 ! 293: 70091 FORMAT (26X,F5.2,2X,E11.4) 02900900 ! 294: IVINSP = IVINSP + 1 02910900 ! 295: WRITE (NUVI, 70051) 02920900 ! 296: WRITE (NUVI, 70092) 02930900 ! 297: 70092 FORMAT (26X,18H19.34 +0.2468E+02/ 02940900 ! 298: 1 26X,18H19.34 +0.2468+002) 02950900 ! 299: CT010* TEST 10 02960900 ! 300: IVTNUM = 10 02970900 ! 301: WRITE (NUVI, 70100) IVTNUM 02980900 ! 302: 70100 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,31HLEADING PLUS SIGN/ZERO 02990900 ! 303: 1OPTIONAL/1H ,48X,20HFOR THE FIRST NUMBER) 03000900 ! 304: WRITE (NUVI, 80020) 03010900 ! 305: WRITE (NUVI, 70101) BVC 03020900 ! 306: 70101 FORMAT (26X,E10.3,2X,F4.1) 03030900 ! 307: IVINSP = IVINSP + 1 03040900 ! 308: WRITE (NUVI, 70051) 03050900 ! 309: WRITE (NUVI, 70102) 03060900 ! 310: 70102 FORMAT (26X,16H+0.765E+02 87.6/ 03070900 ! 311: 1 26X,16H+0.765+002 87.6) 03080900 ! 312: CT011* TEST 11 03090900 ! 313: IVTNUM = 11 03100900 ! 314: WRITE (NUVI, 80004) IVTNUM, REMRKS 03110900 ! 315: WRITE (NUVI, 70110) 03120900 ! 316: 70110 FORMAT (1H ,16X,9HCOMPUTED:,23X,25H3 COMPUTED LINES EXPECTED)03130900 ! 317: WRITE (NUVI,70111) QAVC, LM2C(1,2), LL1C(2) 03140900 ! 318: 70111 FORMAT (3(26X,F7.2,E11.4/)) 03150900 ! 319: IVINSP = IVINSP + 1 03160900 ! 320: WRITE (NUVI, 70112) 03170900 ! 321: 70112 FORMAT (1H ,16X,10HCORRECT: ,22X,30HEACH RESULT LINE SHOULD 03180900 ! 322: 1MATCH /1H ,48X,30HEITHER ONE OF THE 2 POSSIBLE / 03190900 ! 323: 2 1H ,48X,13HANSWERS BELOW) 03200900 ! 324: WRITE (NUVI, 70113) 03210900 ! 325: 70113 FORMAT (26X,18H +43.96+0.5407E+02/ 03220900 ! 326: 1 26X,18H +43.96+0.5407+002) 03230900 ! 327: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 03240900 ! 328: WRITE (NUVI, 90002) 03250900 ! 329: WRITE (NUVI, 90013) 03260900 ! 330: WRITE (NUVI, 90014) 03270900 ! 331: C***** 03280900 ! 332: C***** TESTS 12 THRU 17: 03290900 ! 333: C***** FORMATTED READ AND WRITE STATEMENTS WITH 12.8.1 03300900 ! 334: C***** DOUBLE PRECISION VARIABLES IN AN I/O LIST. 12.8.2 03310900 ! 335: C***** D CONVERSION IS USED IN THE FORMAT STATEMENTS. 13.5.9.2.203320900 ! 336: C***** SOME D FORMAT DESCRIPTORS ARE REPEATED. (FIELD 13.3 03330900 ! 337: C***** WIDTH ALWAYS INCLUDES 6 EXTRA POSITIONS TO 13.5.9 03340900 ! 338: C***** PROVIDE FOR SIGN, DECIMAL POINT AND EXPONENT 13.5.9.2 03350900 ! 339: C***** AND 1 POSITION FOR OPTIONAL DIGIT ZERO BEFORE 03360900 ! 340: C***** THE DECIMAL POINT) 03370900 ! 341: C***** 03380900 ! 342: 02109 FORMAT (/8X, 17HD CONVERSION TEST/) 03390900 ! 343: WRITE (NUVI,02109) 03400900 ! 344: C***** INPUT CARD 5 03410900 ! 345: 02110 FORMAT ( 2X, D8.1) 03420900 ! 346: READ (IRVI,02110) DPAVD 03430900 ! 347: C***** INPUT CARDS 6, 7, 8 03440900 ! 348: 02111 FORMAT ( 2D10.3, D14.7, D18.11/ 3D21.14/ 2D16.9) 03450900 ! 349: READ (IRVI,02111) MCA3D(1,2,2), AC1D(2), BC2D(3,1), AC1D(1), 03460900 ! 350: 1 ZZDVD, AC1D(3), DPBVD, MCA3D(1,2,1), BC2D(1,2) 03470900 ! 351: CT012* TEST 12 03480900 ! 352: IVTNUM = 12 03490900 ! 353: WRITE (NUVI, 80004) IVTNUM, REMRKS 03500900 ! 354: WRITE (NUVI, 80020) 03510900 ! 355: WRITE (NUVI,70120) DPAVD 03520900 ! 356: 70120 FORMAT (26X,D8.1) 03530900 ! 357: IVINSP = IVINSP + 1 03540900 ! 358: WRITE (NUVI, 70121) 03550900 ! 359: 70121 FORMAT (1H ,16X,10HCORRECT: ,22X,26H3 CORRECT ANSWERS POSSIB03560900 ! 360: 1LE) 03570900 ! 361: WRITE (NUVI, 70122) 03580900 ! 362: 70122 FORMAT (26X,8H+0.1D+06/26X,8H+0.1E+06/26X,8H+0.1+006) 03590900 ! 363: CT013* TEST 13 03600900 ! 364: IVTNUM = 13 03610900 ! 365: REMRKS = 'LEADING ZERO OPTIONAL' 03620900 ! 366: WRITE (NUVI, 80004) IVTNUM, REMRKS 03630900 ! 367: WRITE (NUVI, 70130) 03640900 ! 368: 70130 FORMAT (1H ,16X,9HCOMPUTED:,23X,25H2 COMPUTED LINES EXPECTED)03650900 ! 369: WRITE (NUVI, 70131) MCA3D(1,2,2), AC1D(2) 03660900 ! 370: 70131 FORMAT (26X,D10.3 / 26X,D10.3) 03670900 ! 371: IVINSP = IVINSP + 1 03680900 ! 372: WRITE (NUVI, 70132) 03690900 ! 373: 70132 FORMAT (1H ,16X,10HCORRECT: ,22X,30HEACH RESULT LINE SHOULD 03700900 ! 374: 1MATCH /1H ,48X,30HONE OF THE 3 POSSIBLE ANSWERS / 03710900 ! 375: 2 1H ,48X,5HBELOW) 03720900 ! 376: WRITE (NUVI, 70133) 03730900 ! 377: 70133 FORMAT(26X,10H-0.334D-04/26X,10H-0.334E-04/26X,10H-0.334-004)03740900 ! 378: CT014* TEST 14 03750900 ! 379: IVTNUM = 14 03760900 ! 380: REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 03770900 ! 381: WRITE (NUVI, 80004) IVTNUM, REMRKS 03780900 ! 382: WRITE (NUVI, 80020) 03790900 ! 383: WRITE (NUVI, 70140) BC2D(3,1) 03800900 ! 384: 70140 FORMAT (26X,D14.7) 03810900 ! 385: IVINSP = IVINSP + 1 03820900 ! 386: WRITE (NUVI, 70121) 03830900 ! 387: WRITE (NUVI, 70141) 03840900 ! 388: 70141 FORMAT (26X,14H+0.7657654D+00/ 03850900 ! 389: 1 26X,14H+0.7657654E+00/ 03860900 ! 390: 2 26X,14H+0.7657654+000) 03870900 ! 391: CT015* TEST 15 03880900 ! 392: IVTNUM = 15 03890900 ! 393: WRITE (NUVI, 80004) IVTNUM, REMRKS 03900900 ! 394: WRITE (NUVI, 80020) 03910900 ! 395: WRITE (NUVI, 70150) AC1D(1) 03920900 ! 396: 70150 FORMAT (26X,D18.11) 03930900 ! 397: IVINSP = IVINSP + 1 03940900 ! 398: WRITE (NUVI, 70121) 03950900 ! 399: WRITE (NUVI, 70151) 03960900 ! 400: 70151 FORMAT (26X,18H+0.12345678901D+10/ 03970900 ! 401: 1 26X,18H+0.12345678901E+10/ 03980900 ! 402: 2 26X,18H+0.12345678901+010) 03990900 ! 403: CT016* TEST 16 04000900 ! 404: IVTNUM = 16 04010900 ! 405: WRITE (NUVI, 80004) IVTNUM, REMRKS 04020900 ! 406: WRITE (NUVI, 70110) 04030900 ! 407: WRITE (NUVI, 70160) ZZDVD,AC1D(3),DPBVD 04040900 ! 408: 70160 FORMAT (26X,D21.14 / 26X,D21.14 / 26X,D21.14) 04050900 ! 409: IVINSP = IVINSP + 1 04060900 ! 410: WRITE (NUVI, 70132) 04070900 ! 411: WRITE (NUVI, 70161) 04080900 ! 412: 70161 FORMAT (26X,21H+0.98765432109876D-01/ 04090900 ! 413: 1 26X,21H+0.98765432109876E-01/ 04100900 ! 414: 2 26X,21H+0.98765432109876-001) 04110900 ! 415: CT017* TEST 17 04120900 ! 416: IVTNUM = 17 04130900 ! 417: REMRKS = 'LEADING ZERO OPTIONAL' 04140900 ! 418: WRITE (NUVI, 80004) IVTNUM, REMRKS 04150900 ! 419: WRITE (NUVI, 70130) 04160900 ! 420: WRITE (NUVI, 70170) MCA3D(1,2,1), BC2D(1,2) 04170900 ! 421: 70170 FORMAT (26X,D16.9 /26X,D16.9) 04180900 ! 422: IVINSP = IVINSP + 1 04190900 ! 423: WRITE (NUVI, 70132) 04200900 ! 424: WRITE (NUVI, 70171) 04210900 ! 425: 70171 FORMAT (26X,16H-0.555555542D+03/ 04220900 ! 426: 1 26X,16H-0.555555542E+03/ 04230900 ! 427: 2 26X,16H-0.555555542+003) 04240900 ! 428: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 04250900 ! 429: WRITE (NUVI, 90002) 04260900 ! 430: WRITE (NUVI, 90013) 04270900 ! 431: WRITE (NUVI, 90014) 04280900 ! 432: C***** 04290900 ! 433: C***** TESTS 18 THRU 22: 04300900 ! 434: C***** FORMATTED READ AND WRITE STATEMENTS WITH ARRAY 12.8.104310900 ! 435: C***** NAMES OF ALL TYPES IN AN I/O LIST. THE NUMBER OF 12.8.204320900 ! 436: C***** ITEMS IN THE LIST IS VARIABLE. SOME FIELD 13.3 04330900 ! 437: C***** DESCRIPTORS ARE REPEATED. 04340900 ! 438: C***** 04350900 ! 439: 02114 FORMAT (/8X, 44HTEST UNSUBSCRIPTED ARRAY NAMES IN I/O LISTS /) 04360900 ! 440: WRITE (NUVI,02114) 04370900 ! 441: C***** INPUT CARDS 9, 10 04380900 ! 442: 02115 FORMAT(2X,8(F3.1),8F3.1/8(2(F3.1))) 04390900 ! 443: READ (IRVI,02115) B1C,B3C 04400900 ! 444: C***** INPUT CARDS 11, 12 04410900 ! 445: 02116 FORMAT(4(D9.2),4D9.2/2X,4(D9.2)) 04420900 ! 446: READ (IRVI,02116) A3D, A2D 04430900 ! 447: C***** INPUT CARDS 13, 14 04440900 ! 448: 02117 FORMAT (2X,4(2X),5(D9.2)/4(2(F3.1))) 04450900 ! 449: READ (IRVI,02117) DPA1D, A2C 04460900 ! 450: CT018* TEST 18 04470900 ! 451: IVTNUM = 18 04480900 ! 452: WRITE (NUVI, 80004) IVTNUM 04490900 ! 453: WRITE (NUVI, 70130) 04500900 ! 454: WRITE (NUVI,70180) B1C 04510900 ! 455: 70180 FORMAT (26X,8(F3.1) / 26X,8(F3.1)) 04520900 ! 456: IVINSP = IVINSP + 1 04530900 ! 457: WRITE (NUVI, 70181) 04540900 ! 458: 70181 FORMAT (1H ,16X,10HCORRECT: ,22X,29HEACH RESULT LINE SHOULD 04550900 ! 459: 1EQUAL) 04560900 ! 460: WRITE (NUVI, 70182) 04570900 ! 461: 70182 FORMAT (26X, 24H9.91.19.92.29.93.39.94.4) 04580900 ! 462: CT019* TEST 19 04590900 ! 463: IVTNUM = 19 04600900 ! 464: WRITE (NUVI, 80004) IVTNUM, REMRKS 04610900 ! 465: WRITE (NUVI, 70130) 04620900 ! 466: WRITE (NUVI, 70190) A3D 04630900 ! 467: 70190 FORMAT (26X,4(D9.2) / 26X,4(D9.2)) 04640900 ! 468: IVINSP = IVINSP + 1 04650900 ! 469: WRITE (NUVI, 70132) 04660900 ! 470: WRITE (NUVI, 70191) 04670900 ! 471: 70191 FORMAT (26X,36H-0.99D+01-0.98D+01-0.97D+01-0.96D+01/ 04680900 ! 472: 1 26X,36H-0.99E+01-0.98E+01-0.97E+01-0.96E+01/ 04690900 ! 473: 2 26X,36H-0.99+001-0.98+001-0.97+001-0.96+001) 04700900 ! 474: CT020* TEST 20 04710900 ! 475: IVTNUM = 20 04720900 ! 476: REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 04730900 ! 477: WRITE (NUVI, 80004) IVTNUM, REMRKS 04740900 ! 478: WRITE (NUVI, 80020) 04750900 ! 479: WRITE (NUVI,70200) A2D 04760900 ! 480: 70200 FORMAT (26X,4(D9.2)) 04770900 ! 481: IVINSP = IVINSP + 1 04780900 ! 482: WRITE (NUVI, 70121) 04790900 ! 483: WRITE (NUVI, 70201) 04800900 ! 484: 70201 FORMAT (26X,36H+0.99D+01+0.98D+01+0.97D+01+0.96D+01/ 04810900 ! 485: 1 26X,36H+0.99E+01+0.98E+01+0.97E+01+0.96E+01/ 04820900 ! 486: 2 26X,36H+0.99+001+0.98+001+0.97+001+0.96+001) 04830900 ! 487: CT021* TEST 21 04840900 ! 488: IVTNUM = 21 04850900 ! 489: WRITE (NUVI, 80004) IVTNUM, REMRKS 04860900 ! 490: WRITE (NUVI, 70210) 04870900 ! 491: 70210 FORMAT (1H ,16X,9HCOMPUTED:,23X,25H5 COMPUTED LINES EXPECTED)04880900 ! 492: WRITE (NUVI,70211) DPA1D 04890900 ! 493: 70211 FORMAT (5(26X,D11.2/)) 04900900 ! 494: IVINSP = IVINSP + 1 04910900 ! 495: WRITE (NUVI, 70132) 04920900 ! 496: WRITE (NUVI, 70212) 04930900 ! 497: 70212 FORMAT (26X,11H +0.99D+01/ 04940900 ! 498: 1 26X,11H +0.99E+01/ 04950900 ! 499: 2 26X,11H +0.99+001) 04960900 ! 500: CT022* TEST 22 04970900 ! 501: IVTNUM = 22 04980900 ! 502: WRITE (NUVI, 80004) IVTNUM 04990900 ! 503: WRITE (NUVI, 70110) 05000900 ! 504: WRITE (NUVI,70220) A2C, B3C 05010900 ! 505: 70220 FORMAT (26X,8(F3.1) / 26X,8(F3.1) / 26X,8(F3.1)) 05020900 ! 506: IVINSP = IVINSP + 1 05030900 ! 507: WRITE (NUVI, 70181) 05040900 ! 508: WRITE (NUVI, 70221) 05050900 ! 509: 70221 FORMAT (26X,24H9.95.59.96.69.97.79.98.8) 05060900 ! 510: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 05070900 ! 511: WRITE (NUVI, 90002) 05080900 ! 512: WRITE (NUVI, 90013) 05090900 ! 513: WRITE (NUVI, 90014) 05100900 ! 514: C***** 05110900 ! 515: C***** TESTS 23 THRU 30: 05120900 ! 516: C***** FORMATTED WRITES TO TEST THAT LEADING BLANKS 13.5.905130900 ! 517: C***** ARE INSERTED IN THE OUTPUT FIELD WHEN THE OUTPUT 05140900 ! 518: C***** PRODUCED IS SMALLER THAN THE FIELD WIDTH. (D AND 05150900 ! 519: C***** F DESCRIPTORS ARE TESTED.) 05160900 ! 520: C***** 05170900 ! 521: 02121 FORMAT (/8X, 28HLEADING BLANK INSERTION TEST/) 05180900 ! 522: WRITE (NUVI,02121) 05190900 ! 523: CT023* TEST 23 05200900 ! 524: IVTNUM = 23 05210900 ! 525: WRITE (NUVI, 80004) IVTNUM, REMRKS 05220900 ! 526: WRITE (NUVI, 70230) 05230900 ! 527: 70230 FORMAT (1H ,48X,27HLEADING BLANKS ARE REQUIRED) 05240900 ! 528: WRITE (NUVI, 80020) 05250900 ! 529: WRITE (NUVI, 70231) AC1D(3) 05260900 ! 530: 70231 FORMAT (26X,D9.1) 05270900 ! 531: IVINSP = IVINSP + 1 05280900 ! 532: WRITE (NUVI, 70121) 05290900 ! 533: WRITE (NUVI, 70232) 05300900 ! 534: 70232 FORMAT (26X,9H +0.1D+00/26X,9H +0.1E+00/26X,9H +0.1+000) 05310900 ! 535: CT024* TEST 24 05320900 ! 536: IVTNUM = 24 05330900 ! 537: WRITE (NUVI, 80004) IVTNUM, REMRKS 05340900 ! 538: WRITE (NUVI, 70230) 05350900 ! 539: WRITE (NUVI, 80020) 05360900 ! 540: WRITE (NUVI, 70240) ZZDVD 05370900 ! 541: 70240 FORMAT (26X,D10.1) 05380900 ! 542: IVINSP = IVINSP + 1 05390900 ! 543: WRITE (NUVI, 70121) 05400900 ! 544: WRITE (NUVI, 70241) 05410900 ! 545: 70241 FORMAT(26X,10H +0.1D+00/26X,10H +0.1E+00/26X,10H +0.1+000)05420900 ! 546: CT025* TEST 25 05430900 ! 547: IVTNUM = 25 05440900 ! 548: WRITE (NUVI, 80004) IVTNUM, REMRKS 05450900 ! 549: WRITE (NUVI, 70230) 05460900 ! 550: WRITE (NUVI, 80020) 05470900 ! 551: WRITE (NUVI, 70250) ZZDVD 05480900 ! 552: 70250 FORMAT (26X,D11.1) 05490900 ! 553: IVINSP = IVINSP + 1 05500900 ! 554: WRITE (NUVI, 70121) 05510900 ! 555: WRITE (NUVI, 70251) 05520900 ! 556: 70251 FORMAT (26X,11H +0.1D+00/ 05530900 ! 557: 1 26X,11H +0.1E+00/ 05540900 ! 558: 2 26X,11H +0.1+000) 05550900 ! 559: CT026* TEST 26 05560900 ! 560: IVTNUM = 26 05570900 ! 561: WRITE (NUVI, 80004) IVTNUM, REMRKS 05580900 ! 562: WRITE (NUVI, 70230) 05590900 ! 563: WRITE (NUVI, 80020) 05600900 ! 564: WRITE (NUVI, 70260) ZZDVD 05610900 ! 565: 70260 FORMAT (26X,D12.1) 05620900 ! 566: IVINSP = IVINSP + 1 05630900 ! 567: WRITE (NUVI, 70121) 05640900 ! 568: WRITE (NUVI, 70261) 05650900 ! 569: 70261 FORMAT (26X,12H +0.1D+00/ 05660900 ! 570: 1 26X,12H +0.1E+00/ 05670900 ! 571: 2 26X,12H +0.1+000) 05680900 ! 572: CT027* TEST 27 05690900 ! 573: IVTNUM = 27 05700900 ! 574: REMRKS = 'LEADING PLUS OPTIONAL' 05710900 ! 575: WRITE (NUVI, 80004) IVTNUM, REMRKS 05720900 ! 576: WRITE (NUVI, 70230) 05730900 ! 577: WRITE (NUVI, 80020) 05740900 ! 578: WRITE (NUVI, 70270) CHAVC 05750900 ! 579: 70270 FORMAT (26X,2(F5.1)) 05760900 ! 580: IVINSP = IVINSP + 1 05770900 ! 581: WRITE (NUVI, 80022) 05780900 ! 582: WRITE (NUVI, 70271) 05790900 ! 583: 70271 FORMAT (26X,10H +1.0 +5.5) 05800900 ! 584: CT028* TEST 28 05810900 ! 585: IVTNUM = 28 05820900 ! 586: WRITE (NUVI, 80004) IVTNUM, REMRKS 05830900 ! 587: WRITE (NUVI, 70230) 05840900 ! 588: WRITE (NUVI, 80020) 05850900 ! 589: WRITE (NUVI, 70280) B3C(1,1,1) 05860900 ! 590: 70280 FORMAT (26X,2(F6.1)) 05870900 ! 591: IVINSP = IVINSP + 1 05880900 ! 592: WRITE (NUVI, 80022) 05890900 ! 593: WRITE (NUVI, 70281) 05900900 ! 594: 70281 FORMAT (26X,12H +9.9 +5.5) 05910900 ! 595: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 05920900 ! 596: WRITE (NUVI, 90002) 05930900 ! 597: WRITE (NUVI, 90013) 05940900 ! 598: WRITE (NUVI, 90014) 05950900 ! 599: C***** 05960900 ! 600: CT029* TEST 29 05970900 ! 601: IVTNUM = 29 05980900 ! 602: WRITE (NUVI, 80004) IVTNUM, REMRKS 05990900 ! 603: WRITE (NUVI, 70230) 06000900 ! 604: WRITE (NUVI, 80020) 06010900 ! 605: WRITE (NUVI, 70290) B3C(1,1,1) 06020900 ! 606: 70290 FORMAT (26X,2(F7.1)) 06030900 ! 607: IVINSP = IVINSP + 1 06040900 ! 608: WRITE (NUVI, 80022) 06050900 ! 609: WRITE (NUVI, 70291) 06060900 ! 610: 70291 FORMAT (26X,14H +9.9 +5.5) 06070900 ! 611: CT030* TEST 30 06080900 ! 612: IVTNUM = 30 06090900 ! 613: WRITE (NUVI, 80004) IVTNUM, REMRKS 06100900 ! 614: WRITE (NUVI, 70230) 06110900 ! 615: WRITE (NUVI, 80020) 06120900 ! 616: WRITE (NUVI, 70300) CHAVC 06130900 ! 617: 70300 FORMAT (26X,2(F8.1)) 06140900 ! 618: IVINSP = IVINSP + 1 06150900 ! 619: WRITE (NUVI, 80022) 06160900 ! 620: WRITE (NUVI, 70301) 06170900 ! 621: 70301 FORMAT (26X,16H +1.0 +5.5) 06180900 ! 622: C***** TESTS 31 THRU 32: 06190900 ! 623: C***** FORMATS WITH G CONVERSIONS USING COMPLEX DATA 13.5.9.2.306200900 ! 624: C***** 06210900 ! 625: C***** INPUT CARD 15 06220900 ! 626: 02123 FORMAT( 3(G11.4), 3G11.4) 06230900 ! 627: READ (IRVI,02123) LL1C(1), LL1C(2), LL1C(3) 06240900 ! 628: 02124 FORMAT (/8X,17HG CONVERSION TEST/) 06250900 ! 629: WRITE (NUVI, 02124) 06260900 ! 630: CT031* TEST 31 06270900 ! 631: IVTNUM = 31 06280900 ! 632: REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 06290900 ! 633: WRITE (NUVI, 80004) IVTNUM, REMRKS 06300900 ! 634: WRITE (NUVI, 70130) 06310900 ! 635: WRITE (NUVI, 70310) LL1C(1), LL1C(2), LL1C(3) 06320900 ! 636: 70310 FORMAT (26X,G14.4,4X,2G11.4 / 26X,G14.4,4X,2G11.4) 06330900 ! 637: IVINSP = IVINSP + 1 06340900 ! 638: WRITE (NUVI, 70311) 06350900 ! 639: 70311 FORMAT(/1H ,16X,10HCORRECT: ,22X,31HCORRESPONDING LINES MUST06360900 ! 640: 1 MATCH ,/1H ,48X,31HEITHER OF THE FOLLOWING TWO , 06370900 ! 641: 2 /1H ,48X,31HCORRECT ANSWERS /) 06380900 ! 642: WRITE (NUVI, 70312) 06390900 ! 643: 70312 FORMAT (26X,36H +0.1235E+05 +1235. +123.5/ 06400900 ! 644: 1 26X,36H +12.35 +1.235 +0.1235// 06410900 ! 645: 2 26X,36H +0.1235+005 +1235. +123.5/ 06420900 ! 646: 3 26X,36H +12.35 +1.235 +0.1235) 06430900 ! 647: C***** TESTS 32 THRU 34: 06440900 ! 648: C***** ON READ, BUT NOT ON WRITE 06450900 ! 649: C***** SCALE FACTOR APPLIED TO F,E,D,G DESCRIPTORS 13.7.5.106460900 ! 650: C***** 06470900 ! 651: C***** INPUT CARD 16 06480900 ! 652: 02126 FORMAT(2PF8.3,-2PE9.4,F9.4,0PG9.4,D9.4,-2PE9.4,F9.4,D9.4,2PG9.4) 06490900 ! 653: READ(IRVI,02126)BVC, CHAVC, BC2D(1,4), A1C(1), BC2D(2,1), DPAVD 06500900 ! 654: 02127 FORMAT(/8X, 20HSCALE FACTOR ON READ/) 06510900 ! 655: WRITE (NUVI, 02127) 06520900 ! 656: CT032* TEST 32 06530900 ! 657: IVTNUM = 32 06540900 ! 658: WRITE (NUVI, 80004) IVTNUM, REMRKS 06550900 ! 659: WRITE (NUVI, 80020) 06560900 ! 660: WRITE (NUVI, 70320) BVC,CHAVC 06570900 ! 661: 70320 FORMAT (26X,F12.4,E12.4,F12.2,F12.3) 06580900 ! 662: IVINSP = IVINSP + 1 06590900 ! 663: WRITE (NUVI, 70051) 06600900 ! 664: WRITE (NUVI, 70321) 06610900 ! 665: 70321 FORMAT (30X,44H+98.7654 +0.9877E+04 +987654.00 +987.654/ 06620900 ! 666: 1 30X,44H+98.7654 +0.9877+004 +987654.00 +987.654) 06630900 ! 667: CT033* TEST 33 06640900 ! 668: IVTNUM = 33 06650900 ! 669: WRITE (NUVI, 80004) IVTNUM, REMRKS 06660900 ! 670: WRITE (NUVI, 80020) 06670900 ! 671: WRITE (NUVI, 70330) BC2D(1,4), A1C(1) 06680900 ! 672: 70330 FORMAT (26X,D12.4,E12.4,F12.3) 06690900 ! 673: IVINSP = IVINSP + 1 06700900 ! 674: WRITE (NUVI, 70121) 06710900 ! 675: WRITE (NUVI, 70331) 06720900 ! 676: 70331 FORMAT (26X,36H +0.8648D-02 +0.8648E+04 +8647.860/ 06730900 ! 677: 1 26X,36H +0.8648E-02 +0.8648E+04 +8647.860/ 06740900 ! 678: 2 26X,36H +0.8648-002 +0.8648+004 +8647.860) 06750900 ! 679: 70332 FORMAT (1H ,48X,5H OR) 06750*TI ! 680: WRITE (NUVI,70332) 06750*TI ! 681: 70333 FORMAT (26X,36H +0.8648D-02 +0.8648E+04 +8647.859/ 06750*TI ! 682: 1 26X,36H +0.8648E-02 +0.8648E+04 +8647.859/ 06750*TI ! 683: 2 26X,36H +0.8648-002 +0.8648+004 +8647.859) 06750*TI ! 684: WRITE (NUVI,70333) 06750*TI ! 685: CT034* TEST 34 06760900 ! 686: IVTNUM = 34 06770900 ! 687: WRITE (NUVI, 80004) IVTNUM, REMRKS 06780900 ! 688: WRITE (NUVI, 80020) 06790900 ! 689: WRITE (NUVI, 70340) BC2D(2,1), DPAVD 06800900 ! 690: 70340 FORMAT (26X,D12.4,G16.4) 06810900 ! 691: IVINSP = IVINSP + 1 06820900 ! 692: WRITE (NUVI, 70121) 06830900 ! 693: WRITE (NUVI, 70341) 06840900 ! 694: 70341 FORMAT (26X,24H +0.8658D+04 +98.77/ 06850900 ! 695: 1 26X,24H +0.8658E+04 +98.77/ 06860900 ! 696: 2 26X,24H +0.8658+004 +98.77) 06870900 ! 697: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 06880900 ! 698: WRITE (NUVI, 90002) 06890900 ! 699: WRITE (NUVI, 90013) 06900900 ! 700: WRITE (NUVI, 90014) 06910900 ! 701: C***** 06920900 ! 702: C***** TESTS 35 AND 36: 06930900 ! 703: C***** SCALE FACTOR APPLIED TO F, E, D, G DESCRIPTORS 06940900 ! 704: C***** ON WRITE, BUT, NOT ON READ 06950900 ! 705: C***** 06960900 ! 706: C***** INPUT CARD 17 06970900 ! 707: 02128 FORMAT(F8.2,E9.4,F9.2,G9.3,D9.0,E9.4,F9.4,D9.2,G9.4) 06980900 ! 708: READ(IRVI,02128) CHBVC, A2C(2,1), AC1D(4), CHCVC, AC1D(5), DPBVD 06990900 ! 709: 02129 FORMAT(/8X, 21HSCALE FACTOR ON WRITE/) 07000900 ! 710: WRITE (NUVI, 02129) 07010900 ! 711: CT035* TEST 35 07020900 ! 712: IVTNUM = 35 07030900 ! 713: WRITE (NUVI, 80004) IVTNUM, REMRKS 07040900 ! 714: WRITE (NUVI, 80020) 07050900 ! 715: WRITE (NUVI, 70350) CHBVC, A2C(2,1), AC1D(4) 07060900 ! 716: 70350 FORMAT (26X,2PF12.2,-2PE12.4,F12.4,1PG12.2,D12.4) 07070900 ! 717: IVINSP = IVINSP + 1 07080900 ! 718: WRITE (NUVI, 70121) 07090900 ! 719: WRITE (NUVI, 70351) 07100900 ! 720: 70351 FORMAT (28X,58H +987.66 +0.0099E+06 +98.7654 +9.88E+0207110900 ! 721: 1 +8.6479D+02/28X,58H +987.66 +0.0099E+06 +98.7654 +9.88E+0207120900 ! 722: 2 +8.6479E+02/28X,58H +987.66 +0.0099+006 +98.7654 +9.88+00207130900 ! 723: 3 +8.6479+002) 07140900 ! 724: 70352 FORMAT (1H ,48X,5H OR) 07140*TI ! 725: WRITE (NUVI,70352) 07140*TI ! 726: 70353 FORMAT (28X,58H +987.66 +0.0099E+06 +98.76539 +9.88E+0207140*TI ! 727: 1 +8.6479D+02/28X,58H +987.66 +0.0099E+06 +98.76539 +9.88E+0207140*TI ! 728: 2 +8.6479E+02/28X,58H +987.66 +0.0099+006 +98.76539 +9.88+00207140*TI ! 729: 3 +8.6479+002) 07140*TI ! 730: WRITE (NUVI,70353) 07140*TI ! 731: CT036* TEST 36 07150900 ! 732: IVTNUM = 36 07160900 ! 733: WRITE (NUVI, 80004) IVTNUM, REMRKS 07170900 ! 734: WRITE (NUVI, 80020) 07180900 ! 735: WRITE(NUVI,70360) CHCVC, AC1D(5), DPBVD 07190900 ! 736: 70360 FORMAT (26X,-2PE12.4,2PF12.2,1PD12.4,2PG16.4) 07200900 ! 737: IVINSP = IVINSP + 1 07210900 ! 738: WRITE (NUVI, 70121) 07220900 ! 739: WRITE (NUVI, 70361) 07230900 ! 740: 70361 FORMAT(27X,47H+0.0086E+06 +8647.86 +8.6579D+03 +9877.07240900 ! 741: 1 /27X,47H+0.0086E+06 +8647.86 +8.6579E+03 +9877.07250900 ! 742: 2 /27X,47H+0.0086+006 +8647.86 +8.6579+003 +9877.)07260900 ! 743: CBB** ********************** BBCSUM0 **********************************07270900 ! 744: C**** WRITE OUT TEST SUMMARY 07280900 ! 745: C**** 07290900 ! 746: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07300900 ! 747: WRITE (I02, 90004) 07310900 ! 748: WRITE (I02, 90014) 07320900 ! 749: WRITE (I02, 90004) 07330900 ! 750: WRITE (I02, 90020) IVPASS 07340900 ! 751: WRITE (I02, 90022) IVFAIL 07350900 ! 752: WRITE (I02, 90024) IVDELE 07360900 ! 753: WRITE (I02, 90026) IVINSP 07370900 ! 754: WRITE (I02, 90028) IVTOTN, IVTOTL 07380900 ! 755: CBE** ********************** BBCSUM0 **********************************07390900 ! 756: CBB** ********************** BBCFOOT0 **********************************07400900 ! 757: C**** WRITE OUT REPORT FOOTINGS 07410900 ! 758: C**** 07420900 ! 759: WRITE (I02,90016) ZPROG, ZPROG 07430900 ! 760: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07440900 ! 761: WRITE (I02,90019) 07450900 ! 762: CBE** ********************** BBCFOOT0 **********************************07460900 ! 763: CBB** ********************** BBCFMT0A **********************************07470900 ! 764: C**** FORMATS FOR TEST DETAIL LINES 07480900 ! 765: C**** 07490900 ! 766: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 07500900 ! 767: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 07510900 ! 768: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 07520900 ! 769: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 07530900 ! 770: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 07540900 ! 771: 1I6,/,1H ,15X,10HCORRECT= ,I6) 07550900 ! 772: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07560900 ! 773: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 07570900 ! 774: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07580900 ! 775: 1A21,/,1H ,16X,10HCORRECT= ,A21) 07590900 ! 776: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 07600900 ! 777: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 07610900 ! 778: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 07620900 ! 779: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 07630900 ! 780: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 07640900 ! 781: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 07650900 ! 782: 80050 FORMAT (1H ,48X,A31) 07660900 ! 783: CBE** ********************** BBCFMT0A **********************************07670900 ! 784: CBB** ********************** BBCFMAT1 **********************************07680900 ! 785: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 07690900 ! 786: C**** 07700900 ! 787: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07710900 ! 788: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 07720900 ! 789: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 07730900 ! 790: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 07740900 ! 791: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 07750900 ! 792: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 07760900 ! 793: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 07770900 ! 794: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 07780900 ! 795: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07790900 ! 796: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 07800900 ! 797: 21H(,F12.5,2H, ,F12.5,1H)) 07810900 ! 798: CBE** ********************** BBCFMAT1 **********************************07820900 ! 799: CBB** ********************** BBCFMT0B **********************************07830900 ! 800: C**** FORMAT STATEMENTS FOR PAGE HEADERS 07840900 ! 801: C**** 07850900 ! 802: 90002 FORMAT (1H1) 07860900 ! 803: 90004 FORMAT (1H ) 07870900 ! 804: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 07880900 ! 805: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 07890900 ! 806: 90008 FORMAT (1H ,21X,A13,A17) 07900900 ! 807: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 07910900 ! 808: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 07920900 ! 809: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 07930900 ! 810: 1 7X,7HREMARKS,24X) 07940900 ! 811: 90014 FORMAT (1H ,46H----------------------------------------------, 07950900 ! 812: 1 33H---------------------------------) 07960900 ! 813: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 07970900 ! 814: C**** 07980900 ! 815: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 07990900 ! 816: C**** 08000900 ! 817: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 08010900 ! 818: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 08020900 ! 819: 1 A13) 08030900 ! 820: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 08040900 ! 821: C**** 08050900 ! 822: C**** FORMAT STATEMENTS FOR RUN SUMMARY 08060900 ! 823: C**** 08070900 ! 824: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 08080900 ! 825: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 08090900 ! 826: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 08100900 ! 827: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 08110900 ! 828: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 08120900 ! 829: CBE** ********************** BBCFMT0B **********************************08130900 ! 830: C***** 08140900 ! 831: C***** END OF TEST SEGMENT 21 08150900 ! 832: STOP 08160900 ! 833: END 08170900
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.