|
|
1.1 root 1: C***********************************************************************00010370
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 00020370
6: C***** FM370 00030370
7: C***** XALOG - (181) 00040370
8: C***** 00050370
9: C***********************************************************************00060370
10: C***** GENERAL PURPOSE SUBSET REF 00070370
11: C***** TEST INTRINSIC FUNCTION ALOG 15.3 00080370
12: C***** TABLE 5 00090370
13: C***** 00100370
14: C***** 00110370
15: CBB** ********************** BBCCOMNT **********************************00120370
16: C**** 00130370
17: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00140370
18: C**** VERSION 2.0 00150370
19: C**** 00160370
20: C**** 00170370
21: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00180370
22: C**** GENERAL SERVICES ADMINISTRATION 00190370
23: C**** FEDERAL SOFTWARE TESTING CENTER 00200370
24: C**** 5203 LEESBURG PIKE, SUITE 1100 00210370
25: C**** FALLS CHURCH, VA. 22041 00220370
26: C**** 00230370
27: C**** (703) 756-6153 00240370
28: C**** 00250370
29: CBE** ********************** BBCCOMNT **********************************00260370
30: CBB** ********************** BBCINITA **********************************00270370
31: C**** SPECIFICATION STATEMENTS 00280370
32: C**** 00290370
33: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00300370
34: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00310370
35: CBE** ********************** BBCINITA **********************************00320370
36: CBB** ********************** BBCINITB **********************************00330370
37: C**** INITIALIZE SECTION 00340370
38: DATA ZVERS, ZVERSD, ZDATE 00350370
39: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00360370
40: DATA ZCOMPL, ZNAME, ZTAPE 00370370
41: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00380370
42: DATA ZPROJ, ZTAPED, ZPROG 00390370
43: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00400370
44: DATA REMRKS /' '/ 00410370
45: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00420370
46: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00430370
47: C**** 00440370
48: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00450370
49: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00460370
50: CZ03 ZPROG = 'PROGRAM NAME' 00470370
51: ZDATE = '07-Nov-85 ' *RP
52: ZCOMPL = 'CCI 5.2 ' *RP
53: ZPROJ = 'TC-85- -410' *RP
54: ZNAME = ' ' *RP
55: ZTAPE = ' ' *RP
56: ZTAPED = '850703 ' *RP
57: C 00540370
58: IVPASS = 0 00550370
59: IVFAIL = 0 00560370
60: IVDELE = 0 00570370
61: IVINSP = 0 00580370
62: IVTOTL = 0 00590370
63: IVTOTN = 0 00600370
64: ICZERO = 0 00610370
65: C 00620370
66: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00630370
67: I01 = 05 00640370
68: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00650370
69: I02 = 06 00660370
70: C 00670370
71: I01 = 5 00680370
72: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00690370
73: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00700370
74: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00710370
75: C 00720370
76: I02 = 6 00730370
77: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00740370
78: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00750370
79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00760370
80: C 00770370
81: CBE** ********************** BBCINITB **********************************00780370
82: NUVI = I02 00790370
83: IVTOTL = 16 00800370
84: ZPROG = 'FM370' 00810370
85: CBB** ********************** BBCHED0A **********************************00820370
86: C**** 00830370
87: C**** WRITE REPORT TITLE 00840370
88: C**** 00850370
89: WRITE (I02, 90002) 00860370
90: WRITE (I02, 90006) 00870370
91: WRITE (I02, 90007) 00880370
92: WRITE (I02, 90008) ZVERS, ZVERSD 00890370
93: WRITE (I02, 90009) ZPROG, ZPROG 00900370
94: WRITE (I02, 90010) ZDATE, ZCOMPL 00910370
95: CBE** ********************** BBCHED0A **********************************00920370
96: C***** HEADER FOR SEGMENT 181 00930370
97: WRITE(NUVI,18100) 00940370
98: 18100 FORMAT(1H , / 35H XALOG - (181) INTRINSIC FUNCTIONS// 00950370
99: 1 26H ALOG (NATURAL LOGARITHM)// 00960370
100: 2 20H SUBSET REF. - 15.3) 00970370
101: CBB** ********************** BBCHED0B **********************************00980370
102: C**** WRITE DETAIL REPORT HEADERS 00990370
103: C**** 01000370
104: WRITE (I02,90004) 01010370
105: WRITE (I02,90004) 01020370
106: WRITE (I02,90013) 01030370
107: WRITE (I02,90014) 01040370
108: WRITE (I02,90015) IVTOTL 01050370
109: CBE** ********************** BBCHED0B **********************************01060370
110: C***** 01070370
111: CT001* TEST 1 ONE, SINCE LN(1.0) = 0.0 01080370
112: IVTNUM = 1 01090370
113: BVS = 1.0 01100370
114: AVS = ALOG(BVS) 01110370
115: IF (AVS + 0.50000E-04) 20010, 10010, 40010 01120370
116: 40010 IF (AVS - 0.50000E-04) 10010, 10010, 20010 01130370
117: 10010 IVPASS = IVPASS + 1 01140370
118: WRITE (NUVI, 80002) IVTNUM 01150370
119: GO TO 0011 01160370
120: 20010 IVFAIL = IVFAIL + 1 01170370
121: RVCORR = 0.00000000000000 01180370
122: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01190370
123: 0011 CONTINUE 01200370
124: CT002* TEST 2 VALUES CLOSE TO E 01210370
125: IVTNUM = 2 01220370
126: AVS = ALOG(2.6875) 01230370
127: IF (AVS - 0.98856E+00) 20020, 10020, 40020 01240370
128: 40020 IF (AVS - 0.98866E+00) 10020, 10020, 20020 01250370
129: 10020 IVPASS = IVPASS + 1 01260370
130: WRITE (NUVI, 80002) IVTNUM 01270370
131: GO TO 0021 01280370
132: 20020 IVFAIL = IVFAIL + 1 01290370
133: RVCORR = 0.98861139345378 01300370
134: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01310370
135: 0021 CONTINUE 01320370
136: CT003* TEST 3 01330370
137: IVTNUM = 3 01340370
138: AVS = ALOG(5.125) 01350370
139: IF (AVS - 0.16340E+01) 20030, 10030, 40030 01360370
140: 40030 IF (AVS - 0.16342E+01) 10030, 10030, 20030 01370370
141: 10030 IVPASS = IVPASS + 1 01380370
142: WRITE (NUVI, 80002) IVTNUM 01390370
143: GO TO 0031 01400370
144: 20030 IVFAIL = IVFAIL + 1 01410370
145: RVCORR = 1.63413052502447 01420370
146: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01430370
147: 0031 CONTINUE 01440370
148: CT004* TEST 4 01450370
149: IVTNUM = 4 01460370
150: AVS = ALOG(10.0) 01470370
151: IF (AVS - 0.23025E+01) 20040, 10040, 40040 01480370
152: 40040 IF (AVS - 0.23027E+01) 10040, 10040, 20040 01490370
153: 10040 IVPASS = IVPASS + 1 01500370
154: WRITE (NUVI, 80002) IVTNUM 01510370
155: GO TO 0041 01520370
156: 20040 IVFAIL = IVFAIL + 1 01530370
157: RVCORR = 2.30258509299405 01540370
158: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01550370
159: 0041 CONTINUE 01560370
160: CT005* TEST 5 01570370
161: IVTNUM = 5 01580370
162: AVS = ALOG(100.0) 01590370
163: IF (AVS - 0.46049E+01) 20050, 10050, 40050 01600370
164: 40050 IF (AVS - 0.46054E+01) 10050, 10050, 20050 01610370
165: 10050 IVPASS = IVPASS + 1 01620370
166: WRITE (NUVI, 80002) IVTNUM 01630370
167: GO TO 0051 01640370
168: 20050 IVFAIL = IVFAIL + 1 01650370
169: RVCORR = 4.60517018598809 01660370
170: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01670370
171: 0051 CONTINUE 01680370
172: CT006* TEST 6 01690370
173: IVTNUM = 6 01700370
174: BVS = 1.0 01710370
175: AVS = ALOG(BVS / 4.0) 01720370
176: IF (AVS + 0.13864E+01) 20060, 10060, 40060 01730370
177: 40060 IF (AVS + 0.13862E+01) 10060, 10060, 20060 01740370
178: 10060 IVPASS = IVPASS + 1 01750370
179: WRITE (NUVI, 80002) IVTNUM 01760370
180: GO TO 0061 01770370
181: 20060 IVFAIL = IVFAIL + 1 01780370
182: RVCORR = -1.38629436111989 01790370
183: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01800370
184: 0061 CONTINUE 01810370
185: CT007* TEST 7 01820370
186: IVTNUM = 7 01830370
187: BVS = 1.0 01840370
188: CVS = 8.0 01850370
189: AVS = ALOG(3.0 * BVS / CVS) 01860370
190: IF (AVS + 0.98088E+00) 20070, 10070, 40070 01870370
191: 40070 IF (AVS + 0.98078E+00) 10070, 10070, 20070 01880370
192: 10070 IVPASS = IVPASS + 1 01890370
193: WRITE (NUVI, 80002) IVTNUM 01900370
194: GO TO 0071 01910370
195: 20070 IVFAIL = IVFAIL + 1 01920370
196: RVCORR = -0.98082925301173 01930370
197: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01940370
198: 0071 CONTINUE 01950370
199: CT008* TEST 8 01960370
200: IVTNUM = 8 01970370
201: AVS = ALOG(50.0 / 100.0) 01980370
202: IF (AVS + 0.69318E+00) 20080, 10080, 40080 01990370
203: 40080 IF (AVS + 0.69311E+00) 10080, 10080, 20080 02000370
204: 10080 IVPASS = IVPASS + 1 02010370
205: WRITE (NUVI, 80002) IVTNUM 02020370
206: GO TO 0081 02030370
207: 20080 IVFAIL = IVFAIL + 1 02040370
208: RVCORR = -0.69314718055995 02050370
209: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02060370
210: 0081 CONTINUE 02070370
211: CT009* TEST 9 02080370
212: IVTNUM = 9 02090370
213: BVS = 68.75 02100370
214: AVS = ALOG(BVS * 0.01) 02110370
215: IF (AVS + 0.37471E+00) 20090, 10090, 40090 02120370
216: 40090 IF (AVS + 0.37467E+00) 10090, 10090, 20090 02130370
217: 10090 IVPASS = IVPASS + 1 02140370
218: WRITE (NUVI, 80002) IVTNUM 02150370
219: GO TO 0091 02160370
220: 20090 IVFAIL = IVFAIL + 1 02170370
221: RVCORR = -0.37469344944141 02180370
222: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02190370
223: 0091 CONTINUE 02200370
224: CT010* TEST 10 VALUES CLOSE TO ONE 02210370
225: IVTNUM = 10 02220370
226: AVS = ALOG(0.96875) 02230370
227: IF (AVS + 0.31750E-01) 20100, 10100, 40100 02240370
228: 40100 IF (AVS + 0.31747E-01) 10100, 10100, 20100 02250370
229: 10100 IVPASS = IVPASS + 1 02260370
230: WRITE (NUVI, 80002) IVTNUM 02270370
231: GO TO 0101 02280370
232: 20100 IVFAIL = IVFAIL + 1 02290370
233: RVCORR = -0.03174869831458 02300370
234: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02310370
235: 0101 CONTINUE 02320370
236: CT011* TEST 11 02330370
237: IVTNUM = 11 02340370
238: BVS = 1.015625 02350370
239: AVS = ALOG(BVS) 02360370
240: IF (AVS - 0.15503E-01) 20110, 10110, 40110 02370370
241: 40110 IF (AVS - 0.15505E-01) 10110, 10110, 20110 02380370
242: 10110 IVPASS = IVPASS + 1 02390370
243: WRITE (NUVI, 80002) IVTNUM 02400370
244: GO TO 0111 02410370
245: 20110 IVFAIL = IVFAIL + 1 02420370
246: RVCORR = 0.01550418653597 02430370
247: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02440370
248: 0111 CONTINUE 02450370
249: CT012* TEST 12 VALUES CLOSE TO ZERO 02460370
250: IVTNUM = 12 02470370
251: BVS = 128.0 02480370
252: AVS = ALOG(1.0 / BVS) 02490370
253: IF (AVS + 0.48523E+01) 20120, 10120, 40120 02500370
254: 40120 IF (AVS + 0.48518E+01) 10120, 10120, 20120 02510370
255: 10120 IVPASS = IVPASS + 1 02520370
256: WRITE (NUVI, 80002) IVTNUM 02530370
257: GO TO 0121 02540370
258: 20120 IVFAIL = IVFAIL + 1 02550370
259: RVCORR = -4.85203026391962 02560370
260: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02570370
261: 0121 CONTINUE 02580370
262: CT013* TEST 13 02590370
263: IVTNUM = 13 02600370
264: BVS = 128.0 02610370
265: AVS = ALOG(1.0 / (BVS * 4.0)) 02620370
266: IF (AVS + 0.62386E+01) 20130, 10130, 40130 02630370
267: 40130 IF (AVS + 0.62380E+01) 10130, 10130, 20130 02640370
268: 10130 IVPASS = IVPASS + 1 02650370
269: WRITE (NUVI, 80002) IVTNUM 02660370
270: GO TO 0131 02670370
271: 20130 IVFAIL = IVFAIL + 1 02680370
272: RVCORR = -6.23832462503951 02690370
273: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02700370
274: 0131 CONTINUE 02710370
275: CT014* TEST 14 AN ARGUMENT OF HIGH MAGNITUDE 02720370
276: IVTNUM = 14 02730370
277: BVS = 1.0E+37 02740370
278: AVS = ALOG(BVS) 02750370
279: IF (AVS - 0.85191E+01) 20140, 10140, 40140 02760370
280: 40140 IF (AVS - 0.85200E+02) 10140, 10140, 20140 02770370
281: 10140 IVPASS = IVPASS + 1 02780370
282: WRITE (NUVI, 80002) IVTNUM 02790370
283: GO TO 0141 02800370
284: 20140 IVFAIL = IVFAIL + 1 02810370
285: RVCORR = 85.19564844077969 02820370
286: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02830370
287: 0141 CONTINUE 02840370
288: CT015* TEST 15 AN ARGUMENT OF LOW MAGNITUDE 02850370
289: IVTNUM = 15 02860370
290: BVS = 1.0E-37 02870370
291: AVS = ALOG(BVS) 02880370
292: IF (AVS + 0.85200E+02) 20150, 10150, 40150 02890370
293: 40150 IF (AVS + 0.85191E+02) 10150, 10150, 20150 02900370
294: 10150 IVPASS = IVPASS + 1 02910370
295: WRITE (NUVI, 80002) IVTNUM 02920370
296: GO TO 0151 02930370
297: 20150 IVFAIL = IVFAIL + 1 02940370
298: RVCORR = -85.19564844077969 02950370
299: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02960370
300: 0151 CONTINUE 02970370
301: CT016* TEST 16 02980370
302: IVTNUM = 16 02990370
303: AVS = ALOG(8.0) + ALOG(0.125) 03000370
304: IF (AVS + 0.50000E-04) 20160, 10160, 40160 03010370
305: 40160 IF (AVS - 0.50000E-04) 10160, 10160, 20160 03020370
306: 10160 IVPASS = IVPASS + 1 03030370
307: WRITE (NUVI, 80002) IVTNUM 03040370
308: GO TO 0161 03050370
309: 20160 IVFAIL = IVFAIL + 1 03060370
310: RVCORR = 0.0000000 03070370
311: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 03080370
312: 0161 CONTINUE 03090370
313: C***** 03100370
314: CBB** ********************** BBCSUM0 **********************************03110370
315: C**** WRITE OUT TEST SUMMARY 03120370
316: C**** 03130370
317: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 03140370
318: WRITE (I02, 90004) 03150370
319: WRITE (I02, 90014) 03160370
320: WRITE (I02, 90004) 03170370
321: WRITE (I02, 90020) IVPASS 03180370
322: WRITE (I02, 90022) IVFAIL 03190370
323: WRITE (I02, 90024) IVDELE 03200370
324: WRITE (I02, 90026) IVINSP 03210370
325: WRITE (I02, 90028) IVTOTN, IVTOTL 03220370
326: CBE** ********************** BBCSUM0 **********************************03230370
327: CBB** ********************** BBCFOOT0 **********************************03240370
328: C**** WRITE OUT REPORT FOOTINGS 03250370
329: C**** 03260370
330: WRITE (I02,90016) ZPROG, ZPROG 03270370
331: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 03280370
332: WRITE (I02,90019) 03290370
333: CBE** ********************** BBCFOOT0 **********************************03300370
334: CBB** ********************** BBCFMT0A **********************************03310370
335: C**** FORMATS FOR TEST DETAIL LINES 03320370
336: C**** 03330370
337: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 03340370
338: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 03350370
339: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 03360370
340: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 03370370
341: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 03380370
342: 1I6,/,1H ,15X,10HCORRECT= ,I6) 03390370
343: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03400370
344: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 03410370
345: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03420370
346: 1A21,/,1H ,16X,10HCORRECT= ,A21) 03430370
347: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 03440370
348: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 03450370
349: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 03460370
350: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 03470370
351: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 03480370
352: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 03490370
353: 80050 FORMAT (1H ,48X,A31) 03500370
354: CBE** ********************** BBCFMT0A **********************************03510370
355: CBB** ********************** BBCFMT0B **********************************03520370
356: C**** FORMAT STATEMENTS FOR PAGE HEADERS 03530370
357: C**** 03540370
358: 90002 FORMAT (1H1) 03550370
359: 90004 FORMAT (1H ) 03560370
360: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 03570370
361: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 03580370
362: 90008 FORMAT (1H ,21X,A13,A17) 03590370
363: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 03600370
364: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 03610370
365: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 03620370
366: 1 7X,7HREMARKS,24X) 03630370
367: 90014 FORMAT (1H ,46H----------------------------------------------, 03640370
368: 1 33H---------------------------------) 03650370
369: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 03660370
370: C**** 03670370
371: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 03680370
372: C**** 03690370
373: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 03700370
374: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 03710370
375: 1 A13) 03720370
376: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03730370
377: C**** 03740370
378: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03750370
379: C**** 03760370
380: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03770370
381: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03780370
382: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03790370
383: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03800370
384: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03810370
385: CBE** ********************** BBCFMT0B **********************************03820370
386: C***** 03830370
387: C***** END OF TEST SEGMENT 181 03840370
388: STOP 03850370
389: END 03860370
390: 03870370
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.