|
|
1.1 root 1: C***********************************************************************00010500
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 00020500
6: C***** FM500 00030500
7: C***** BLKD1 - (260) 00040500
8: C***** THIS PROGRAM USES SN501 AND AN502 00050500
9: C***********************************************************************00060500
10: C***** TESTING OF BLOCK DATA SUBPROGRAMS FEATURES ANS REF 00070500
11: C***** IMPLICIT, PARAMETER, EXTERNAL, AND SAVE 16 00080500
12: C***** THIS SEGMENT USES BLOCK DATA PROGRAM 00090500
13: C***** AN502 AND SUBROUTINE SN501 00100500
14: C***** 00110500
15: C***** S P E C I F I C A T I O N S SEGMENT 260 00120500
16: EXTERNAL AN502 00130500
17: C***** DECLARATION OF VARIABLES IN COMMON BLOCKS 00140500
18: C***** PARAMETER (KPI = 2, LPI = 10) 00150500
19: C***** INTEGER FXVI 00160500
20: C***** REAL JX1S 00170500
21: C***** DOUBLE PRECISION AX1D, BX4D 00180500
22: C***** DIMENSION BX4D(KPI, KPI, KPI, KPI) 00190500
23: C***** COMPLEX AXVC, BX1C, CZ5C 00200500
24: C***** LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2) 00210500
25: C***** CHARACTER*1 A1XVK, B1X1K, C1X7K 00220500
26: C***** CHARACTER*2 D2Z1K 00230500
27: C***** CHARACTER*4 E4XVK, G4X2K 00240500
28: C***** CHARACTER*(LPI) I10XVK 00250500
29: C***** 00260500
30: C***** COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2) 00270500
31: C***** COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00280500
32: C***** COMMON /BLK3/ RXVD, AX1D(2), BX4D 00290500
33: C***** COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2) 00300500
34: C***** COMMON /BLK5/ AXVB, BZ1B(2), CX6B 00310500
35: C***** COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2), 00320500
36: C***** S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK 00330500
37: C***** 00340500
38: CALL SN501 00350500
39: STOP 00360500
40: C***** END OF TEST SEGMENT 260 00370500
41: END 00380500
42: C***********************************************************************00010501
43: C DATE***82/08/02*18.33.46
44: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
45: C AUDIT FCVS78 V2.0
46: C***** FORTRAN 77 00020501
47: C***** FM501 SN501 - (251) 00030501
48: C***** THIS SUBROUTINE IS CALLED BY PROGRAM FM500 00040501
49: C***********************************************************************00050501
50: C***** 00060501
51: C***** GENERAL PURPOSE 00070501
52: C***** THIS SEGMENT IS TO BE RUN WITH TEST SEGMENT 250 00080501
53: C***** THIS SEGMENT CONTAINS A SUBROUTINE THAT CHECKS TO SEE IF 00090501
54: C***** IF THE BLOCK DATA PROGRAM CORRECTLY INITIALIZED THE MANY 00100501
55: C***** VARIABLES 00110501
56: C***** 00120501
57: CBB** ********************** BBCCOMNT **********************************00130501
58: C**** 00140501
59: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150501
60: C**** VERSION 2.0 00160501
61: C**** 00170501
62: C**** 00180501
63: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190501
64: C**** GENERAL SERVICES ADMINISTRATION 00200501
65: C**** FEDERAL SOFTWARE TESTING CENTER 00210501
66: C**** 5203 LEESBURG PIKE, SUITE 1100 00220501
67: C**** FALLS CHURCH, VA. 22041 00230501
68: C**** 00240501
69: C**** (703) 756-6153 00250501
70: C**** 00260501
71: CBE** ********************** BBCCOMNT **********************************00270501
72: SUBROUTINE SN501 00280501
73: C***** 00290501
74: IMPLICIT INTEGER (H) 00300501
75: IMPLICIT DOUBLE PRECISION (R) 00310501
76: IMPLICIT CHARACTER*2 (S) 00320501
77: C***** DECLARATION OF VARIABLES IN COMMON BLOCKS 00330501
78: PARAMETER (KPI = 2, LPI = 10) 00340501
79: INTEGER FXVI 00350501
80: REAL JX1S 00360501
81: DOUBLE PRECISION AX1D, BX4D, DVCORR 00370501
82: DIMENSION BX4D(KPI, KPI, KPI, KPI) 00380501
83: COMPLEX AXVC, BX1C, CZ5C 00390501
84: LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2) 00400501
85: CHARACTER*1 A1XVK, B1X1K, C1X7K, CVNC01 00410501
86: CHARACTER*2 D2Z1K, CVNC02 00420501
87: CHARACTER*4 E4XVK, G4X2K, CVNC04 00430501
88: CHARACTER*(LPI) I10XVK, CVNC10 00440501
89: C***** 00450501
90: COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2) 00460501
91: COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00470501
92: COMMON /BLK3/ RXVD, AX1D(2), BX4D 00480501
93: COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2) 00490501
94: COMMON /BLK5/ AXVB, BZ1B(2), CX6B 00500501
95: COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2), 00510501
96: 1 S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK 00520501
97: C***** 00530501
98: SAVE/BLK6/ 00540501
99: C***** 00550501
100: EQUIVALENCE (NYVI, EZVS) 00560501
101: C***** LOCAL DECLARATIONS 00570501
102: DOUBLE PRECISION AVD 00580501
103: COMPLEX AVC 00590501
104: C***** O U T P U T T A P E ASSIGNMENT STATEMENT. NO INPUT TAPE. 00600501
105: CBB** ********************** BBCINITA **********************************00610501
106: C**** SPECIFICATION STATEMENTS 00620501
107: C**** 00630501
108: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00640501
109: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00650501
110: CBE** ********************** BBCINITA **********************************00660501
111: CBB** ********************** BBCINITB **********************************00670501
112: C**** INITIALIZE SECTION 00680501
113: DATA ZVERS, ZVERSD, ZDATE 00690501
114: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00700501
115: DATA ZCOMPL, ZNAME, ZTAPE 00710501
116: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00720501
117: DATA ZPROJ, ZTAPED, ZPROG 00730501
118: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00740501
119: DATA REMRKS /' '/ 00750501
120: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00760501
121: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00770501
122: C**** 00780501
123: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00790501
124: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00800501
125: CZ03 ZPROG = 'PROGRAM NAME' 00810501
126: ZDATE = '07-Nov-85 ' *RP
127: ZCOMPL = 'CCI 5.2 ' *RP
128: ZPROJ = 'TC-85- -410' *RP
129: ZNAME = ' ' *RP
130: ZTAPE = ' ' *RP
131: ZTAPED = '850703 ' *RP
132: C 00880501
133: IVPASS = 0 00890501
134: IVFAIL = 0 00900501
135: IVDELE = 0 00910501
136: IVINSP = 0 00920501
137: IVTOTL = 0 00930501
138: IVTOTN = 0 00940501
139: ICZERO = 0 00950501
140: C 00960501
141: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00970501
142: I01 = 05 00980501
143: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00990501
144: I02 = 06 01000501
145: C 01010501
146: I01 = 5 01020501
147: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 01030501
148: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 01040501
149: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 01050501
150: C 01060501
151: I02 = 6 01070501
152: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 01080501
153: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 01090501
154: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01100501
155: C 01110501
156: CBE** ********************** BBCINITB **********************************01120501
157: NWVI = I02 01130501
158: IVTOTL = 37 01140501
159: ZPROG='FM500' 01150501
160: CBB** ********************** BBCHED0A **********************************01160501
161: C**** 01170501
162: C**** WRITE REPORT TITLE 01180501
163: C**** 01190501
164: WRITE (I02, 90002) 01200501
165: WRITE (I02, 90006) 01210501
166: WRITE (I02, 90007) 01220501
167: WRITE (I02, 90008) ZVERS, ZVERSD 01230501
168: WRITE (I02, 90009) ZPROG, ZPROG 01240501
169: WRITE (I02, 90010) ZDATE, ZCOMPL 01250501
170: CBE** ********************** BBCHED0A **********************************01260501
171: C***** 01270501
172: WRITE(NWVI,26000) 01280501
173: 26000 FORMAT( / 40H BLKD1 - (260) BLOCK DATA SUBPROGRAMS --/ 01290501
174: 1 37H IMPLICIT, PARAMETER, EXTERNAL, SAVE// 01300501
175: 2 15H ANS REF. - 16) 01310501
176: C***** 01320501
177: CBB** ********************** BBCHED0B **********************************01330501
178: C**** WRITE DETAIL REPORT HEADERS 01340501
179: C**** 01350501
180: WRITE (I02,90004) 01360501
181: WRITE (I02,90004) 01370501
182: WRITE (I02,90013) 01380501
183: WRITE (I02,90014) 01390501
184: WRITE (I02,90015) IVTOTL 01400501
185: CBE** ********************** BBCHED0B **********************************01410501
186: C**** TO DELETE A TEST USED CODE SHOWN IN TEST 1 01420501
187: C**** REPLACE THE DELETE COMMENT WITH DELETE CODE 01430501
188: CT001* TEST 1 INTEGER VARIABLE 01440501
189: IVTNUM=1 01450501
190: WRITE (NWVI,70140) 01460501
191: IVCORR=5 01470501
192: 40010 IF (IXVI - 5) 20010,10010,20010 01480501
193: 10010 IVPASS=IVPASS+1 01490501
194: WRITE (NWVI,80002) IVTNUM 01500501
195: GO TO 0011 01510501
196: 20010 IVFAIL=IVFAIL+1 01520501
197: WRITE (NWVI,80008) IVTNUM 01530501
198: WRITE (NWVI,80024) IXVI 01540501
199: WRITE (NWVI,80026) IVCORR 01550501
200: 0011 CONTINUE 01560501
201: CT002* TEST 2 INTEGER DECLARE VARIABLE 01570501
202: IVTNUM = 2 01580501
203: IVCORR=6 01590501
204: IF (FXVI - 6) 20020,10020,20020 01600501
205: 10020 IVPASS=IVPASS+1 01610501
206: WRITE (NWVI,80002) IVTNUM 01620501
207: GO TO 0021 01630501
208: 20020 IVFAIL=IVFAIL+1 01640501
209: WRITE (NWVI,80008) IVTNUM 01650501
210: WRITE (NWVI,80024) FXVI 01660501
211: WRITE (NWVI,80026) IVCORR 01670501
212: 0021 CONTINUE 01680501
213: CT003* TEST 3 INTEGER ARRAY 01690501
214: IVTNUM = 3 01700501
215: IVCORR=8 01710501
216: IF (KX1I(2) - 8) 20030,10030,20030 01720501
217: 10030 IVPASS=IVPASS+1 01730501
218: WRITE (NWVI,80002) IVTNUM 01740501
219: GO TO 0031 01750501
220: 20030 IVFAIL=IVFAIL+1 01760501
221: WRITE (NWVI,80008) IVTNUM 01770501
222: WRITE (NWVI,80024) KX1I(2) 01780501
223: WRITE (NWVI,80026) IVCORR 01790501
224: 0031 CONTINUE 01800501
225: CT004* TEST 4 IMPLICIT INTEGER ARRAY 01810501
226: IVTNUM = 4 01820501
227: IVCORR=1 01830501
228: IF (HX2I(1,2) - 1) 20040,10040,20040 01840501
229: 10040 IVPASS=IVPASS+1 01850501
230: WRITE (NWVI,80002) IVTNUM 01860501
231: GO TO 0041 01870501
232: 20040 IVFAIL=IVFAIL+1 01880501
233: WRITE (NWVI,80008) IVTNUM 01890501
234: WRITE (NWVI,80024) HX2I(1,2) 01900501
235: WRITE (NWVI,80026) IVCORR 01910501
236: 0041 CONTINUE 01920501
237: CT005* TEST 5 01930501
238: IVTNUM = 5 01940501
239: IVCORR=5 01950501
240: IF (HX2I(2,2) - 5) 20050,10050,20050 01960501
241: 10050 IVPASS=IVPASS+1 01970501
242: WRITE (NWVI,80002) IVTNUM 01980501
243: GO TO 0051 01990501
244: 20050 IVFAIL=IVFAIL+1 02000501
245: WRITE (NWVI,80008) IVTNUM 02010501
246: WRITE (NWVI,80024) HX2I(2,2) 02020501
247: WRITE (NWVI,80026) IVCORR 02030501
248: 0051 CONTINUE 02040501
249: CT006* TEST 6 DO INITIALIZE INTEGER ARRAY 02050501
250: IVTNUM = 6 02060501
251: IVINSP=IVINSP+1 02070501
252: WRITE (NWVI,80004) IVTNUM 02080501
253: DO 70101 KVI = 1, 2 02090501
254: IVI = MX2I(KVI, KVI) - 4 02100501
255: WRITE (NWVI, 70100) IVI 02110501
256: 70101 CONTINUE 02120501
257: CT007* TEST 7 REAL VARIABLE 02130501
258: IVTNUM = 7 02140501
259: RVCORR=5.3 02150501
260: RVCOMP=0.0 02160501
261: RVCOMP=AXVS - 5.3 02170501
262: IF (RVCOMP + .00005) 20070,10070,40070 02180501
263: 40070 IF (RVCOMP - .00005) 10070,10070,20070 02190501
264: 10070 IVPASS=IVPASS+1 02200501
265: WRITE (NWVI,80002) IVTNUM 02210501
266: GO TO 0071 02220501
267: 20070 IVFAIL=IVFAIL+1 02230501
268: WRITE (NWVI,80008) IVTNUM 02240501
269: WRITE (NWVI,80028) AXVS 02250501
270: WRITE (NWVI,80030) RVCORR 02260501
271: 0071 CONTINUE 02270501
272: CT008* TEST 8 EXTENDED PRECISION REAL 02280501
273: IVTNUM = 8 02290501
274: AVS = BXVS - 1.23456789012345 02300501
275: RVCOMP=1.23456789012345 02310501
276: IF (AVS + .00005) 20080,10080,40080 02320501
277: 40080 IF (AVS - .00005) 10080,10080,20080 02330501
278: 10080 IVPASS=IVPASS+1 02340501
279: WRITE (NWVI,80002) IVTNUM 02350501
280: GO TO 0081 02360501
281: 20080 IVFAIL=IVFAIL+1 02370501
282: WRITE (NWVI,80004) IVTNUM 02380501
283: 70080 FORMAT (1H ,16X,10HCOMPUTED: ,E20.14) 02390501
284: WRITE (NWVI,70080) BXVS 02400501
285: 70081 FORMAT (1H ,16X,10HCORRECT: ,E20.14) 02410501
286: WRITE (NWVI, 70081) RVCOMP 02420501
287: 0081 CONTINUE 02430501
288: CT009* TEST 9 DECLARED REAL ARRAY 02440501
289: IVTNUM = 9 02450501
290: RVCORR=2.45 02460501
291: RVCOMP=2.0 02470501
292: RVCOMP=(JX1S(1) - 2.45) 02480501
293: IF (RVCOMP + .00005) 20090,10090,40090 02490501
294: 40090 IF (RVCOMP - .00005) 10090,10090,20090 02500501
295: 10090 IVPASS=IVPASS+1 02510501
296: WRITE (NWVI,80002) IVTNUM 02520501
297: GO TO 0091 02530501
298: 20090 IVFAIL=IVFAIL+1 02540501
299: WRITE (NWVI,80008) IVTNUM 02550501
300: WRITE (NWVI,80028) JX1S(1) 02560501
301: WRITE (NWVI,80030) RVCORR 02570501
302: 0091 CONTINUE 02580501
303: CT010* TEST 10 02590501
304: IVTNUM = 10 02600501
305: RVCORR=4.58 02610501
306: RVCOMP=2.0 02620501
307: RVCOMP=(JX1S(2) - 4.58) 02630501
308: 40100 IF (RVCOMP + .00005) 20100,10100,40101 02640501
309: 40101 IF (RVCOMP - .00005) 10100,10100,20100 02650501
310: 10100 IVPASS=IVPASS+1 02660501
311: WRITE (NWVI,80002) 02670501
312: GO TO 0100 02680501
313: 20100 IVFAIL=IVFAIL+1 02690501
314: WRITE (NWVI,80008) IVTNUM 02700501
315: WRITE (NWVI,80028) JX1S(2) 02710501
316: WRITE (NWVI,80030) RVCORR 02720501
317: 0100 CONTINUE 02730501
318: CT011* TEST 11 REAL ARRAY - NAME ONLY 02740501
319: IVTNUM = 11 02750501
320: IVINSP=IVINSP+1 02760501
321: WRITE (NWVI,80004) IVTNUM 02770501
322: DO 70103 KVI = 1, 2 02780501
323: AVS = CX2S(KVI, KVI) - 1.2 02790501
324: WRITE (NWVI, 70102) AVS 02800501
325: 70103 CONTINUE 02810501
326: CT012* TEST 12 EQUIVALENCED REAL ARRAY 02820501
327: IVTNUM = 12 02830501
328: IVINSP=IVINSP+1 02840501
329: WRITE (NWVI,80004) IVTNUM 02850501
330: DO 70104 KVI=1,2 02860501
331: AVS = DZ3S(KVI, KVI, KVI) - 1.1 02870501
332: WRITE (NWVI, 70102) AVS 02880501
333: 70104 CONTINUE 02890501
334: CT013* TEST 13 REAL VARIABLE - EQUIVALENCED INTEGER 02900501
335: IVTNUM = 13 02910501
336: IVCORR=34 02920501
337: IVI = NYVI - 34 02930501
338: 40130 IF (IVI - 0) 20130,10130,20130 02940501
339: 10130 IVPASS=IVPASS+1 02950501
340: WRITE (NWVI,80002) IVTNUM 02960501
341: GO TO 0131 02970501
342: 20130 IVFAIL=IVFAIL+1 02980501
343: WRITE (NWVI,80008) IVTNUM 02990501
344: WRITE (NWVI,80028) NYVI 03000501
345: WRITE (NWVI,80026) IVCORR 03010501
346: 0131 CONTINUE 03020501
347: CT014* TEST 14 DOUBLE PRECISION ARRAY 03030501
348: IVTNUM = 14 03040501
349: KVI=1 03050501
350: AVD = AX1D(KVI) - 1.456D3 03060501
351: DVCORR=1.456D3 03070501
352: IF (AVD + .0000000005) 20140,40141,40140 03080501
353: 40140 IF (AVD - .0000000005) 40141,40141,20140 03090501
354: 40141 KVI=2 03100501
355: AVD = AX1D(KVI) - 1.456D3 03110501
356: IF (AVD + .0000000005) 20140,10140,40142 03120501
357: 40142 IF (AVD - .0000000005) 10140,10140,20140 03130501
358: 10140 IVPASS=IVPASS+1 03140501
359: WRITE (NWVI,80002) IVTNUM 03150501
360: GO TO 0141 03160501
361: 20140 IVFAIL=IVFAIL+1 03170501
362: WRITE (NWVI,80008) IVTNUM 03180501
363: WRITE (NWVI, 80033) AX1D(KVI) 03190501
364: WRITE (NWVI,80035) DVCORR 03200501
365: 0141 CONTINUE 03210501
366: CT015* TEST 15 DIMENSION DOUBLE PRECISION ARRAY 03220501
367: IVTNUM = 15 03230501
368: AVD = BX4D(1,2,1,1) - 34.9D8 03240501
369: IF (AVD + .0000000005) 20150,10150,40150 03250501
370: 40150 IF (AVD - .0000000005) 10150,10150,20150 03260501
371: 10150 IVPASS=IVPASS+1 03270501
372: WRITE (NWVI,80002) IVTNUM 03280501
373: GO TO 0151 03290501
374: 20150 IVFAIL=IVFAIL+1 03300501
375: DVCORR=34.9D8 03310501
376: WRITE (NWVI,80008) IVTNUM 03320501
377: WRITE (NWVI, 80033) BX4D(1,2,1,1) 03330501
378: WRITE (NWVI,80035) DVCORR 03340501
379: 0151 CONTINUE 03350501
380: CT016* TEST 16 03360501
381: IVTNUM = 16 03370501
382: DVCORR=0.00 03380501
383: AVD = BX4D(1,2,1,2) - 2.123D0 03390501
384: IF (AVD + .0000000005) 20160,10160,40160 03400501
385: 40160 IF (AVD - .0000000005) 10160,10160,20160 03410501
386: 10160 IVPASS=IVPASS+1 03420501
387: WRITE (NWVI,80002) IVTNUM 03430501
388: GO TO 0161 03440501
389: 20160 IVFAIL=IVFAIL+1 03450501
390: DVCORR=2.123D0 03460501
391: WRITE (NWVI,80008) IVTNUM 03470501
392: WRITE (NWVI, 80033) BX4D(1,2,1,2) 03480501
393: WRITE (NWVI,80035) DVCORR 03490501
394: 0161 CONTINUE 03500501
395: CT017* TEST 17 03510501
396: IVTNUM = 17 03520501
397: DVCORR=0.00 03530501
398: AVD = BX4D(2,1,1,2) - 873.84D-1 03540501
399: IF (AVD + .0000000005) 20170,10170,40170 03550501
400: 40170 IF (AVD - .0000000005) 10170,10170,20170 03560501
401: 10170 IVPASS=IVPASS+1 03570501
402: WRITE (NWVI,80002) IVTNUM 03580501
403: GO TO 0171 03590501
404: 20170 IVFAIL=IVFAIL+1 03600501
405: WRITE (NWVI,80008) IVTNUM 03610501
406: DVCORR=873.84D-1 03620501
407: WRITE (NWVI, 80033) BX4D(2,1,1,2) 03630501
408: WRITE (NWVI,80035) DVCORR 03640501
409: 0171 CONTINUE 03650501
410: CT018* TEST 18 COMPLEX VARIABLE 03660501
411: IVTNUM = 18 03670501
412: AVC = AXVC - (1.5, 2.3) 03680501
413: IVINSP=IVINSP+1 03690501
414: WRITE (NWVI,80004) IVTNUM 03700501
415: WRITE (NWVI,70107) AVC 03710501
416: CT019* TEST 19 COMPLEX ARRAY 03720501
417: IVTNUM = 19 03730501
418: AVC = BX1C(1) - (1.1, 1.2) 03740501
419: IVINSP=IVINSP+1 03750501
420: WRITE (NWVI,80004) IVTNUM 03760501
421: WRITE (NWVI, 70107) AVC 03770501
422: CT020* TEST 20 03780501
423: IVTNUM = 20 03790501
424: AVC = BX1C(2) - (3.2, 2.3) 03800501
425: IVINSP=IVINSP+1 03810501
426: WRITE (NWVI,80004) IVTNUM 03820501
427: WRITE (NWVI, 70107) AVC 03830501
428: CT021* TEST 21 COMPLEX ARRAY - EQUIVALENCE 03840501
429: IVTNUM = 21 03850501
430: AVC = CZ5C(1,1,1,2,1) - (1.2, 2.1) 03860501
431: IVINSP=IVINSP+1 03870501
432: WRITE (NWVI,80004) IVTNUM 03880501
433: WRITE (NWVI, 70107) AVC 03890501
434: CT022* TEST 22 03900501
435: IVTNUM = 22 03910501
436: AVC = CZ5C(1,2,1,1,2) - (45.3, 2.1) 03920501
437: IVINSP=IVINSP+1 03930501
438: WRITE (NWVI,80004) IVTNUM 03940501
439: WRITE (NWVI, 70107) AVC 03950501
440: CT023* TEST 23 03960501
441: IVTNUM = 23 03970501
442: AVC = CZ5C(2,1,1,1,2) - (309.89, 102.1) 03980501
443: IVINSP=IVINSP+1 03990501
444: WRITE (NWVI,80004) IVTNUM 04000501
445: WRITE (NWVI, 70107) AVC 04010501
446: CT024* TEST 24 LOGICAL VARIABLE 04020501
447: IVTNUM = 24 04030501
448: IVCOMP=0 04040501
449: IF (AXVB) IVCOMP=1 04050501
450: 40240 IF (IVCOMP-1) 20240,10240,20240 04060501
451: 10240 IVPASS=IVPASS+1 04070501
452: WRITE (NWVI,80002) IVTNUM 04080501
453: GO TO 0241 04090501
454: 20240 IVFAIL=IVFAIL+1 04100501
455: WRITE (NWVI,80008) IVTNUM 04110501
456: 0241 CONTINUE 04120501
457: CT025* TEST 25 LOGICAL ARRAY - EQUIVALENCE 04130501
458: IVTNUM = 25 04140501
459: IVCOMP=0 04150501
460: IF (.NOT. BZ1B(2)) IVCOMP=1 04160501
461: 40250 IF (IVCOMP-1) 20250,10250,20250 04170501
462: 10250 IVPASS=IVPASS+1 04180501
463: WRITE (NWVI,80002) IVTNUM 04190501
464: GO TO 0251 04200501
465: 20250 IVFAIL=IVFAIL+1 04210501
466: WRITE (NWVI,80008) IVTNUM 04220501
467: 0251 CONTINUE 04230501
468: CT026* TEST 26 DECLARED LOGICAL ARRAY 04240501
469: IVTNUM = 26 04250501
470: IVCOMP=0 04260501
471: IF (CX6B(1,1,1,2,2,1)) IVCOMP=1 04270501
472: 40260 IF (IVCOMP-1) 20260,10260,20260 04280501
473: 10260 IVPASS=IVPASS+1 04290501
474: WRITE (NWVI,80002) IVTNUM 04300501
475: GO TO 0261 04310501
476: 20260 IVFAIL=IVFAIL+1 04320501
477: WRITE (NWVI,80008) IVTNUM 04330501
478: 0261 CONTINUE 04340501
479: CT027* TEST 27 1 CHARACTER VARIABLE 04350501
480: IVTNUM = 27 04360501
481: CVNC01='A' 04370501
482: IVCOMP=0 04380501
483: IF (A1XVK .EQ. 'A') IVCOMP=1 04390501
484: 40270 IF (IVCOMP-1) 20270,10270,20270 04400501
485: 10270 IVPASS=IVPASS+1 04410501
486: WRITE (NWVI,80002) IVTNUM 04420501
487: GO TO 0271 04430501
488: 20270 IVFAIL=IVFAIL+1 04440501
489: WRITE (NWVI,80008) IVTNUM 04450501
490: WRITE (NWVI,80020) A1XVK 04460501
491: WRITE (NWVI,80022) CVNC01 04470501
492: 0271 CONTINUE 04480501
493: CT028* TEST 28 1 CHARACTER ARRAY 04490501
494: IVTNUM = 28 04500501
495: CVNC01='K' 04510501
496: IVCOMP=0 04520501
497: IF (B1X1K(1) .EQ. 'K') IVCOMP=1 04530501
498: 40280 IF (IVCOMP-1) 20280,10280,20280 04540501
499: 10280 IVPASS=IVPASS+1 04550501
500: WRITE (NWVI,80002) IVTNUM 04560501
501: GO TO 0281 04570501
502: 20280 IVFAIL=IVFAIL+1 04580501
503: WRITE (NWVI,80008) IVTNUM 04590501
504: WRITE (NWVI,80020) B1X1K(1) 04600501
505: WRITE (NWVI,80022) CVNC01 04610501
506: 0281 CONTINUE 04620501
507: CT029* TEST 29 04630501
508: IVTNUM = 29 04640501
509: CVNC01='K' 04650501
510: IVCOMP=0 04660501
511: IF (B1X1K(2) .EQ. 'K') IVCOMP=1 04670501
512: IF (IVCOMP-1) 20290,10290,20290 04680501
513: 10290 IVPASS=IVPASS+1 04690501
514: WRITE (NWVI,80002) IVTNUM 04700501
515: GO TO 0291 04710501
516: 20290 IVFAIL=IVFAIL+1 04720501
517: WRITE (NWVI,80008) IVTNUM 04730501
518: WRITE (NWVI,80020) B1X1K(2) 04740501
519: WRITE (NWVI,80022) CVNC01 04750501
520: 0291 CONTINUE 04760501
521: CT030* TEST 30 7 DIMENSION 1 CHARACTER ARRAY 04770501
522: IVTNUM = 30 04780501
523: CVNC01='X' 04790501
524: IVCOMP=0 04800501
525: KVI=1 04810501
526: IF (C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI) .EQ. 'X') IVCOMP=1 04820501
527: 40300 IF(IVCOMP-1) 20300,40301,20300 04830501
528: 40301 KVI=2 04840501
529: IVCOMP=0 04850501
530: IF (C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI) .EQ. 'X') IVCOMP=1 04860501
531: 40302 IF (IVCOMP-1) 20300,40303,20300 04870501
532: 40303 IVPASS=IVPASS+1 04880501
533: WRITE (NWVI,80002) IVTNUM 04890501
534: GO TO 0301 04900501
535: 20300 IVFAIL=IVFAIL+1 04910501
536: WRITE (NWVI,80008) IVTNUM 04920501
537: WRITE (NWVI,80020) C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI) 04930501
538: WRITE (NWVI,80022) CVNC01 04940501
539: 0301 CONTINUE 04950501
540: CT031* TEST 31 IMPLICIT 2 CHARACTER VARIABLE 04960501
541: IVTNUM = 31 04970501
542: CVNC02='.,' 04980501
543: IVCOMP=0 04990501
544: IF (S2XVK .EQ. '.,') IVCOMP=1 05000501
545: 40310 IF (IVCOMP-1) 20310,10310,20310 05010501
546: 10310 IVPASS=IVPASS+1 05020501
547: WRITE (NWVI,80002) IVTNUM 05030501
548: GO TO 0311 05040501
549: 20310 IVFAIL=IVFAIL+1 05050501
550: WRITE (NWVI,80008) IVTNUM 05060501
551: WRITE (NWVI,80020) S2XVK 05070501
552: WRITE (NWVI,80022) CVNC02 05080501
553: 0311 CONTINUE 05090501
554: CT032* TEST 32 2 CHARACTER ARRAY - EQUIVALENCED 05100501
555: IVTNUM = 32 05110501
556: CVNC02='TE' 05120501
557: IVCOMP=0 05130501
558: IF (D2Z1K(1) .EQ. 'TE') IVCOMP=1 05140501
559: 40320 IF (IVCOMP-1) 20320,10320,20320 05150501
560: 10320 IVPASS=IVPASS+1 05160501
561: WRITE (NWVI,80002) IVTNUM 05170501
562: GO TO 0321 05180501
563: 20320 IVFAIL=IVFAIL+1 05190501
564: WRITE (NWVI,80008) IVTNUM 05200501
565: WRITE (NWVI,80020) D2Z1K(1) 05210501
566: WRITE (NWVI,80022) CVNC02 05220501
567: 0321 CONTINUE 05230501
568: CT033* TEST 33 05240501
569: IVTNUM = 33 05250501
570: CVNC02='ST' 05260501
571: IVCOMP=0 05270501
572: IF (D2Z1K(2) .EQ. 'ST') IVCOMP=1 05280501
573: 40330 IF (IVCOMP-1) 20330,10330,20330 05290501
574: 10330 IVPASS=IVPASS+1 05300501
575: WRITE (NWVI,80002) IVTNUM 05310501
576: GO TO 0331 05320501
577: 20330 IVFAIL=IVFAIL+1 05330501
578: WRITE (NWVI,80008) IVTNUM 05340501
579: WRITE (NWVI,80020) D2Z1K(2) 05350501
580: WRITE (NWVI,80022) CVNC02 05360501
581: 0331 CONTINUE 05370501
582: CT034* TEST 34 DECLARED 4 CHARACTER VARIABLE 05380501
583: IVTNUM = 34 05390501
584: CVNC04='ZXCV' 05400501
585: IVCOMP=0 05410501
586: IF (E4XVK .EQ. 'ZXCV') IVCOMP=1 05420501
587: 40340 IF (IVCOMP-1) 20340,10340,20340 05430501
588: 10340 IVPASS=IVPASS+1 05440501
589: WRITE (NWVI,80002) IVTNUM 05450501
590: GO TO 0341 05460501
591: 20340 IVFAIL=IVFAIL+1 05470501
592: WRITE (NWVI,80008) IVTNUM 05480501
593: WRITE (NWVI,80020) E4XVK 05490501
594: WRITE (NWVI,80022) CVNC04 05500501
595: 0341 CONTINUE 05510501
596: CT035* TEST 35 DECLARED 4 CHARACTER ARRAY 05520501
597: IVTNUM = 35 05530501
598: CVNC02='SO' 05540501
599: IVCOMP=0 05550501
600: IF (G4X2K(1,1) .EQ. 'SO') IVCOMP=1 05560501
601: 40350 IF (IVCOMP-1) 20350,10350,20350 05570501
602: 10350 IVPASS=IVPASS+1 05580501
603: WRITE (NWVI,80002) IVTNUM 05590501
604: GO TO 0351 05600501
605: 20350 IVFAIL=IVFAIL+1 05610501
606: WRITE (NWVI,80008) IVTNUM 05620501
607: WRITE (NWVI,80020) G4X2K(1,1) 05630501
608: WRITE (NWVI,80022) CVNC02 05640501
609: 0351 CONTINUE 05650501
610: CT036* TEST 36 05660501
611: IVTNUM = 36 05670501
612: CVNC02='OS' 05680501
613: IVCOMP=0 05690501
614: IF (G4X2K(2,1) .EQ. 'OS') IVCOMP=1 05700501
615: 40360 IF (IVCOMP-1) 20360,10360,20360 05710501
616: 10360 IVPASS=IVPASS+1 05720501
617: WRITE (NWVI,80002) IVTNUM 05730501
618: GO TO 0361 05740501
619: 20360 IVFAIL=IVFAIL+1 05750501
620: WRITE (NWVI,80008) IVTNUM 05760501
621: WRITE (NWVI,80020) G4X2K(2,1) 05770501
622: WRITE (NWVI,80022) CVNC02 05780501
623: 0361 CONTINUE 05790501
624: CT037* TEST 37 CHARACTER VARIABLE - PARAMTER LENGTH 05800501
625: IVTNUM = 37 05810501
626: CVNC10='FINAL TEST' 05820501
627: IVCOMP=0 05830501
628: IF (I10XVK .EQ. 'FINAL TEST') IVCOMP=1 05840501
629: 40370 IF (IVCOMP-1) 20370, 10370, 20370 05850501
630: 10370 IVPASS=IVPASS+1 05860501
631: WRITE (NWVI,80002) IVTNUM 05870501
632: GO TO 0371 05880501
633: 20370 IVFAIL=IVFAIL+1 05890501
634: WRITE (NWVI,80008) IVTNUM 05900501
635: WRITE (NWVI,80020) I10XVK 05910501
636: WRITE (NWVI,80022) CVNC10 05920501
637: 0371 CONTINUE 05930501
638: C***** 05940501
639: 70100 FORMAT(1H ,26X,I5) 05950501
640: 70102 FORMAT(1H ,26X,F7.2) 05960501
641: 70106 FORMAT(1H ,26X,F7.2) 05970501
642: 70107 FORMAT(1H ,26X,1H(,F7.2,2H, ,F7.2,1H),4X,14HSHOULD BE ZERO) 05980501
643: 70140 FORMAT (/49X,28HALL VISUAL ANSWERS SHOULD BE 05990501
644: 1 /49X,27HZERO FOR TEST SEGMENT TO BE 06000501
645: 2 /49X,10HSUCCESSFUL) 06010501
646: CBB** ********************** BBCSUM0 **********************************06020501
647: C**** WRITE OUT TEST SUMMARY 06030501
648: C**** 06040501
649: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 06050501
650: WRITE (I02, 90004) 06060501
651: WRITE (I02, 90014) 06070501
652: WRITE (I02, 90004) 06080501
653: WRITE (I02, 90020) IVPASS 06090501
654: WRITE (I02, 90022) IVFAIL 06100501
655: WRITE (I02, 90024) IVDELE 06110501
656: WRITE (I02, 90026) IVINSP 06120501
657: WRITE (I02, 90028) IVTOTN, IVTOTL 06130501
658: CBE** ********************** BBCSUM0 **********************************06140501
659: CBB** ********************** BBCFOOT0 **********************************06150501
660: C**** WRITE OUT REPORT FOOTINGS 06160501
661: C**** 06170501
662: WRITE (I02,90016) ZPROG, ZPROG 06180501
663: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 06190501
664: WRITE (I02,90019) 06200501
665: CBE** ********************** BBCFOOT0 **********************************06210501
666: CBB** ********************** BBCFMT0A **********************************06220501
667: C**** FORMATS FOR TEST DETAIL LINES 06230501
668: C**** 06240501
669: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 06250501
670: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 06260501
671: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 06270501
672: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 06280501
673: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 06290501
674: 1I6,/,1H ,15X,10HCORRECT= ,I6) 06300501
675: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 06310501
676: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 06320501
677: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 06330501
678: 1A21,/,1H ,16X,10HCORRECT= ,A21) 06340501
679: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 06350501
680: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 06360501
681: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 06370501
682: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 06380501
683: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 06390501
684: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 06400501
685: 80050 FORMAT (1H ,48X,A31) 06410501
686: CBE** ********************** BBCFMT0A **********************************06420501
687: CBB** ********************** BBCFMAT1 **********************************06430501
688: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 06440501
689: C**** 06450501
690: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 06460501
691: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 06470501
692: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 06480501
693: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 06490501
694: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 06500501
695: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 06510501
696: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 06520501
697: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 06530501
698: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 06540501
699: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 06550501
700: 21H(,F12.5,2H, ,F12.5,1H)) 06560501
701: CBE** ********************** BBCFMAT1 **********************************06570501
702: CBB** ********************** BBCFMT0B **********************************06580501
703: C**** FORMAT STATEMENTS FOR PAGE HEADERS 06590501
704: C**** 06600501
705: 90002 FORMAT (1H1) 06610501
706: 90004 FORMAT (1H ) 06620501
707: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 06630501
708: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 06640501
709: 90008 FORMAT (1H ,21X,A13,A17) 06650501
710: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 06660501
711: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 06670501
712: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 06680501
713: 1 7X,7HREMARKS,24X) 06690501
714: 90014 FORMAT (1H ,46H----------------------------------------------, 06700501
715: 1 33H---------------------------------) 06710501
716: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 06720501
717: C**** 06730501
718: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 06740501
719: C**** 06750501
720: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 06760501
721: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 06770501
722: 1 A13) 06780501
723: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 06790501
724: C**** 06800501
725: C**** FORMAT STATEMENTS FOR RUN SUMMARY 06810501
726: C**** 06820501
727: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 06830501
728: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 06840501
729: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 06850501
730: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 06860501
731: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 06870501
732: CBE** ********************** BBCFMT0B **********************************06880501
733: C***** 06890501
734: RETURN 06900501
735: END 06910501
736: C***********************************************************************00010502
737: C DATE***82/08/02*18.33.46
738: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
739: C AUDIT FCVS78 V2.0
740: C***** FORTRAN 77 00020502
741: C***** FM502 AN502 00030502
742: C***** THIS BLOCK DATA SUBPROGRAM IS USED BY MIAN PROGRAM FM500 00040502
743: C***********************************************************************00050502
744: C***** 00060502
745: C***** GENERAL PURPOSE 00070502
746: C***** THIS SEGMENT CONTAINS A BLOCK DATA SUBPROGRAM THAT IS 00080502
747: C***** TO BE RUN WITH SEGMENT FM500 00090502
748: C***** THIS SEGMENT WILL USE IMPLICIT, PARAMETER, EXTERNAL 00100502
749: C***** AND SAVE STATEMENTS WITHIN IT. 00110502
750: C***** 00120502
751: BLOCK DATA AN502 00130502
752: C***** 00140502
753: IMPLICIT INTEGER (H) 00150502
754: IMPLICIT DOUBLE PRECISION (R) 00160502
755: IMPLICIT CHARACTER*2 (S) 00170502
756: C***** 00180502
757: SAVE/BLK6/ 00190502
758: C***** DECLARATION OF VARIABLES IN COMMON BLOCKS 00200502
759: PARAMETER (KPI = 2, LPI = 10) 00210502
760: INTEGER FXVI 00220502
761: REAL JX1S 00230502
762: DOUBLE PRECISION AX1D, BX4D 00240502
763: DIMENSION BX4D(KPI, KPI, KPI, KPI) 00250502
764: COMPLEX AXVC, BX1C, CZ5C 00260502
765: LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2) 00270502
766: CHARACTER*1 A1XVK, B1X1K, C1X7K 00280502
767: CHARACTER*2 D2Z1K 00290502
768: CHARACTER*4 E4XVK, G4X2K 00300502
769: CHARACTER*(LPI) I10XVK 00310502
770: C***** 00320502
771: COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2) 00330502
772: COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00340502
773: COMMON /BLK3/ RXVD, AX1D(2), BX4D 00350502
774: COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2) 00360502
775: COMMON /BLK5/ AXVB, BZ1B(2), CX6B 00370502
776: COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2), 00380502
777: 1 S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK 00390502
778: C***** DECLARATION OF VARIABLES FOR EQUIVALENCE STATEMENTS 00400502
779: DIMENSION AY3S(2,2,2) 00410502
780: COMPLEX AY5C (2,2,2,2,2) 00420502
781: LOGICAL AY1B(2) 00430502
782: CHARACTER*2 A2Y1K(2) 00440502
783: CHARACTER*1 APK 00450502
784: PARAMETER (IPI = 5, APS = 5.3, JPI = 2, APK = 'X', MPI = 128) 00460502
785: C***** 00470502
786: EQUIVALENCE (AY3S, DZ3S) 00480502
787: EQUIVALENCE (NYVI, EZVS) 00490502
788: EQUIVALENCE (AY5C, CZ5C) 00500502
789: EQUIVALENCE (AY1B, BZ1B) 00510502
790: EQUIVALENCE (A2Y1K, D2Z1K) 00520502
791: C***** 00530502
792: DATA IXVI, FXVI, KX1I(2), HX2I(1,2), HX2I(2,2), 00540502
793: 1 ((MX2I(IVI, JVI), IVI=1,2), JVI=1,2) /IPI, 6, 8, 1, 5, 4*4/ 00550502
794: DATA AXVS, BXVS, JX1S(1), JX1S(2), CX2S /APS, 1.23456789012345, 00560502
795: 1 2.45, 4.58, 4*1.2/ 00570502
796: DATA AY3S / 8*1.1/ 00580502
797: DATA NYVI /34/ 00590502
798: DATA AX1D, BX4D(1,2,1,1), BX4D(1,2,1,2), BX4D(2,1,1,2) 00600502
799: 1 /JPI*1.456D3, 34.9D8, 2.123D0, 873.84D-1/ 00610502
800: DATA AXVC /(1.5, 2.3)/ 00620502
801: DATA AY5C(1,1,1,2,1), AY5C(1,2,1,1,2), AY5C(2,1,1,1,2) 00630502
802: 1 /(1.2, 2.1), (45.3, 2.1), (309.89, 102.1)/ 00640502
803: DATA BX1C(1), BX1C(2), AXVB /(1.1, 1.2), (3.2, 2.3), .TRUE./ 00650502
804: DATA AY1B(2), CX6B(1,1,1,2,2,1) /.FALSE., .TRUE./ 00660502
805: DATA A1XVK, C1X7K, S2XVK, A2Y1K(1), A2Y1K(2), E4XVK, G4X2K(1,1),00670502
806: 1 G4X2K(2,1), I10XVK, (B1X1K(IVI), IVI=1,2) 00680502
807: 2 /'A', MPI*APK, '.,', 'TE', 'ST', 'ZXCV', 'SO', 'OS', 00690502
808: 3 'FINAL TEST', 2*'K'/ 00700502
809: C***** 00710502
810: END 00720502
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.