|
|
1.1 root 1: C***********************************************************************00010834
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 00020834
6: C***** FM834 00030834
7: C***** YGEN7 - (212) 00040834
8: C***** 00050834
9: C***********************************************************************00060834
10: C***** GENERAL PURPOSE ANS REF 00070834
11: C***** TEST GENERIC FUNCTIONS 15.3 00080834
12: C***** USES GENERIC FUNCTIONS AS ARGUMENTS TO TABLE 5 00090834
13: C***** OTHER GENERIC FUNCTIONS 00100834
14: C***** 00110834
15: CBB** ********************** BBCCOMNT **********************************00120834
16: C**** 00130834
17: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00140834
18: C**** VERSION 2.0 00150834
19: C**** 00160834
20: C**** 00170834
21: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00180834
22: C**** GENERAL SERVICES ADMINISTRATION 00190834
23: C**** FEDERAL SOFTWARE TESTING CENTER 00200834
24: C**** 5203 LEESBURG PIKE, SUITE 1100 00210834
25: C**** FALLS CHURCH, VA. 22041 00220834
26: C**** 00230834
27: C**** (703) 756-6153 00240834
28: C**** 00250834
29: CBE** ********************** BBCCOMNT **********************************00260834
30: C***** 00270834
31: C***** S P E C I F I C A T I O N S SEGMENT 212 00280834
32: DOUBLE PRECISION AVD, DVCORR 00290834
33: COMPLEX AVC, ZVCORR 00300834
34: REAL R2E(2) 00310834
35: EQUIVALENCE (AVC, R2E) 00320834
36: C***** 00330834
37: CBB** ********************** BBCINITA **********************************00340834
38: C**** SPECIFICATION STATEMENTS 00350834
39: C**** 00360834
40: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00370834
41: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00380834
42: CBE** ********************** BBCINITA **********************************00390834
43: CBB** ********************** BBCINITB **********************************00400834
44: C**** INITIALIZE SECTION 00410834
45: DATA ZVERS, ZVERSD, ZDATE 00420834
46: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00430834
47: DATA ZCOMPL, ZNAME, ZTAPE 00440834
48: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00450834
49: DATA ZPROJ, ZTAPED, ZPROG 00460834
50: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00470834
51: DATA REMRKS /' '/ 00480834
52: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00490834
53: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00500834
54: C**** 00510834
55: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00520834
56: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00530834
57: CZ03 ZPROG = 'PROGRAM NAME' 00540834
58: ZDATE = '07-Nov-85 ' *RP
59: ZCOMPL = 'CCI 5.2 ' *RP
60: ZPROJ = 'TC-85- -410' *RP
61: ZNAME = ' ' *RP
62: ZTAPE = ' ' *RP
63: ZTAPED = '850703 ' *RP
64: C 00610834
65: IVPASS = 0 00620834
66: IVFAIL = 0 00630834
67: IVDELE = 0 00640834
68: IVINSP = 0 00650834
69: IVTOTL = 0 00660834
70: IVTOTN = 0 00670834
71: ICZERO = 0 00680834
72: C 00690834
73: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00700834
74: I01 = 05 00710834
75: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00720834
76: I02 = 06 00730834
77: C 00740834
78: I01 = 5 00750834
79: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00760834
80: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00770834
81: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00780834
82: C 00790834
83: I02 = 6 00800834
84: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00810834
85: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00820834
86: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00830834
87: C 00840834
88: CBE** ********************** BBCINITB **********************************00850834
89: NUVI = I02 00860834
90: IVTOTL = 7 00870834
91: ZPROG = 'FM834' 00880834
92: CBB** ********************** BBCHED0A **********************************00890834
93: C**** 00900834
94: C**** WRITE REPORT TITLE 00910834
95: C**** 00920834
96: WRITE (I02, 90002) 00930834
97: WRITE (I02, 90006) 00940834
98: WRITE (I02, 90007) 00950834
99: WRITE (I02, 90008) ZVERS, ZVERSD 00960834
100: WRITE (I02, 90009) ZPROG, ZPROG 00970834
101: WRITE (I02, 90010) ZDATE, ZCOMPL 00980834
102: CBE** ********************** BBCHED0A **********************************00990834
103: C***** 01000834
104: C***** HEADER FOR SEGMENT 212 01010834
105: WRITE(NUVI,21200) 01020834
106: 21200 FORMAT( 1H , / 35H YGEN7 - (212) GENERIC FUNCTIONS --// 01030834
107: 1 33H AS ARGUMENTS TO OTHER FUNCTIONS// 01040834
108: 2 17H ANS REF. - 15.3) 01050834
109: CBB** ********************** BBCHED0B **********************************01060834
110: C**** WRITE DETAIL REPORT HEADERS 01070834
111: C**** 01080834
112: WRITE (I02,90004) 01090834
113: WRITE (I02,90004) 01100834
114: WRITE (I02,90013) 01110834
115: WRITE (I02,90014) 01120834
116: WRITE (I02,90015) IVTOTL 01130834
117: CBE** ********************** BBCHED0B **********************************01140834
118: C***** 01150834
119: CT001* TEST 1 TEST OF ABS AND MIN WITH INTEGERS 01160834
120: C***** 01170834
121: IVTNUM = 1 01180834
122: LVI = 2 - ABS( MIN( -3, -8)) 01190834
123: IF (LVI + 6) 20010, 10010, 20010 01200834
124: 10010 IVPASS = IVPASS + 1 01210834
125: WRITE (NUVI, 80002) IVTNUM 01220834
126: GO TO 0011 01230834
127: 20010 IVFAIL = IVFAIL + 1 01240834
128: IVCORR = -6 01250834
129: WRITE (NUVI, 80010) IVTNUM, LVI, IVCORR 01260834
130: 0011 CONTINUE 01270834
131: CT002* TEST 2 TEST OF MOD AND SIGN WITH INTEGERS 01280834
132: IVTNUM = 2 01290834
133: LVI = 25 * MOD( SIGN( 14, -2), 3) 01300834
134: IF (LVI + 50) 20020, 10020, 20020 01310834
135: 10020 IVPASS = IVPASS + 1 01320834
136: WRITE (NUVI, 80002) IVTNUM 01330834
137: GO TO 0021 01340834
138: 20020 IVFAIL = IVFAIL + 1 01350834
139: IVCORR = -50 01360834
140: WRITE (NUVI, 80010) IVTNUM, LVI, IVCORR 01370834
141: 0021 CONTINUE 01380834
142: CT003* TEST 3 TEST OF COS AND SQRT WITH REALS 01390834
143: IVTNUM = 3 01400834
144: AVS = 2.0 * COS( 1.25 + SQRT( 3.50)) 01410834
145: IF (AVS + 0.19997E+01) 20030, 10030, 40030 01420834
146: 40030 IF (AVS + 0.19994E+01) 10030, 10030, 20030 01430834
147: 10030 IVPASS = IVPASS + 1 01440834
148: WRITE (NUVI, 80002) IVTNUM 01450834
149: GO TO 0031 01460834
150: 20030 IVFAIL = IVFAIL + 1 01470834
151: RVCORR = -1.9995689 01480834
152: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01490834
153: 0031 CONTINUE 01500834
154: CT004* TEST 4 TEST OF MAX, LOG AND LOG10 WITH REALS 01510834
155: IVTNUM = 4 01520834
156: AVS = MAX( LOG( 274.125), 4.5 * LOG10( 121.75)) 01530834
157: IF (AVS - 0.93841E+01) 20040, 10040, 40040 01540834
158: 40040 IF (AVS - 0.93851E+01) 10040, 10040, 20040 01550834
159: 10040 IVPASS = IVPASS + 1 01560834
160: WRITE (NUVI, 80002) IVTNUM 01570834
161: GO TO 0041 01580834
162: 20040 IVFAIL = IVFAIL + 1 01590834
163: RVCORR = 9.3846103 01600834
164: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01610834
165: 0041 CONTINUE 01620834
166: CT005* TEST 5 TEST OF EXP AND MOD WITH DOUBLE PREC 01630834
167: IVTNUM = 5 01640834
168: AVD = 1.0D0 - EXP(5.25D0 + MOD(76.0D0, 2.5D0)) 01650834
169: IF (AVD + 0.5170128250D+03) 20050, 10050, 40050 01660834
170: 40050 IF (AVD + 0.5170128244D+03) 10050, 10050, 20050 01670834
171: 10050 IVPASS = IVPASS + 1 01680834
172: WRITE (NUVI, 80002) IVTNUM 01690834
173: GO TO 0051 01700834
174: 20050 IVFAIL = IVFAIL + 1 01710834
175: DVCORR = -517.01282466834D0 01720834
176: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01730834
177: 0051 CONTINUE 01740834
178: CT006* TEST 6 TEST OF SINH, ABS, TAN AND ATAN 01750834
179: IVTNUM = 6 01760834
180: AVD = SINH( ABS( TAN( 3.25D0) - ATAN( 1.1D-1)) - 0.01D0) 01770834
181: IF (AVD + 0.9274631705D-02) 20060, 10060, 40060 01780834
182: 40060 IF (AVD + 0.9274631695D-02) 10060, 10060, 20060 01790834
183: 10060 IVPASS = IVPASS + 1 01800834
184: WRITE (NUVI, 80002) IVTNUM 01810834
185: GO TO 0061 01820834
186: 20060 IVFAIL = IVFAIL + 1 01830834
187: DVCORR = -0.92746316996764D-2 01840834
188: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01850834
189: 0061 CONTINUE 01860834
190: CT007* TEST 7 TEST OF EXP WITH COMPLEX AND COS WITH REAL 01870834
191: IVTNUM = 7 01880834
192: AVC = EXP( CMPLX(3.5, COS(0.925))) * CMPLX(1.0, 1.50) 01890834
193: IF (R2E(1) + 0.82578E+00) 20070, 40072, 40071 01900834
194: 40071 IF (R2E(1) + 0.82569E+00) 40072, 40072, 20070 01910834
195: 40072 IF (R2E(2) - 0.59691E+02) 20070, 10070, 40070 01920834
196: 40070 IF (R2E(2) - 0.59697E+02) 10070, 10070, 20070 01930834
197: 10070 IVPASS = IVPASS + 1 01940834
198: WRITE (NUVI, 80002) IVTNUM 01950834
199: GO TO 0071 01960834
200: 20070 IVFAIL = IVFAIL + 1 01970834
201: ZVCORR = (-0.8257397, 59.6940191) 01980834
202: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01990834
203: 0071 CONTINUE 02000834
204: CBB** ********************** BBCSUM0 **********************************02010834
205: C**** WRITE OUT TEST SUMMARY 02020834
206: C**** 02030834
207: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02040834
208: WRITE (I02, 90004) 02050834
209: WRITE (I02, 90014) 02060834
210: WRITE (I02, 90004) 02070834
211: WRITE (I02, 90020) IVPASS 02080834
212: WRITE (I02, 90022) IVFAIL 02090834
213: WRITE (I02, 90024) IVDELE 02100834
214: WRITE (I02, 90026) IVINSP 02110834
215: WRITE (I02, 90028) IVTOTN, IVTOTL 02120834
216: CBE** ********************** BBCSUM0 **********************************02130834
217: CBB** ********************** BBCFOOT0 **********************************02140834
218: C**** WRITE OUT REPORT FOOTINGS 02150834
219: C**** 02160834
220: WRITE (I02,90016) ZPROG, ZPROG 02170834
221: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02180834
222: WRITE (I02,90019) 02190834
223: CBE** ********************** BBCFOOT0 **********************************02200834
224: CBB** ********************** BBCFMT0A **********************************02210834
225: C**** FORMATS FOR TEST DETAIL LINES 02220834
226: C**** 02230834
227: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02240834
228: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02250834
229: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02260834
230: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02270834
231: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02280834
232: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02290834
233: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02300834
234: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02310834
235: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02320834
236: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02330834
237: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02340834
238: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02350834
239: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02360834
240: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02370834
241: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02380834
242: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02390834
243: 80050 FORMAT (1H ,48X,A31) 02400834
244: CBE** ********************** BBCFMT0A **********************************02410834
245: CBB** ********************** BBCFMAT1 **********************************02420834
246: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02430834
247: C**** 02440834
248: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02450834
249: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02460834
250: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02470834
251: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02480834
252: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02490834
253: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02500834
254: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02510834
255: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02520834
256: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02530834
257: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02540834
258: 21H(,F12.5,2H, ,F12.5,1H)) 02550834
259: CBE** ********************** BBCFMAT1 **********************************02560834
260: CBB** ********************** BBCFMT0B **********************************02570834
261: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02580834
262: C**** 02590834
263: 90002 FORMAT (1H1) 02600834
264: 90004 FORMAT (1H ) 02610834
265: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02620834
266: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02630834
267: 90008 FORMAT (1H ,21X,A13,A17) 02640834
268: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02650834
269: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02660834
270: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02670834
271: 1 7X,7HREMARKS,24X) 02680834
272: 90014 FORMAT (1H ,46H----------------------------------------------, 02690834
273: 1 33H---------------------------------) 02700834
274: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02710834
275: C**** 02720834
276: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02730834
277: C**** 02740834
278: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02750834
279: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02760834
280: 1 A13) 02770834
281: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02780834
282: C**** 02790834
283: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02800834
284: C**** 02810834
285: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02820834
286: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02830834
287: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02840834
288: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02850834
289: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02860834
290: CBE** ********************** BBCFMT0B **********************************02870834
291: C***** 02880834
292: C***** END OF TEST SEGMENT 212 02890834
293: STOP 02900834
294: END 02910834
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.