|
|
1.1 ! root 1: C***********************************************************************00010361 ! 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 00020361 ! 6: C***** FM361 XMAX - (165) 00030361 ! 7: C***** 00040361 ! 8: C***********************************************************************00050361 ! 9: C***** GENERAL PURPOSE SUBSET REF00060361 ! 10: C***** TEST OF INTRINSIC FUNCTIONS AMAX0,AMAX1,MAX0,MAX1 15.3 00070361 ! 11: C***** CHOOSING LARGEST VALUE (TABLE 5)00080361 ! 12: C***** 00090361 ! 13: CBB** ********************** BBCCOMNT **********************************00100361 ! 14: C**** 00110361 ! 15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120361 ! 16: C**** VERSION 2.0 00130361 ! 17: C**** 00140361 ! 18: C**** 00150361 ! 19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160361 ! 20: C**** GENERAL SERVICES ADMINISTRATION 00170361 ! 21: C**** FEDERAL SOFTWARE TESTING CENTER 00180361 ! 22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190361 ! 23: C**** FALLS CHURCH, VA. 22041 00200361 ! 24: C**** 00210361 ! 25: C**** (703) 756-6153 00220361 ! 26: C**** 00230361 ! 27: CBE** ********************** BBCCOMNT **********************************00240361 ! 28: CBB** ********************** BBCINITA **********************************00250361 ! 29: C**** SPECIFICATION STATEMENTS 00260361 ! 30: C**** 00270361 ! 31: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00280361 ! 32: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00290361 ! 33: CBE** ********************** BBCINITA **********************************00300361 ! 34: CBB** ********************** BBCINITB **********************************00310361 ! 35: C**** INITIALIZE SECTION 00320361 ! 36: DATA ZVERS, ZVERSD, ZDATE 00330361 ! 37: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00340361 ! 38: DATA ZCOMPL, ZNAME, ZTAPE 00350361 ! 39: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00360361 ! 40: DATA ZPROJ, ZTAPED, ZPROG 00370361 ! 41: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00380361 ! 42: DATA REMRKS /' '/ 00390361 ! 43: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00400361 ! 44: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00410361 ! 45: C**** 00420361 ! 46: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00430361 ! 47: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00440361 ! 48: CZ03 ZPROG = 'PROGRAM NAME' 00450361 ! 49: ZDATE = '07-Nov-85 ' *RP ! 50: ZCOMPL = 'CCI 5.2 ' *RP ! 51: ZPROJ = 'TC-85- -410' *RP ! 52: ZNAME = ' ' *RP ! 53: ZTAPE = ' ' *RP ! 54: ZTAPED = '850703 ' *RP ! 55: C 00520361 ! 56: IVPASS = 0 00530361 ! 57: IVFAIL = 0 00540361 ! 58: IVDELE = 0 00550361 ! 59: IVINSP = 0 00560361 ! 60: IVTOTL = 0 00570361 ! 61: IVTOTN = 0 00580361 ! 62: ICZERO = 0 00590361 ! 63: C 00600361 ! 64: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00610361 ! 65: I01 = 05 00620361 ! 66: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00630361 ! 67: I02 = 06 00640361 ! 68: C 00650361 ! 69: I01 = 5 00660361 ! 70: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00670361 ! 71: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00680361 ! 72: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00690361 ! 73: C 00700361 ! 74: I02 = 6 00710361 ! 75: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00720361 ! 76: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00730361 ! 77: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00740361 ! 78: C 00750361 ! 79: CBE** ********************** BBCINITB **********************************00760361 ! 80: NUVI = I02 00770361 ! 81: IVTOTL = 48 00780361 ! 82: ZPROG = 'FM361' 00790361 ! 83: CBB** ********************** BBCHED0A **********************************00800361 ! 84: C**** 00810361 ! 85: C**** WRITE REPORT TITLE 00820361 ! 86: C**** 00830361 ! 87: WRITE (I02, 90002) 00840361 ! 88: WRITE (I02, 90006) 00850361 ! 89: WRITE (I02, 90007) 00860361 ! 90: WRITE (I02, 90008) ZVERS, ZVERSD 00870361 ! 91: WRITE (I02, 90009) ZPROG, ZPROG 00880361 ! 92: WRITE (I02, 90010) ZDATE, ZCOMPL 00890361 ! 93: CBE** ********************** BBCHED0A **********************************00900361 ! 94: C***** 00910361 ! 95: C***** HEADER FOR SEGMENT 165 00920361 ! 96: WRITE (NUVI,16501) 00930361 ! 97: 16501 FORMAT (1H , // 2X,36HXMAX - (165) INTRINSIC FUNCTIONS-- //13X,00940361 ! 98: 1 26HAMAX0, AMAX1, MAX0, MAX1 /13X, 00950361 ! 99: 2 24H(CHOOSING LARGEST VALUE)//2X, 00960361 ! 100: 3 18HSUBSET REF. - 15.3) 00970361 ! 101: CBB** ********************** BBCHED0B **********************************00980361 ! 102: C**** WRITE DETAIL REPORT HEADERS 00990361 ! 103: C**** 01000361 ! 104: WRITE (I02,90004) 01010361 ! 105: WRITE (I02,90004) 01020361 ! 106: WRITE (I02,90013) 01030361 ! 107: WRITE (I02,90014) 01040361 ! 108: WRITE (I02,90015) IVTOTL 01050361 ! 109: CBE** ********************** BBCHED0B **********************************01060361 ! 110: C***** 01070361 ! 111: C***** TEST OF AMAX0 01080361 ! 112: C***** 01090361 ! 113: WRITE(NUVI, 16502) 01100361 ! 114: 16502 FORMAT (/ 8X, 13HTEST OF AMAX0) 01110361 ! 115: CT001* TEST 1 BOTH ZEROES 01120361 ! 116: IVTNUM = 1 01130361 ! 117: IHBVI = 0 01140361 ! 118: IHDVI = 0 01150361 ! 119: RHAVS = AMAX0(IHBVI,IHDVI) 01160361 ! 120: IF (RHAVS + 0.00005) 20010, 10010, 40010 01170361 ! 121: 40010 IF (RHAVS - 0.00005) 10010, 10010, 20010 01180361 ! 122: 10010 IVPASS = IVPASS + 1 01190361 ! 123: WRITE (NUVI, 80002) IVTNUM 01200361 ! 124: GO TO 0011 01210361 ! 125: 20010 IVFAIL = IVFAIL + 1 01220361 ! 126: RVCORR = 0.0 01230361 ! 127: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01240361 ! 128: 0011 CONTINUE 01250361 ! 129: CT002* TEST 2 ONE NON-ZERO, ONE ZERO 01260361 ! 130: IVTNUM = 2 01270361 ! 131: IHBVI = 6 01280361 ! 132: IHDVI = 0 01290361 ! 133: RHAVS = AMAX0(IHBVI,IHDVI) 01300361 ! 134: IF (RHAVS - 5.9997) 20020, 10020, 40020 01310361 ! 135: 40020 IF (RHAVS - 6.0003) 10020, 10020, 20020 01320361 ! 136: 10020 IVPASS = IVPASS + 1 01330361 ! 137: WRITE (NUVI, 80002) IVTNUM 01340361 ! 138: GO TO 0021 01350361 ! 139: 20020 IVFAIL = IVFAIL + 1 01360361 ! 140: RVCORR = 6.0 01370361 ! 141: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01380361 ! 142: 0021 CONTINUE 01390361 ! 143: CT003* TEST 3 BOTH VALUES EQUAL 01400361 ! 144: IVTNUM = 3 01410361 ! 145: IHBVI = 7 01420361 ! 146: IHDVI = 7 01430361 ! 147: RHAVS = AMAX0(IHBVI,IHDVI) 01440361 ! 148: IF (RHAVS - 6.9996) 20030, 10030, 40030 01450361 ! 149: 40030 IF (RHAVS - 7.0004) 10030, 10030, 20030 01460361 ! 150: 10030 IVPASS = IVPASS + 1 01470361 ! 151: WRITE (NUVI, 80002) IVTNUM 01480361 ! 152: GO TO 0031 01490361 ! 153: 20030 IVFAIL = IVFAIL + 1 01500361 ! 154: RVCORR = 7.0 01510361 ! 155: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01520361 ! 156: 0031 CONTINUE 01530361 ! 157: CT004* TEST 4 UNEQUAL VALUES, BOTH POSITIVE 01540361 ! 158: IVTNUM = 4 01550361 ! 159: IHBVI = 7 01560361 ! 160: IHDVI = 5 01570361 ! 161: RHAVS = AMAX0(IHBVI,IHDVI) 01580361 ! 162: IF (RHAVS - 6.9996) 20040, 10040, 40040 01590361 ! 163: 40040 IF (RHAVS - 7.0004) 10040, 10040, 20040 01600361 ! 164: 10040 IVPASS = IVPASS + 1 01610361 ! 165: WRITE (NUVI, 80002) IVTNUM 01620361 ! 166: GO TO 0041 01630361 ! 167: 20040 IVFAIL = IVFAIL + 1 01640361 ! 168: RVCORR = 7.0 01650361 ! 169: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01660361 ! 170: 0041 CONTINUE 01670361 ! 171: CT005* TEST 5 ONE NEGATIVE, ONE ZERO 01680361 ! 172: IVTNUM = 5 01690361 ! 173: IHBVI = -6 01700361 ! 174: IHDVI = 0 01710361 ! 175: RHAVS = AMAX0(IHBVI,IHDVI) 01720361 ! 176: IF (RHAVS + 0.00005) 20050, 10050, 40050 01730361 ! 177: 40050 IF (RHAVS - 0.00005) 10050, 10050, 20050 01740361 ! 178: 10050 IVPASS = IVPASS + 1 01750361 ! 179: WRITE (NUVI, 80002) IVTNUM 01760361 ! 180: GO TO 0051 01770361 ! 181: 20050 IVFAIL = IVFAIL + 1 01780361 ! 182: RVCORR = 0.0 01790361 ! 183: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01800361 ! 184: 0051 CONTINUE 01810361 ! 185: CT006* TEST 6 BOTH VALUES EQUAL, BOTH NEGATIVE 01820361 ! 186: IVTNUM = 6 01830361 ! 187: IHBVI = -7 01840361 ! 188: IHDVI = -7 01850361 ! 189: RHAVS = AMAX0(IHBVI,IHDVI) 01860361 ! 190: IF (RHAVS + 7.0004) 20060, 10060, 40060 01870361 ! 191: 40060 IF (RHAVS + 6.9996) 10060, 10060, 20060 01880361 ! 192: 10060 IVPASS = IVPASS + 1 01890361 ! 193: WRITE (NUVI, 80002) IVTNUM 01900361 ! 194: GO TO 0061 01910361 ! 195: 20060 IVFAIL = IVFAIL + 1 01920361 ! 196: RVCORR = -7.0 01930361 ! 197: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 01940361 ! 198: 0061 CONTINUE 01950361 ! 199: CT007* TEST 7 BOTH VALUES NOT EQUAL, BOTH NEGATIVE 01960361 ! 200: IVTNUM = 7 01970361 ! 201: IHBVI = -7 01980361 ! 202: IHDVI = -5 01990361 ! 203: RHAVS = AMAX0(IHBVI,IHDVI) 02000361 ! 204: IF (RHAVS + 5.0003) 20070, 10070, 40070 02010361 ! 205: 40070 IF (RHAVS + 4.9997) 10070, 10070, 20070 02020361 ! 206: 10070 IVPASS = IVPASS + 1 02030361 ! 207: WRITE (NUVI, 80002) IVTNUM 02040361 ! 208: GO TO 0071 02050361 ! 209: 20070 IVFAIL = IVFAIL + 1 02060361 ! 210: RVCORR = -5.0 02070361 ! 211: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02080361 ! 212: 0071 CONTINUE 02090361 ! 213: CT008* TEST 8 1ST VALUE NON-ZERO, 2ND ZERO PRECEDED BY A MINUS SIGN 02100361 ! 214: IVTNUM = 8 02110361 ! 215: IHDVI = 6 02120361 ! 216: IHEVI = 0 02130361 ! 217: RHAVS = AMAX0(IHDVI, -IHEVI) 02140361 ! 218: IF (RHAVS - 5.9997) 20080, 10080, 40080 02150361 ! 219: 40080 IF (RHAVS - 6.0003) 10080, 10080, 20080 02160361 ! 220: 10080 IVPASS = IVPASS + 1 02170361 ! 221: WRITE (NUVI, 80002) IVTNUM 02180361 ! 222: GO TO 0081 02190361 ! 223: 20080 IVFAIL = IVFAIL + 1 02200361 ! 224: RVCORR = 6.0 02210361 ! 225: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02220361 ! 226: 0081 CONTINUE 02230361 ! 227: CT009* TEST 9 EXPRESSIONS PRESENTED TO FUNCTION 02240361 ! 228: IVTNUM = 9 02250361 ! 229: IHDVI = 3 02260361 ! 230: IHEVI = 4 02270361 ! 231: RHAVS = AMAX0(IHDVI + IHEVI, -IHEVI - IHDVI) 02280361 ! 232: IF (RHAVS - 6.9996) 20090, 10090, 40090 02290361 ! 233: 40090 IF (RHAVS - 7.0004) 10090, 10090, 20090 02300361 ! 234: 10090 IVPASS = IVPASS + 1 02310361 ! 235: WRITE (NUVI, 80002) IVTNUM 02320361 ! 236: GO TO 0091 02330361 ! 237: 20090 IVFAIL = IVFAIL + 1 02340361 ! 238: RVCORR = 7.0 02350361 ! 239: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02360361 ! 240: 0091 CONTINUE 02370361 ! 241: CT010* TEST 10 3 ARGUMENTS 02380361 ! 242: IVTNUM = 10 02390361 ! 243: IHBVI = 0 02400361 ! 244: IHCVI = 1 02410361 ! 245: IHDVI = 3 02420361 ! 246: RHAVS = AMAX0(IHBVI, IHCVI, IHDVI) 02430361 ! 247: IF (RHAVS - 2.9998) 20100, 10100, 40100 02440361 ! 248: 40100 IF (RHAVS - 3.0002) 10100, 10100, 20100 02450361 ! 249: 10100 IVPASS = IVPASS + 1 02460361 ! 250: WRITE (NUVI, 80002) IVTNUM 02470361 ! 251: GO TO 0101 02480361 ! 252: 20100 IVFAIL = IVFAIL + 1 02490361 ! 253: RVCORR = 3.0 02500361 ! 254: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02510361 ! 255: 0101 CONTINUE 02520361 ! 256: CT011* TEST 11 4 ARGUMENTS 02530361 ! 257: IVTNUM = 11 02540361 ! 258: IHBVI = 0 02550361 ! 259: IHCVI = 1 02560361 ! 260: IHDVI = 4 02570361 ! 261: RHAVS = AMAX0(IHDVI, -IHBVI, IHCVI, IHBVI) 02580361 ! 262: IF (RHAVS - 3.9998) 20110, 10110, 40110 02590361 ! 263: 40110 IF (RHAVS - 4.0002) 10110, 10110, 20110 02600361 ! 264: 10110 IVPASS = IVPASS + 1 02610361 ! 265: WRITE (NUVI, 80002) IVTNUM 02620361 ! 266: GO TO 0111 02630361 ! 267: 20110 IVFAIL = IVFAIL + 1 02640361 ! 268: RVCORR = 4.0 02650361 ! 269: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02660361 ! 270: 0111 CONTINUE 02670361 ! 271: CT012* TEST 12 5 ARGUMENTS 02680361 ! 272: IVTNUM = 12 02690361 ! 273: IHDVI = 4.0 02700361 ! 274: IHEVI = 5.0 02710361 ! 275: RHAVS = AMAX0(IHDVI, -IHDVI, -IHEVI, +IHDVI, IHEVI) 02720361 ! 276: IF (RHAVS - 4.9997) 20120, 10120, 40120 02730361 ! 277: 40120 IF (RHAVS - 5.0003) 10120, 10120, 20120 02740361 ! 278: 10120 IVPASS = IVPASS + 1 02750361 ! 279: WRITE (NUVI, 80002) IVTNUM 02760361 ! 280: GO TO 0121 02770361 ! 281: 20120 IVFAIL = IVFAIL + 1 02780361 ! 282: RVCORR = 5.0 02790361 ! 283: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 02800361 ! 284: 0121 CONTINUE 02810361 ! 285: C***** 02820361 ! 286: WRITE (NUVI, 90002) 02830361 ! 287: WRITE (NUVI, 90013) 02840361 ! 288: WRITE (NUVI, 90014) 02850361 ! 289: C***** TEST OF AMAX1 02860361 ! 290: C***** 02870361 ! 291: WRITE(NUVI, 16504) 02880361 ! 292: 16504 FORMAT (/ 8X, 13HTEST OF AMAX1) 02890361 ! 293: CT013* TEST 13 BOTH VALUES ZERO 02900361 ! 294: IVTNUM = 13 02910361 ! 295: RHBVS = 0.0 02920361 ! 296: RHDVS = 0.0 02930361 ! 297: RHAVS = AMAX1(RHBVS, RHDVS) 02940361 ! 298: IF (RHAVS + 0.00005) 20130, 10130, 40130 02950361 ! 299: 40130 IF (RHAVS - 0.00005) 10130, 10130, 20130 02960361 ! 300: 10130 IVPASS = IVPASS + 1 02970361 ! 301: WRITE (NUVI, 80002) IVTNUM 02980361 ! 302: GO TO 0131 02990361 ! 303: 20130 IVFAIL = IVFAIL + 1 03000361 ! 304: RVCORR = 0.0 03010361 ! 305: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03020361 ! 306: 0131 CONTINUE 03030361 ! 307: CT014* TEST 14 FIRST VALUE NON-ZERO, SECOND ZERO 03040361 ! 308: IVTNUM = 14 03050361 ! 309: RHBVS = 5.625 03060361 ! 310: RHDVS = 0.0 03070361 ! 311: RHAVS = AMAX1(RHBVS, RHDVS) 03080361 ! 312: IF (RHAVS - 5.6247) 20140, 10140, 40140 03090361 ! 313: 40140 IF (RHAVS - 5.6253) 10140, 10140, 20140 03100361 ! 314: 10140 IVPASS = IVPASS + 1 03110361 ! 315: WRITE (NUVI, 80002) IVTNUM 03120361 ! 316: GO TO 0141 03130361 ! 317: 20140 IVFAIL = IVFAIL + 1 03140361 ! 318: RVCORR = 5.625 03150361 ! 319: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03160361 ! 320: 0141 CONTINUE 03170361 ! 321: CT015* TEST 15 BOTH VALUES EQUAL 03180361 ! 322: IVTNUM = 15 03190361 ! 323: RHBVS = 6.5 03200361 ! 324: RHDVS = 6.5 03210361 ! 325: RHAVS = AMAX1(RHBVS, RHDVS) 03220361 ! 326: IF (RHAVS - 6.4996) 20150, 10150, 40150 03230361 ! 327: 40150 IF (RHAVS - 6.5004) 10150, 10150, 20150 03240361 ! 328: 10150 IVPASS = IVPASS + 1 03250361 ! 329: WRITE (NUVI, 80002) IVTNUM 03260361 ! 330: GO TO 0151 03270361 ! 331: 20150 IVFAIL = IVFAIL + 1 03280361 ! 332: RVCORR = 6.5 03290361 ! 333: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03300361 ! 334: 0151 CONTINUE 03310361 ! 335: CT016* TEST 16 VALUES NOT EQUAL 03320361 ! 336: IVTNUM = 16 03330361 ! 337: RHBVS = 7.125 03340361 ! 338: RHDVS = 5.125 03350361 ! 339: RHAVS = AMAX1(RHBVS, RHDVS) 03360361 ! 340: IF (RHAVS - 7.1246) 20160, 10160, 40160 03370361 ! 341: 40160 IF (RHAVS - 7.1254) 10160, 10160, 20160 03380361 ! 342: 10160 IVPASS = IVPASS + 1 03390361 ! 343: WRITE (NUVI, 80002) IVTNUM 03400361 ! 344: GO TO 0161 03410361 ! 345: 20160 IVFAIL = IVFAIL + 1 03420361 ! 346: RVCORR = 7.125 03430361 ! 347: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03440361 ! 348: 0161 CONTINUE 03450361 ! 349: CT017* TEST 17 FIRST VALUE NEGATIVE, SECOND ZERO 03460361 ! 350: IVTNUM = 17 03470361 ! 351: RHBVS = -5.625 03480361 ! 352: RHDVS = 0.0 03490361 ! 353: RHAVS = AMAX1(RHBVS, RHDVS) 03500361 ! 354: IF (RHAVS + 0.00005) 20170, 10170, 40170 03510361 ! 355: 40170 IF (RHAVS - 0.00005) 10170, 10170, 20170 03520361 ! 356: 10170 IVPASS = IVPASS + 1 03530361 ! 357: WRITE (NUVI, 80002) IVTNUM 03540361 ! 358: GO TO 0171 03550361 ! 359: 20170 IVFAIL = IVFAIL + 1 03560361 ! 360: RVCORR = 0.0 03570361 ! 361: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03580361 ! 362: 0171 CONTINUE 03590361 ! 363: CT018* TEST 18 BOTH VALUES EQUAL, BOTH NEGATIVE 03600361 ! 364: IVTNUM = 18 03610361 ! 365: RHBVS = -6.5 03620361 ! 366: RHDVS = -6.5 03630361 ! 367: RHAVS = AMAX1(RHBVS, RHDVS) 03640361 ! 368: IF (RHAVS + 6.5004) 20180, 10180, 40180 03650361 ! 369: 40180 IF (RHAVS + 6.4996) 10180, 10180, 20180 03660361 ! 370: 10180 IVPASS = IVPASS + 1 03670361 ! 371: WRITE (NUVI, 80002) IVTNUM 03680361 ! 372: GO TO 0181 03690361 ! 373: 20180 IVFAIL = IVFAIL + 1 03700361 ! 374: RVCORR = -6.5 03710361 ! 375: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03720361 ! 376: 0181 CONTINUE 03730361 ! 377: CT019* TEST 19 VALUES NOT EQUAL, BOTH NEGATIVE 03740361 ! 378: IVTNUM = 19 03750361 ! 379: RHBVS = -7.125 03760361 ! 380: RHDVS = -5.125 03770361 ! 381: RHAVS = AMAX1(RHBVS, RHDVS) 03780361 ! 382: IF (RHAVS + 5.1253) 20190, 10190, 40190 03790361 ! 383: 40190 IF (RHAVS + 5.1247) 10190, 10190, 20190 03800361 ! 384: 10190 IVPASS = IVPASS + 1 03810361 ! 385: WRITE (NUVI, 80002) IVTNUM 03820361 ! 386: GO TO 0191 03830361 ! 387: 20190 IVFAIL = IVFAIL + 1 03840361 ! 388: RVCORR = -5.125 03850361 ! 389: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 03860361 ! 390: 0191 CONTINUE 03870361 ! 391: CT020* TEST 20 1ST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 03880361 ! 392: IVTNUM = 20 03890361 ! 393: RHDVS = 5.625 03900361 ! 394: RHEVS = 0.0 03910361 ! 395: RHAVS = AMAX1(RHDVS, -RHEVS) 03920361 ! 396: IF (RHAVS - 5.6247) 20200, 10200, 40200 03930361 ! 397: 40200 IF (RHAVS - 5.6253) 10200, 10200, 20200 03940361 ! 398: 10200 IVPASS = IVPASS + 1 03950361 ! 399: WRITE (NUVI, 80002) IVTNUM 03960361 ! 400: GO TO 0201 03970361 ! 401: 20200 IVFAIL = IVFAIL + 1 03980361 ! 402: RVCORR = 5.625 03990361 ! 403: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 04000361 ! 404: 0201 CONTINUE 04010361 ! 405: CT021* TEST 21 EXPRESSIONS PRESENTED TO FUNCTION 04020361 ! 406: IVTNUM = 21 04030361 ! 407: RHDVS = 3.5 04040361 ! 408: RHEVS = 4.0 04050361 ! 409: RHAVS = AMAX1(RHDVS + RHEVS, -RHEVS - RHDVS) 04060361 ! 410: IF (RHAVS - 7.4996) 20210, 10210, 40210 04070361 ! 411: 40210 IF (RHAVS - 7.5004) 10210, 10210, 20210 04080361 ! 412: 10210 IVPASS = IVPASS + 1 04090361 ! 413: WRITE (NUVI, 80002) IVTNUM 04100361 ! 414: GO TO 0211 04110361 ! 415: 20210 IVFAIL = IVFAIL + 1 04120361 ! 416: RVCORR = 7.5 04130361 ! 417: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 04140361 ! 418: 0211 CONTINUE 04150361 ! 419: CT022* TEST 22 3 ARGUMENTS 04160361 ! 420: IVTNUM = 22 04170361 ! 421: RHBVS = 0.0 04180361 ! 422: RHCVS = 1.0 04190361 ! 423: RHDVS = 0.5 04200361 ! 424: RHAVS = AMAX1(RHBVS, RHCVS, RHDVS) 04210361 ! 425: IF (RHAVS - 0.99995) 20220, 10220, 40220 04220361 ! 426: 40220 IF (RHAVS - 1.0001) 10220, 10220, 20220 04230361 ! 427: 10220 IVPASS = IVPASS + 1 04240361 ! 428: WRITE (NUVI, 80002) IVTNUM 04250361 ! 429: GO TO 0221 04260361 ! 430: 20220 IVFAIL = IVFAIL + 1 04270361 ! 431: RVCORR = 1.0 04280361 ! 432: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 04290361 ! 433: 0221 CONTINUE 04300361 ! 434: CT023* TEST 23 4 ARGUMENTS 04310361 ! 435: IVTNUM = 23 04320361 ! 436: RHBVS = 1.5 04330361 ! 437: RHCVS = 3.4 04340361 ! 438: RHDVS = 3.5 04350361 ! 439: RHAVS = AMAX1(-RHDVS, RHCVS, RHBVS, RHDVS) 04360361 ! 440: IF (RHAVS - 3.4998) 20230, 10230, 40230 04370361 ! 441: 40230 IF (RHAVS - 3.5002) 10230, 10230, 20230 04380361 ! 442: 10230 IVPASS = IVPASS + 1 04390361 ! 443: WRITE (NUVI, 80002) IVTNUM 04400361 ! 444: GO TO 0231 04410361 ! 445: 20230 IVFAIL = IVFAIL + 1 04420361 ! 446: RVCORR = 3.5 04430361 ! 447: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 04440361 ! 448: 0231 CONTINUE 04450361 ! 449: CT024* TEST 24 5 ARGUMENTS 04460361 ! 450: IVTNUM = 24 04470361 ! 451: RHDVS = 3.5 04480361 ! 452: RHEVS = 4.5 04490361 ! 453: RHAVS = AMAX1(RHDVS, -RHDVS, -RHEVS, +RHDVS, RHEVS) 04500361 ! 454: IF (RHAVS - 4.4997) 20240, 10240, 40240 04510361 ! 455: 40240 IF (RHAVS - 4.5003) 10240, 10240, 20240 04520361 ! 456: 10240 IVPASS = IVPASS + 1 04530361 ! 457: WRITE (NUVI, 80002) IVTNUM 04540361 ! 458: GO TO 0241 04550361 ! 459: 20240 IVFAIL = IVFAIL + 1 04560361 ! 460: RVCORR = 4.5 04570361 ! 461: WRITE (NUVI, 80012) IVTNUM, RHAVS, RVCORR 04580361 ! 462: 0241 CONTINUE 04590361 ! 463: C***** 04600361 ! 464: WRITE (NUVI, 90002) 04610361 ! 465: WRITE (NUVI, 90013) 04620361 ! 466: WRITE (NUVI, 90014) 04630361 ! 467: C***** TEST OF MAX0 04640361 ! 468: C***** 04650361 ! 469: WRITE(NUVI, 16505) 04660361 ! 470: 16505 FORMAT (/ 8X, 12HTEST OF MAX0) 04670361 ! 471: C***** 04680361 ! 472: CT025* TEST 25 BOTH VALUES ZERO 04690361 ! 473: IVTNUM = 25 04700361 ! 474: IHBVI = 0 04710361 ! 475: IHDVI = 0 04720361 ! 476: IHAVI = MAX0(IHBVI, IHDVI) 04730361 ! 477: IF (IHAVI - 0) 20250, 10250, 20250 04740361 ! 478: 10250 IVPASS = IVPASS + 1 04750361 ! 479: WRITE (NUVI, 80002) IVTNUM 04760361 ! 480: GO TO 0251 04770361 ! 481: 20250 IVFAIL = IVFAIL + 1 04780361 ! 482: IVCORR = 0 04790361 ! 483: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 04800361 ! 484: 0251 CONTINUE 04810361 ! 485: CT026* TEST 26 FIRST VALUE NON-ZERO, SECOND ZERO 04820361 ! 486: IVTNUM = 26 04830361 ! 487: IHBVI = 6 04840361 ! 488: IHDVI = 0 04850361 ! 489: IHAVI = MAX0(IHBVI, IHDVI) 04860361 ! 490: IF (IHAVI - 6) 20260, 10260, 20260 04870361 ! 491: 10260 IVPASS = IVPASS + 1 04880361 ! 492: WRITE (NUVI, 80002) IVTNUM 04890361 ! 493: GO TO 0261 04900361 ! 494: 20260 IVFAIL = IVFAIL + 1 04910361 ! 495: IVCORR = 6 04920361 ! 496: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 04930361 ! 497: 0261 CONTINUE 04940361 ! 498: CT027* TEST 27 BOTH VALUES EQUAL 04950361 ! 499: IVTNUM = 27 04960361 ! 500: IHBVI = 7 04970361 ! 501: IHDVI = 7 04980361 ! 502: IHAVI = MAX0(IHBVI, IHDVI) 04990361 ! 503: IF (IHAVI - 7) 20270, 10270, 20270 05000361 ! 504: 10270 IVPASS = IVPASS + 1 05010361 ! 505: WRITE (NUVI, 80002) IVTNUM 05020361 ! 506: GO TO 0271 05030361 ! 507: 20270 IVFAIL = IVFAIL + 1 05040361 ! 508: IVCORR = 7 05050361 ! 509: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05060361 ! 510: 0271 CONTINUE 05070361 ! 511: CT028* TEST 28 VALUES NOT EQUAL 05080361 ! 512: IVTNUM = 28 05090361 ! 513: IHBVI = 7 05100361 ! 514: IHDVI = 5 05110361 ! 515: IHAVI = MAX0(IHBVI, IHDVI) 05120361 ! 516: IF (IHAVI - 7) 20280, 10280, 20280 05130361 ! 517: 10280 IVPASS = IVPASS + 1 05140361 ! 518: WRITE (NUVI, 80002) IVTNUM 05150361 ! 519: GO TO 0281 05160361 ! 520: 20280 IVFAIL = IVFAIL + 1 05170361 ! 521: IVCORR = 7 05180361 ! 522: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05190361 ! 523: 0281 CONTINUE 05200361 ! 524: CT029* TEST 29 FIRST VALUE NEGATIVE, SECOND ZERO 05210361 ! 525: IVTNUM = 29 05220361 ! 526: IHBVI = -6 05230361 ! 527: IHDVI = 0 05240361 ! 528: IHAVI = MAX0(IHBVI, IHDVI) 05250361 ! 529: IF (IHAVI - 0) 20290, 10290, 20290 05260361 ! 530: 10290 IVPASS = IVPASS + 1 05270361 ! 531: WRITE (NUVI, 80002) IVTNUM 05280361 ! 532: GO TO 0291 05290361 ! 533: 20290 IVFAIL = IVFAIL + 1 05300361 ! 534: IVCORR = 0 05310361 ! 535: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05320361 ! 536: 0291 CONTINUE 05330361 ! 537: CT030* TEST 30 BOTH VALUES EQUAL, BOTH NEGATIVE 05340361 ! 538: IVTNUM = 30 05350361 ! 539: IHBVI = -7 05360361 ! 540: IHDVI = -7 05370361 ! 541: IHAVI = MAX0(IHBVI, IHDVI) 05380361 ! 542: IF (IHAVI + 7) 20300, 10300, 20300 05390361 ! 543: 10300 IVPASS = IVPASS + 1 05400361 ! 544: WRITE (NUVI, 80002) IVTNUM 05410361 ! 545: GO TO 0301 05420361 ! 546: 20300 IVFAIL = IVFAIL + 1 05430361 ! 547: IVCORR = -7 05440361 ! 548: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05450361 ! 549: 0301 CONTINUE 05460361 ! 550: CT031* TEST 31 VALUES NOT EQUAL, BOTH NEGATIVE 05470361 ! 551: IVTNUM = 31 05480361 ! 552: IHBVI = -7 05490361 ! 553: IHDVI = -5 05500361 ! 554: IHAVI = MAX0(IHBVI, IHDVI) 05510361 ! 555: IF (IHAVI + 5) 20310, 10310, 20310 05520361 ! 556: 10310 IVPASS = IVPASS + 1 05530361 ! 557: WRITE (NUVI, 80002) IVTNUM 05540361 ! 558: GO TO 0311 05550361 ! 559: 20310 IVFAIL = IVFAIL + 1 05560361 ! 560: IVCORR = -5 05570361 ! 561: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05580361 ! 562: 0311 CONTINUE 05590361 ! 563: CT032* TEST 32 1ST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 05600361 ! 564: IVTNUM = 32 05610361 ! 565: IHDVI = 6 05620361 ! 566: IHEVI = 0 05630361 ! 567: IHAVI = MAX0(IHDVI, -IHEVI) 05640361 ! 568: IF (IHAVI - 6) 20320, 10320, 20320 05650361 ! 569: 10320 IVPASS = IVPASS + 1 05660361 ! 570: WRITE (NUVI, 80002) IVTNUM 05670361 ! 571: GO TO 0321 05680361 ! 572: 20320 IVFAIL = IVFAIL + 1 05690361 ! 573: IVCORR = 6 05700361 ! 574: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05710361 ! 575: 0321 CONTINUE 05720361 ! 576: CT033* TEST 33 EXPRESSIONS PRESENTED TO FUNCTION 05730361 ! 577: IVTNUM = 33 05740361 ! 578: IHDVI = 3 05750361 ! 579: IHEVI = 4 05760361 ! 580: IHAVI = MAX0(IHDVI + IHEVI, -IHEVI - IHDVI) 05770361 ! 581: IF (IHAVI - 7) 20330, 10330, 20330 05780361 ! 582: 10330 IVPASS = IVPASS + 1 05790361 ! 583: WRITE (NUVI, 80002) IVTNUM 05800361 ! 584: GO TO 0331 05810361 ! 585: 20330 IVFAIL = IVFAIL + 1 05820361 ! 586: IVCORR = 7 05830361 ! 587: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05840361 ! 588: 0331 CONTINUE 05850361 ! 589: CT034* TEST 34 3 ARGUMENTS 05860361 ! 590: IVTNUM = 34 05870361 ! 591: IHBVI = 0 05880361 ! 592: IHCVI = 3 05890361 ! 593: IHDVI = -4 05900361 ! 594: IHAVI = MAX0(IHDVI, IHBVI, IHCVI) 05910361 ! 595: IF (IHAVI - 3) 20340, 10340, 20340 05920361 ! 596: 10340 IVPASS = IVPASS + 1 05930361 ! 597: WRITE (NUVI, 80002) IVTNUM 05940361 ! 598: GO TO 0341 05950361 ! 599: 20340 IVFAIL = IVFAIL + 1 05960361 ! 600: IVCORR = 3 05970361 ! 601: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 05980361 ! 602: 0341 CONTINUE 05990361 ! 603: CT035* TEST 35 4 ARGUMENTS 06000361 ! 604: IVTNUM = 35 06010361 ! 605: IHBVI = -1 06020361 ! 606: IHCVI = 0 06030361 ! 607: IHDVI = 4 06040361 ! 608: IHAVI = MAX0(IHDVI, IHCVI, IHBVI, IHDVI) 06050361 ! 609: IF (IHAVI - 4) 20350, 10350, 20350 06060361 ! 610: 10350 IVPASS = IVPASS + 1 06070361 ! 611: WRITE (NUVI, 80002) IVTNUM 06080361 ! 612: GO TO 0351 06090361 ! 613: 20350 IVFAIL = IVFAIL + 1 06100361 ! 614: IVCORR = 4 06110361 ! 615: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06120361 ! 616: 0351 CONTINUE 06130361 ! 617: CT036* TEST 36 5 ARGUMENTS 06140361 ! 618: IVTNUM = 36 06150361 ! 619: IHDVI = 4 06160361 ! 620: IHEVI = 5 06170361 ! 621: IHAVI = MAX0(IHDVI, -IHDVI, -IHEVI, +IHDVI, IHEVI) 06180361 ! 622: IF (IHAVI - 5) 20360, 10360, 20360 06190361 ! 623: 10360 IVPASS = IVPASS + 1 06200361 ! 624: WRITE (NUVI, 80002) IVTNUM 06210361 ! 625: GO TO 0361 06220361 ! 626: 20360 IVFAIL = IVFAIL + 1 06230361 ! 627: IVCORR = 5 06240361 ! 628: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06250361 ! 629: 0361 CONTINUE 06260361 ! 630: C***** 06270361 ! 631: WRITE (NUVI, 90002) 06280361 ! 632: WRITE (NUVI, 90013) 06290361 ! 633: WRITE (NUVI, 90014) 06300361 ! 634: C***** TEST OF MAX1 06310361 ! 635: C***** 06320361 ! 636: WRITE(NUVI, 16507) 06330361 ! 637: 16507 FORMAT (/ 8X, 12HTEST OF MAX1) 06340361 ! 638: CT037* TEST 37 BOTH VALUES EQUAL 06350361 ! 639: IVTNUM = 37 06360361 ! 640: RHBVS = 0.0 06370361 ! 641: RHDVS = 0.0 06380361 ! 642: IHAVI = MAX1(RHBVS, RHDVS) 06390361 ! 643: IF (IHAVI - 0) 20370, 10370, 20370 06400361 ! 644: 10370 IVPASS = IVPASS + 1 06410361 ! 645: WRITE (NUVI, 80002) IVTNUM 06420361 ! 646: GO TO 0371 06430361 ! 647: 20370 IVFAIL = IVFAIL + 1 06440361 ! 648: IVCORR = 0 06450361 ! 649: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06460361 ! 650: 0371 CONTINUE 06470361 ! 651: CT038* TEST 38 FIRST VALUE NON-ZERO, SECOND ZERO 06480361 ! 652: IVTNUM = 38 06490361 ! 653: RHBVS = 5.625 06500361 ! 654: RHDVS = 0.0 06510361 ! 655: IHAVI = MAX1(RHBVS, RHDVS) 06520361 ! 656: IF (IHAVI - 5) 20380, 10380, 20380 06530361 ! 657: 10380 IVPASS = IVPASS + 1 06540361 ! 658: WRITE (NUVI, 80002) IVTNUM 06550361 ! 659: GO TO 0381 06560361 ! 660: 20380 IVFAIL = IVFAIL + 1 06570361 ! 661: IVCORR = 5 06580361 ! 662: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06590361 ! 663: 0381 CONTINUE 06600361 ! 664: CT039* TEST 39 BOTH VALUES EQUAL 06610361 ! 665: IVTNUM = 39 06620361 ! 666: RHBVS = 6.5 06630361 ! 667: RHDVS = 6.5 06640361 ! 668: IHAVI = MAX1(RHBVS, RHDVS) 06650361 ! 669: IF (IHAVI - 6) 20390, 10390, 20390 06660361 ! 670: 10390 IVPASS = IVPASS + 1 06670361 ! 671: WRITE (NUVI, 80002) IVTNUM 06680361 ! 672: GO TO 0391 06690361 ! 673: 20390 IVFAIL = IVFAIL + 1 06700361 ! 674: IVCORR = 6 06710361 ! 675: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06720361 ! 676: 0391 CONTINUE 06730361 ! 677: CT040* TEST 40 VALUES NOT EQUAL 06740361 ! 678: IVTNUM = 40 06750361 ! 679: RHBVS = 7.125 06760361 ! 680: RHDVS = 5.125 06770361 ! 681: IHAVI = MAX1(RHBVS, RHDVS) 06780361 ! 682: IF (IHAVI - 7) 20400, 10400, 20400 06790361 ! 683: 10400 IVPASS = IVPASS + 1 06800361 ! 684: WRITE (NUVI, 80002) IVTNUM 06810361 ! 685: GO TO 0401 06820361 ! 686: 20400 IVFAIL = IVFAIL + 1 06830361 ! 687: IVCORR = 7 06840361 ! 688: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06850361 ! 689: 0401 CONTINUE 06860361 ! 690: CT041* TEST 41 FIRST VALUE NEGATIVE, SECOND ZERO 06870361 ! 691: IVTNUM = 41 06880361 ! 692: RHBVS = -5.625 06890361 ! 693: RHDVS = 0.0 06900361 ! 694: IHAVI = MAX1(RHBVS, RHDVS) 06910361 ! 695: IF (IHAVI - 0) 20410, 10410, 20410 06920361 ! 696: 10410 IVPASS = IVPASS + 1 06930361 ! 697: WRITE (NUVI, 80002) IVTNUM 06940361 ! 698: GO TO 0411 06950361 ! 699: 20410 IVFAIL = IVFAIL + 1 06960361 ! 700: IVCORR = 0 06970361 ! 701: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 06980361 ! 702: 0411 CONTINUE 06990361 ! 703: CT042* TEST 42 BOTH VALUES EQUAL, BOTH NEGATIVE 07000361 ! 704: IVTNUM = 42 07010361 ! 705: RHBVS = - 6.5 07020361 ! 706: RHDVS = - 6.5 07030361 ! 707: IHAVI = MAX1(RHBVS, RHDVS) 07040361 ! 708: IF (IHAVI + 6) 20420, 10420, 20420 07050361 ! 709: 10420 IVPASS = IVPASS + 1 07060361 ! 710: WRITE (NUVI, 80002) IVTNUM 07070361 ! 711: GO TO 0421 07080361 ! 712: 20420 IVFAIL = IVFAIL + 1 07090361 ! 713: IVCORR = -6 07100361 ! 714: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07110361 ! 715: 0421 CONTINUE 07120361 ! 716: CT043* TEST 43 VALUES NOT EQUAL, BOTH NEGATIVE 07130361 ! 717: IVTNUM = 43 07140361 ! 718: RHBVS = -7.125 07150361 ! 719: RHDVS = -5.125 07160361 ! 720: IHAVI = MAX1(RHBVS, RHDVS) 07170361 ! 721: IF (IHAVI + 5) 20430, 10430, 20430 07180361 ! 722: 10430 IVPASS = IVPASS + 1 07190361 ! 723: WRITE (NUVI, 80002) IVTNUM 07200361 ! 724: GO TO 0431 07210361 ! 725: 20430 IVFAIL = IVFAIL + 1 07220361 ! 726: IVCORR = -5 07230361 ! 727: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07240361 ! 728: 0431 CONTINUE 07250361 ! 729: CT044* TEST 44 1ST VALUE NON-ZERO, 2ND ZERO PRECEDED BY A MINUS SIGN 07260361 ! 730: IVTNUM = 44 07270361 ! 731: RHDVS = 5.625 07280361 ! 732: RHEVS = 0.0 07290361 ! 733: IHAVI = MAX1(RHDVS, -RHEVS) 07300361 ! 734: IF (IHAVI - 5) 20440, 10440, 20440 07310361 ! 735: 10440 IVPASS = IVPASS + 1 07320361 ! 736: WRITE (NUVI, 80002) IVTNUM 07330361 ! 737: GO TO 0441 07340361 ! 738: 20440 IVFAIL = IVFAIL + 1 07350361 ! 739: IVCORR = 5 07360361 ! 740: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07370361 ! 741: 0441 CONTINUE 07380361 ! 742: CT045* TEST 45 EXPRESSIONS PRESENTED TO FUNCTION 07390361 ! 743: IVTNUM = 45 07400361 ! 744: RHDVS = 3.5 07410361 ! 745: RHEVS = 4.0 07420361 ! 746: IHAVI = MAX1(RHDVS + RHEVS, -RHEVS - RHDVS) 07430361 ! 747: IF (IHAVI - 7) 20450, 10450, 20450 07440361 ! 748: 10450 IVPASS = IVPASS + 1 07450361 ! 749: WRITE (NUVI, 80002) IVTNUM 07460361 ! 750: GO TO 0451 07470361 ! 751: 20450 IVFAIL = IVFAIL + 1 07480361 ! 752: IVCORR = 7 07490361 ! 753: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07500361 ! 754: 0451 CONTINUE 07510361 ! 755: CT046* TEST 46 3 ARGUMENTS 07520361 ! 756: IVTNUM = 46 07530361 ! 757: RHBVS = 0.0 07540361 ! 758: RHCVS = 4.0 07550361 ! 759: RHDVS = 0.0 07560361 ! 760: IHAVI = MAX1(RHBVS, -RHCVS, RHDVS) 07570361 ! 761: IF (IHAVI - 0) 20460, 10460, 20460 07580361 ! 762: 10460 IVPASS = IVPASS + 1 07590361 ! 763: WRITE (NUVI, 80002) IVTNUM 07600361 ! 764: GO TO 0461 07610361 ! 765: 20460 IVFAIL = IVFAIL + 1 07620361 ! 766: IVCORR = 0 07630361 ! 767: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07640361 ! 768: 0461 CONTINUE 07650361 ! 769: CT047* TEST 47 4 ARGUMENTS 07660361 ! 770: IVTNUM = 47 07670361 ! 771: RHBVS = 3.49 07680361 ! 772: RHCVS = 0.0 07690361 ! 773: RHDVS = 3.5 07700361 ! 774: IHAVI = MAX1(RHDVS, RHBVS, -RHBVS, RHCVS) 07710361 ! 775: IF (IHAVI - 3) 20470, 10470, 20470 07720361 ! 776: 10470 IVPASS = IVPASS + 1 07730361 ! 777: WRITE (NUVI, 80002) IVTNUM 07740361 ! 778: GO TO 0471 07750361 ! 779: 20470 IVFAIL = IVFAIL + 1 07760361 ! 780: IVCORR = 3 07770361 ! 781: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07780361 ! 782: 0471 CONTINUE 07790361 ! 783: CT048* TEST 48 5 ARGUMENTS 07800361 ! 784: IVTNUM = 48 07810361 ! 785: RHDVS = 3.5 07820361 ! 786: RHEVS = 4.5 07830361 ! 787: IHAVI = MAX1(RHDVS, -RHDVS, -RHEVS, +RHDVS, RHEVS) 07840361 ! 788: IF (IHAVI - 4) 20480, 10480, 20480 07850361 ! 789: 10480 IVPASS = IVPASS + 1 07860361 ! 790: WRITE (NUVI, 80002) IVTNUM 07870361 ! 791: GO TO 0481 07880361 ! 792: 20480 IVFAIL = IVFAIL + 1 07890361 ! 793: IVCORR = 4 07900361 ! 794: WRITE (NUVI, 80010) IVTNUM, IHAVI, IVCORR 07910361 ! 795: 0481 CONTINUE 07920361 ! 796: C***** 07930361 ! 797: CBB** ********************** BBCSUM0 **********************************07940361 ! 798: C**** WRITE OUT TEST SUMMARY 07950361 ! 799: C**** 07960361 ! 800: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07970361 ! 801: WRITE (I02, 90004) 07980361 ! 802: WRITE (I02, 90014) 07990361 ! 803: WRITE (I02, 90004) 08000361 ! 804: WRITE (I02, 90020) IVPASS 08010361 ! 805: WRITE (I02, 90022) IVFAIL 08020361 ! 806: WRITE (I02, 90024) IVDELE 08030361 ! 807: WRITE (I02, 90026) IVINSP 08040361 ! 808: WRITE (I02, 90028) IVTOTN, IVTOTL 08050361 ! 809: CBE** ********************** BBCSUM0 **********************************08060361 ! 810: CBB** ********************** BBCFOOT0 **********************************08070361 ! 811: C**** WRITE OUT REPORT FOOTINGS 08080361 ! 812: C**** 08090361 ! 813: WRITE (I02,90016) ZPROG, ZPROG 08100361 ! 814: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 08110361 ! 815: WRITE (I02,90019) 08120361 ! 816: CBE** ********************** BBCFOOT0 **********************************08130361 ! 817: CBB** ********************** BBCFMT0A **********************************08140361 ! 818: C**** FORMATS FOR TEST DETAIL LINES 08150361 ! 819: C**** 08160361 ! 820: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 08170361 ! 821: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 08180361 ! 822: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 08190361 ! 823: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 08200361 ! 824: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 08210361 ! 825: 1I6,/,1H ,15X,10HCORRECT= ,I6) 08220361 ! 826: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08230361 ! 827: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 08240361 ! 828: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08250361 ! 829: 1A21,/,1H ,16X,10HCORRECT= ,A21) 08260361 ! 830: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 08270361 ! 831: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 08280361 ! 832: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 08290361 ! 833: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 08300361 ! 834: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 08310361 ! 835: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 08320361 ! 836: 80050 FORMAT (1H ,48X,A31) 08330361 ! 837: CBE** ********************** BBCFMT0A **********************************08340361 ! 838: CBB** ********************** BBCFMT0B **********************************08350361 ! 839: C**** FORMAT STATEMENTS FOR PAGE HEADERS 08360361 ! 840: C**** 08370361 ! 841: 90002 FORMAT (1H1) 08380361 ! 842: 90004 FORMAT (1H ) 08390361 ! 843: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 08400361 ! 844: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08410361 ! 845: 90008 FORMAT (1H ,21X,A13,A17) 08420361 ! 846: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 08430361 ! 847: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 08440361 ! 848: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 08450361 ! 849: 1 7X,7HREMARKS,24X) 08460361 ! 850: 90014 FORMAT (1H ,46H----------------------------------------------, 08470361 ! 851: 1 33H---------------------------------) 08480361 ! 852: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 08490361 ! 853: C**** 08500361 ! 854: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 08510361 ! 855: C**** 08520361 ! 856: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 08530361 ! 857: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 08540361 ! 858: 1 A13) 08550361 ! 859: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 08560361 ! 860: C**** 08570361 ! 861: C**** FORMAT STATEMENTS FOR RUN SUMMARY 08580361 ! 862: C**** 08590361 ! 863: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 08600361 ! 864: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 08610361 ! 865: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 08620361 ! 866: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 08630361 ! 867: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 08640361 ! 868: CBE** ********************** BBCFMT0B **********************************08650361 ! 869: C***** 08660361 ! 870: C***** END OF TEST SEGMENT 165 08670361 ! 871: STOP 08680361 ! 872: END 08690361 ! 873: 08700361
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.