|
|
1.1 root 1: C***********************************************************************00010830
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 00020830
6: C***** FM830 00030830
7: C***** YGEN2 - (207) 00040830
8: C***** 00050830
9: C***********************************************************************00060830
10: C***** GENERAL PURPOSE ANS REF 00070830
11: C***** TEST GENERIC FUNCTIONS 15.3 00080830
12: C***** AINT, ANINT, NINT, SQRT, EXP, LOG, LOG10 TABLE 5 00090830
13: C***** 00100830
14: CBB** ********************** BBCCOMNT **********************************00110830
15: C**** 00120830
16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130830
17: C**** VERSION 2.0 00140830
18: C**** 00150830
19: C**** 00160830
20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170830
21: C**** GENERAL SERVICES ADMINISTRATION 00180830
22: C**** FEDERAL SOFTWARE TESTING CENTER 00190830
23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200830
24: C**** FALLS CHURCH, VA. 22041 00210830
25: C**** 00220830
26: C**** (703) 756-6153 00230830
27: C**** 00240830
28: CBE** ********************** BBCCOMNT **********************************00250830
29: C***** 00260830
30: C***** S P E C I F I C A T I O N S SEGMENT 207 00270830
31: DOUBLE PRECISION AVD, DVCORR 00280830
32: COMPLEX AVC, ZVCORR 00290830
33: REAL R2E(2) 00300830
34: EQUIVALENCE (AVC, R2E) 00310830
35: C***** 00320830
36: CBB** ********************** BBCINITA **********************************00330830
37: C**** SPECIFICATION STATEMENTS 00340830
38: C**** 00350830
39: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00360830
40: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00370830
41: CBE** ********************** BBCINITA **********************************00380830
42: CBB** ********************** BBCINITB **********************************00390830
43: C**** INITIALIZE SECTION 00400830
44: DATA ZVERS, ZVERSD, ZDATE 00410830
45: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00420830
46: DATA ZCOMPL, ZNAME, ZTAPE 00430830
47: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00440830
48: DATA ZPROJ, ZTAPED, ZPROG 00450830
49: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00460830
50: DATA REMRKS /' '/ 00470830
51: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00480830
52: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00490830
53: C**** 00500830
54: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00510830
55: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00520830
56: CZ03 ZPROG = 'PROGRAM NAME' 00530830
57: ZDATE = '07-Nov-85 ' *RP
58: ZCOMPL = 'CCI 5.2 ' *RP
59: ZPROJ = 'TC-85- -410' *RP
60: ZNAME = ' ' *RP
61: ZTAPE = ' ' *RP
62: ZTAPED = '850703 ' *RP
63: C 00600830
64: IVPASS = 0 00610830
65: IVFAIL = 0 00620830
66: IVDELE = 0 00630830
67: IVINSP = 0 00640830
68: IVTOTL = 0 00650830
69: IVTOTN = 0 00660830
70: ICZERO = 0 00670830
71: C 00680830
72: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00690830
73: I01 = 05 00700830
74: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00710830
75: I02 = 06 00720830
76: C 00730830
77: I01 = 5 00740830
78: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00750830
79: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00760830
80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00770830
81: C 00780830
82: I02 = 6 00790830
83: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00800830
84: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00810830
85: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00820830
86: C 00830830
87: CBE** ********************** BBCINITB **********************************00840830
88: NUVI = I02 00850830
89: IVTOTL = 9 00860830
90: ZPROG = 'FM830' 00870830
91: CBB** ********************** BBCHED0A **********************************00880830
92: C**** 00890830
93: C**** WRITE REPORT TITLE 00900830
94: C**** 00910830
95: WRITE (I02, 90002) 00920830
96: WRITE (I02, 90006) 00930830
97: WRITE (I02, 90007) 00940830
98: WRITE (I02, 90008) ZVERS, ZVERSD 00950830
99: WRITE (I02, 90009) ZPROG, ZPROG 00960830
100: WRITE (I02, 90010) ZDATE, ZCOMPL 00970830
101: CBE** ********************** BBCHED0A **********************************00980830
102: C***** 00990830
103: C***** HEADER FOR SEGMENT 207 01000830
104: WRITE(NUVI,20700) 01010830
105: 20700 FORMAT( 1H , / 35H YGEN2 - (207) GENERIC FUNCTIONS --// 01020830
106: 1 42H AINT, ANINT, NINT, SQRT, EXP, LOG, LOG10// 01030830
107: 2 17H ANS REF. - 15.3) 01040830
108: CBB** ********************** BBCHED0B **********************************01050830
109: C**** WRITE DETAIL REPORT HEADERS 01060830
110: C**** 01070830
111: WRITE (I02,90004) 01080830
112: WRITE (I02,90004) 01090830
113: WRITE (I02,90013) 01100830
114: WRITE (I02,90014) 01110830
115: WRITE (I02,90015) IVTOTL 01120830
116: CBE** ********************** BBCHED0B **********************************01130830
117: C***** 01140830
118: CT001* TEST 1 TEST OF NINT WITH DOUBLE PREC 01150830
119: IVTNUM = 1 01160830
120: LVI = NINT(27.96875D0) 01170830
121: IF (LVI - 28) 20010, 10010, 20010 01180830
122: 10010 IVPASS = IVPASS + 1 01190830
123: WRITE (NUVI, 80002) IVTNUM 01200830
124: GO TO 0011 01210830
125: 20010 IVFAIL = IVFAIL + 1 01220830
126: IVCORR = 28 01230830
127: WRITE (NUVI, 80010) IVTNUM, LVI, IVCORR 01240830
128: 0011 CONTINUE 01250830
129: CT002* TEST 2 TEST OF AINT AND ANINT WITH DOUBLE PREC 01260830
130: IVTNUM = 2 01270830
131: AVD = AINT(-1.375D0) + ANINT(-27.96875D0) 01280830
132: IF (AVD + 0.2900000002D+02) 20020, 10020, 40020 01290830
133: 40020 IF (AVD + 0.2899999998D+02) 10020, 10020, 20020 01300830
134: 10020 IVPASS = IVPASS + 1 01310830
135: WRITE (NUVI, 80002) IVTNUM 01320830
136: GO TO 0021 01330830
137: 20020 IVFAIL = IVFAIL + 1 01340830
138: DVCORR = -29.0D0 01350830
139: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01360830
140: 0021 CONTINUE 01370830
141: CT003* TEST 3 TEST OF SQRT AND EXP WITH DOUBLE PREC 01380830
142: IVTNUM = 3 01390830
143: AVD = SQRT(16.0D0) - EXP(5.125D0) 01400830
144: IF (AVD + 0.1641741418D+03) 20030, 10030, 40030 01410830
145: 40030 IF (AVD + 0.1641741415D+03) 10030, 10030, 20030 01420830
146: 10030 IVPASS = IVPASS + 1 01430830
147: WRITE (NUVI, 80002) IVTNUM 01440830
148: GO TO 0031 01450830
149: 20030 IVFAIL = IVFAIL + 1 01460830
150: DVCORR = -0.16417414165D+03 01470830
151: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01480830
152: 0031 CONTINUE 01490830
153: CT004* TEST 4 TEST OF LOG AND LOG10 WITH DOUBLE PREC 01500830
154: IVTNUM = 4 01510830
155: AVD = LOG(9.5D0) * LOG10(25.25D0) 01520830
156: IF (AVD - 0.3156899548D+01) 20040, 10040, 40040 01530830
157: 40040 IF (AVD - 0.3156899552D+01) 10040, 10040, 20040 01540830
158: 10040 IVPASS = IVPASS + 1 01550830
159: WRITE (NUVI, 80002) IVTNUM 01560830
160: GO TO 0041 01570830
161: 20040 IVFAIL = IVFAIL + 1 01580830
162: DVCORR = 0.31568995498D+01 01590830
163: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01600830
164: 0041 CONTINUE 01610830
165: CT005* TEST 5 TEST OF AINT, SQRT AND LOG10 01620830
166: IVTNUM = 5 01630830
167: AVD = (AINT(2.75D0) + SQRT(17.125D0)) * LOG10(10.0D0) 01640830
168: IF (AVD - 0.6138236337D+01) 20050, 10050, 40050 01650830
169: 40050 IF (AVD - 0.6138236343D+01) 10050, 10050, 20050 01660830
170: 10050 IVPASS = IVPASS + 1 01670830
171: WRITE (NUVI, 80002) IVTNUM 01680830
172: GO TO 0051 01690830
173: 20050 IVFAIL = IVFAIL + 1 01700830
174: DVCORR = 0.613823634D+01 01710830
175: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01720830
176: 0051 CONTINUE 01730830
177: CT006* TEST 6 TEST OF AINT AND NINT WITH DOUBLE PREC 01740830
178: IVTNUM = 6 01750830
179: AVD = AINT(72.375D0) * NINT(-4.25D0) 01760830
180: IF (AVD + 0.2880000002D+03) 20060, 10060, 40060 01770830
181: 40060 IF (AVD + 0.2879999998D+03) 10060, 10060, 20060 01780830
182: 10060 IVPASS = IVPASS + 1 01790830
183: WRITE (NUVI, 80002) IVTNUM 01800830
184: GO TO 0061 01810830
185: 20060 IVFAIL = IVFAIL + 1 01820830
186: DVCORR = -288.0D0 01830830
187: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01840830
188: 0061 CONTINUE 01850830
189: CT007* TEST 7 TEST OF SQRT, EXP AND LOG WITH COMPLEX 01860830
190: IVTNUM = 7 01870830
191: AVC = SQRT((-4.0,2.0)) + EXP((2.125,6.75)) * LOG((17.375,2.5)) 01880830
192: IF (R2E(1) - 0.21370E+02) 20070, 40072, 40071 01890830
193: 40071 IF (R2E(1) - 0.21373E+02) 40072, 40072, 20070 01900830
194: 40072 IF (R2E(2) - 0.13922E+02) 20070, 10070, 40070 01910830
195: 40070 IF (R2E(2) - 0.13925E+02) 10070, 10070, 20070 01920830
196: 10070 IVPASS = IVPASS + 1 01930830
197: WRITE (NUVI, 80002) IVTNUM 01940830
198: GO TO 0071 01950830
199: 20070 IVFAIL = IVFAIL + 1 01960830
200: ZVCORR = (21.3712104, 13.9235362) 01970830
201: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01980830
202: 0071 CONTINUE 01990830
203: CT008* TEST 8 TEST OF SQRT WITH REAL AND COMPLEX 02000830
204: IVTNUM = 8 02010830
205: AVC = SQRT(77.76953) - SQRT((-22.125, 7.0)) 02020830
206: IF (R2E(1) - 0.80831E+01) 20080, 40082, 40081 02030830
207: 40081 IF (R2E(1) - 0.80840E+01) 40082, 40082, 20080 02040830
208: 40082 IF (R2E(2) + 0.47611E+01) 20080, 10080, 40080 02050830
209: 40080 IF (R2E(2) + 0.47605E+01) 10080, 10080, 20080 02060830
210: 10080 IVPASS = IVPASS + 1 02070830
211: WRITE (NUVI, 80002) IVTNUM 02080830
212: GO TO 0081 02090830
213: 20080 IVFAIL = IVFAIL + 1 02100830
214: ZVCORR = (8.0835370, -4.7608266) 02110830
215: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02120830
216: 0081 CONTINUE 02130830
217: CT009* TEST 9 TEST OF AINT, NINT, EXP AND LOG 02140830
218: C***** WITH REAL AND COMPLEX 02150830
219: IVTNUM = 9 02160830
220: AVC = AINT(2.25) * NINT(1.50) + EXP((1.0, 2.0)) - LOG(5.125) 02170830
221: IF (R2E(1) - 0.12346E+01) 20090, 40092, 40091 02180830
222: 40091 IF (R2E(1) - 0.12348E+01) 40092, 40092, 20090 02190830
223: 40092 IF (R2E(2) - 0.24716E+01) 20090, 10090, 40090 02200830
224: 40090 IF (R2E(2) - 0.24719E+01) 10090, 10090, 20090 02210830
225: 10090 IVPASS = IVPASS + 1 02220830
226: WRITE (NUVI, 80002) IVTNUM 02230830
227: GO TO 0091 02240830
228: 20090 IVFAIL = IVFAIL + 1 02250830
229: ZVCORR = (1.234665192, 2.471726672) 02260830
230: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02270830
231: 0091 CONTINUE 02280830
232: C***** 02290830
233: CBB** ********************** BBCSUM0 **********************************02300830
234: C**** WRITE OUT TEST SUMMARY 02310830
235: C**** 02320830
236: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02330830
237: WRITE (I02, 90004) 02340830
238: WRITE (I02, 90014) 02350830
239: WRITE (I02, 90004) 02360830
240: WRITE (I02, 90020) IVPASS 02370830
241: WRITE (I02, 90022) IVFAIL 02380830
242: WRITE (I02, 90024) IVDELE 02390830
243: WRITE (I02, 90026) IVINSP 02400830
244: WRITE (I02, 90028) IVTOTN, IVTOTL 02410830
245: CBE** ********************** BBCSUM0 **********************************02420830
246: CBB** ********************** BBCFOOT0 **********************************02430830
247: C**** WRITE OUT REPORT FOOTINGS 02440830
248: C**** 02450830
249: WRITE (I02,90016) ZPROG, ZPROG 02460830
250: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02470830
251: WRITE (I02,90019) 02480830
252: CBE** ********************** BBCFOOT0 **********************************02490830
253: CBB** ********************** BBCFMT0A **********************************02500830
254: C**** FORMATS FOR TEST DETAIL LINES 02510830
255: C**** 02520830
256: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02530830
257: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02540830
258: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02550830
259: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02560830
260: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02570830
261: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02580830
262: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02590830
263: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02600830
264: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02610830
265: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02620830
266: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02630830
267: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02640830
268: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02650830
269: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02660830
270: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02670830
271: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02680830
272: 80050 FORMAT (1H ,48X,A31) 02690830
273: CBE** ********************** BBCFMT0A **********************************02700830
274: CBB** ********************** BBCFMAT1 **********************************02710830
275: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02720830
276: C**** 02730830
277: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02740830
278: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02750830
279: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02760830
280: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02770830
281: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02780830
282: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02790830
283: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02800830
284: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02810830
285: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02820830
286: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02830830
287: 21H(,F12.5,2H, ,F12.5,1H)) 02840830
288: CBE** ********************** BBCFMAT1 **********************************02850830
289: CBB** ********************** BBCFMT0B **********************************02860830
290: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02870830
291: C**** 02880830
292: 90002 FORMAT (1H1) 02890830
293: 90004 FORMAT (1H ) 02900830
294: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02910830
295: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02920830
296: 90008 FORMAT (1H ,21X,A13,A17) 02930830
297: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02940830
298: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02950830
299: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02960830
300: 1 7X,7HREMARKS,24X) 02970830
301: 90014 FORMAT (1H ,46H----------------------------------------------, 02980830
302: 1 33H---------------------------------) 02990830
303: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 03000830
304: C**** 03010830
305: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 03020830
306: C**** 03030830
307: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 03040830
308: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 03050830
309: 1 A13) 03060830
310: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03070830
311: C**** 03080830
312: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03090830
313: C**** 03100830
314: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03110830
315: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03120830
316: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03130830
317: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03140830
318: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03150830
319: CBE** ********************** BBCFMT0B **********************************03160830
320: C***** 03170830
321: C***** END OF TEST SEGMENT 207 03180830
322: STOP 03190830
323: END 03200830
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.