|
|
1.1 ! root 1: C***********************************************************************00010821 ! 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 00020821 ! 6: C***** FM821 00030821 ! 7: C***** YDCOS - (190) 00040821 ! 8: C***** 00050821 ! 9: C***********************************************************************00060821 ! 10: C***** GENERAL PURPOSE ANS REF 00070821 ! 11: C***** TEST INTRINSIC FUNCTION DCOS 15.3 00080821 ! 12: C***** TABLE 5 00090821 ! 13: C***** 00100821 ! 14: CBB** ********************** BBCCOMNT **********************************00110821 ! 15: C**** 00120821 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130821 ! 17: C**** VERSION 2.0 00140821 ! 18: C**** 00150821 ! 19: C**** 00160821 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170821 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180821 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190821 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200821 ! 24: C**** FALLS CHURCH, VA. 22041 00210821 ! 25: C**** 00220821 ! 26: C**** (703) 756-6153 00230821 ! 27: C**** 00240821 ! 28: CBE** ********************** BBCCOMNT **********************************00250821 ! 29: C***** 00260821 ! 30: C***** S P E C I F I C A T I O N S SEGMENT 190 00270821 ! 31: DOUBLE PRECISION AVD, BVD, PIVD, DVCORR 00280821 ! 32: C***** 00290821 ! 33: CBB** ********************** BBCINITA **********************************00300821 ! 34: C**** SPECIFICATION STATEMENTS 00310821 ! 35: C**** 00320821 ! 36: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00330821 ! 37: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00340821 ! 38: CBE** ********************** BBCINITA **********************************00350821 ! 39: CBB** ********************** BBCINITB **********************************00360821 ! 40: C**** INITIALIZE SECTION 00370821 ! 41: DATA ZVERS, ZVERSD, ZDATE 00380821 ! 42: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00390821 ! 43: DATA ZCOMPL, ZNAME, ZTAPE 00400821 ! 44: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00410821 ! 45: DATA ZPROJ, ZTAPED, ZPROG 00420821 ! 46: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00430821 ! 47: DATA REMRKS /' '/ 00440821 ! 48: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00450821 ! 49: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00460821 ! 50: C**** 00470821 ! 51: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00480821 ! 52: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00490821 ! 53: CZ03 ZPROG = 'PROGRAM NAME' 00500821 ! 54: ZDATE = '07-Nov-85 ' *RP ! 55: ZCOMPL = 'CCI 5.2 ' *RP ! 56: ZPROJ = 'TC-85- -410' *RP ! 57: ZNAME = ' ' *RP ! 58: ZTAPE = ' ' *RP ! 59: ZTAPED = '850703 ' *RP ! 60: C 00570821 ! 61: IVPASS = 0 00580821 ! 62: IVFAIL = 0 00590821 ! 63: IVDELE = 0 00600821 ! 64: IVINSP = 0 00610821 ! 65: IVTOTL = 0 00620821 ! 66: IVTOTN = 0 00630821 ! 67: ICZERO = 0 00640821 ! 68: C 00650821 ! 69: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00660821 ! 70: I01 = 05 00670821 ! 71: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00680821 ! 72: I02 = 06 00690821 ! 73: C 00700821 ! 74: I01 = 5 00710821 ! 75: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00720821 ! 76: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00730821 ! 77: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00740821 ! 78: C 00750821 ! 79: I02 = 6 00760821 ! 80: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00770821 ! 81: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00780821 ! 82: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00790821 ! 83: C 00800821 ! 84: CBE** ********************** BBCINITB **********************************00810821 ! 85: NUVI = I02 00820821 ! 86: IVTOTL = 19 00830821 ! 87: ZPROG = 'FM821' 00840821 ! 88: CBB** ********************** BBCHED0A **********************************00850821 ! 89: C**** 00860821 ! 90: C**** WRITE REPORT TITLE 00870821 ! 91: C**** 00880821 ! 92: WRITE (I02, 90002) 00890821 ! 93: WRITE (I02, 90006) 00900821 ! 94: WRITE (I02, 90007) 00910821 ! 95: WRITE (I02, 90008) ZVERS, ZVERSD 00920821 ! 96: WRITE (I02, 90009) ZPROG, ZPROG 00930821 ! 97: WRITE (I02, 90010) ZDATE, ZCOMPL 00940821 ! 98: CBE** ********************** BBCHED0A **********************************00950821 ! 99: C***** 00960821 ! 100: C***** HEADER FOR SEGMENT 190 00970821 ! 101: WRITE(NUVI,19000) 00980821 ! 102: 19000 FORMAT(1H /34H YDCOS - (190) INTRINSIC FUNCTIONS// 00990821 ! 103: 1 32H DCOS (DOUBLE PRECISION COSINE)// 01000821 ! 104: 2 17H ANS REF. - 15.3) 01010821 ! 105: CBB** ********************** BBCHED0B **********************************01020821 ! 106: C**** WRITE DETAIL REPORT HEADERS 01030821 ! 107: C**** 01040821 ! 108: WRITE (I02,90004) 01050821 ! 109: WRITE (I02,90004) 01060821 ! 110: WRITE (I02,90013) 01070821 ! 111: WRITE (I02,90014) 01080821 ! 112: WRITE (I02,90015) IVTOTL 01090821 ! 113: CBE** ********************** BBCHED0B **********************************01100821 ! 114: C***** 01110821 ! 115: PIVD = 3.1415926535897932384626434D0 01120821 ! 116: C***** 01130821 ! 117: CT001* TEST 1 ZERO (0.0), SINCE COS(0)=1 01140821 ! 118: IVTNUM = 1 01150821 ! 119: BVD = 0.0D0 01160821 ! 120: AVD = DCOS(BVD) 01170821 ! 121: IF (AVD - 0.9999999995D+00) 20010, 10010, 40010 01180821 ! 122: 40010 IF (AVD - 0.1000000001D+01) 10010, 10010, 20010 01190821 ! 123: 10010 IVPASS = IVPASS + 1 01200821 ! 124: WRITE (NUVI, 80002) IVTNUM 01210821 ! 125: GO TO 0011 01220821 ! 126: 20010 IVFAIL = IVFAIL + 1 01230821 ! 127: DVCORR = 1.00000000000000000000D+00 01240821 ! 128: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01250821 ! 129: 0011 CONTINUE 01260821 ! 130: CT002* TEST 2 VALUES NEAR PI 01270821 ! 131: IVTNUM = 2 01280821 ! 132: AVD = DCOS(PIVD) 01290821 ! 133: IF (AVD + 0.1000000001D+01) 20020, 10020, 40020 01300821 ! 134: 40020 IF (AVD + 0.9999999995D+00) 10020, 10020, 20020 01310821 ! 135: 10020 IVPASS = IVPASS + 1 01320821 ! 136: WRITE (NUVI, 80002) IVTNUM 01330821 ! 137: GO TO 0021 01340821 ! 138: 20020 IVFAIL = IVFAIL + 1 01350821 ! 139: DVCORR = -1.00000000000000000000D+00 01360821 ! 140: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01370821 ! 141: 0021 CONTINUE 01380821 ! 142: CT003* TEST 3 PI - 1/16 01390821 ! 143: IVTNUM = 3 01400821 ! 144: BVD = 3.07909265358979323846D0 01410821 ! 145: AVD = DCOS(BVD) 01420821 ! 146: IF (AVD + 0.9980475112D+00) 20030, 10030, 40030 01430821 ! 147: 40030 IF (AVD + 0.9980475102D+00) 10030, 10030, 20030 01440821 ! 148: 10030 IVPASS = IVPASS + 1 01450821 ! 149: WRITE (NUVI, 80002) IVTNUM 01460821 ! 150: GO TO 0031 01470821 ! 151: 20030 IVFAIL = IVFAIL + 1 01480821 ! 152: DVCORR = -0.99804751070009914963D+00 01490821 ! 153: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01500821 ! 154: 0031 CONTINUE 01510821 ! 155: CT004* TEST 4 PI + 1/32 01520821 ! 156: IVTNUM = 4 01530821 ! 157: AVD = DCOS(3.17284265358979323846D0) 01540821 ! 158: IF (AVD + 0.9995117590D+00) 20040, 10040, 40040 01550821 ! 159: 40040 IF (AVD + 0.9995117580D+00) 10040, 10040, 20040 01560821 ! 160: 10040 IVPASS = IVPASS + 1 01570821 ! 161: WRITE (NUVI, 80002) IVTNUM 01580821 ! 162: GO TO 0041 01590821 ! 163: 20040 IVFAIL = IVFAIL + 1 01600821 ! 164: DVCORR = -0.99951175848513636924D+00 01610821 ! 165: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01620821 ! 166: 0041 CONTINUE 01630821 ! 167: CT005* TEST 5 VALUES NEAR 2*PI 01640821 ! 168: IVTNUM = 5 01650821 ! 169: BVD = PIVD * 2.0D0 01660821 ! 170: AVD = DCOS(BVD) 01670821 ! 171: IF (AVD - 0.9999999995D+00) 20050, 10050, 40050 01680821 ! 172: 40050 IF (AVD - 0.1000000001D+01) 10050, 10050, 20050 01690821 ! 173: 10050 IVPASS = IVPASS + 1 01700821 ! 174: WRITE (NUVI, 80002) IVTNUM 01710821 ! 175: GO TO 0051 01720821 ! 176: 20050 IVFAIL = IVFAIL + 1 01730821 ! 177: DVCORR = 1.00000000000000000000D+00 01740821 ! 178: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01750821 ! 179: 0051 CONTINUE 01760821 ! 180: CT006* TEST 6 VALUES NEAR 2*PI 01770821 ! 181: IVTNUM = 6 01780821 ! 182: BVD = (2.0D0 * PIVD) - 1.0D0 / 64.0D0 01790821 ! 183: AVD = DCOS(BVD) 01800821 ! 184: IF (AVD - 0.9998779316D+00) 20060, 10060, 40060 01810821 ! 185: 40060 IF (AVD - 0.9998779327D+00) 10060, 10060, 20060 01820821 ! 186: 10060 IVPASS = IVPASS + 1 01830821 ! 187: WRITE (NUVI, 80002) IVTNUM 01840821 ! 188: GO TO 0061 01850821 ! 189: 20060 IVFAIL = IVFAIL + 1 01860821 ! 190: DVCORR = 0.99987793217100665474D+00 01870821 ! 191: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01880821 ! 192: 0061 CONTINUE 01890821 ! 193: CT007* TEST 7 VALUES NEAR 2*PI 01900821 ! 194: IVTNUM = 7 01910821 ! 195: BVD = (2.0D0 * PIVD) + 1.0D0 / 128.0D0 01920821 ! 196: AVD = DCOS(BVD) 01930821 ! 197: IF (AVD - 0.9999694820D+00) 20070, 10070, 40070 01940821 ! 198: 40070 IF (AVD - 0.9999694831D+00) 10070, 10070, 20070 01950821 ! 199: 10070 IVPASS = IVPASS + 1 01960821 ! 200: WRITE (NUVI, 80002) IVTNUM 01970821 ! 201: GO TO 0071 01980821 ! 202: 20070 IVFAIL = IVFAIL + 1 01990821 ! 203: DVCORR = 0.99996948257709511331D+00 02000821 ! 204: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02010821 ! 205: 0071 CONTINUE 02020821 ! 206: CT008* TEST 8 AN EXPRESSION PRESENTED TO DCOS 02030821 ! 207: IVTNUM = 8 02040821 ! 208: BVD = 350.0D1 02050821 ! 209: AVD = DCOS(BVD / 100.0D1) 02060821 ! 210: IF (AVD + 0.9364566878D+00) 20080, 10080, 40080 02070821 ! 211: 40080 IF (AVD + 0.9364566868D+00) 10080, 10080, 20080 02080821 ! 212: 10080 IVPASS = IVPASS + 1 02090821 ! 213: WRITE (NUVI, 80002) IVTNUM 02100821 ! 214: GO TO 0081 02110821 ! 215: 20080 IVFAIL = IVFAIL + 1 02120821 ! 216: DVCORR = -0.93645668729079633770D+00 02130821 ! 217: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02140821 ! 218: 0081 CONTINUE 02150821 ! 219: CT009* TEST 9 A NEGATIVE ARGUMENT 02160821 ! 220: IVTNUM = 9 02170821 ! 221: BVD = -1.5D0 02180821 ! 222: AVD = DCOS(BVD) 02190821 ! 223: IF (AVD - 0.7073720163D-01) 20090, 10090, 40090 02200821 ! 224: 40090 IF (AVD - 0.7073720171D-01) 10090, 10090, 20090 02210821 ! 225: 10090 IVPASS = IVPASS + 1 02220821 ! 226: WRITE (NUVI, 80002) IVTNUM 02230821 ! 227: GO TO 0091 02240821 ! 228: 20090 IVFAIL = IVFAIL + 1 02250821 ! 229: DVCORR = 0.070737201667702910088D+00 02260821 ! 230: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02270821 ! 231: 0091 CONTINUE 02280821 ! 232: CT010* TEST 10 LARGE VALUES TO CHECK ARGUMENT REDUCTION 02290821 ! 233: IVTNUM = 10 02300821 ! 234: AVD = DCOS(200.0D0) 02310821 ! 235: IF (AVD - 0.4871876747D+00) 20100, 10100, 40100 02320821 ! 236: 40100 IF (AVD - 0.4871876753D+00) 10100, 10100, 20100 02330821 ! 237: 10100 IVPASS = IVPASS + 1 02340821 ! 238: WRITE (NUVI, 80002) IVTNUM 02350821 ! 239: GO TO 0101 02360821 ! 240: 20100 IVFAIL = IVFAIL + 1 02370821 ! 241: DVCORR = 0.48718767500700591035D+00 02380821 ! 242: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02390821 ! 243: 0101 CONTINUE 02400821 ! 244: CT011* TEST 11 LARGE VALUES TO CHECK ARGUMENT REDUCTION 02410821 ! 245: IVTNUM = 11 02420821 ! 246: AVD = DCOS(-31416.0D0) 02430821 ! 247: IF (AVD - 0.9973027257D+00) 20110, 10110, 40110 02440821 ! 248: 40110 IF (AVD - 0.9973027268D+00) 10110, 10110, 20110 02450821 ! 249: 10110 IVPASS = IVPASS + 1 02460821 ! 250: WRITE (NUVI, 80002) IVTNUM 02470821 ! 251: GO TO 0111 02480821 ! 252: 20110 IVFAIL = IVFAIL + 1 02490821 ! 253: DVCORR = 0.99730272627420107808D+00 02500821 ! 254: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02510821 ! 255: 0111 CONTINUE 02520821 ! 256: CT012* TEST 12 VALUES NEAR PI/2 02530821 ! 257: IVTNUM = 12 02540821 ! 258: AVD = DCOS(1.57079632679489661923D0) 02550821 ! 259: IF (AVD + 0.5000000000D-09) 20120, 10120, 40120 02560821 ! 260: 40120 IF (AVD - 0.5000000000D-09) 10120, 10120, 20120 02570821 ! 261: 10120 IVPASS = IVPASS + 1 02580821 ! 262: WRITE (NUVI, 80002) IVTNUM 02590821 ! 263: GO TO 0121 02600821 ! 264: 20120 IVFAIL = IVFAIL + 1 02610821 ! 265: DVCORR = 0.00000000000000000000D+00 02620821 ! 266: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02630821 ! 267: 0121 CONTINUE 02640821 ! 268: CT013* TEST 13 (PI / 2) - 1/32 02650821 ! 269: IVTNUM = 13 02660821 ! 270: BVD = (1.53954632679489661923D0) 02670821 ! 271: AVD = DCOS(BVD) 02680821 ! 272: IF (AVD - 0.3124491397D-01) 20130, 10130, 40130 02690821 ! 273: 40130 IF (AVD - 0.3124491400D-01) 10130, 10130, 20130 02700821 ! 274: 10130 IVPASS = IVPASS + 1 02710821 ! 275: WRITE (NUVI, 80002) IVTNUM 02720821 ! 276: GO TO 0131 02730821 ! 277: 20130 IVFAIL = IVFAIL + 1 02740821 ! 278: DVCORR = 0.031244913985326078739D+00 02750821 ! 279: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02760821 ! 280: 0131 CONTINUE 02770821 ! 281: CT014* TEST 14 (PI / 2) + 1/16 02780821 ! 282: IVTNUM = 14 02790821 ! 283: AVD = DCOS(1.63329632679489661923D0) 02800821 ! 284: IF (AVD + 0.6245931788D-01) 20140, 10140, 40140 02810821 ! 285: 40140 IF (AVD + 0.6245931781D-01) 10140, 10140, 20140 02820821 ! 286: 10140 IVPASS = IVPASS + 1 02830821 ! 287: WRITE (NUVI, 80002) IVTNUM 02840821 ! 288: GO TO 0141 02850821 ! 289: 20140 IVFAIL = IVFAIL + 1 02860821 ! 290: DVCORR = -0.062459317842380198585D+00 02870821 ! 291: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02880821 ! 292: 0141 CONTINUE 02890821 ! 293: CT015* TEST 15 VALUES NEAR 3*PI/2 02900821 ! 294: IVTNUM = 15 02910821 ! 295: BVD = 3.0D0 * PIVD / 2.0D0 02920821 ! 296: AVD = DCOS(BVD) 02930821 ! 297: IF (AVD + 0.5000000000D-09) 20150, 10150, 40150 02940821 ! 298: 40150 IF (AVD - 0.5000000000D-09) 10150, 10150, 20150 02950821 ! 299: 10150 IVPASS = IVPASS + 1 02960821 ! 300: WRITE (NUVI, 80002) IVTNUM 02970821 ! 301: GO TO 0151 02980821 ! 302: 20150 IVFAIL = IVFAIL + 1 02990821 ! 303: DVCORR = 0.00000000000000000000D+00 03000821 ! 304: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03010821 ! 305: 0151 CONTINUE 03020821 ! 306: CT016* TEST 16 VALUES NEAR 3*PI/2 03030821 ! 307: IVTNUM = 16 03040821 ! 308: BVD = (3.0D0 * PIVD / 2.0D0) + 1.0D0 / 16.0D0 03050821 ! 309: AVD = DCOS(BVD) 03060821 ! 310: IF (AVD - 0.6245931781D-01) 20160, 10160, 40160 03070821 ! 311: 40160 IF (AVD - 0.6245931788D-01) 10160, 10160, 20160 03080821 ! 312: 10160 IVPASS = IVPASS + 1 03090821 ! 313: WRITE (NUVI, 80002) IVTNUM 03100821 ! 314: GO TO 0161 03110821 ! 315: 20160 IVFAIL = IVFAIL + 1 03120821 ! 316: DVCORR = 0.062459317842380198585D+00 03130821 ! 317: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03140821 ! 318: 0161 CONTINUE 03150821 ! 319: CT017* TEST 17 VALUES NEAR 3*PI/2 03160821 ! 320: IVTNUM = 17 03170821 ! 321: BVD = (3.0D0 * PIVD / 2.0D0) - 1.0D0 / 512.0D0 03180821 ! 322: AVD = DCOS(BVD) 03190821 ! 323: IF (AVD + 0.1953123760D-02) 20170, 10170, 40170 03200821 ! 324: 40170 IF (AVD + 0.1953123757D-02) 10170, 10170, 20170 03210821 ! 325: 10170 IVPASS = IVPASS + 1 03220821 ! 326: WRITE (NUVI, 80002) IVTNUM 03230821 ! 327: GO TO 0171 03240821 ! 328: 20170 IVFAIL = IVFAIL + 1 03250821 ! 329: DVCORR = -0.0019531237582368040269D+00 03260821 ! 330: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03270821 ! 331: 0171 CONTINUE 03280821 ! 332: CT018* TEST 18 ARGUMENT OF LOW MAGNITUDE 03290821 ! 333: IVTNUM = 18 03300821 ! 334: BVD = -3.1415926535898D-35 03310821 ! 335: AVD = DCOS(BVD) 03320821 ! 336: IF (AVD - 0.9999999995D+00) 20180, 10180, 40180 03330821 ! 337: 40180 IF (AVD - 0.1000000001D+01) 10180, 10180, 20180 03340821 ! 338: 10180 IVPASS = IVPASS + 1 03350821 ! 339: WRITE (NUVI, 80002) IVTNUM 03360821 ! 340: GO TO 0181 03370821 ! 341: 20180 IVFAIL = IVFAIL + 1 03380821 ! 342: DVCORR = 1.00000000000000000000D+00 03390821 ! 343: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03400821 ! 344: 0181 CONTINUE 03410821 ! 345: CT019* TEST 19 THE FUNCTION APPLIED TWICE 03420821 ! 346: IVTNUM = 19 03430821 ! 347: AVD = DCOS(PIVD / 4.0D0) * DCOS(3.0D0 * PIVD / 4.0D0) 03440821 ! 348: IF (AVD + 0.5000000003D+00) 20190, 10190, 40190 03450821 ! 349: 40190 IF (AVD + 0.4999999997D+00) 10190, 10190, 20190 03460821 ! 350: 10190 IVPASS = IVPASS + 1 03470821 ! 351: WRITE (NUVI, 80002) IVTNUM 03480821 ! 352: GO TO 0191 03490821 ! 353: 20190 IVFAIL = IVFAIL + 1 03500821 ! 354: DVCORR = -0.5000000000000000000000D+00 03510821 ! 355: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03520821 ! 356: 0191 CONTINUE 03530821 ! 357: C***** 03540821 ! 358: CBB** ********************** BBCSUM0 **********************************03550821 ! 359: C**** WRITE OUT TEST SUMMARY 03560821 ! 360: C**** 03570821 ! 361: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 03580821 ! 362: WRITE (I02, 90004) 03590821 ! 363: WRITE (I02, 90014) 03600821 ! 364: WRITE (I02, 90004) 03610821 ! 365: WRITE (I02, 90020) IVPASS 03620821 ! 366: WRITE (I02, 90022) IVFAIL 03630821 ! 367: WRITE (I02, 90024) IVDELE 03640821 ! 368: WRITE (I02, 90026) IVINSP 03650821 ! 369: WRITE (I02, 90028) IVTOTN, IVTOTL 03660821 ! 370: CBE** ********************** BBCSUM0 **********************************03670821 ! 371: CBB** ********************** BBCFOOT0 **********************************03680821 ! 372: C**** WRITE OUT REPORT FOOTINGS 03690821 ! 373: C**** 03700821 ! 374: WRITE (I02,90016) ZPROG, ZPROG 03710821 ! 375: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 03720821 ! 376: WRITE (I02,90019) 03730821 ! 377: CBE** ********************** BBCFOOT0 **********************************03740821 ! 378: CBB** ********************** BBCFMT0A **********************************03750821 ! 379: C**** FORMATS FOR TEST DETAIL LINES 03760821 ! 380: C**** 03770821 ! 381: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 03780821 ! 382: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 03790821 ! 383: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 03800821 ! 384: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 03810821 ! 385: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 03820821 ! 386: 1I6,/,1H ,15X,10HCORRECT= ,I6) 03830821 ! 387: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03840821 ! 388: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 03850821 ! 389: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03860821 ! 390: 1A21,/,1H ,16X,10HCORRECT= ,A21) 03870821 ! 391: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 03880821 ! 392: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 03890821 ! 393: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 03900821 ! 394: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 03910821 ! 395: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 03920821 ! 396: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 03930821 ! 397: 80050 FORMAT (1H ,48X,A31) 03940821 ! 398: CBE** ********************** BBCFMT0A **********************************03950821 ! 399: CBB** ********************** BBCFMAT1 **********************************03960821 ! 400: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 03970821 ! 401: C**** 03980821 ! 402: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03990821 ! 403: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 04000821 ! 404: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 04010821 ! 405: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 04020821 ! 406: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04030821 ! 407: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04040821 ! 408: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04050821 ! 409: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04060821 ! 410: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04070821 ! 411: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 04080821 ! 412: 21H(,F12.5,2H, ,F12.5,1H)) 04090821 ! 413: CBE** ********************** BBCFMAT1 **********************************04100821 ! 414: CBB** ********************** BBCFMT0B **********************************04110821 ! 415: C**** FORMAT STATEMENTS FOR PAGE HEADERS 04120821 ! 416: C**** 04130821 ! 417: 90002 FORMAT (1H1) 04140821 ! 418: 90004 FORMAT (1H ) 04150821 ! 419: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 04160821 ! 420: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 04170821 ! 421: 90008 FORMAT (1H ,21X,A13,A17) 04180821 ! 422: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 04190821 ! 423: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 04200821 ! 424: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 04210821 ! 425: 1 7X,7HREMARKS,24X) 04220821 ! 426: 90014 FORMAT (1H ,46H----------------------------------------------, 04230821 ! 427: 1 33H---------------------------------) 04240821 ! 428: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 04250821 ! 429: C**** 04260821 ! 430: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04270821 ! 431: C**** 04280821 ! 432: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 04290821 ! 433: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 04300821 ! 434: 1 A13) 04310821 ! 435: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 04320821 ! 436: C**** 04330821 ! 437: C**** FORMAT STATEMENTS FOR RUN SUMMARY 04340821 ! 438: C**** 04350821 ! 439: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 04360821 ! 440: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 04370821 ! 441: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 04380821 ! 442: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 04390821 ! 443: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 04400821 ! 444: CBE** ********************** BBCFMT0B **********************************04410821 ! 445: C***** 04420821 ! 446: C***** END OF TEST SEGMENT 190 04430821 ! 447: STOP 04440821 ! 448: END 04450821 ! 449: 04460821
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.