|
|
1.1 ! root 1: C***********************************************************************00010802 ! 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 00020802 ! 6: C***** FM802 YDABS - (157) 00030802 ! 7: C***** 00040802 ! 8: C***********************************************************************00050802 ! 9: C***** GENERAL PURPOSE ANS REF 00060802 ! 10: C***** TEST INTRINSIC FUNCTION DABS (ABSOLUTE VALUE OF 15.3 00070802 ! 11: C***** A DOUBLE PRECISION ARGUMENT) (TABLE 5)00080802 ! 12: CBB** ********************** BBCCOMNT **********************************00090802 ! 13: C**** 00100802 ! 14: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00110802 ! 15: C**** VERSION 2.0 00120802 ! 16: C**** 00130802 ! 17: C**** 00140802 ! 18: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00150802 ! 19: C**** GENERAL SERVICES ADMINISTRATION 00160802 ! 20: C**** FEDERAL SOFTWARE TESTING CENTER 00170802 ! 21: C**** 5203 LEESBURG PIKE, SUITE 1100 00180802 ! 22: C**** FALLS CHURCH, VA. 22041 00190802 ! 23: C**** 00200802 ! 24: C**** (703) 756-6153 00210802 ! 25: C**** 00220802 ! 26: CBE** ********************** BBCCOMNT **********************************00230802 ! 27: C***** 00240802 ! 28: C***** S P E C I F I C A T I O N S SEGMENT 157 00250802 ! 29: DOUBLE PRECISION DOAVD, DOBVD, DODVD, DOEVD, DVCORR 00260802 ! 30: C***** 00270802 ! 31: CBB** ********************** BBCINITA **********************************00280802 ! 32: C**** SPECIFICATION STATEMENTS 00290802 ! 33: C**** 00300802 ! 34: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00310802 ! 35: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00320802 ! 36: CBE** ********************** BBCINITA **********************************00330802 ! 37: CBB** ********************** BBCINITB **********************************00340802 ! 38: C**** INITIALIZE SECTION 00350802 ! 39: DATA ZVERS, ZVERSD, ZDATE 00360802 ! 40: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00370802 ! 41: DATA ZCOMPL, ZNAME, ZTAPE 00380802 ! 42: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00390802 ! 43: DATA ZPROJ, ZTAPED, ZPROG 00400802 ! 44: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00410802 ! 45: DATA REMRKS /' '/ 00420802 ! 46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00430802 ! 47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00440802 ! 48: C**** 00450802 ! 49: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00460802 ! 50: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00470802 ! 51: CZ03 ZPROG = 'PROGRAM NAME' 00480802 ! 52: ZDATE = '07-Nov-85 ' *RP ! 53: ZCOMPL = 'CCI 5.2 ' *RP ! 54: ZPROJ = 'TC-85- -410' *RP ! 55: ZNAME = ' ' *RP ! 56: ZTAPE = ' ' *RP ! 57: ZTAPED = '850703 ' *RP ! 58: C 00550802 ! 59: IVPASS = 0 00560802 ! 60: IVFAIL = 0 00570802 ! 61: IVDELE = 0 00580802 ! 62: IVINSP = 0 00590802 ! 63: IVTOTL = 0 00600802 ! 64: IVTOTN = 0 00610802 ! 65: ICZERO = 0 00620802 ! 66: C 00630802 ! 67: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00640802 ! 68: I01 = 05 00650802 ! 69: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00660802 ! 70: I02 = 06 00670802 ! 71: C 00680802 ! 72: I01 = 5 00690802 ! 73: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00700802 ! 74: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00710802 ! 75: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00720802 ! 76: C 00730802 ! 77: I02 = 6 00740802 ! 78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00750802 ! 79: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00760802 ! 80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00770802 ! 81: C 00780802 ! 82: CBE** ********************** BBCINITB **********************************00790802 ! 83: NUVI = I02 00800802 ! 84: IVTOTL = 6 00810802 ! 85: ZPROG = 'FM802' 00820802 ! 86: CBB** ********************** BBCHED0A **********************************00830802 ! 87: C**** 00840802 ! 88: C**** WRITE REPORT TITLE 00850802 ! 89: C**** 00860802 ! 90: WRITE (I02, 90002) 00870802 ! 91: WRITE (I02, 90006) 00880802 ! 92: WRITE (I02, 90007) 00890802 ! 93: WRITE (I02, 90008) ZVERS, ZVERSD 00900802 ! 94: WRITE (I02, 90009) ZPROG, ZPROG 00910802 ! 95: WRITE (I02, 90010) ZDATE, ZCOMPL 00920802 ! 96: CBE** ********************** BBCHED0A **********************************00930802 ! 97: C***** 00940802 ! 98: C***** HEADER FOR SEGMENT 157 WRITTEN 00950802 ! 99: WRITE (NUVI,15701) 00960802 ! 100: 15701 FORMAT (1H //1X,34HYDABS - (157) INTRINSIC FUNCTION--//16X, 00970802 ! 101: 1 23HDABS (ABSOLUTE VALUE ) // 2X, 00980802 ! 102: 2 15HANS REF. - 15.3) 00990802 ! 103: CBB** ********************** BBCHED0B **********************************01000802 ! 104: C**** WRITE DETAIL REPORT HEADERS 01010802 ! 105: C**** 01020802 ! 106: WRITE (I02,90004) 01030802 ! 107: WRITE (I02,90004) 01040802 ! 108: WRITE (I02,90013) 01050802 ! 109: WRITE (I02,90014) 01060802 ! 110: WRITE (I02,90015) IVTOTL 01070802 ! 111: CBE** ********************** BBCHED0B **********************************01080802 ! 112: C***** 01090802 ! 113: CT001* TEST 1 THE VALUE ZERO 01100802 ! 114: IVTNUM = 1 01110802 ! 115: DOBVD = 0.0D0 01120802 ! 116: DOAVD = DABS(DOBVD) 01130802 ! 117: IF (DOAVD + 5.0D-10) 20010, 10010, 40010 01140802 ! 118: 40010 IF (DOAVD - 5.0D-10) 10010, 10010, 20010 01150802 ! 119: 10010 IVPASS = IVPASS + 1 01160802 ! 120: WRITE (NUVI, 80002) IVTNUM 01170802 ! 121: GO TO 0011 01180802 ! 122: 20010 IVFAIL = IVFAIL + 1 01190802 ! 123: DVCORR = 0.0D0 01200802 ! 124: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01210802 ! 125: 0011 CONTINUE 01220802 ! 126: CT002* TEST 2 ZERO PREFIXED WITH A MINUS SIGN 01230802 ! 127: IVTNUM = 2 01240802 ! 128: DOBVD = 0.0D0 01250802 ! 129: DOAVD = DABS(-DOBVD) 01260802 ! 130: IF (DOAVD + 5.0D-10) 20020, 10020, 40020 01270802 ! 131: 40020 IF (DOAVD - 5.0D-10) 10020, 10020, 20020 01280802 ! 132: 10020 IVPASS = IVPASS + 1 01290802 ! 133: WRITE (NUVI, 80002) IVTNUM 01300802 ! 134: GO TO 0021 01310802 ! 135: 20020 IVFAIL = IVFAIL + 1 01320802 ! 136: DVCORR = 0.0D1 01330802 ! 137: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01340802 ! 138: 0021 CONTINUE 01350802 ! 139: CT003* TEST 3 A POSITIVE NON-INTEGRAL VALUE 01360802 ! 140: IVTNUM = 3 01370802 ! 141: DOBVD = 0.35875D2 01380802 ! 142: DOAVD = DABS(DOBVD) 01390802 ! 143: IF (DOAVD - 0.3587499998D2) 20030, 10030, 40030 01400802 ! 144: 40030 IF (DOAVD - 0.3587500002D2) 10030, 10030, 20030 01410802 ! 145: 10030 IVPASS = IVPASS + 1 01420802 ! 146: WRITE (NUVI, 80002) IVTNUM 01430802 ! 147: GO TO 0031 01440802 ! 148: 20030 IVFAIL = IVFAIL + 1 01450802 ! 149: DVCORR = 0.35875D2 01460802 ! 150: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01470802 ! 151: 0031 CONTINUE 01480802 ! 152: CT004* TEST 4 A NEGATIVE NON-INTEGRAL VALUE 01490802 ! 153: IVTNUM = 4 01500802 ! 154: DOBVD = -0.35875D2 01510802 ! 155: DOAVD = DABS(DOBVD) 01520802 ! 156: IF (DOAVD - 0.3587499998D2) 20040, 10040, 40040 01530802 ! 157: 40040 IF (DOAVD - 0.3587500002D2) 10040, 10040, 20040 01540802 ! 158: 10040 IVPASS = IVPASS + 1 01550802 ! 159: WRITE (NUVI, 80002) IVTNUM 01560802 ! 160: GO TO 0041 01570802 ! 161: 20040 IVFAIL = IVFAIL + 1 01580802 ! 162: DVCORR = 0.35875D2 01590802 ! 163: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01600802 ! 164: 0041 CONTINUE 01610802 ! 165: CT005* TEST 5 A POSITIVE INTEGRAL VALUE 01620802 ! 166: IVTNUM = 5 01630802 ! 167: DOBVD = 7.0D1 01640802 ! 168: DOAVD = DABS(DOBVD) 01650802 ! 169: IF (DOAVD - 6.999999996D1) 20050, 10050, 40050 01660802 ! 170: 40050 IF (DOAVD - 7.000000004D1) 10050, 10050, 20050 01670802 ! 171: 10050 IVPASS = IVPASS + 1 01680802 ! 172: WRITE (NUVI, 80002) IVTNUM 01690802 ! 173: GO TO 0051 01700802 ! 174: 20050 IVFAIL = IVFAIL + 1 01710802 ! 175: DVCORR = 7.0D1 01720802 ! 176: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01730802 ! 177: 0051 CONTINUE 01740802 ! 178: CT006* TEST 6 ARITHMETIC EXPRESSION PRESENTED TO FUNCTION 01750802 ! 179: IVTNUM = 6 01760802 ! 180: DODVD = 2.625D0 01770802 ! 181: DOEVD = 3.0D0 01780802 ! 182: DOAVD = DABS((-DODVD) - DOEVD ** 3) 01790802 ! 183: IF (DOAVD - 29.62499998D0) 20060, 10060, 40060 01800802 ! 184: 40060 IF (DOAVD - 29.62500002D0) 10060, 10060, 20060 01810802 ! 185: 10060 IVPASS = IVPASS + 1 01820802 ! 186: WRITE (NUVI, 80002) IVTNUM 01830802 ! 187: GO TO 0061 01840802 ! 188: 20060 IVFAIL = IVFAIL + 1 01850802 ! 189: DVCORR = 29.625D0 01860802 ! 190: WRITE(NUVI, 80031) IVTNUM, DOAVD, DVCORR 01870802 ! 191: 0061 CONTINUE 01880802 ! 192: C***** 01890802 ! 193: CBB** ********************** BBCSUM0 **********************************01900802 ! 194: C**** WRITE OUT TEST SUMMARY 01910802 ! 195: C**** 01920802 ! 196: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01930802 ! 197: WRITE (I02, 90004) 01940802 ! 198: WRITE (I02, 90014) 01950802 ! 199: WRITE (I02, 90004) 01960802 ! 200: WRITE (I02, 90020) IVPASS 01970802 ! 201: WRITE (I02, 90022) IVFAIL 01980802 ! 202: WRITE (I02, 90024) IVDELE 01990802 ! 203: WRITE (I02, 90026) IVINSP 02000802 ! 204: WRITE (I02, 90028) IVTOTN, IVTOTL 02010802 ! 205: CBE** ********************** BBCSUM0 **********************************02020802 ! 206: CBB** ********************** BBCFOOT0 **********************************02030802 ! 207: C**** WRITE OUT REPORT FOOTINGS 02040802 ! 208: C**** 02050802 ! 209: WRITE (I02,90016) ZPROG, ZPROG 02060802 ! 210: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02070802 ! 211: WRITE (I02,90019) 02080802 ! 212: CBE** ********************** BBCFOOT0 **********************************02090802 ! 213: CBB** ********************** BBCFMT0A **********************************02100802 ! 214: C**** FORMATS FOR TEST DETAIL LINES 02110802 ! 215: C**** 02120802 ! 216: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02130802 ! 217: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02140802 ! 218: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02150802 ! 219: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02160802 ! 220: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02170802 ! 221: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02180802 ! 222: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02190802 ! 223: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02200802 ! 224: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02210802 ! 225: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02220802 ! 226: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02230802 ! 227: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02240802 ! 228: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02250802 ! 229: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02260802 ! 230: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02270802 ! 231: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02280802 ! 232: 80050 FORMAT (1H ,48X,A31) 02290802 ! 233: CBE** ********************** BBCFMT0A **********************************02300802 ! 234: CBB** ********************** BBCFMAT1 **********************************02310802 ! 235: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02320802 ! 236: C**** 02330802 ! 237: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02340802 ! 238: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02350802 ! 239: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02360802 ! 240: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02370802 ! 241: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02380802 ! 242: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02390802 ! 243: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02400802 ! 244: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02410802 ! 245: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02420802 ! 246: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02430802 ! 247: 21H(,F12.5,2H, ,F12.5,1H)) 02440802 ! 248: CBE** ********************** BBCFMAT1 **********************************02450802 ! 249: CBB** ********************** BBCFMT0B **********************************02460802 ! 250: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02470802 ! 251: C**** 02480802 ! 252: 90002 FORMAT (1H1) 02490802 ! 253: 90004 FORMAT (1H ) 02500802 ! 254: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02510802 ! 255: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02520802 ! 256: 90008 FORMAT (1H ,21X,A13,A17) 02530802 ! 257: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02540802 ! 258: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02550802 ! 259: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02560802 ! 260: 1 7X,7HREMARKS,24X) 02570802 ! 261: 90014 FORMAT (1H ,46H----------------------------------------------, 02580802 ! 262: 1 33H---------------------------------) 02590802 ! 263: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02600802 ! 264: C**** 02610802 ! 265: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02620802 ! 266: C**** 02630802 ! 267: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02640802 ! 268: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02650802 ! 269: 1 A13) 02660802 ! 270: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02670802 ! 271: C**** 02680802 ! 272: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02690802 ! 273: C**** 02700802 ! 274: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02710802 ! 275: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02720802 ! 276: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02730802 ! 277: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02740802 ! 278: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02750802 ! 279: CBE** ********************** BBCFMT0B **********************************02760802 ! 280: C***** 02770802 ! 281: C***** END OF TEST SEGMENT 157 02780802 ! 282: STOP 02790802 ! 283: END 02800802 ! 284: 02810802
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.