|
|
1.1 ! root 1: C***********************************************************************00010808 ! 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 00020808 ! 6: C***** FM808 YDBLE - (169) 00030808 ! 7: C***** 00040808 ! 8: C***********************************************************************00050808 ! 9: C***** GENERAL PURPOSE ANS REF 00060808 ! 10: C***** TEST INTRINSIC FUNCTION DBLE (EXPRESS S.P. ARGUMENT 15.3 00070808 ! 11: C***** IN DOUBLE PRECISION FORM ) (TABLE 5)00080808 ! 12: C***** 00090808 ! 13: CBB** ********************** BBCCOMNT **********************************00100808 ! 14: C**** 00110808 ! 15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120808 ! 16: C**** VERSION 2.0 00130808 ! 17: C**** 00140808 ! 18: C**** 00150808 ! 19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160808 ! 20: C**** GENERAL SERVICES ADMINISTRATION 00170808 ! 21: C**** FEDERAL SOFTWARE TESTING CENTER 00180808 ! 22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190808 ! 23: C**** FALLS CHURCH, VA. 22041 00200808 ! 24: C**** 00210808 ! 25: C**** (703) 756-6153 00220808 ! 26: C**** 00230808 ! 27: CBE** ********************** BBCCOMNT **********************************00240808 ! 28: C***** 00250808 ! 29: C***** S P E C I F I C A T I O N S SEGMENT 169 00260808 ! 30: DOUBLE PRECISION DVAVD, DVBVD, DVCORR, DVAVD1 00270808 ! 31: C***** 00280808 ! 32: CBB** ********************** BBCINITA **********************************00290808 ! 33: C**** SPECIFICATION STATEMENTS 00300808 ! 34: C**** 00310808 ! 35: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00320808 ! 36: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00330808 ! 37: CBE** ********************** BBCINITA **********************************00340808 ! 38: CBB** ********************** BBCINITB **********************************00350808 ! 39: C**** INITIALIZE SECTION 00360808 ! 40: DATA ZVERS, ZVERSD, ZDATE 00370808 ! 41: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00380808 ! 42: DATA ZCOMPL, ZNAME, ZTAPE 00390808 ! 43: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00400808 ! 44: DATA ZPROJ, ZTAPED, ZPROG 00410808 ! 45: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00420808 ! 46: DATA REMRKS /' '/ 00430808 ! 47: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00440808 ! 48: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00450808 ! 49: C**** 00460808 ! 50: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00470808 ! 51: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00480808 ! 52: CZ03 ZPROG = 'PROGRAM NAME' 00490808 ! 53: ZDATE = '07-Nov-85 ' *RP ! 54: ZCOMPL = 'CCI 5.2 ' *RP ! 55: ZPROJ = 'TC-85- -410' *RP ! 56: ZNAME = ' ' *RP ! 57: ZTAPE = ' ' *RP ! 58: ZTAPED = '850703 ' *RP ! 59: C 00560808 ! 60: IVPASS = 0 00570808 ! 61: IVFAIL = 0 00580808 ! 62: IVDELE = 0 00590808 ! 63: IVINSP = 0 00600808 ! 64: IVTOTL = 0 00610808 ! 65: IVTOTN = 0 00620808 ! 66: ICZERO = 0 00630808 ! 67: C 00640808 ! 68: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00650808 ! 69: I01 = 05 00660808 ! 70: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00670808 ! 71: I02 = 06 00680808 ! 72: C 00690808 ! 73: I01 = 5 00700808 ! 74: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00710808 ! 75: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00720808 ! 76: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00730808 ! 77: C 00740808 ! 78: I02 = 6 00750808 ! 79: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00760808 ! 80: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00770808 ! 81: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00780808 ! 82: C 00790808 ! 83: CBE** ********************** BBCINITB **********************************00800808 ! 84: NUVI = I02 00810808 ! 85: IVTOTL = 8 00820808 ! 86: ZPROG = 'FM808' 00830808 ! 87: CBB** ********************** BBCHED0A **********************************00840808 ! 88: C**** 00850808 ! 89: C**** WRITE REPORT TITLE 00860808 ! 90: C**** 00870808 ! 91: WRITE (I02, 90002) 00880808 ! 92: WRITE (I02, 90006) 00890808 ! 93: WRITE (I02, 90007) 00900808 ! 94: WRITE (I02, 90008) ZVERS, ZVERSD 00910808 ! 95: WRITE (I02, 90009) ZPROG, ZPROG 00920808 ! 96: WRITE (I02, 90010) ZDATE, ZCOMPL 00930808 ! 97: CBE** ********************** BBCHED0A **********************************00940808 ! 98: C***** 00950808 ! 99: WRITE (NUVI,16901) 00960808 ! 100: 16901 FORMAT(1H ,//1X,34HYDBLE - (169) INTRINSIC FUNCTION--// 00970808 ! 101: 1 16X,22HDBLE (TYPE CONVERSION)// 2X, 00980808 ! 102: 2 15HANS REF. - 15.3) 00990808 ! 103: CBB** ********************** BBCHED0B **********************************01000808 ! 104: C**** WRITE DETAIL REPORT HEADERS 01010808 ! 105: C**** 01020808 ! 106: WRITE (I02,90004) 01030808 ! 107: WRITE (I02,90004) 01040808 ! 108: WRITE (I02,90013) 01050808 ! 109: WRITE (I02,90014) 01060808 ! 110: WRITE (I02,90015) IVTOTL 01070808 ! 111: CBE** ********************** BBCHED0B **********************************01080808 ! 112: C***** 01090808 ! 113: CT001* TEST 1 THE VALUE ZERO 01100808 ! 114: IVTNUM = 1 01110808 ! 115: RVAVS = 0.0 01120808 ! 116: DVAVD = DBLE(RVAVS) 01130808 ! 117: IF (DVAVD + 5.0D-5) 20010, 10010, 40010 01140808 ! 118: 40010 IF (DVAVD - 5.0D-5) 10010, 10010, 20010 01150808 ! 119: 10010 IVPASS = IVPASS + 1 01160808 ! 120: WRITE (NUVI, 80002) IVTNUM 01170808 ! 121: GO TO 0011 01180808 ! 122: 20010 IVFAIL = IVFAIL + 1 01190808 ! 123: DVCORR = 0.0D0 01200808 ! 124: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01210808 ! 125: 0011 CONTINUE 01220808 ! 126: CT002* TEST 2 A D.P. CONSTANT WITH 6 SIGNIFICANT DIGITS 01230808 ! 127: IVTNUM = 2 01240808 ! 128: RVAVS = 0.015625 01250808 ! 129: DVAVD = DBLE(RVAVS) 01260808 ! 130: IF (DVAVD - 1.5624D-2) 20020, 10020, 40020 01270808 ! 131: 40020 IF (DVAVD - 1.5626D-2) 10020, 10020, 20020 01280808 ! 132: 10020 IVPASS = IVPASS + 1 01290808 ! 133: WRITE (NUVI, 80002) IVTNUM 01300808 ! 134: GO TO 0021 01310808 ! 135: 20020 IVFAIL = IVFAIL + 1 01320808 ! 136: DVCORR = 1.5625D-2 01330808 ! 137: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01340808 ! 138: 0021 CONTINUE 01350808 ! 139: CT003* TEST 3 A NEGATIVE INTEGRAL VALUE 01360808 ! 140: IVTNUM = 3 01370808 ! 141: RVAVS = -321.0 01380808 ! 142: DVAVD = DBLE(RVAVS) 01390808 ! 143: IF (DVAVD + 3.2102D2) 20030, 10030, 40030 01400808 ! 144: 40030 IF (DVAVD + 3.2098D2) 10030, 10030, 20030 01410808 ! 145: 10030 IVPASS = IVPASS + 1 01420808 ! 146: WRITE (NUVI, 80002) IVTNUM 01430808 ! 147: GO TO 0031 01440808 ! 148: 20030 IVFAIL = IVFAIL + 1 01450808 ! 149: DVCORR = -3.210D2 01460808 ! 150: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01470808 ! 151: 0031 CONTINUE 01480808 ! 152: CT004* TEST 4 A NEGATIVE D.P. CONSTANT WITH 6 SIGNIFICANT DIGITS 01490808 ! 153: IVTNUM = 4 01500808 ! 154: RVAVS = -0.015625 01510808 ! 155: DVAVD = DBLE(RVAVS) 01520808 ! 156: IF (DVAVD + 1.5626D-2) 20040, 10040, 40040 01530808 ! 157: 40040 IF (DVAVD + 1.5624D-2) 10040, 10040, 20040 01540808 ! 158: 10040 IVPASS = IVPASS + 1 01550808 ! 159: WRITE (NUVI, 80002) IVTNUM 01560808 ! 160: GO TO 0041 01570808 ! 161: 20040 IVFAIL = IVFAIL + 1 01580808 ! 162: DVCORR = -0.015625D0 01590808 ! 163: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01600808 ! 164: 0041 CONTINUE 01610808 ! 165: CT005* TEST 5 THE VALUE ZERO PRECEDED BY A MINUS SIGN 01620808 ! 166: IVTNUM = 5 01630808 ! 167: RVAVS = 0.0 01640808 ! 168: DVAVD = DBLE(-RVAVS) 01650808 ! 169: IF (DVAVD + 5.0D-5) 20050, 10050, 40050 01660808 ! 170: 40050 IF (DVAVD - 5.0D-5) 10050, 10050, 20050 01670808 ! 171: 10050 IVPASS = IVPASS + 1 01680808 ! 172: WRITE (NUVI, 80002) IVTNUM 01690808 ! 173: GO TO 0051 01700808 ! 174: 20050 IVFAIL = IVFAIL + 1 01710808 ! 175: DVCORR = -0.0D0 01720808 ! 176: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01730808 ! 177: 0051 CONTINUE 01740808 ! 178: CT006* TEST 6 A POSITIVE INTEGRAL VALUE 01750808 ! 179: IVTNUM = 6 01760808 ! 180: RVAVS = 321.0 01770808 ! 181: DVAVD = DBLE(RVAVS) 01780808 ! 182: IF (DVAVD - 3.2098D2) 20060, 10060, 40060 01790808 ! 183: 40060 IF (DVAVD - 3.2102D2) 10060, 10060, 20060 01800808 ! 184: 10060 IVPASS = IVPASS + 1 01810808 ! 185: WRITE (NUVI, 80002) IVTNUM 01820808 ! 186: GO TO 0061 01830808 ! 187: 20060 IVFAIL = IVFAIL + 1 01840808 ! 188: DVCORR = 3.21D2 01850808 ! 189: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 01860808 ! 190: 0061 CONTINUE 01870808 ! 191: CT007* TEST 7 AN ARITHMETIC EXPRESSION IS USED AS ARGUMENT 01880808 ! 192: IVTNUM = 7 01890808 ! 193: RVAVS = 6.25 01900808 ! 194: RVBVS = 2.5 01910808 ! 195: DVAVD = DBLE(RVBVS ** 2) 01920808 ! 196: IF (DVAVD - 6.2496D0) 20070, 10070, 40070 01930808 ! 197: 40070 IF (DVAVD - 6.2504D0) 10070, 10070, 20070 01940808 ! 198: 10070 IVPASS = IVPASS + 1 01950808 ! 199: WRITE (NUVI, 80002) IVTNUM 01960808 ! 200: GO TO 0071 01970808 ! 201: 20070 IVFAIL = IVFAIL + 1 01980808 ! 202: DVCORR = 6.25D0 01990808 ! 203: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 02000808 ! 204: 0071 CONTINUE 02010808 ! 205: CT008* TEST 8 COMPARE AUTOMATIC TYPE CONVERSION TO EXPLICIT 02020808 ! 206: IVTNUM = 8 02030808 ! 207: RVBVS = 2.5 02040808 ! 208: DVBVD = RVBVS ** 3 02050808 ! 209: DVAVD = DBLE(RVBVS ** 3) 02060808 ! 210: IF (DVAVD - 1.5624D1) 20080, 10080, 40080 02070808 ! 211: 40080 IF (DVAVD - 1.5626D1) 10080, 10080, 20080 02080808 ! 212: 10080 IVPASS = IVPASS + 1 02090808 ! 213: WRITE (NUVI, 80002) IVTNUM 02100808 ! 214: GO TO 0081 02110808 ! 215: 20080 IVFAIL = IVFAIL + 1 02120808 ! 216: DVCORR = 1.5625D1 02130808 ! 217: WRITE (NUVI, 80031) IVTNUM, DVAVD, DVCORR 02140808 ! 218: 0081 CONTINUE 02150808 ! 219: CBB** ********************** BBCSUM0 **********************************02160808 ! 220: C**** WRITE OUT TEST SUMMARY 02170808 ! 221: C**** 02180808 ! 222: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02190808 ! 223: WRITE (I02, 90004) 02200808 ! 224: WRITE (I02, 90014) 02210808 ! 225: WRITE (I02, 90004) 02220808 ! 226: WRITE (I02, 90020) IVPASS 02230808 ! 227: WRITE (I02, 90022) IVFAIL 02240808 ! 228: WRITE (I02, 90024) IVDELE 02250808 ! 229: WRITE (I02, 90026) IVINSP 02260808 ! 230: WRITE (I02, 90028) IVTOTN, IVTOTL 02270808 ! 231: CBE** ********************** BBCSUM0 **********************************02280808 ! 232: CBB** ********************** BBCFOOT0 **********************************02290808 ! 233: C**** WRITE OUT REPORT FOOTINGS 02300808 ! 234: C**** 02310808 ! 235: WRITE (I02,90016) ZPROG, ZPROG 02320808 ! 236: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02330808 ! 237: WRITE (I02,90019) 02340808 ! 238: CBE** ********************** BBCFOOT0 **********************************02350808 ! 239: CBB** ********************** BBCFMT0A **********************************02360808 ! 240: C**** FORMATS FOR TEST DETAIL LINES 02370808 ! 241: C**** 02380808 ! 242: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02390808 ! 243: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02400808 ! 244: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02410808 ! 245: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02420808 ! 246: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02430808 ! 247: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02440808 ! 248: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02450808 ! 249: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02460808 ! 250: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02470808 ! 251: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02480808 ! 252: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02490808 ! 253: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02500808 ! 254: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02510808 ! 255: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02520808 ! 256: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02530808 ! 257: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02540808 ! 258: 80050 FORMAT (1H ,48X,A31) 02550808 ! 259: CBE** ********************** BBCFMT0A **********************************02560808 ! 260: CBB** ********************** BBCFMAT1 **********************************02570808 ! 261: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02580808 ! 262: C**** 02590808 ! 263: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02600808 ! 264: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02610808 ! 265: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02620808 ! 266: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02630808 ! 267: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02640808 ! 268: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02650808 ! 269: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02660808 ! 270: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02670808 ! 271: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02680808 ! 272: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02690808 ! 273: 21H(,F12.5,2H, ,F12.5,1H)) 02700808 ! 274: CBE** ********************** BBCFMAT1 **********************************02710808 ! 275: CBB** ********************** BBCFMT0B **********************************02720808 ! 276: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02730808 ! 277: C**** 02740808 ! 278: 90002 FORMAT (1H1) 02750808 ! 279: 90004 FORMAT (1H ) 02760808 ! 280: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02770808 ! 281: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02780808 ! 282: 90008 FORMAT (1H ,21X,A13,A17) 02790808 ! 283: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02800808 ! 284: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02810808 ! 285: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02820808 ! 286: 1 7X,7HREMARKS,24X) 02830808 ! 287: 90014 FORMAT (1H ,46H----------------------------------------------, 02840808 ! 288: 1 33H---------------------------------) 02850808 ! 289: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02860808 ! 290: C**** 02870808 ! 291: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02880808 ! 292: C**** 02890808 ! 293: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02900808 ! 294: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02910808 ! 295: 1 A13) 02920808 ! 296: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02930808 ! 297: C**** 02940808 ! 298: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02950808 ! 299: C**** 02960808 ! 300: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02970808 ! 301: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02980808 ! 302: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02990808 ! 303: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03000808 ! 304: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03010808 ! 305: CBE** ********************** BBCFMT0B **********************************03020808 ! 306: C***** 03030808 ! 307: C***** END OF TEST SEGMENT 169 03040808 ! 308: STOP 03050808 ! 309: END 03060808 ! 310: 03070808
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.