|
|
1.1 ! root 1: C***********************************************************************00010362 ! 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 00020362 ! 6: C***** FM362 XMIN - (167) 00030362 ! 7: C***** 00040362 ! 8: C***********************************************************************00050362 ! 9: C***** GENERAL PURPOSE SUBSET REF00060362 ! 10: C***** TEST INTRINSIC FUNCTIONS AMIN0,AMIN1,MIN0,MIN1 15.3 00070362 ! 11: C***** CHOOSING SMALLEST VALUE. (TABLE 5)00080362 ! 12: C***** 00090362 ! 13: CBB** ********************** BBCCOMNT **********************************00100362 ! 14: C**** 00110362 ! 15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120362 ! 16: C**** VERSION 2.0 00130362 ! 17: C**** 00140362 ! 18: C**** 00150362 ! 19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160362 ! 20: C**** GENERAL SERVICES ADMINISTRATION 00170362 ! 21: C**** FEDERAL SOFTWARE TESTING CENTER 00180362 ! 22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190362 ! 23: C**** FALLS CHURCH, VA. 22041 00200362 ! 24: C**** 00210362 ! 25: C**** (703) 756-6153 00220362 ! 26: C**** 00230362 ! 27: CBE** ********************** BBCCOMNT **********************************00240362 ! 28: CBB** ********************** BBCINITA **********************************00250362 ! 29: C**** SPECIFICATION STATEMENTS 00260362 ! 30: C**** 00270362 ! 31: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00280362 ! 32: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00290362 ! 33: CBE** ********************** BBCINITA **********************************00300362 ! 34: CBB** ********************** BBCINITB **********************************00310362 ! 35: C**** INITIALIZE SECTION 00320362 ! 36: DATA ZVERS, ZVERSD, ZDATE 00330362 ! 37: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00340362 ! 38: DATA ZCOMPL, ZNAME, ZTAPE 00350362 ! 39: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00360362 ! 40: DATA ZPROJ, ZTAPED, ZPROG 00370362 ! 41: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00380362 ! 42: DATA REMRKS /' '/ 00390362 ! 43: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00400362 ! 44: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00410362 ! 45: C**** 00420362 ! 46: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00430362 ! 47: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00440362 ! 48: CZ03 ZPROG = 'PROGRAM NAME' 00450362 ! 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 00520362 ! 56: IVPASS = 0 00530362 ! 57: IVFAIL = 0 00540362 ! 58: IVDELE = 0 00550362 ! 59: IVINSP = 0 00560362 ! 60: IVTOTL = 0 00570362 ! 61: IVTOTN = 0 00580362 ! 62: ICZERO = 0 00590362 ! 63: C 00600362 ! 64: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00610362 ! 65: I01 = 05 00620362 ! 66: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00630362 ! 67: I02 = 06 00640362 ! 68: C 00650362 ! 69: I01 = 5 00660362 ! 70: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00670362 ! 71: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00680362 ! 72: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00690362 ! 73: C 00700362 ! 74: I02 = 6 00710362 ! 75: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00720362 ! 76: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00730362 ! 77: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00740362 ! 78: C 00750362 ! 79: CBE** ********************** BBCINITB **********************************00760362 ! 80: NUVI = I02 00770362 ! 81: IVTOTL = 47 00780362 ! 82: ZPROG = 'FM362' 00790362 ! 83: CBB** ********************** BBCHED0A **********************************00800362 ! 84: C**** 00810362 ! 85: C**** WRITE REPORT TITLE 00820362 ! 86: C**** 00830362 ! 87: WRITE (I02, 90002) 00840362 ! 88: WRITE (I02, 90006) 00850362 ! 89: WRITE (I02, 90007) 00860362 ! 90: WRITE (I02, 90008) ZVERS, ZVERSD 00870362 ! 91: WRITE (I02, 90009) ZPROG, ZPROG 00880362 ! 92: WRITE (I02, 90010) ZDATE, ZCOMPL 00890362 ! 93: CBE** ********************** BBCHED0A **********************************00900362 ! 94: C***** 00910362 ! 95: C***** HEADER FOR SEGMENT 167 00920362 ! 96: WRITE (NUVI,16700) 00930362 ! 97: 16700 FORMAT (1H , // 2X,36HXMIN - (167) INTRINSIC FUNCTIONS-- //13X,00940362 ! 98: 1 24HAMIN0, AMIN1, MIN0, MIN1/ 13X, 00950362 ! 99: 2 25H(CHOOSING SMALLEST VALUE)//2X, 00960362 ! 100: 3 18HSUBSET REF. - 15.3) 00970362 ! 101: CBB** ********************** BBCHED0B **********************************00980362 ! 102: C**** WRITE DETAIL REPORT HEADERS 00990362 ! 103: C**** 01000362 ! 104: WRITE (I02,90004) 01010362 ! 105: WRITE (I02,90004) 01020362 ! 106: WRITE (I02,90013) 01030362 ! 107: WRITE (I02,90014) 01040362 ! 108: WRITE (I02,90015) IVTOTL 01050362 ! 109: CBE** ********************** BBCHED0B **********************************01060362 ! 110: C***** 01070362 ! 111: C***** TEST OF AMIN0 01080362 ! 112: C***** 01090362 ! 113: WRITE(NUVI, 16702) 01100362 ! 114: 16702 FORMAT (/ 8X, 13HTEST OF AMIN0) 01110362 ! 115: CT001* TEST 1 BOTH VALUES ZERO 01120362 ! 116: IVTNUM = 1 01130362 ! 117: IIBVI = 0 01140362 ! 118: IIDVI = 0 01150362 ! 119: RIAVS = AMIN0(IIBVI, IIDVI) 01160362 ! 120: IF (RIAVS + 0.00005) 20010, 10010, 40010 01170362 ! 121: 40010 IF (RIAVS - 0.00005) 10010, 10010, 20010 01180362 ! 122: 10010 IVPASS = IVPASS + 1 01190362 ! 123: WRITE (NUVI, 80002) IVTNUM 01200362 ! 124: GO TO 0011 01210362 ! 125: 20010 IVFAIL = IVFAIL + 1 01220362 ! 126: RVCORR = 0.0 01230362 ! 127: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01240362 ! 128: 0011 CONTINUE 01250362 ! 129: CT002* TEST 2 FIRST VALUE NON-ZERO, SECOND ZERO 01260362 ! 130: IVTNUM = 2 01270362 ! 131: IIBVI = 6 01280362 ! 132: IIDVI = 0 01290362 ! 133: RIAVS = AMIN0(IIBVI, IIDVI) 01300362 ! 134: IF (RIAVS + 0.00005) 20020, 10020, 40020 01310362 ! 135: 40020 IF (RIAVS - 0.00005) 10020, 10020, 20020 01320362 ! 136: 10020 IVPASS = IVPASS + 1 01330362 ! 137: WRITE (NUVI, 80002) IVTNUM 01340362 ! 138: GO TO 0021 01350362 ! 139: 20020 IVFAIL = IVFAIL + 1 01360362 ! 140: RVCORR = 0.0 01370362 ! 141: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01380362 ! 142: 0021 CONTINUE 01390362 ! 143: CT003* TEST 3 BOTH VALUES EQUAL 01400362 ! 144: IVTNUM = 3 01410362 ! 145: IIBVI = 7 01420362 ! 146: IIDVI = 7 01430362 ! 147: RIAVS = AMIN0(IIBVI, IIDVI) 01440362 ! 148: IF (RIAVS - 6.9996) 20030, 10030, 40030 01450362 ! 149: 40030 IF (RIAVS - 7.0004) 10030, 10030, 20030 01460362 ! 150: 10030 IVPASS = IVPASS + 1 01470362 ! 151: WRITE (NUVI, 80002) IVTNUM 01480362 ! 152: GO TO 0031 01490362 ! 153: 20030 IVFAIL = IVFAIL + 1 01500362 ! 154: RVCORR = 7.0 01510362 ! 155: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01520362 ! 156: 0031 CONTINUE 01530362 ! 157: CT004* TEST 4 VALUES NOT EQUAL 01540362 ! 158: IVTNUM = 4 01550362 ! 159: IIBVI = 7 01560362 ! 160: IIDVI = 5 01570362 ! 161: RIAVS = AMIN0(IIBVI, IIDVI) 01580362 ! 162: IF (RIAVS - 4.9997) 20040, 10040, 40040 01590362 ! 163: 40040 IF (RIAVS - 5.0003) 10040, 10040, 20040 01600362 ! 164: 10040 IVPASS = IVPASS + 1 01610362 ! 165: WRITE (NUVI, 80002) IVTNUM 01620362 ! 166: GO TO 0041 01630362 ! 167: 20040 IVFAIL = IVFAIL + 1 01640362 ! 168: RVCORR = 5.0 01650362 ! 169: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01660362 ! 170: 0041 CONTINUE 01670362 ! 171: CT005* TEST 5 FIRST VALUE NEGATIVE, SECOND ZERO 01680362 ! 172: IVTNUM = 5 01690362 ! 173: IIBVI = -6 01700362 ! 174: IIDVI = 0 01710362 ! 175: RIAVS = AMIN0(IIBVI, IIDVI) 01720362 ! 176: IF (RIAVS + 6.0003) 20050, 10050, 40050 01730362 ! 177: 40050 IF (RIAVS + 5.9997) 10050, 10050, 20050 01740362 ! 178: 10050 IVPASS = IVPASS + 1 01750362 ! 179: WRITE (NUVI, 80002) IVTNUM 01760362 ! 180: GO TO 0051 01770362 ! 181: 20050 IVFAIL = IVFAIL + 1 01780362 ! 182: RVCORR = -6.0 01790362 ! 183: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01800362 ! 184: 0051 CONTINUE 01810362 ! 185: CT006* TEST 6 BOTH VALUES EQUAL, BOTH NEGATIVE 01820362 ! 186: IVTNUM = 6 01830362 ! 187: IIBVI = -7 01840362 ! 188: IIDVI = -7 01850362 ! 189: RIAVS = AMIN0(IIBVI, IIDVI) 01860362 ! 190: IF (RIAVS + 7.0004) 20060, 10060, 40060 01870362 ! 191: 40060 IF (RIAVS + 6.9996) 10060, 10060, 20060 01880362 ! 192: 10060 IVPASS = IVPASS + 1 01890362 ! 193: WRITE (NUVI, 80002) IVTNUM 01900362 ! 194: GO TO 0061 01910362 ! 195: 20060 IVFAIL = IVFAIL + 1 01920362 ! 196: RVCORR = -7.0 01930362 ! 197: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 01940362 ! 198: 0061 CONTINUE 01950362 ! 199: CT007* TEST 7 VALUES NOT EQUAL, BOTH NEGATIVE 01960362 ! 200: IVTNUM = 7 01970362 ! 201: IIBVI = -7 01980362 ! 202: IIDVI = -5 01990362 ! 203: RIAVS = AMIN0(IIBVI, IIDVI) 02000362 ! 204: IF (RIAVS + 7.0004) 20070, 10070, 40070 02010362 ! 205: 40070 IF (RIAVS + 6.9996) 10070, 10070, 20070 02020362 ! 206: 10070 IVPASS = IVPASS + 1 02030362 ! 207: WRITE (NUVI, 80002) IVTNUM 02040362 ! 208: GO TO 0071 02050362 ! 209: 20070 IVFAIL = IVFAIL + 1 02060362 ! 210: RVCORR = -7.0 02070362 ! 211: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02080362 ! 212: 0071 CONTINUE 02090362 ! 213: CT008* TEST 8 FIRST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 02100362 ! 214: IVTNUM = 8 02110362 ! 215: IIDVI = 6 02120362 ! 216: IIEVI = 0 02130362 ! 217: RIAVS = AMIN0(IIDVI, -IIEVI) 02140362 ! 218: IF (RIAVS + 0.00005) 20080, 10080, 40080 02150362 ! 219: 40080 IF (RIAVS - 0.00005) 10080, 10080, 20080 02160362 ! 220: 10080 IVPASS = IVPASS + 1 02170362 ! 221: WRITE (NUVI, 80002) IVTNUM 02180362 ! 222: GO TO 0081 02190362 ! 223: 20080 IVFAIL = IVFAIL + 1 02200362 ! 224: RVCORR = 0.0 02210362 ! 225: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02220362 ! 226: 0081 CONTINUE 02230362 ! 227: CT009* TEST 9 3 ARGUMENTS 02240362 ! 228: IVTNUM = 9 02250362 ! 229: IIBVI = 0 02260362 ! 230: IICVI = 9 02270362 ! 231: IIDVI = 8 02280362 ! 232: RIAVS = AMIN0(IIBVI, IICVI, IIDVI) 02290362 ! 233: IF (RIAVS + 0.00005) 20090, 10090, 40090 02300362 ! 234: 40090 IF (RIAVS - 0.00005) 10090, 10090, 20090 02310362 ! 235: 10090 IVPASS = IVPASS + 1 02320362 ! 236: WRITE (NUVI, 80002) IVTNUM 02330362 ! 237: GO TO 0091 02340362 ! 238: 20090 IVFAIL = IVFAIL + 1 02350362 ! 239: RVCORR = 0.0 02360362 ! 240: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02370362 ! 241: 0091 CONTINUE 02380362 ! 242: CT010* TEST 10 4 ARGUMENTS 02390362 ! 243: IVTNUM = 10 02400362 ! 244: IIBVI = 34 02410362 ! 245: IICVI = 8 02420362 ! 246: IIDVI = 4 02430362 ! 247: RIAVS = AMIN0(IIDVI, IIBVI, IICVI, IIDVI) 02440362 ! 248: IF (RIAVS - 3.9998) 20100, 10100, 40100 02450362 ! 249: 40100 IF (RIAVS - 4.0002) 10100, 10100, 20100 02460362 ! 250: 10100 IVPASS = IVPASS + 1 02470362 ! 251: WRITE (NUVI, 80002) IVTNUM 02480362 ! 252: GO TO 0101 02490362 ! 253: 20100 IVFAIL = IVFAIL + 1 02500362 ! 254: RVCORR = 4.0 02510362 ! 255: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02520362 ! 256: 0101 CONTINUE 02530362 ! 257: CT011* TEST 11 5 ARGUMENTS 02540362 ! 258: IVTNUM = 11 02550362 ! 259: IIDVI = 4.0 02560362 ! 260: IIEVI = 5.0 02570362 ! 261: RIAVS = AMIN0(IIDVI, -IIDVI, -IIEVI, +IIDVI, IIEVI) 02580362 ! 262: IF (RIAVS + 5.0003) 20110, 10110, 40110 02590362 ! 263: 40110 IF (RIAVS + 4.9997) 10110, 10110, 20110 02600362 ! 264: 10110 IVPASS = IVPASS + 1 02610362 ! 265: WRITE (NUVI, 80002) IVTNUM 02620362 ! 266: GO TO 0111 02630362 ! 267: 20110 IVFAIL = IVFAIL + 1 02640362 ! 268: RVCORR = -5.0 02650362 ! 269: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02660362 ! 270: 0111 CONTINUE 02670362 ! 271: C***** 02680362 ! 272: WRITE (NUVI, 90002) 02690362 ! 273: WRITE (NUVI, 90013) 02700362 ! 274: WRITE (NUVI, 90014) 02710362 ! 275: C***** TEST OF AMIN1 02720362 ! 276: C***** 02730362 ! 277: WRITE(NUVI, 16704) 02740362 ! 278: 16704 FORMAT (/ 8X, 13HTEST OF AMIN1) 02750362 ! 279: CT012* TEST 12 BOTH VALUES ZERO 02760362 ! 280: IVTNUM = 12 02770362 ! 281: RIBVS = 0.0 02780362 ! 282: RIDVS = 0.0 02790362 ! 283: RIAVS = AMIN1(RIBVS, RIDVS) 02800362 ! 284: IF (RIAVS + 0.00005) 20120, 10120, 40120 02810362 ! 285: 40120 IF (RIAVS - 0.00005) 10120, 10120, 20120 02820362 ! 286: 10120 IVPASS = IVPASS + 1 02830362 ! 287: WRITE (NUVI, 80002) IVTNUM 02840362 ! 288: GO TO 0121 02850362 ! 289: 20120 IVFAIL = IVFAIL + 1 02860362 ! 290: RVCORR = 0.0 02870362 ! 291: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 02880362 ! 292: 0121 CONTINUE 02890362 ! 293: CT013* TEST 13 FIRST VALUE NON-ZERO, SECOND ZERO 02900362 ! 294: IVTNUM = 13 02910362 ! 295: RIBVS = 5.625 02920362 ! 296: RIDVS = 0.0 02930362 ! 297: RIAVS = AMIN1(RIBVS, RIDVS) 02940362 ! 298: IF (RIAVS + 0.00005) 20130, 10130, 40130 02950362 ! 299: 40130 IF (RIAVS - 0.00005) 10130, 10130, 20130 02960362 ! 300: 10130 IVPASS = IVPASS + 1 02970362 ! 301: WRITE (NUVI, 80002) IVTNUM 02980362 ! 302: GO TO 0131 02990362 ! 303: 20130 IVFAIL = IVFAIL + 1 03000362 ! 304: RVCORR = 0.0 03010362 ! 305: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03020362 ! 306: 0131 CONTINUE 03030362 ! 307: CT014* TEST 14 BOTH VALUES EQUAL 03040362 ! 308: IVTNUM = 14 03050362 ! 309: RIBVS = 6.5 03060362 ! 310: RIDVS = 6.5 03070362 ! 311: RIAVS = AMIN1(RIBVS, RIDVS) 03080362 ! 312: IF (RIAVS - 6.4996) 20140, 10140, 40140 03090362 ! 313: 40140 IF (RIAVS - 6.5004) 10140, 10140, 20140 03100362 ! 314: 10140 IVPASS = IVPASS + 1 03110362 ! 315: WRITE (NUVI, 80002) IVTNUM 03120362 ! 316: GO TO 0141 03130362 ! 317: 20140 IVFAIL = IVFAIL + 1 03140362 ! 318: RVCORR = 6.5 03150362 ! 319: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03160362 ! 320: 0141 CONTINUE 03170362 ! 321: CT015* TEST 15 VALUES NOT EQUAL 03180362 ! 322: IVTNUM = 15 03190362 ! 323: RIBVS = 7.125 03200362 ! 324: RIDVS = 5.125 03210362 ! 325: RIAVS = AMIN1(RIBVS, RIDVS) 03220362 ! 326: IF (RIAVS - 5.1247) 20150, 10150, 40150 03230362 ! 327: 40150 IF (RIAVS - 5.1253) 10150, 10150, 20150 03240362 ! 328: 10150 IVPASS = IVPASS + 1 03250362 ! 329: WRITE (NUVI, 80002) IVTNUM 03260362 ! 330: GO TO 0151 03270362 ! 331: 20150 IVFAIL = IVFAIL + 1 03280362 ! 332: RVCORR = 5.125 03290362 ! 333: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03300362 ! 334: 0151 CONTINUE 03310362 ! 335: CT016* TEST 16 FIRST VALUE NEGATIVE, SECOND ZERO 03320362 ! 336: IVTNUM = 16 03330362 ! 337: RIBVS = -5.625 03340362 ! 338: RIDVS = 0.0 03350362 ! 339: RIAVS = AMIN1(RIBVS, RIDVS) 03360362 ! 340: IF (RIAVS + 5.6253) 20160, 10160, 40160 03370362 ! 341: 40160 IF (RIAVS + 5.6247) 10160, 10160, 20160 03380362 ! 342: 10160 IVPASS = IVPASS + 1 03390362 ! 343: WRITE (NUVI, 80002) IVTNUM 03400362 ! 344: GO TO 0161 03410362 ! 345: 20160 IVFAIL = IVFAIL + 1 03420362 ! 346: RVCORR = -5.625 03430362 ! 347: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03440362 ! 348: 0161 CONTINUE 03450362 ! 349: CT017* TEST 17 BOTH VALUES EQUAL, BOTH NEGATIVE 03460362 ! 350: IVTNUM = 17 03470362 ! 351: RIBVS = -6.5 03480362 ! 352: RIDVS = -6.5 03490362 ! 353: RIAVS = AMIN1(RIBVS, RIDVS) 03500362 ! 354: IF (RIAVS + 6.5004) 20170, 10170, 40170 03510362 ! 355: 40170 IF (RIAVS + 6.4996) 10170, 10170, 20170 03520362 ! 356: 10170 IVPASS = IVPASS + 1 03530362 ! 357: WRITE (NUVI, 80002) IVTNUM 03540362 ! 358: GO TO 0171 03550362 ! 359: 20170 IVFAIL = IVFAIL + 1 03560362 ! 360: RVCORR = -6.5 03570362 ! 361: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03580362 ! 362: 0171 CONTINUE 03590362 ! 363: CT018* TEST 18 VALUES NOT EQUAL, BOTH NEGATIVE 03600362 ! 364: IVTNUM = 18 03610362 ! 365: RIBVS = -7.125 03620362 ! 366: RIDVS = -5.125 03630362 ! 367: RIAVS = AMIN1(RIBVS, RIDVS) 03640362 ! 368: IF (RIAVS + 7.1254) 20180, 10180, 40180 03650362 ! 369: 40180 IF (RIAVS + 7.1246) 10180, 10180, 20180 03660362 ! 370: 10180 IVPASS = IVPASS + 1 03670362 ! 371: WRITE (NUVI, 80002) IVTNUM 03680362 ! 372: GO TO 0181 03690362 ! 373: 20180 IVFAIL = IVFAIL + 1 03700362 ! 374: RVCORR = -7.125 03710362 ! 375: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03720362 ! 376: 0181 CONTINUE 03730362 ! 377: CT019* TEST 19 FIRST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 03740362 ! 378: IVTNUM = 19 03750362 ! 379: RIDVS = 5.625 03760362 ! 380: RIEVS = 0.0 03770362 ! 381: RIAVS = AMIN1(RIDVS, -RIEVS) 03780362 ! 382: IF (RIAVS + 0.00005) 20190, 10190, 40190 03790362 ! 383: 40190 IF (RIAVS - 0.00005) 10190, 10190, 20190 03800362 ! 384: 10190 IVPASS = IVPASS + 1 03810362 ! 385: WRITE (NUVI, 80002) IVTNUM 03820362 ! 386: GO TO 0191 03830362 ! 387: 20190 IVFAIL = IVFAIL + 1 03840362 ! 388: RVCORR = 0.0 03850362 ! 389: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 03860362 ! 390: 0191 CONTINUE 03870362 ! 391: CT020* TEST 20 EXPRESSION AS ARGUMENT 03880362 ! 392: IVTNUM = 20 03890362 ! 393: RIDVS = 3.5 03900362 ! 394: RIEVS = 4.0 03910362 ! 395: RIAVS = AMIN1(RIDVS + RIEVS, -RIEVS - RIDVS) 03920362 ! 396: IF (RIAVS + 7.5004) 20200, 10200, 40200 03930362 ! 397: 40200 IF (RIAVS + 7.4996) 10200, 10200, 20200 03940362 ! 398: 10200 IVPASS = IVPASS + 1 03950362 ! 399: WRITE (NUVI, 80002) IVTNUM 03960362 ! 400: GO TO 0201 03970362 ! 401: 20200 IVFAIL = IVFAIL + 1 03980362 ! 402: RVCORR = -7.5 03990362 ! 403: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 04000362 ! 404: 0201 CONTINUE 04010362 ! 405: CT021* TEST 21 3 ARGUMENTS 04020362 ! 406: IVTNUM = 21 04030362 ! 407: RIBVS = 0.0 04040362 ! 408: RICVS = 1.0 04050362 ! 409: RIDVS = 10.9 04060362 ! 410: RIAVS = AMIN1(RIDVS, RICVS, RIBVS) 04070362 ! 411: IF (RIAVS + 0.00005) 20210, 10210, 40210 04080362 ! 412: 40210 IF (RIAVS - 0.00005) 10210, 10210, 20210 04090362 ! 413: 10210 IVPASS = IVPASS + 1 04100362 ! 414: WRITE (NUVI, 80002) IVTNUM 04110362 ! 415: GO TO 0211 04120362 ! 416: 20210 IVFAIL = IVFAIL + 1 04130362 ! 417: RVCORR = 0.0 04140362 ! 418: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 04150362 ! 419: 0211 CONTINUE 04160362 ! 420: CT022* TEST 22 4 ARGUMENTS 04170362 ! 421: IVTNUM = 22 04180362 ! 422: RIBVS = -9.0 04190362 ! 423: RICVS = 10.0 04200362 ! 424: RIDVS = 3.5 04210362 ! 425: RIAVS = AMIN1(RIDVS, RICVS, -RIBVS, RIDVS) 04220362 ! 426: IF (RIAVS - 3.4998) 20220, 10220, 40220 04230362 ! 427: 40220 IF (RIAVS - 3.5002) 10220, 10220, 20220 04240362 ! 428: 10220 IVPASS = IVPASS + 1 04250362 ! 429: WRITE (NUVI, 80002) IVTNUM 04260362 ! 430: GO TO 0221 04270362 ! 431: 20220 IVFAIL = IVFAIL + 1 04280362 ! 432: RVCORR = 3.5 04290362 ! 433: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 04300362 ! 434: 0221 CONTINUE 04310362 ! 435: CT023* TEST 23 5 ARGUMENTS 04320362 ! 436: IVTNUM = 23 04330362 ! 437: RIDVS = 3.5 04340362 ! 438: RIEVS = 4.5 04350362 ! 439: RIAVS = AMIN1(RIDVS, -RIDVS, -RIEVS, +RIDVS, RIEVS) 04360362 ! 440: IF (RIAVS + 4.5003) 20230, 10230, 40230 04370362 ! 441: 40230 IF (RIAVS + 4.4997) 10230, 10230, 20230 04380362 ! 442: 10230 IVPASS = IVPASS + 1 04390362 ! 443: WRITE (NUVI, 80002) IVTNUM 04400362 ! 444: GO TO 0231 04410362 ! 445: 20230 IVFAIL = IVFAIL + 1 04420362 ! 446: RVCORR = -4.5 04430362 ! 447: WRITE (NUVI, 80012) IVTNUM, RIAVS, RVCORR 04440362 ! 448: 0231 CONTINUE 04450362 ! 449: C***** 04460362 ! 450: WRITE (NUVI, 90002) 04470362 ! 451: WRITE (NUVI, 90013) 04480362 ! 452: WRITE (NUVI, 90014) 04490362 ! 453: C***** TEST OF MIN0 04500362 ! 454: C***** 04510362 ! 455: WRITE(NUVI, 16705) 04520362 ! 456: 16705 FORMAT (/ 8X, 12HTEST OF MIN0) 04530362 ! 457: CT024* TEST 24 BOTH VALUES ZERO 04540362 ! 458: IVTNUM = 24 04550362 ! 459: IIBVI = 0 04560362 ! 460: IIDVI = 0 04570362 ! 461: IIAVI = MIN0(IIBVI, IIDVI) 04580362 ! 462: IF (IIAVI - 0) 20240, 10240, 20240 04590362 ! 463: 10240 IVPASS = IVPASS + 1 04600362 ! 464: WRITE (NUVI, 80002) IVTNUM 04610362 ! 465: GO TO 0241 04620362 ! 466: 20240 IVFAIL = IVFAIL + 1 04630362 ! 467: IVCORR = 0 04640362 ! 468: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 04650362 ! 469: 0241 CONTINUE 04660362 ! 470: CT025* TEST 25 FIRST VALUE NON-ZERO, SECOND ZERO 04670362 ! 471: IVTNUM = 25 04680362 ! 472: IIBVI = 6 04690362 ! 473: IIDVI = 0 04700362 ! 474: IIAVI = MIN0(IIBVI, IIDVI) 04710362 ! 475: IF (IIAVI - 0) 20250, 10250, 20250 04720362 ! 476: 10250 IVPASS = IVPASS + 1 04730362 ! 477: WRITE (NUVI, 80002) IVTNUM 04740362 ! 478: GO TO 0251 04750362 ! 479: 20250 IVFAIL = IVFAIL + 1 04760362 ! 480: IVCORR = 0 04770362 ! 481: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 04780362 ! 482: 0251 CONTINUE 04790362 ! 483: CT026* TEST 26 BOTH VALUES EQUAL 04800362 ! 484: IVTNUM = 26 04810362 ! 485: IIBVI = 7 04820362 ! 486: IIDVI = 7 04830362 ! 487: IIAVI = MIN0(IIBVI, IIDVI) 04840362 ! 488: IF (IIAVI - 7) 20260, 10260, 20260 04850362 ! 489: 10260 IVPASS = IVPASS + 1 04860362 ! 490: WRITE (NUVI, 80002) IVTNUM 04870362 ! 491: GO TO 0261 04880362 ! 492: 20260 IVFAIL = IVFAIL + 1 04890362 ! 493: IVCORR = 7 04900362 ! 494: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 04910362 ! 495: 0261 CONTINUE 04920362 ! 496: CT027* TEST 27 VALUES NOT EQUAL 04930362 ! 497: IVTNUM = 27 04940362 ! 498: IIBVI = 7 04950362 ! 499: IIDVI = 5 04960362 ! 500: IIAVI = MIN0(IIBVI, IIDVI) 04970362 ! 501: IF (IIAVI - 5) 20270, 10270, 20270 04980362 ! 502: 10270 IVPASS = IVPASS + 1 04990362 ! 503: WRITE (NUVI, 80002) IVTNUM 05000362 ! 504: GO TO 0271 05010362 ! 505: 20270 IVFAIL = IVFAIL + 1 05020362 ! 506: IVCORR = 5 05030362 ! 507: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05040362 ! 508: 0271 CONTINUE 05050362 ! 509: CT028* TEST 28 FIRST VALUE NEGATIVE, SECOND ZERO 05060362 ! 510: IVTNUM = 28 05070362 ! 511: IIBVI = -6 05080362 ! 512: IIDVI = 0 05090362 ! 513: IIAVI = MIN0(IIBVI, IIDVI) 05100362 ! 514: IF (IIAVI + 6) 20280, 10280, 20280 05110362 ! 515: 10280 IVPASS = IVPASS + 1 05120362 ! 516: WRITE (NUVI, 80002) IVTNUM 05130362 ! 517: GO TO 0281 05140362 ! 518: 20280 IVFAIL = IVFAIL + 1 05150362 ! 519: IVCORR = -6 05160362 ! 520: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05170362 ! 521: 0281 CONTINUE 05180362 ! 522: CT029* TEST 29 BOTH VALUES EQUAL, BOTH NEGATIVE 05190362 ! 523: IVTNUM = 29 05200362 ! 524: IIBVI = -7 05210362 ! 525: IIDVI = -7 05220362 ! 526: IIAVI = MIN0(IIBVI, IIDVI) 05230362 ! 527: IF (IIAVI + 7) 20290, 10290, 20290 05240362 ! 528: 10290 IVPASS = IVPASS + 1 05250362 ! 529: WRITE (NUVI, 80002) IVTNUM 05260362 ! 530: GO TO 0291 05270362 ! 531: 20290 IVFAIL = IVFAIL + 1 05280362 ! 532: IVCORR = -7 05290362 ! 533: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05300362 ! 534: 0291 CONTINUE 05310362 ! 535: CT030* TEST 30 VALUES NOT EQUAL, BOTH NEGATIVE 05320362 ! 536: IVTNUM = 30 05330362 ! 537: IIBVI = -7 05340362 ! 538: IIDVI = -5 05350362 ! 539: IIAVI = MIN0(IIBVI, IIDVI) 05360362 ! 540: IF (IIAVI + 7) 20300, 10300, 20300 05370362 ! 541: 10300 IVPASS = IVPASS + 1 05380362 ! 542: WRITE (NUVI, 80002) IVTNUM 05390362 ! 543: GO TO 0301 05400362 ! 544: 20300 IVFAIL = IVFAIL + 1 05410362 ! 545: IVCORR = -7 05420362 ! 546: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05430362 ! 547: 0301 CONTINUE 05440362 ! 548: CT031* TEST 31 FIRST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 05450362 ! 549: IVTNUM = 31 05460362 ! 550: IIDVI = 6 05470362 ! 551: IIEVI = 0 05480362 ! 552: IIAVI = MIN0(IIDVI, -IIEVI) 05490362 ! 553: IF (IIAVI - 0) 20310, 10310, 20310 05500362 ! 554: 10310 IVPASS = IVPASS + 1 05510362 ! 555: WRITE (NUVI, 80002) IVTNUM 05520362 ! 556: GO TO 0311 05530362 ! 557: 20310 IVFAIL = IVFAIL + 1 05540362 ! 558: IVCORR = 0 05550362 ! 559: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05560362 ! 560: 0311 CONTINUE 05570362 ! 561: CT032* TEST 32 EXPRESSION PRESENTED TO FUNCTION 05580362 ! 562: IVTNUM = 32 05590362 ! 563: IIDVI = 3 05600362 ! 564: IIEVI = 4 05610362 ! 565: IIAVI = MIN0(IIDVI + IIEVI, -IIEVI - IIDVI) 05620362 ! 566: IF (IIAVI + 7) 20320, 10320, 20320 05630362 ! 567: 10320 IVPASS = IVPASS + 1 05640362 ! 568: WRITE (NUVI, 80002) IVTNUM 05650362 ! 569: GO TO 0321 05660362 ! 570: 20320 IVFAIL = IVFAIL + 1 05670362 ! 571: IVCORR = -7 05680362 ! 572: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05690362 ! 573: 0321 CONTINUE 05700362 ! 574: CT033* TEST 33 3 ARGUMENTS 05710362 ! 575: IVTNUM = 33 05720362 ! 576: IIBVI = 0 05730362 ! 577: IICVI = 10 05740362 ! 578: IIDVI = -11 05750362 ! 579: IIAVI = MIN0(IICVI, IIBVI, -IIDVI) 05760362 ! 580: IF (IIAVI - 0) 20330, 10330, 20330 05770362 ! 581: 10330 IVPASS = IVPASS + 1 05780362 ! 582: WRITE (NUVI, 80002) IVTNUM 05790362 ! 583: GO TO 0331 05800362 ! 584: 20330 IVFAIL = IVFAIL + 1 05810362 ! 585: IVCORR = 0 05820362 ! 586: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05830362 ! 587: 0331 CONTINUE 05840362 ! 588: CT034* TEST 34 4 ARGUMENTS 05850362 ! 589: IVTNUM = 34 05860362 ! 590: IIAVI = 10 05870362 ! 591: IIBVI = -4 05880362 ! 592: IICVI = 8 05890362 ! 593: IIDVI = 4 05900362 ! 594: IIAVI = MIN0(IIAVI, -IIBVI, IICVI, IIDVI) 05910362 ! 595: IF (IIAVI - 4) 20340, 10340, 20340 05920362 ! 596: 10340 IVPASS = IVPASS + 1 05930362 ! 597: WRITE (NUVI, 80002) IVTNUM 05940362 ! 598: GO TO 0341 05950362 ! 599: 20340 IVFAIL = IVFAIL + 1 05960362 ! 600: IVCORR = 4 05970362 ! 601: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 05980362 ! 602: 0341 CONTINUE 05990362 ! 603: CT035* TEST 35 5 ARGUMENTS 06000362 ! 604: IVTNUM = 35 06010362 ! 605: IIDVI = 4 06020362 ! 606: IIEVI = 5 06030362 ! 607: IIAVI = MIN0(IIDVI, -IIDVI, -IIEVI, +IIDVI, IIEVI) 06040362 ! 608: IF (IIAVI + 5) 20350, 10350, 20350 06050362 ! 609: 10350 IVPASS = IVPASS + 1 06060362 ! 610: WRITE (NUVI, 80002) IVTNUM 06070362 ! 611: GO TO 0351 06080362 ! 612: 20350 IVFAIL = IVFAIL + 1 06090362 ! 613: IVCORR = -5 06100362 ! 614: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06110362 ! 615: 0351 CONTINUE 06120362 ! 616: C***** 06130362 ! 617: WRITE (NUVI, 90002) 06140362 ! 618: WRITE (NUVI, 90013) 06150362 ! 619: WRITE (NUVI, 90014) 06160362 ! 620: C***** TEST OF MIN1 06170362 ! 621: C***** 06180362 ! 622: WRITE(NUVI, 16707) 06190362 ! 623: 16707 FORMAT (/ 8X, 12HTEST OF MIN1) 06200362 ! 624: CT036* TEST 36 BOTH VALUES ZERO 06210362 ! 625: IVTNUM = 36 06220362 ! 626: RIBVS = 0.0 06230362 ! 627: RIDVS = 0.0 06240362 ! 628: IIAVI = MIN1(RIBVS, RIDVS) 06250362 ! 629: IF (IIAVI - 0) 20360, 10360, 20360 06260362 ! 630: 10360 IVPASS = IVPASS + 1 06270362 ! 631: WRITE (NUVI, 80002) IVTNUM 06280362 ! 632: GO TO 0361 06290362 ! 633: 20360 IVFAIL = IVFAIL + 1 06300362 ! 634: IVCORR = 0 06310362 ! 635: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06320362 ! 636: 0361 CONTINUE 06330362 ! 637: CT037* TEST 37 FIRST VALUE NON-ZERO, SECOND ZERO 06340362 ! 638: IVTNUM = 37 06350362 ! 639: RIBVS = 5.625 06360362 ! 640: RIDVS = 0.0 06370362 ! 641: IIAVI = MIN1(RIBVS, RIDVS) 06380362 ! 642: IF (IIAVI - 0) 20370, 10370, 20370 06390362 ! 643: 10370 IVPASS = IVPASS + 1 06400362 ! 644: WRITE (NUVI, 80002) IVTNUM 06410362 ! 645: GO TO 0371 06420362 ! 646: 20370 IVFAIL = IVFAIL + 1 06430362 ! 647: IVCORR = 0 06440362 ! 648: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06450362 ! 649: 0371 CONTINUE 06460362 ! 650: CT038* TEST 38 BOTH VALUES EQUAL 06470362 ! 651: IVTNUM = 38 06480362 ! 652: RIBVS = 6.5 06490362 ! 653: RIDVS = 6.5 06500362 ! 654: IIAVI = MIN1(RIBVS, RIDVS) 06510362 ! 655: IF (IIAVI - 6) 20380, 10380, 20380 06520362 ! 656: 10380 IVPASS = IVPASS + 1 06530362 ! 657: WRITE (NUVI, 80002) IVTNUM 06540362 ! 658: GO TO 0381 06550362 ! 659: 20380 IVFAIL = IVFAIL + 1 06560362 ! 660: IVCORR = 6 06570362 ! 661: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06580362 ! 662: 0381 CONTINUE 06590362 ! 663: CT039* TEST 39 VALUES NOT EQUAL 06600362 ! 664: IVTNUM = 39 06610362 ! 665: RIBVS = 7.125 06620362 ! 666: RIDVS = 5.125 06630362 ! 667: IIAVI = MIN1(RIBVS, RIDVS) 06640362 ! 668: IF (IIAVI - 5) 20390, 10390, 20390 06650362 ! 669: 10390 IVPASS = IVPASS + 1 06660362 ! 670: WRITE (NUVI, 80002) IVTNUM 06670362 ! 671: GO TO 0391 06680362 ! 672: 20390 IVFAIL = IVFAIL + 1 06690362 ! 673: IVCORR = 5 06700362 ! 674: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06710362 ! 675: 0391 CONTINUE 06720362 ! 676: CT040* TEST 40 FIRST VALUE NEGATIVE, SECOND ZERO 06730362 ! 677: IVTNUM = 40 06740362 ! 678: RIBVS = -5.625 06750362 ! 679: RIDVS = 0.0 06760362 ! 680: IIAVI = MIN1(RIBVS, RIDVS) 06770362 ! 681: IF (IIAVI + 5) 20400, 10400, 20400 06780362 ! 682: 10400 IVPASS = IVPASS + 1 06790362 ! 683: WRITE (NUVI, 80002) IVTNUM 06800362 ! 684: GO TO 0401 06810362 ! 685: 20400 IVFAIL = IVFAIL + 1 06820362 ! 686: IVCORR = -5 06830362 ! 687: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06840362 ! 688: 0401 CONTINUE 06850362 ! 689: CT041* TEST 41 BOTH VALUES EQUAL, BOTH NEGATIVE 06860362 ! 690: IVTNUM = 41 06870362 ! 691: RIBVS = -6.5 06880362 ! 692: RIDVS = -6.5 06890362 ! 693: IIAVI = MIN1(RIBVS, RIDVS) 06900362 ! 694: IF (IIAVI + 6) 20410, 10410, 20410 06910362 ! 695: 10410 IVPASS = IVPASS + 1 06920362 ! 696: WRITE (NUVI, 80002) IVTNUM 06930362 ! 697: GO TO 0411 06940362 ! 698: 20410 IVFAIL = IVFAIL + 1 06950362 ! 699: IVCORR = -6 06960362 ! 700: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 06970362 ! 701: 0411 CONTINUE 06980362 ! 702: CT042* TEST 42 VALUES NOT EQUAL, BOTH NEGATIVE 06990362 ! 703: IVTNUM = 42 07000362 ! 704: RIBVS = -7.125 07010362 ! 705: RIDVS = -5.125 07020362 ! 706: IIAVI = MIN1(RIBVS, RIDVS) 07030362 ! 707: IF (IIAVI + 7) 20420, 10420, 20420 07040362 ! 708: 10420 IVPASS = IVPASS + 1 07050362 ! 709: WRITE (NUVI, 80002) IVTNUM 07060362 ! 710: GO TO 0421 07070362 ! 711: 20420 IVFAIL = IVFAIL + 1 07080362 ! 712: IVCORR = -7 07090362 ! 713: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07100362 ! 714: 0421 CONTINUE 07110362 ! 715: CT043* TEST 43 FIRST VALUE NON-ZERO, 2ND ZERO PRECEDED BY MINUS SIGN 07120362 ! 716: IVTNUM = 43 07130362 ! 717: RIDVS = 5.625 07140362 ! 718: RIEVS = 0.0 07150362 ! 719: IIAVI = MIN1(RIDVS, -RIEVS) 07160362 ! 720: IF (IIAVI - 0) 20430, 10430, 20430 07170362 ! 721: 10430 IVPASS = IVPASS + 1 07180362 ! 722: WRITE (NUVI, 80002) IVTNUM 07190362 ! 723: GO TO 0431 07200362 ! 724: 20430 IVFAIL = IVFAIL + 1 07210362 ! 725: IVCORR = 0 07220362 ! 726: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07230362 ! 727: 0431 CONTINUE 07240362 ! 728: CT044* TEST 44 EXPRESSION PRESENTED TO FUNCTION 07250362 ! 729: IVTNUM = 44 07260362 ! 730: RIDVS = 3.5 07270362 ! 731: RIEVS = 4.0 07280362 ! 732: IIAVI = MIN1(RIDVS + RIEVS, -RIEVS - RIDVS) 07290362 ! 733: IF (IIAVI + 7) 20440, 10440, 20440 07300362 ! 734: 10440 IVPASS = IVPASS + 1 07310362 ! 735: WRITE (NUVI, 80002) IVTNUM 07320362 ! 736: GO TO 0441 07330362 ! 737: 20440 IVFAIL = IVFAIL + 1 07340362 ! 738: IVCORR = -7 07350362 ! 739: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07360362 ! 740: 0441 CONTINUE 07370362 ! 741: CT045* TEST 45 3 ARGUMENTS 07380362 ! 742: IVTNUM = 45 07390362 ! 743: RIBVS = 0.0 07400362 ! 744: RICVS = 1.0 07410362 ! 745: RIDVS = 2.0 07420362 ! 746: IIAVI = MIN1(RIBVS, RICVS, RIDVS) 07430362 ! 747: IF (IIAVI - 0) 20450, 10450, 20450 07440362 ! 748: 10450 IVPASS = IVPASS + 1 07450362 ! 749: WRITE (NUVI, 80002) IVTNUM 07460362 ! 750: GO TO 0451 07470362 ! 751: 20450 IVFAIL = IVFAIL + 1 07480362 ! 752: IVCORR = 0 07490362 ! 753: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07500362 ! 754: 0451 CONTINUE 07510362 ! 755: CT046* TEST 46 4 ARGUMENTS 07520362 ! 756: IVTNUM = 46 07530362 ! 757: RIAVS = -3.5 07540362 ! 758: RIBVS = 12.0 07550362 ! 759: RICVS = 3.6 07560362 ! 760: RIDVS = 3.5 07570362 ! 761: IIAVI = MIN1(-RIAVS, RIBVS, RICVS, RIDVS) 07580362 ! 762: IF (IIAVI - 3) 20460, 10460, 20460 07590362 ! 763: 10460 IVPASS = IVPASS + 1 07600362 ! 764: WRITE (NUVI, 80002) IVTNUM 07610362 ! 765: GO TO 0461 07620362 ! 766: 20460 IVFAIL = IVFAIL + 1 07630362 ! 767: IVCORR = 3 07640362 ! 768: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07650362 ! 769: 0461 CONTINUE 07660362 ! 770: CT047* TEST 47 5 ARGUMENTS 07670362 ! 771: IVTNUM = 47 07680362 ! 772: RIDVS = 3.5 07690362 ! 773: RIEVS = 4.5 07700362 ! 774: IIAVI = MIN1(RIDVS, -RIDVS, -RIEVS, +RIDVS, RIEVS) 07710362 ! 775: IF (IIAVI + 4) 20470, 10470, 20470 07720362 ! 776: 10470 IVPASS = IVPASS + 1 07730362 ! 777: WRITE (NUVI, 80002) IVTNUM 07740362 ! 778: GO TO 0471 07750362 ! 779: 20470 IVFAIL = IVFAIL + 1 07760362 ! 780: IVCORR = -4 07770362 ! 781: WRITE (NUVI, 80010) IVTNUM, IIAVI, IVCORR 07780362 ! 782: 0471 CONTINUE 07790362 ! 783: C***** 07800362 ! 784: CBB** ********************** BBCSUM0 **********************************07810362 ! 785: C**** WRITE OUT TEST SUMMARY 07820362 ! 786: C**** 07830362 ! 787: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07840362 ! 788: WRITE (I02, 90004) 07850362 ! 789: WRITE (I02, 90014) 07860362 ! 790: WRITE (I02, 90004) 07870362 ! 791: WRITE (I02, 90020) IVPASS 07880362 ! 792: WRITE (I02, 90022) IVFAIL 07890362 ! 793: WRITE (I02, 90024) IVDELE 07900362 ! 794: WRITE (I02, 90026) IVINSP 07910362 ! 795: WRITE (I02, 90028) IVTOTN, IVTOTL 07920362 ! 796: CBE** ********************** BBCSUM0 **********************************07930362 ! 797: CBB** ********************** BBCFOOT0 **********************************07940362 ! 798: C**** WRITE OUT REPORT FOOTINGS 07950362 ! 799: C**** 07960362 ! 800: WRITE (I02,90016) ZPROG, ZPROG 07970362 ! 801: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07980362 ! 802: WRITE (I02,90019) 07990362 ! 803: CBE** ********************** BBCFOOT0 **********************************08000362 ! 804: CBB** ********************** BBCFMT0A **********************************08010362 ! 805: C**** FORMATS FOR TEST DETAIL LINES 08020362 ! 806: C**** 08030362 ! 807: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 08040362 ! 808: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 08050362 ! 809: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 08060362 ! 810: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 08070362 ! 811: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 08080362 ! 812: 1I6,/,1H ,15X,10HCORRECT= ,I6) 08090362 ! 813: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08100362 ! 814: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 08110362 ! 815: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08120362 ! 816: 1A21,/,1H ,16X,10HCORRECT= ,A21) 08130362 ! 817: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 08140362 ! 818: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 08150362 ! 819: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 08160362 ! 820: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 08170362 ! 821: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 08180362 ! 822: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 08190362 ! 823: 80050 FORMAT (1H ,48X,A31) 08200362 ! 824: CBE** ********************** BBCFMT0A **********************************08210362 ! 825: CBB** ********************** BBCFMT0B **********************************08220362 ! 826: C**** FORMAT STATEMENTS FOR PAGE HEADERS 08230362 ! 827: C**** 08240362 ! 828: 90002 FORMAT (1H1) 08250362 ! 829: 90004 FORMAT (1H ) 08260362 ! 830: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 08270362 ! 831: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08280362 ! 832: 90008 FORMAT (1H ,21X,A13,A17) 08290362 ! 833: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 08300362 ! 834: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 08310362 ! 835: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 08320362 ! 836: 1 7X,7HREMARKS,24X) 08330362 ! 837: 90014 FORMAT (1H ,46H----------------------------------------------, 08340362 ! 838: 1 33H---------------------------------) 08350362 ! 839: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 08360362 ! 840: C**** 08370362 ! 841: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 08380362 ! 842: C**** 08390362 ! 843: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 08400362 ! 844: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 08410362 ! 845: 1 A13) 08420362 ! 846: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 08430362 ! 847: C**** 08440362 ! 848: C**** FORMAT STATEMENTS FOR RUN SUMMARY 08450362 ! 849: C**** 08460362 ! 850: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 08470362 ! 851: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 08480362 ! 852: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 08490362 ! 853: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 08500362 ! 854: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 08510362 ! 855: CBE** ********************** BBCFMT0B **********************************08520362 ! 856: C***** 08530362 ! 857: C***** END OF TEST SEGMENT 167 08540362 ! 858: STOP 08550362 ! 859: END 08560362 ! 860: 08570362
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.