|
|
1.1 ! root 1: C***********************************************************************00010820 ! 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 00020820 ! 6: C***** FM820 00030820 ! 7: C***** YCSIN - (188) 00040820 ! 8: C***** 00050820 ! 9: C***********************************************************************00060820 ! 10: C***** GENERAL PURPOSE ANS REF 00070820 ! 11: C***** TEST INTRINSIC FUNCTION CSIN 15.3 00080820 ! 12: C***** INTRINSIC FUNCTION CABS ASSUMED WORKING TABLE 5 00090820 ! 13: C***** 00100820 ! 14: CBB** ********************** BBCCOMNT **********************************00110820 ! 15: C**** 00120820 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130820 ! 17: C**** VERSION 2.0 00140820 ! 18: C**** 00150820 ! 19: C**** 00160820 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170820 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180820 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190820 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200820 ! 24: C**** FALLS CHURCH, VA. 22041 00210820 ! 25: C**** 00220820 ! 26: C**** (703) 756-6153 00230820 ! 27: C**** 00240820 ! 28: CBE** ********************** BBCCOMNT **********************************00250820 ! 29: C***** 00260820 ! 30: C***** S P E C I F I C A T I O N S SEGMENT 188 00270820 ! 31: COMPLEX AVC, BVC, ZVCORR 00280820 ! 32: REAL R2E(2) 00290820 ! 33: EQUIVALENCE (AVC, R2E) 00300820 ! 34: C***** 00310820 ! 35: CBB** ********************** BBCINITA **********************************00320820 ! 36: C**** SPECIFICATION STATEMENTS 00330820 ! 37: C**** 00340820 ! 38: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00350820 ! 39: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00360820 ! 40: CBE** ********************** BBCINITA **********************************00370820 ! 41: CBB** ********************** BBCINITB **********************************00380820 ! 42: C**** INITIALIZE SECTION 00390820 ! 43: DATA ZVERS, ZVERSD, ZDATE 00400820 ! 44: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00410820 ! 45: DATA ZCOMPL, ZNAME, ZTAPE 00420820 ! 46: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00430820 ! 47: DATA ZPROJ, ZTAPED, ZPROG 00440820 ! 48: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00450820 ! 49: DATA REMRKS /' '/ 00460820 ! 50: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00470820 ! 51: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00480820 ! 52: C**** 00490820 ! 53: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00500820 ! 54: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00510820 ! 55: CZ03 ZPROG = 'PROGRAM NAME' 00520820 ! 56: ZDATE = '07-Nov-85 ' *RP ! 57: ZCOMPL = 'CCI 5.2 ' *RP ! 58: ZPROJ = 'TC-85- -410' *RP ! 59: ZNAME = ' ' *RP ! 60: ZTAPE = ' ' *RP ! 61: ZTAPED = '850703 ' *RP ! 62: C 00590820 ! 63: IVPASS = 0 00600820 ! 64: IVFAIL = 0 00610820 ! 65: IVDELE = 0 00620820 ! 66: IVINSP = 0 00630820 ! 67: IVTOTL = 0 00640820 ! 68: IVTOTN = 0 00650820 ! 69: ICZERO = 0 00660820 ! 70: C 00670820 ! 71: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00680820 ! 72: I01 = 05 00690820 ! 73: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00700820 ! 74: I02 = 06 00710820 ! 75: C 00720820 ! 76: I01 = 5 00730820 ! 77: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00740820 ! 78: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00750820 ! 79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00760820 ! 80: C 00770820 ! 81: I02 = 6 00780820 ! 82: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00790820 ! 83: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00800820 ! 84: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00810820 ! 85: C 00820820 ! 86: CBE** ********************** BBCINITB **********************************00830820 ! 87: NUVI = I02 00840820 ! 88: IVTOTL = 19 00850820 ! 89: ZPROG = 'FM820' 00860820 ! 90: CBB** ********************** BBCHED0A **********************************00870820 ! 91: C**** 00880820 ! 92: C**** WRITE REPORT TITLE 00890820 ! 93: C**** 00900820 ! 94: WRITE (I02, 90002) 00910820 ! 95: WRITE (I02, 90006) 00920820 ! 96: WRITE (I02, 90007) 00930820 ! 97: WRITE (I02, 90008) ZVERS, ZVERSD 00940820 ! 98: WRITE (I02, 90009) ZPROG, ZPROG 00950820 ! 99: WRITE (I02, 90010) ZDATE, ZCOMPL 00960820 ! 100: CBE** ********************** BBCHED0A **********************************00970820 ! 101: C***** 00980820 ! 102: C***** HEADER FOR SEGMENT 188 00990820 ! 103: WRITE(NUVI,18800) 01000820 ! 104: 18800 FORMAT(1H /35H YCSIN - (188) INTRINSIC FUNCTIONS// 01010820 ! 105: 1 36H CSIN, CCOS (COMPLEX SINE, COSINE)// 01020820 ! 106: 2 17H ANS REF. - 15.3) 01030820 ! 107: CBB** ********************** BBCHED0B **********************************01040820 ! 108: C**** WRITE DETAIL REPORT HEADERS 01050820 ! 109: C**** 01060820 ! 110: WRITE (I02,90004) 01070820 ! 111: WRITE (I02,90004) 01080820 ! 112: WRITE (I02,90013) 01090820 ! 113: WRITE (I02,90014) 01100820 ! 114: WRITE (I02,90015) IVTOTL 01110820 ! 115: CBE** ********************** BBCHED0B **********************************01120820 ! 116: C***** 01130820 ! 117: WRITE(NUVI, 18801) 01140820 ! 118: 18801 FORMAT(/ 8X, 12HTEST OF CSIN) 01150820 ! 119: C***** 01160820 ! 120: CT001* TEST 1 TEST AT ZERO (0.0, 0.0) 01170820 ! 121: IVTNUM = 1 01180820 ! 122: AVC = CSIN(( 0.0, 0.0)) 01190820 ! 123: IF (R2E(1) + 0.50000E-04) 20010, 40012, 40011 01200820 ! 124: 40011 IF (R2E(1) - 0.50000E-04) 40012, 40012, 20010 01210820 ! 125: 40012 IF (R2E(2) + 0.50000E-04) 20010, 10010, 40010 01220820 ! 126: 40010 IF (R2E(2) - 0.50000E-04) 10010, 10010, 20010 01230820 ! 127: 10010 IVPASS = IVPASS + 1 01240820 ! 128: WRITE (NUVI, 80002) IVTNUM 01250820 ! 129: GO TO 0011 01260820 ! 130: 20010 IVFAIL = IVFAIL + 1 01270820 ! 131: ZVCORR = (0.00000000000000, 0.00000000000000) 01280820 ! 132: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01290820 ! 133: 0011 CONTINUE 01300820 ! 134: CT002* TEST 2 TEST SIN ON THE REAL LINE, CSIN SAME AS SIN 01310820 ! 135: IVTNUM = 2 01320820 ! 136: AVC = CSIN(( 2.0, 0.0)) 01330820 ! 137: IF (R2E(1) - 0.90925E+00) 20020, 40022, 40021 01340820 ! 138: 40021 IF (R2E(1) - 0.90935E+00) 40022, 40022, 20020 01350820 ! 139: 40022 IF (R2E(2) + 0.50000E-04) 20020, 10020, 40020 01360820 ! 140: 40020 IF (R2E(2) - 0.50000E-04) 10020, 10020, 20020 01370820 ! 141: 10020 IVPASS = IVPASS + 1 01380820 ! 142: WRITE (NUVI, 80002) IVTNUM 01390820 ! 143: GO TO 0021 01400820 ! 144: 20020 IVFAIL = IVFAIL + 1 01410820 ! 145: ZVCORR = (0.90929742682568, 0.00000000000000) 01420820 ! 146: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01430820 ! 147: 0021 CONTINUE 01440820 ! 148: CT003* TEST 3 TEST SIN ON THE REAL LINE, CSIN SAME AS SIN 01450820 ! 149: IVTNUM = 3 01460820 ! 150: AVC = CSIN(( -1000.0, 0.0)) 01470820 ! 151: IF (R2E(1) + 0.82692E+00) 20030, 40032, 40031 01480820 ! 152: 40031 IF (R2E(1) + 0.82683E+00) 40032, 40032, 20030 01490820 ! 153: 40032 IF (R2E(2) + 0.50000E-04) 20030, 10030, 40030 01500820 ! 154: 40030 IF (R2E(2) - 0.50000E-04) 10030, 10030, 20030 01510820 ! 155: 10030 IVPASS = IVPASS + 1 01520820 ! 156: WRITE (NUVI, 80002) IVTNUM 01530820 ! 157: GO TO 0031 01540820 ! 158: 20030 IVFAIL = IVFAIL + 1 01550820 ! 159: ZVCORR = (-0.82687954053200, 0.00000000000000) 01560820 ! 160: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01570820 ! 161: 0031 CONTINUE 01580820 ! 162: CT004* TEST 4 EXPRESSION PRESENTED TO CSIN 01590820 ! 163: IVTNUM = 4 01600820 ! 164: AVC = CSIN(( 150.0, 350.0) / (100.0, 0.0)) 01610820 ! 165: IF (R2E(1) - 0.16530E+02) 20040, 40042, 40041 01620820 ! 166: 40041 IF (R2E(1) - 0.16533E+02) 40042, 40042, 20040 01630820 ! 167: 40042 IF (R2E(2) - 0.11701E+01) 20040, 10040, 40040 01640820 ! 168: 40040 IF (R2E(2) - 0.11703E+01) 10040, 10040, 20040 01650820 ! 169: 10040 IVPASS = IVPASS + 1 01660820 ! 170: WRITE (NUVI, 80002) IVTNUM 01670820 ! 171: GO TO 0041 01680820 ! 172: 20040 IVFAIL = IVFAIL + 1 01690820 ! 173: ZVCORR = (16.531309523248, 1.1701791625591) 01700820 ! 174: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01710820 ! 175: 0041 CONTINUE 01720820 ! 176: CT005* TEST 5 VARIABLE PRESENTED TO CSIN 01730820 ! 177: IVTNUM = 5 01740820 ! 178: BVC = ( 4.75, 2.50) - (9.50, 1.25) 01750820 ! 179: AVC = CSIN(BVC) 01760820 ! 180: IF (R2E(1) - 0.18870E+01) 20050, 40052, 40051 01770820 ! 181: 40051 IF (R2E(1) - 0.18872E+01) 40052, 40052, 20050 01780820 ! 182: 40052 IF (R2E(2) - 0.60232E-01) 20050, 10050, 40050 01790820 ! 183: 40050 IF (R2E(2) - 0.60239E-01) 10050, 10050, 20050 01800820 ! 184: 10050 IVPASS = IVPASS + 1 01810820 ! 185: WRITE (NUVI, 80002) IVTNUM 01820820 ! 186: GO TO 0051 01830820 ! 187: 20050 IVFAIL = IVFAIL + 1 01840820 ! 188: ZVCORR = (1.8870883629759, 0.060235606171638) 01850820 ! 189: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01860820 ! 190: 0051 CONTINUE 01870820 ! 191: CT006* TEST 6 VARIABLE PRESENTED TO CSIN 01880820 ! 192: IVTNUM = 6 01890820 ! 193: BVC = ( 0.125, 2.0) * (10.0, 0.0) 01900820 ! 194: AVC = CSIN(BVC) 01910820 ! 195: IF (R2E(1) - 0.23019E+09) 20060, 40062, 40061 01920820 ! 196: 40061 IF (R2E(1) - 0.23022E+09) 40062, 40062, 20060 01930820 ! 197: 40062 IF (R2E(2) - 0.76487E+08) 20060, 10060, 40060 01940820 ! 198: 40060 IF (R2E(2) - 0.76496E+08) 10060, 10060, 20060 01950820 ! 199: 10060 IVPASS = IVPASS + 1 01960820 ! 200: WRITE (NUVI, 80002) IVTNUM 01970820 ! 201: GO TO 0061 01980820 ! 202: 20060 IVFAIL = IVFAIL + 1 01990820 ! 203: ZVCORR = (230207154.14527, 76491717.784289) 02000820 ! 204: WRITE (NUVI, 80145) IVTNUM, AVC, ZVCORR 02010820 ! 205: 80145 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED: , 02020820 ! 206: 1 1H(,E12.5,2H, ,E12.5,1H)/,1H ,16X,10HCORRECT: , 02030820 ! 207: 2 1H(,E12.5,2H, ,E12.5,1H)) 02040820 ! 208: 0061 CONTINUE 02050820 ! 209: CT007* TEST 7 TEST WHERE REAL IS ZERO 02060820 ! 210: IVTNUM = 7 02070820 ! 211: BVC = ( 0.0, 1.0) 02080820 ! 212: AVC = CSIN(BVC) 02090820 ! 213: IF (R2E(1) + 0.50000E-04) 20070, 40072, 40071 02100820 ! 214: 40071 IF (R2E(1) - 0.50000E-04) 40072, 40072, 20070 02110820 ! 215: 40072 IF (R2E(2) - 0.11751E+01) 20070, 10070, 40070 02120820 ! 216: 40070 IF (R2E(2) - 0.11753E+01) 10070, 10070, 20070 02130820 ! 217: 10070 IVPASS = IVPASS + 1 02140820 ! 218: WRITE (NUVI, 80002) IVTNUM 02150820 ! 219: GO TO 0071 02160820 ! 220: 20070 IVFAIL = IVFAIL + 1 02170820 ! 221: ZVCORR = (0.00000000000000, 1.1752011936438) 02180820 ! 222: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02190820 ! 223: 0071 CONTINUE 02200820 ! 224: CT008* TEST 8 TEST WHERE REAL IS ZERO 02210820 ! 225: IVTNUM = 8 02220820 ! 226: BVC = ( 0.0, -4.75) 02230820 ! 227: AVC = CSIN(BVC) 02240820 ! 228: IF (R2E(1) + 0.50000E-04) 20080, 40082, 40081 02250820 ! 229: 40081 IF (R2E(1) - 0.50000E-04) 40082, 40082, 20080 02260820 ! 230: 40082 IF (R2E(2) + 0.57791E+02) 20080, 10080, 40080 02270820 ! 231: 40080 IF (R2E(2) + 0.57785E+02) 10080, 10080, 20080 02280820 ! 232: 10080 IVPASS = IVPASS + 1 02290820 ! 233: WRITE (NUVI, 80002) IVTNUM 02300820 ! 234: GO TO 0081 02310820 ! 235: 20080 IVFAIL = IVFAIL + 1 02320820 ! 236: ZVCORR = (0.00000000000000, -57.787816415992) 02330820 ! 237: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02340820 ! 238: 0081 CONTINUE 02350820 ! 239: CT009* TEST 9 TEST WHERE REAL IS ZERO 02360820 ! 240: IVTNUM = 9 02370820 ! 241: AVC = CSIN(( 0.0, -10.0)) 02380820 ! 242: IF (R2E(1) + 0.50000E-04) 20090, 40092, 40091 02390820 ! 243: 40091 IF (R2E(1) - 0.50000E-04) 40092, 40092, 20090 02400820 ! 244: 40092 IF (R2E(2) + 0.11014E+05) 20090, 10090, 40090 02410820 ! 245: 40090 IF (R2E(2) + 0.11012E+05) 10090, 10090, 20090 02420820 ! 246: 10090 IVPASS = IVPASS + 1 02430820 ! 247: WRITE (NUVI, 80002) IVTNUM 02440820 ! 248: GO TO 0091 02450820 ! 249: 20090 IVFAIL = IVFAIL + 1 02460820 ! 250: ZVCORR = (0.00000000000000, -11013.232874703) 02470820 ! 251: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02480820 ! 252: 0091 CONTINUE 02490820 ! 253: C***** 02500820 ! 254: WRITE (NUVI, 90002) 02510820 ! 255: WRITE (NUVI, 90013) 02520820 ! 256: WRITE (NUVI, 90014) 02530820 ! 257: C***** 02540820 ! 258: WRITE(NUVI, 18811) 02550820 ! 259: 18811 FORMAT(/ 08X, 12HTEST OF CCOS) 02560820 ! 260: CT010* TEST 10 TEST FOR ZERO (0.0, 0.0) 02570820 ! 261: IVTNUM = 10 02580820 ! 262: AVC = CCOS(( 0.0, 0.0)) 02590820 ! 263: IF (R2E(1) - 0.99995E+00) 20100, 40102, 40101 02600820 ! 264: 40101 IF (R2E(1) - 0.10001E+01) 40102, 40102, 20100 02610820 ! 265: 40102 IF (R2E(2) + 0.50000E-04) 20100, 10100, 40100 02620820 ! 266: 40100 IF (R2E(2) - 0.50000E-04) 10100, 10100, 20100 02630820 ! 267: 10100 IVPASS = IVPASS + 1 02640820 ! 268: WRITE (NUVI, 80002) IVTNUM 02650820 ! 269: GO TO 0101 02660820 ! 270: 20100 IVFAIL = IVFAIL + 1 02670820 ! 271: ZVCORR = (1.00000000000000, 0.00000000000000) 02680820 ! 272: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02690820 ! 273: 0101 CONTINUE 02700820 ! 274: CT011* TEST 11 TEST WITH ZERO IMAGINARY, CCOS = COS 02710820 ! 275: IVTNUM = 11 02720820 ! 276: AVC = CCOS((3.5, 1.0) - (0.0, 1.0)) 02730820 ! 277: IF (R2E(1) + 0.93651E+00) 20110, 40112, 40111 02740820 ! 278: 40111 IF (R2E(1) + 0.93641E+00) 40112, 40112, 20110 02750820 ! 279: 40112 IF (R2E(2) + 0.50000E-04) 20110, 10110, 40110 02760820 ! 280: 40110 IF (R2E(2) - 0.50000E-04) 10110, 10110, 20110 02770820 ! 281: 10110 IVPASS = IVPASS + 1 02780820 ! 282: WRITE (NUVI, 80002) IVTNUM 02790820 ! 283: GO TO 0111 02800820 ! 284: 20110 IVFAIL = IVFAIL + 1 02810820 ! 285: ZVCORR = (-0.93645668729080, 0.00000000000000) 02820820 ! 286: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02830820 ! 287: 0111 CONTINUE 02840820 ! 288: CT012* TEST 12 EXPRESSION PRESENTED TO CCOS 02850820 ! 289: IVTNUM = 12 02860820 ! 290: AVC = CCOS(( 3.1416, 0.0) * (-10000.0, 0.0)) 02870820 ! 291: IF (R2E(1) - 0.99725E+00) 20120, 40122, 40121 02880820 ! 292: 40121 IF (R2E(1) - 0.99736E+00) 40122, 40122, 20120 02890820 ! 293: 40122 IF (R2E(2) + 0.50000E-04) 20120, 10120, 40120 02900820 ! 294: 40120 IF (R2E(2) - 0.50000E-04) 10120, 10120, 20120 02910820 ! 295: 10120 IVPASS = IVPASS + 1 02920820 ! 296: WRITE (NUVI, 80002) IVTNUM 02930820 ! 297: GO TO 0121 02940820 ! 298: 20120 IVFAIL = IVFAIL + 1 02950820 ! 299: ZVCORR = (0.99730272627420, 0.00000000000000) 02960820 ! 300: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02970820 ! 301: 70121 FORMAT (1H ,16X,34HINFORMATIVE - UNDER REVIEW BY FSTC) 02970*TI ! 302: WRITE (NUVI,70121) 02970*TI ! 303: 0121 CONTINUE 02980820 ! 304: CT013* TEST 13 EXPRESSION PRESENTED TO CCOS 02990820 ! 305: IVTNUM = 13 03000820 ! 306: AVC = CCOS(( 3.5, 5.5) - (2.0, 2.0)) 03010820 ! 307: IF (R2E(1) - 0.11722E+01) 20130, 40132, 40131 03020820 ! 308: 40131 IF (R2E(1) - 0.11724E+01) 40132, 40132, 20130 03030820 ! 309: 40132 IF (R2E(2) + 0.16502E+02) 20130, 10130, 40130 03040820 ! 310: 40130 IF (R2E(2) + 0.16500E+02) 10130, 10130, 20130 03050820 ! 311: 10130 IVPASS = IVPASS + 1 03060820 ! 312: WRITE (NUVI, 80002) IVTNUM 03070820 ! 313: GO TO 0131 03080820 ! 314: 20130 IVFAIL = IVFAIL + 1 03090820 ! 315: ZVCORR = (1.1723152409601, -16.501187784675) 03100820 ! 316: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03110820 ! 317: 0131 CONTINUE 03120820 ! 318: CT014* TEST 14 VARIABLE WITHIN AN EXPRESSION 03130820 ! 319: IVTNUM = 14 03140820 ! 320: BVC = ( 4.75, 1.25) 03150820 ! 321: AVC = CCOS(BVC - (9.50, 0.0)) 03160820 ! 322: IF (R2E(1) - 0.71005E-01) 20140, 40142, 40141 03170820 ! 323: 40141 IF (R2E(1) - 0.71013E-01) 40142, 40142, 20140 03180820 ! 324: 40142 IF (R2E(2) + 0.16009E+01) 20140, 10140, 40140 03190820 ! 325: 40140 IF (R2E(2) + 0.16007E+01) 10140, 10140, 20140 03200820 ! 326: 10140 IVPASS = IVPASS + 1 03210820 ! 327: WRITE (NUVI, 80002) IVTNUM 03220820 ! 328: GO TO 0141 03230820 ! 329: 20140 IVFAIL = IVFAIL + 1 03240820 ! 330: ZVCORR = (0.071008803346314, -1.6007861854666) 03250820 ! 331: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03260820 ! 332: 0141 CONTINUE 03270820 ! 333: CT015* TEST 15 VARIABLE WITHIN AN EXPRESSION 03280820 ! 334: IVTNUM = 15 03290820 ! 335: BVC = ( 1.00, 10.0) 03300820 ! 336: AVC = CCOS(BVC + ( 0.25, 10.0)) 03310820 ! 337: IF (R2E(1) - 0.76487E+08) 20150, 40152, 40151 03320820 ! 338: 40151 IF (R2E(1) - 0.76496E+08) 40152, 40152, 20150 03330820 ! 339: 40152 IF (R2E(2) + 0.23022E+09) 20150, 10150, 40150 03340820 ! 340: 40150 IF (R2E(2) + 0.23019E+09) 10150, 10150, 20150 03350820 ! 341: 10150 IVPASS = IVPASS + 1 03360820 ! 342: WRITE (NUVI, 80002) IVTNUM 03370820 ! 343: GO TO 0151 03380820 ! 344: 20150 IVFAIL = IVFAIL + 1 03390820 ! 345: ZVCORR = (76491717.784289, -230207154.14527) 03400820 ! 346: WRITE (NUVI, 80145) IVTNUM, AVC, ZVCORR 03410820 ! 347: 0151 CONTINUE 03420820 ! 348: CT016* TEST 16 TEST WITH ZERO REAL PART 03430820 ! 349: IVTNUM = 16 03440820 ! 350: BVC = ( 0.0, 1.0) 03450820 ! 351: AVC = CCOS(BVC) 03460820 ! 352: IF (R2E(1) - 0.15430E+01) 20160, 40162, 40161 03470820 ! 353: 40161 IF (R2E(1) - 0.15432E+01) 40162, 40162, 20160 03480820 ! 354: 40162 IF (R2E(2) + 0.50000E-04) 20160, 10160, 40160 03490820 ! 355: 40160 IF (R2E(2) - 0.50000E-04) 10160, 10160, 20160 03500820 ! 356: 10160 IVPASS = IVPASS + 1 03510820 ! 357: WRITE (NUVI, 80002) IVTNUM 03520820 ! 358: GO TO 0161 03530820 ! 359: 20160 IVFAIL = IVFAIL + 1 03540820 ! 360: ZVCORR = (1.5430806348152, 0.00000000000000) 03550820 ! 361: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03560820 ! 362: 0161 CONTINUE 03570820 ! 363: CT017* TEST 17 TEST WITH ZERO REAL PART 03580820 ! 364: IVTNUM = 17 03590820 ! 365: BVC = ( 0.0, -4.75) 03600820 ! 366: AVC = CCOS(BVC) 03610820 ! 367: IF (R2E(1) - 0.57793E+02) 20170, 40172, 40171 03620820 ! 368: 40171 IF (R2E(1) - 0.57800E+02) 40172, 40172, 20170 03630820 ! 369: 40172 IF (R2E(2) + 0.50000E-04) 20170, 10170, 40170 03640820 ! 370: 40170 IF (R2E(2) - 0.50000E-04) 10170, 10170, 20170 03650820 ! 371: 10170 IVPASS = IVPASS + 1 03660820 ! 372: WRITE (NUVI, 80002) IVTNUM 03670820 ! 373: GO TO 0171 03680820 ! 374: 20170 IVFAIL = IVFAIL + 1 03690820 ! 375: ZVCORR = (57.796468111195, 0.00000000000000) 03700820 ! 376: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03710820 ! 377: 0171 CONTINUE 03720820 ! 378: CT018* TEST 18 TEST WITH ZERO REAL PART 03730820 ! 379: IVTNUM = 18 03740820 ! 380: AVC = CCOS(( 0.0, -10.0)) 03750820 ! 381: IF (R2E(1) - 0.11012E+05) 20180, 40182, 40181 03760820 ! 382: 40181 IF (R2E(1) - 0.11014E+05) 40182, 40182, 20180 03770820 ! 383: 40182 IF (R2E(2) + 0.50000E-04) 20180, 10180, 40180 03780820 ! 384: 40180 IF (R2E(2) - 0.50000E-04) 10180, 10180, 20180 03790820 ! 385: 10180 IVPASS = IVPASS + 1 03800820 ! 386: WRITE (NUVI, 80002) IVTNUM 03810820 ! 387: GO TO 0181 03820820 ! 388: 20180 IVFAIL = IVFAIL + 1 03830820 ! 389: ZVCORR = (11013.232920103, 0.00000000000000) 03840820 ! 390: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03850820 ! 391: 0181 CONTINUE 03860820 ! 392: CT019* TEST 19 THE FUNCTION TOGETHER WITH CSIN AND CABS 03870820 ! 393: IVTNUM = 19 03880820 ! 394: DVS = (CABS(CCOS((-2.25, 0.0))) ** 2) + 03890820 ! 395: 1 (CABS(CSIN((-2.25, 0.0))) ** 2) 03900820 ! 396: IF (DVS - 0.99995E+00) 20190, 10190, 40190 03910820 ! 397: 40190 IF (DVS - 0.10001E+01) 10190, 10190, 20190 03920820 ! 398: 10190 IVPASS = IVPASS + 1 03930820 ! 399: WRITE (NUVI, 80002) IVTNUM 03940820 ! 400: GO TO 0191 03950820 ! 401: 20190 IVFAIL = IVFAIL + 1 03960820 ! 402: RVCORR = 1.00000000000000 03970820 ! 403: WRITE (NUVI, 80012) IVTNUM, DVS, RVCORR 03980820 ! 404: 0191 CONTINUE 03990820 ! 405: C***** 04000820 ! 406: CBB** ********************** BBCSUM0 **********************************04010820 ! 407: C**** WRITE OUT TEST SUMMARY 04020820 ! 408: C**** 04030820 ! 409: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 04040820 ! 410: WRITE (I02, 90004) 04050820 ! 411: WRITE (I02, 90014) 04060820 ! 412: WRITE (I02, 90004) 04070820 ! 413: WRITE (I02, 90020) IVPASS 04080820 ! 414: WRITE (I02, 90022) IVFAIL 04090820 ! 415: WRITE (I02, 90024) IVDELE 04100820 ! 416: WRITE (I02, 90026) IVINSP 04110820 ! 417: WRITE (I02, 90028) IVTOTN, IVTOTL 04120820 ! 418: CBE** ********************** BBCSUM0 **********************************04130820 ! 419: CBB** ********************** BBCFOOT0 **********************************04140820 ! 420: C**** WRITE OUT REPORT FOOTINGS 04150820 ! 421: C**** 04160820 ! 422: WRITE (I02,90016) ZPROG, ZPROG 04170820 ! 423: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 04180820 ! 424: WRITE (I02,90019) 04190820 ! 425: CBE** ********************** BBCFOOT0 **********************************04200820 ! 426: CBB** ********************** BBCFMT0A **********************************04210820 ! 427: C**** FORMATS FOR TEST DETAIL LINES 04220820 ! 428: C**** 04230820 ! 429: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 04240820 ! 430: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 04250820 ! 431: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 04260820 ! 432: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 04270820 ! 433: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 04280820 ! 434: 1I6,/,1H ,15X,10HCORRECT= ,I6) 04290820 ! 435: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04300820 ! 436: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 04310820 ! 437: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04320820 ! 438: 1A21,/,1H ,16X,10HCORRECT= ,A21) 04330820 ! 439: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 04340820 ! 440: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 04350820 ! 441: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 04360820 ! 442: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 04370820 ! 443: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 04380820 ! 444: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 04390820 ! 445: 80050 FORMAT (1H ,48X,A31) 04400820 ! 446: CBE** ********************** BBCFMT0A **********************************04410820 ! 447: CBB** ********************** BBCFMAT1 **********************************04420820 ! 448: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 04430820 ! 449: C**** 04440820 ! 450: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04450820 ! 451: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 04460820 ! 452: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 04470820 ! 453: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 04480820 ! 454: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04490820 ! 455: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04500820 ! 456: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04510820 ! 457: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04520820 ! 458: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04530820 ! 459: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 04540820 ! 460: 21H(,F12.5,2H, ,F12.5,1H)) 04550820 ! 461: CBE** ********************** BBCFMAT1 **********************************04560820 ! 462: CBB** ********************** BBCFMT0B **********************************04570820 ! 463: C**** FORMAT STATEMENTS FOR PAGE HEADERS 04580820 ! 464: C**** 04590820 ! 465: 90002 FORMAT (1H1) 04600820 ! 466: 90004 FORMAT (1H ) 04610820 ! 467: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 04620820 ! 468: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 04630820 ! 469: 90008 FORMAT (1H ,21X,A13,A17) 04640820 ! 470: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 04650820 ! 471: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 04660820 ! 472: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 04670820 ! 473: 1 7X,7HREMARKS,24X) 04680820 ! 474: 90014 FORMAT (1H ,46H----------------------------------------------, 04690820 ! 475: 1 33H---------------------------------) 04700820 ! 476: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 04710820 ! 477: C**** 04720820 ! 478: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04730820 ! 479: C**** 04740820 ! 480: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 04750820 ! 481: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 04760820 ! 482: 1 A13) 04770820 ! 483: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 04780820 ! 484: C**** 04790820 ! 485: C**** FORMAT STATEMENTS FOR RUN SUMMARY 04800820 ! 486: C**** 04810820 ! 487: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 04820820 ! 488: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 04830820 ! 489: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 04840820 ! 490: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 04850820 ! 491: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 04860820 ! 492: CBE** ********************** BBCFMT0B **********************************04870820 ! 493: C***** 04880820 ! 494: C***** END OF TEST SEGMENT 188 04890820 ! 495: STOP 04900820 ! 496: END 04910820 ! 497: 04920820
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.