|
|
1.1 ! root 1: C***********************************************************************00010368 ! 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 00020368 ! 6: C***** FM368 00030368 ! 7: C***** XSQRT - (175) 00040368 ! 8: C***** 00050368 ! 9: C***********************************************************************00060368 ! 10: C***** GENERAL PURPOSE SUBSET REF 00070368 ! 11: C***** TEST INTRINSIC FUNCTION SQRT 15.3 00080368 ! 12: C***** TABLE 5 00090368 ! 13: C***** 00100368 ! 14: CBB** ********************** BBCCOMNT **********************************00110368 ! 15: C**** 00120368 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130368 ! 17: C**** VERSION 2.0 00140368 ! 18: C**** 00150368 ! 19: C**** 00160368 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170368 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180368 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190368 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200368 ! 24: C**** FALLS CHURCH, VA. 22041 00210368 ! 25: C**** 00220368 ! 26: C**** (703) 756-6153 00230368 ! 27: C**** 00240368 ! 28: CBE** ********************** BBCCOMNT **********************************00250368 ! 29: CBB** ********************** BBCINITA **********************************00260368 ! 30: C**** SPECIFICATION STATEMENTS 00270368 ! 31: C**** 00280368 ! 32: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00290368 ! 33: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00300368 ! 34: CBE** ********************** BBCINITA **********************************00310368 ! 35: CBB** ********************** BBCINITB **********************************00320368 ! 36: C**** INITIALIZE SECTION 00330368 ! 37: DATA ZVERS, ZVERSD, ZDATE 00340368 ! 38: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00350368 ! 39: DATA ZCOMPL, ZNAME, ZTAPE 00360368 ! 40: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00370368 ! 41: DATA ZPROJ, ZTAPED, ZPROG 00380368 ! 42: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00390368 ! 43: DATA REMRKS /' '/ 00400368 ! 44: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00410368 ! 45: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00420368 ! 46: C**** 00430368 ! 47: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00440368 ! 48: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00450368 ! 49: CZ03 ZPROG = 'PROGRAM NAME' 00460368 ! 50: ZDATE = '07-Nov-85 ' *RP ! 51: ZCOMPL = 'CCI 5.2 ' *RP ! 52: ZPROJ = 'TC-85- -410' *RP ! 53: ZNAME = ' ' *RP ! 54: ZTAPE = ' ' *RP ! 55: ZTAPED = '850703 ' *RP ! 56: C 00530368 ! 57: IVPASS = 0 00540368 ! 58: IVFAIL = 0 00550368 ! 59: IVDELE = 0 00560368 ! 60: IVINSP = 0 00570368 ! 61: IVTOTL = 0 00580368 ! 62: IVTOTN = 0 00590368 ! 63: ICZERO = 0 00600368 ! 64: C 00610368 ! 65: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00620368 ! 66: I01 = 05 00630368 ! 67: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00640368 ! 68: I02 = 06 00650368 ! 69: C 00660368 ! 70: I01 = 5 00670368 ! 71: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00680368 ! 72: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00690368 ! 73: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00700368 ! 74: C 00710368 ! 75: I02 = 6 00720368 ! 76: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00730368 ! 77: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00740368 ! 78: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00750368 ! 79: C 00760368 ! 80: CBE** ********************** BBCINITB **********************************00770368 ! 81: NUVI = I02 00780368 ! 82: IVTOTL = 13 00790368 ! 83: ZPROG = 'FM368' 00800368 ! 84: CBB** ********************** BBCHED0A **********************************00810368 ! 85: C**** 00820368 ! 86: C**** WRITE REPORT TITLE 00830368 ! 87: C**** 00840368 ! 88: WRITE (I02, 90002) 00850368 ! 89: WRITE (I02, 90006) 00860368 ! 90: WRITE (I02, 90007) 00870368 ! 91: WRITE (I02, 90008) ZVERS, ZVERSD 00880368 ! 92: WRITE (I02, 90009) ZPROG, ZPROG 00890368 ! 93: WRITE (I02, 90010) ZDATE, ZCOMPL 00900368 ! 94: CBE** ********************** BBCHED0A **********************************00910368 ! 95: C***** 00920368 ! 96: C***** HEADER FOR SEGMENT 175 00930368 ! 97: WRITE(NUVI,17500) 00940368 ! 98: 17500 FORMAT(1H , / 35H XSQRT - (175) INTRINSIC FUNCTIONS// 00950368 ! 99: 1 20H SQRT (SQUARE ROOT)// 00960368 ! 100: 2 20H SUBSET REF. - 15.3) 00970368 ! 101: CBB** ********************** BBCHED0B **********************************00980368 ! 102: C**** WRITE DETAIL REPORT HEADERS 00990368 ! 103: C**** 01000368 ! 104: WRITE (I02,90004) 01010368 ! 105: WRITE (I02,90004) 01020368 ! 106: WRITE (I02,90013) 01030368 ! 107: WRITE (I02,90014) 01040368 ! 108: WRITE (I02,90015) IVTOTL 01050368 ! 109: CBE** ********************** BBCHED0B **********************************01060368 ! 110: C***** 01070368 ! 111: CT001* TEST 1 FIXED POINT OF FUNCTION 01080368 ! 112: IVTNUM = 1 01090368 ! 113: BVS = 0.0 01100368 ! 114: AVS = SQRT(BVS) 01110368 ! 115: IF (AVS + 0.50000E-04) 20010, 10010, 40010 01120368 ! 116: 40010 IF (AVS - 0.50000E-04) 10010, 10010, 20010 01130368 ! 117: 10010 IVPASS = IVPASS + 1 01140368 ! 118: WRITE (NUVI, 80002) IVTNUM 01150368 ! 119: GO TO 0011 01160368 ! 120: 20010 IVFAIL = IVFAIL + 1 01170368 ! 121: RVCORR = 0.00000000000000 01180368 ! 122: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01190368 ! 123: 0011 CONTINUE 01200368 ! 124: CT002* TEST 2 FIXED POINT OF FUNCTION 01210368 ! 125: IVTNUM = 2 01220368 ! 126: AVS = SQRT(1.0) 01230368 ! 127: IF (AVS - 0.99995E+00) 20020, 10020, 40020 01240368 ! 128: 40020 IF (AVS - 0.10001E+01) 10020, 10020, 20020 01250368 ! 129: 10020 IVPASS = IVPASS + 1 01260368 ! 130: WRITE (NUVI, 80002) IVTNUM 01270368 ! 131: GO TO 0021 01280368 ! 132: 20020 IVFAIL = IVFAIL + 1 01290368 ! 133: RVCORR = 1.00000000000000 01300368 ! 134: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01310368 ! 135: 0021 CONTINUE 01320368 ! 136: CT003* TEST 3 01330368 ! 137: IVTNUM = 3 01340368 ! 138: AVS = SQRT(2.0) 01350368 ! 139: IF (AVS - 0.14141E+01) 20030, 10030, 40030 01360368 ! 140: 40030 IF (AVS - 0.14143E+01) 10030, 10030, 20030 01370368 ! 141: 10030 IVPASS = IVPASS + 1 01380368 ! 142: WRITE (NUVI, 80002) IVTNUM 01390368 ! 143: GO TO 0031 01400368 ! 144: 20030 IVFAIL = IVFAIL + 1 01410368 ! 145: RVCORR = 1.41421356237310 01420368 ! 146: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01430368 ! 147: 0031 CONTINUE 01440368 ! 148: CT004* TEST 4 01450368 ! 149: IVTNUM = 4 01460368 ! 150: AVS = SQRT(4.0) 01470368 ! 151: IF (AVS - 0.19999E+01) 20040, 10040, 40040 01480368 ! 152: 40040 IF (AVS - 0.20001E+01) 10040, 10040, 20040 01490368 ! 153: 10040 IVPASS = IVPASS + 1 01500368 ! 154: WRITE (NUVI, 80002) IVTNUM 01510368 ! 155: GO TO 0041 01520368 ! 156: 20040 IVFAIL = IVFAIL + 1 01530368 ! 157: RVCORR = 2.00000000000000 01540368 ! 158: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01550368 ! 159: 0041 CONTINUE 01560368 ! 160: CT005* TEST 5 01570368 ! 161: IVTNUM = 5 01580368 ! 162: AVS = SQRT(15.0) 01590368 ! 163: IF (AVS - 0.38727E+01) 20050, 10050, 40050 01600368 ! 164: 40050 IF (AVS - 0.38732E+01) 10050, 10050, 20050 01610368 ! 165: 10050 IVPASS = IVPASS + 1 01620368 ! 166: WRITE (NUVI, 80002) IVTNUM 01630368 ! 167: GO TO 0051 01640368 ! 168: 20050 IVFAIL = IVFAIL + 1 01650368 ! 169: RVCORR = 3.87298334620742 01660368 ! 170: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01670368 ! 171: 0051 CONTINUE 01680368 ! 172: CT006* TEST 6 01690368 ! 173: IVTNUM = 6 01700368 ! 174: AVS = SQRT(31.0) 01710368 ! 175: IF (AVS - 0.55674E+01) 20060, 10060, 40060 01720368 ! 176: 40060 IF (AVS - 0.55681E+01) 10060, 10060, 20060 01730368 ! 177: 10060 IVPASS = IVPASS + 1 01740368 ! 178: WRITE (NUVI, 80002) IVTNUM 01750368 ! 179: GO TO 0061 01760368 ! 180: 20060 IVFAIL = IVFAIL + 1 01770368 ! 181: RVCORR = 5.56776436283002 01780368 ! 182: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01790368 ! 183: 0061 CONTINUE 01800368 ! 184: CT007* TEST 7 01810368 ! 185: IVTNUM = 7 01820368 ! 186: BVS = 2.0/4.0 01830368 ! 187: AVS = SQRT(BVS) 01840368 ! 188: IF (AVS - 0.70707E+00) 20070, 10070, 40070 01850368 ! 189: 40070 IF (AVS - 0.70715E+00) 10070, 10070, 20070 01860368 ! 190: 10070 IVPASS = IVPASS + 1 01870368 ! 191: WRITE (NUVI, 80002) IVTNUM 01880368 ! 192: GO TO 0071 01890368 ! 193: 20070 IVFAIL = IVFAIL + 1 01900368 ! 194: RVCORR = 0.70710678118655 01910368 ! 195: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01920368 ! 196: 0071 CONTINUE 01930368 ! 197: CT008* TEST 8 01940368 ! 198: IVTNUM = 8 01950368 ! 199: BVS = 25.0 01960368 ! 200: AVS = SQRT(BVS/100.0) 01970368 ! 201: IF (AVS - 0.49997E+00) 20080, 10080, 40080 01980368 ! 202: 40080 IF (AVS - 0.50003E+00) 10080, 10080, 20080 01990368 ! 203: 10080 IVPASS = IVPASS + 1 02000368 ! 204: WRITE (NUVI, 80002) IVTNUM 02010368 ! 205: GO TO 0081 02020368 ! 206: 20080 IVFAIL = IVFAIL + 1 02030368 ! 207: RVCORR = 0.50000000000000 02040368 ! 208: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02050368 ! 209: 0081 CONTINUE 02060368 ! 210: CT009* TEST 9 02070368 ! 211: IVTNUM = 9 02080368 ! 212: BVS = 0.0875 02090368 ! 213: AVS = SQRT(BVS * 10.0) 02100368 ! 214: IF (AVS - 0.93536E+00) 20090, 10090, 40090 02110368 ! 215: 40090 IF (AVS - 0.93546E+00) 10090, 10090, 20090 02120368 ! 216: 10090 IVPASS = IVPASS + 1 02130368 ! 217: WRITE (NUVI, 80002) IVTNUM 02140368 ! 218: GO TO 0091 02150368 ! 219: 20090 IVFAIL = IVFAIL + 1 02160368 ! 220: RVCORR = 0.93541434669349 02170368 ! 221: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02180368 ! 222: 0091 CONTINUE 02190368 ! 223: CT010* TEST 10 02200368 ! 224: IVTNUM = 10 02210368 ! 225: AVS = SQRT(31.0/32.0) 02220368 ! 226: IF (AVS - 0.98420E+00) 20100, 10100, 40100 02230368 ! 227: 40100 IF (AVS - 0.98430E+00) 10100, 10100, 20100 02240368 ! 228: 10100 IVPASS = IVPASS + 1 02250368 ! 229: WRITE (NUVI, 80002) IVTNUM 02260368 ! 230: GO TO 0101 02270368 ! 231: 20100 IVFAIL = IVFAIL + 1 02280368 ! 232: RVCORR = 0.98425098425148 02290368 ! 233: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02300368 ! 234: 0101 CONTINUE 02310368 ! 235: CT011* TEST 11 AN ARGUMENT OF LOW MAGNITUDE 02320368 ! 236: IVTNUM = 11 02330368 ! 237: AVS = SQRT(1.6E-35) 02340368 ! 238: IF (AVS - 0.39998E-17) 20110, 10110, 40110 02350368 ! 239: 40110 IF (AVS - 0.40002E-17) 10110, 10110, 20110 02360368 ! 240: 10110 IVPASS = IVPASS + 1 02370368 ! 241: WRITE (NUVI, 80002) IVTNUM 02380368 ! 242: GO TO 0111 02390368 ! 243: 20110 IVFAIL = IVFAIL + 1 02400368 ! 244: RVCORR = 0.40000000000000E-17 02410368 ! 245: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02420368 ! 246: 0111 CONTINUE 02430368 ! 247: CT012* TEST 12 AN ARGUMENT OF HIGH MAGNITUDE 02440368 ! 248: IVTNUM = 12 02450368 ! 249: AVS = SQRT(1.0E+35) 02460368 ! 250: IF (AVS - 0.31621E+18) 20120, 10120, 40120 02470368 ! 251: 40120 IF (AVS - 0.31625E+18) 10120, 10120, 20120 02480368 ! 252: 10120 IVPASS = IVPASS + 1 02490368 ! 253: WRITE (NUVI, 80002) IVTNUM 02500368 ! 254: GO TO 0121 02510368 ! 255: 20120 IVFAIL = IVFAIL + 1 02520368 ! 256: RVCORR = 0.31622776601684E+18 02530368 ! 257: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02540368 ! 258: 0121 CONTINUE 02550368 ! 259: CT013* TEST 13 02560368 ! 260: IVTNUM = 13 02570368 ! 261: BVS = SQRT(1.6) 02580368 ! 262: AVS = SQRT(0.625) * BVS 02590368 ! 263: IF (AVS - 0.99995E+00) 20130, 10130, 40130 02600368 ! 264: 40130 IF (AVS - 0.10001E+01) 10130, 10130, 20130 02610368 ! 265: 10130 IVPASS = IVPASS + 1 02620368 ! 266: WRITE (NUVI, 80002) IVTNUM 02630368 ! 267: GO TO 0131 02640368 ! 268: 20130 IVFAIL = IVFAIL + 1 02650368 ! 269: RVCORR = 1.0000000 02660368 ! 270: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02670368 ! 271: 0131 CONTINUE 02680368 ! 272: C***** 02690368 ! 273: CBB** ********************** BBCSUM0 **********************************02700368 ! 274: C**** WRITE OUT TEST SUMMARY 02710368 ! 275: C**** 02720368 ! 276: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02730368 ! 277: WRITE (I02, 90004) 02740368 ! 278: WRITE (I02, 90014) 02750368 ! 279: WRITE (I02, 90004) 02760368 ! 280: WRITE (I02, 90020) IVPASS 02770368 ! 281: WRITE (I02, 90022) IVFAIL 02780368 ! 282: WRITE (I02, 90024) IVDELE 02790368 ! 283: WRITE (I02, 90026) IVINSP 02800368 ! 284: WRITE (I02, 90028) IVTOTN, IVTOTL 02810368 ! 285: CBE** ********************** BBCSUM0 **********************************02820368 ! 286: CBB** ********************** BBCFOOT0 **********************************02830368 ! 287: C**** WRITE OUT REPORT FOOTINGS 02840368 ! 288: C**** 02850368 ! 289: WRITE (I02,90016) ZPROG, ZPROG 02860368 ! 290: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02870368 ! 291: WRITE (I02,90019) 02880368 ! 292: CBE** ********************** BBCFOOT0 **********************************02890368 ! 293: CBB** ********************** BBCFMT0A **********************************02900368 ! 294: C**** FORMATS FOR TEST DETAIL LINES 02910368 ! 295: C**** 02920368 ! 296: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02930368 ! 297: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02940368 ! 298: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02950368 ! 299: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02960368 ! 300: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02970368 ! 301: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02980368 ! 302: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02990368 ! 303: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 03000368 ! 304: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03010368 ! 305: 1A21,/,1H ,16X,10HCORRECT= ,A21) 03020368 ! 306: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 03030368 ! 307: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 03040368 ! 308: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 03050368 ! 309: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 03060368 ! 310: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 03070368 ! 311: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 03080368 ! 312: 80050 FORMAT (1H ,48X,A31) 03090368 ! 313: CBE** ********************** BBCFMT0A **********************************03100368 ! 314: CBB** ********************** BBCFMT0B **********************************03110368 ! 315: C**** FORMAT STATEMENTS FOR PAGE HEADERS 03120368 ! 316: C**** 03130368 ! 317: 90002 FORMAT (1H1) 03140368 ! 318: 90004 FORMAT (1H ) 03150368 ! 319: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 03160368 ! 320: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 03170368 ! 321: 90008 FORMAT (1H ,21X,A13,A17) 03180368 ! 322: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 03190368 ! 323: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 03200368 ! 324: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 03210368 ! 325: 1 7X,7HREMARKS,24X) 03220368 ! 326: 90014 FORMAT (1H ,46H----------------------------------------------, 03230368 ! 327: 1 33H---------------------------------) 03240368 ! 328: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 03250368 ! 329: C**** 03260368 ! 330: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 03270368 ! 331: C**** 03280368 ! 332: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 03290368 ! 333: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 03300368 ! 334: 1 A13) 03310368 ! 335: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03320368 ! 336: C**** 03330368 ! 337: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03340368 ! 338: C**** 03350368 ! 339: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03360368 ! 340: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03370368 ! 341: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03380368 ! 342: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03390368 ! 343: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03400368 ! 344: CBE** ********************** BBCFMT0B **********************************03410368 ! 345: C***** 03420368 ! 346: C***** END OF TEST SEGMENT 175 03430368 ! 347: STOP 03440368 ! 348: END 03450368 ! 349: 03460368
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.