|
|
1.1 root 1: C***********************************************************************00010355
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 00020355
6: C***** FM355 XAINT - (154) 00030355
7: C***** 00040355
8: C***********************************************************************00050355
9: C***** GENERAL PURPOSE SUBSET REF00060355
10: C***** TEST INTRINSIC FUNCTIONS AINT, ANINT, NINT 15.3 00070355
11: C***** TRUNCATION (SIGN OF A * LARGEST INTEGER LE ABS(A) ) (TABLE 5)00080355
12: C***** 00090355
13: C***** GENERAL COMMENTS 00100355
14: C***** FLOAT FUNCTION ASSUMED WORKING 00110355
15: C***** 00120355
16: CBB** ********************** BBCCOMNT **********************************00130355
17: C**** 00140355
18: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150355
19: C**** VERSION 2.0 00160355
20: C**** 00170355
21: C**** 00180355
22: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190355
23: C**** GENERAL SERVICES ADMINISTRATION 00200355
24: C**** FEDERAL SOFTWARE TESTING CENTER 00210355
25: C**** 5203 LEESBURG PIKE, SUITE 1100 00220355
26: C**** FALLS CHURCH, VA. 22041 00230355
27: C**** 00240355
28: C**** (703) 756-6153 00250355
29: C**** 00260355
30: CBE** ********************** BBCCOMNT **********************************00270355
31: CBB** ********************** BBCINITA **********************************00280355
32: C**** SPECIFICATION STATEMENTS 00290355
33: C**** 00300355
34: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00310355
35: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00320355
36: CBE** ********************** BBCINITA **********************************00330355
37: CBB** ********************** BBCINITB **********************************00340355
38: C**** INITIALIZE SECTION 00350355
39: DATA ZVERS, ZVERSD, ZDATE 00360355
40: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00370355
41: DATA ZCOMPL, ZNAME, ZTAPE 00380355
42: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00390355
43: DATA ZPROJ, ZTAPED, ZPROG 00400355
44: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00410355
45: DATA REMRKS /' '/ 00420355
46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00430355
47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00440355
48: C**** 00450355
49: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00460355
50: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00470355
51: CZ03 ZPROG = 'PROGRAM NAME' 00480355
52: ZDATE = '07-Nov-85 ' *RP
53: ZCOMPL = 'CCI 5.2 ' *RP
54: ZPROJ = 'TC-85- -410' *RP
55: ZNAME = ' ' *RP
56: ZTAPE = ' ' *RP
57: ZTAPED = '850703 ' *RP
58: C 00550355
59: IVPASS = 0 00560355
60: IVFAIL = 0 00570355
61: IVDELE = 0 00580355
62: IVINSP = 0 00590355
63: IVTOTL = 0 00600355
64: IVTOTN = 0 00610355
65: ICZERO = 0 00620355
66: C 00630355
67: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00640355
68: I01 = 05 00650355
69: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00660355
70: I02 = 06 00670355
71: C 00680355
72: I01 = 5 00690355
73: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00700355
74: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00710355
75: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00720355
76: C 00730355
77: I02 = 6 00740355
78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00750355
79: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00760355
80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00770355
81: C 00780355
82: CBE** ********************** BBCINITB **********************************00790355
83: NUVI = I02 00800355
84: IVTOTL = 48 00810355
85: ZPROG = 'FM355' 00820355
86: CBB** ********************** BBCHED0A **********************************00830355
87: C**** 00840355
88: C**** WRITE REPORT TITLE 00850355
89: C**** 00860355
90: WRITE (I02, 90002) 00870355
91: WRITE (I02, 90006) 00880355
92: WRITE (I02, 90007) 00890355
93: WRITE (I02, 90008) ZVERS, ZVERSD 00900355
94: WRITE (I02, 90009) ZPROG, ZPROG 00910355
95: WRITE (I02, 90010) ZDATE, ZCOMPL 00920355
96: CBE** ********************** BBCHED0A **********************************00930355
97: C***** 00940355
98: C***** HEADER FOR SEGMENT 154 00950355
99: WRITE (NUVI,15401) 00960355
100: 15401 FORMAT (1H , // 2X,35HXAINT - (154) INTRINSIC FUNCTIONS--//10X,00970355
101: 1 36HAINT, ANINT, NINT (TYPE CONVERSION) // 00980355
102: 2 20H SUBSET REF. - 15.3) 00990355
103: CBB** ********************** BBCHED0B **********************************01000355
104: C**** WRITE DETAIL REPORT HEADERS 01010355
105: C**** 01020355
106: WRITE (I02,90004) 01030355
107: WRITE (I02,90004) 01040355
108: WRITE (I02,90013) 01050355
109: WRITE (I02,90014) 01060355
110: WRITE (I02,90015) IVTOTL 01070355
111: CBE** ********************** BBCHED0B **********************************01080355
112: C***** 01090355
113: C***** TEST OF AINT 01100355
114: C***** 01110355
115: WRITE(NUVI, 15402) 01120355
116: 15402 FORMAT (/ 8X, 12HTEST OF AINT) 01130355
117: CT001* TEST 1 THE VALUE ZERO 01140355
118: IVTNUM = 1 01150355
119: RCBVS = 0.0 01160355
120: RCAVS = AINT(RCBVS) 01170355
121: IF (RCAVS + 0.00005) 20010, 10010, 40010 01180355
122: 40010 IF (RCAVS - 0.00005) 10010, 10010, 20010 01190355
123: 10010 IVPASS = IVPASS + 1 01200355
124: WRITE (NUVI, 80002) IVTNUM 01210355
125: GO TO 0011 01220355
126: 20010 IVFAIL = IVFAIL + 1 01230355
127: RVCORR = 0.0 01240355
128: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01250355
129: 0011 CONTINUE 01260355
130: CT002* TEST 2 ZERO PREFIXED WITH A MINUS SIGN 01270355
131: IVTNUM = 2 01280355
132: RCDVS = -0.0 01290355
133: RCAVS = AINT(RCBVS) 01300355
134: IF (RCAVS + 0.00005) 20020, 10020, 40020 01310355
135: 40020 IF (RCAVS - 0.00005) 10020, 10020, 20020 01320355
136: 10020 IVPASS = IVPASS + 1 01330355
137: WRITE (NUVI, 80002) IVTNUM 01340355
138: GO TO 0021 01350355
139: 20020 IVFAIL = IVFAIL + 1 01360355
140: RVCORR = -0.0 01370355
141: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01380355
142: 0021 CONTINUE 01390355
143: CT003* TEST 3 A VALUE IN (0,1) 01400355
144: IVTNUM = 3 01410355
145: RCDVS = 0.375 01420355
146: RCAVS = AINT(RCBVS) 01430355
147: IF (RCAVS + 0.00005) 20030, 10030, 40030 01440355
148: 40030 IF (RCAVS - 0.00005) 10030, 10030, 20030 01450355
149: 10030 IVPASS = IVPASS + 1 01460355
150: WRITE (NUVI, 80002) IVTNUM 01470355
151: GO TO 0031 01480355
152: 20030 IVFAIL = IVFAIL + 1 01490355
153: RVCORR = 0.0 01500355
154: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01510355
155: 0031 CONTINUE 01520355
156: CT004* TEST 4 THE VALUE 1 01530355
157: IVTNUM = 4 01540355
158: RCBVS = FLOAT(1) 01550355
159: RCAVS = AINT(RCBVS) 01560355
160: IF (RCAVS - 0.99995) 20040, 10040, 40040 01570355
161: 40040 IF (RCAVS - 1.0001) 10040, 10040, 20040 01580355
162: 10040 IVPASS = IVPASS + 1 01590355
163: WRITE (NUVI, 80002) IVTNUM 01600355
164: GO TO 0041 01610355
165: 20040 IVFAIL = IVFAIL + 1 01620355
166: RVCORR = 1.0 01630355
167: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01640355
168: 0041 CONTINUE 01650355
169: CT005* TEST 5 AN INTEGRAL VALUE OTHER THAN 0, 1 01660355
170: IVTNUM = 5 01670355
171: RCBVS = FLOAT(6) 01680355
172: RCAVS = AINT(RCBVS) 01690355
173: IF (RCAVS - 5.9997) 20050, 10050, 40050 01700355
174: 40050 IF (RCAVS - 6.0003) 10050, 10050, 20050 01710355
175: 10050 IVPASS = IVPASS + 1 01720355
176: WRITE (NUVI, 80002) IVTNUM 01730355
177: GO TO 0051 01740355
178: 20050 IVFAIL = IVFAIL + 1 01750355
179: RVCORR = 6.0 01760355
180: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01770355
181: 0051 CONTINUE 01780355
182: CT006* TEST 6 A VALUE IN (X,X+1) 01790355
183: IVTNUM = 6 01800355
184: RCBVS = 3.75 01810355
185: RCAVS = AINT(RCBVS) 01820355
186: IF (RCAVS - 2.9998) 20060, 10060, 40060 01830355
187: 40060 IF (RCAVS - 3.0002) 10060, 10060, 20060 01840355
188: 10060 IVPASS = IVPASS + 1 01850355
189: WRITE (NUVI, 80002) IVTNUM 01860355
190: GO TO 0061 01870355
191: 20060 IVFAIL = IVFAIL + 1 01880355
192: RVCORR = 3.0 01890355
193: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 01900355
194: 0061 CONTINUE 01910355
195: CT007* TEST 7 A NEGATIVE VALUE WITH MAGNITUDE IN (0,1) 01920355
196: IVTNUM = 7 01930355
197: RCBVS = -0.375 01940355
198: RCAVS = AINT(RCBVS) 01950355
199: IF (RCAVS + 0.00005) 20070, 10070, 40070 01960355
200: 40070 IF (RCAVS - 0.00005) 10070, 10070, 20070 01970355
201: 10070 IVPASS = IVPASS + 1 01980355
202: WRITE (NUVI, 80002) IVTNUM 01990355
203: GO TO 0071 02000355
204: 20070 IVFAIL = IVFAIL + 1 02010355
205: RVCORR = 0.0 02020355
206: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02030355
207: 0071 CONTINUE 02040355
208: CT008* TEST 8 THE VALUE -1 02050355
209: IVTNUM = 8 02060355
210: RCBVS = FLOAT(-1) 02070355
211: RCAVS = AINT(RCBVS) 02080355
212: IF (RCAVS + 1.0001) 20080, 10080, 40080 02090355
213: 40080 IF (RCAVS + 0.99995) 10080, 10080, 20080 02100355
214: 10080 IVPASS = IVPASS + 1 02110355
215: WRITE (NUVI, 80002) IVTNUM 02120355
216: GO TO 0081 02130355
217: 20080 IVFAIL = IVFAIL + 1 02140355
218: RVCORR = -1.0 02150355
219: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02160355
220: 0081 CONTINUE 02170355
221: CT009* TEST 9 A NEGATIVE INTEGRAL VALUE 02180355
222: IVTNUM = 9 02190355
223: RCBVS = FLOAT(-6) 02200355
224: RCAVS = AINT(RCBVS) 02210355
225: IF (RCAVS + 6.0003) 20090, 10090, 40090 02220355
226: 40090 IF (RCAVS + 5.9997) 10090, 10090, 20090 02230355
227: 10090 IVPASS = IVPASS + 1 02240355
228: WRITE (NUVI, 80002) IVTNUM 02250355
229: GO TO 0091 02260355
230: 20090 IVFAIL = IVFAIL + 1 02270355
231: RVCORR = -6.0 02280355
232: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02290355
233: 0091 CONTINUE 02300355
234: CT010* TEST 10 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+1) 02310355
235: IVTNUM = 10 02320355
236: RCBVS = -3.75 02330355
237: RCAVS = AINT(RCBVS) 02340355
238: IF (RCAVS + 3.0002) 20100, 10100, 40100 02350355
239: 40100 IF (RCAVS + 2.9998) 10100, 10100, 20100 02360355
240: 10100 IVPASS = IVPASS + 1 02370355
241: WRITE (NUVI, 80002) IVTNUM 02380355
242: GO TO 0101 02390355
243: 20100 IVFAIL = IVFAIL + 1 02400355
244: RVCORR = -3.0 02410355
245: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02420355
246: 0101 CONTINUE 02430355
247: CT011* TEST 11 AN ARITHMETIC EXPRESSION PRESENTED TO AINT 02440355
248: IVTNUM = 11 02450355
249: RCBVS = 3.25 02460355
250: RCDVS = 3.0 02470355
251: RCAVS = AINT(FLOAT(25) + RCDVS * RCBVS) 02480355
252: IF (RCAVS - 33.998) 20110, 10110, 40110 02490355
253: 40110 IF (RCAVS - 34.002) 10110, 10110, 20110 02500355
254: 10110 IVPASS = IVPASS + 1 02510355
255: WRITE (NUVI, 80002) IVTNUM 02520355
256: GO TO 0111 02530355
257: 20110 IVFAIL = IVFAIL + 1 02540355
258: RVCORR = 34.0 02550355
259: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02560355
260: 0111 CONTINUE 02570355
261: CT012* TEST 12 AN ARGUMENT OF LOW MAGNITUDE 02580355
262: IVTNUM = 12 02590355
263: RCBVS = 3.7521E-36 02600355
264: RCAVS = AINT(RCBVS) 02610355
265: IF (RCAVS + 0.00005) 20120, 10120, 40120 02620355
266: 40120 IF (RCAVS - 0.00005) 10120, 10120, 20120 02630355
267: 10120 IVPASS = IVPASS + 1 02640355
268: WRITE (NUVI, 80002) IVTNUM 02650355
269: GO TO 0121 02660355
270: 20120 IVFAIL = IVFAIL + 1 02670355
271: RVCORR = 0.0 02680355
272: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02690355
273: 0121 CONTINUE 02700355
274: C***** 02710355
275: WRITE(NUVI, 90002) 02720355
276: WRITE(NUVI, 90013) 02730355
277: WRITE(NUVI, 90014) 02740355
278: C***** 02750355
279: C***** TEST OF ANINT 02760355
280: C***** 02770355
281: WRITE(NUVI, 15404) 02780355
282: 15404 FORMAT (/ 08X, 13HTEST OF ANINT) 02790355
283: C***** 02800355
284: CT013* TEST 13 THE VALUE ZERO 02810355
285: IVTNUM = 13 02820355
286: RCBVS = 0.0 02830355
287: RCAVS = ANINT(RCBVS) 02840355
288: IF (RCAVS + 0.00005) 20130, 10130, 40130 02850355
289: 40130 IF (RCAVS - 0.00005) 10130, 10130, 20130 02860355
290: 10130 IVPASS = IVPASS + 1 02870355
291: WRITE (NUVI, 80002) IVTNUM 02880355
292: GO TO 0131 02890355
293: 20130 IVFAIL = IVFAIL + 1 02900355
294: RVCORR = 0.0 02910355
295: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 02920355
296: 0131 CONTINUE 02930355
297: CT014* TEST 14 THE VALUE ZERO PREFIXED WITH A MINUS SIGN 02940355
298: IVTNUM = 14 02950355
299: RCDVS = 0.0 02960355
300: RCAVS = ANINT(-RCBVS) 02970355
301: IF (RCAVS + 0.00005) 20140, 10140, 40140 02980355
302: 40140 IF (RCAVS - 0.00005) 10140, 10140, 20140 02990355
303: 10140 IVPASS = IVPASS + 1 03000355
304: WRITE (NUVI, 80002) IVTNUM 03010355
305: GO TO 0141 03020355
306: 20140 IVFAIL = IVFAIL + 1 03030355
307: RVCORR = 0.0 03040355
308: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03050355
309: 0141 CONTINUE 03060355
310: CT015* TEST 15 A VALUE IN (0,.5) 03070355
311: IVTNUM = 15 03080355
312: RCBVS = 0.25 03090355
313: RCAVS = ANINT(RCBVS) 03100355
314: IF (RCAVS + 0.00005) 20150, 10150, 40150 03110355
315: 40150 IF (RCAVS - 0.00005) 10150, 10150, 20150 03120355
316: 10150 IVPASS = IVPASS + 1 03130355
317: WRITE (NUVI, 80002) IVTNUM 03140355
318: GO TO 0151 03150355
319: 20150 IVFAIL = IVFAIL + 1 03160355
320: RVCORR = 0.0 03170355
321: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03180355
322: 0151 CONTINUE 03190355
323: CT016* TEST 16 THE VALUE 0.5 03200355
324: IVTNUM = 16 03210355
325: RCBVS = FLOAT(1) / FLOAT(2) 03220355
326: RCAVS = ANINT(RCBVS) 03230355
327: IF (RCAVS - 0.99995) 20160, 10160, 40160 03240355
328: 40160 IF (RCAVS - 1.0001) 10160, 10160, 20160 03250355
329: 10160 IVPASS = IVPASS + 1 03260355
330: WRITE (NUVI, 80002) IVTNUM 03270355
331: GO TO 0161 03280355
332: 20160 IVFAIL = IVFAIL + 1 03290355
333: RVCORR = 1.0 03300355
334: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03310355
335: 0161 CONTINUE 03320355
336: CT017* TEST 17 A VALUE IN (.5,1) 03330355
337: IVTNUM = 17 03340355
338: RCBVS = 0.75 03350355
339: RCAVS = ANINT(RCBVS) 03360355
340: IF (RCAVS - 0.99995) 20170, 10170, 40170 03370355
341: 40170 IF (RCAVS - 1.0001) 10170, 10170, 20170 03380355
342: 10170 IVPASS = IVPASS + 1 03390355
343: WRITE (NUVI, 80002) IVTNUM 03400355
344: GO TO 0171 03410355
345: 20170 IVFAIL = IVFAIL + 1 03420355
346: RVCORR = 1.0 03430355
347: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03440355
348: 0171 CONTINUE 03450355
349: CT018* TEST 18 AN INTEGRAL VALUE OTHER THAN 0,1 03460355
350: IVTNUM = 18 03470355
351: RCBVS = FLOAT(5) 03480355
352: RCAVS = ANINT(RCBVS) 03490355
353: IF (RCAVS - 4.9997) 20180, 10180, 40180 03500355
354: 40180 IF (RCAVS - 5.0003) 10180, 10180, 20180 03510355
355: 10180 IVPASS = IVPASS + 1 03520355
356: WRITE (NUVI, 80002) IVTNUM 03530355
357: GO TO 0181 03540355
358: 20180 IVFAIL = IVFAIL + 1 03550355
359: RVCORR = 5.0 03560355
360: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03570355
361: 0181 CONTINUE 03580355
362: CT019* TEST 19 A VALUE IN (X,X+.5) 03590355
363: IVTNUM = 19 03600355
364: RCBVS = 10.46875 03610355
365: RCAVS = ANINT(RCBVS) 03620355
366: IF (RCAVS - 9.9995) 20190, 10190, 40190 03630355
367: 40190 IF (RCAVS - 10.001) 10190, 10190, 20190 03640355
368: 10190 IVPASS = IVPASS + 1 03650355
369: WRITE (NUVI, 80002) IVTNUM 03660355
370: GO TO 0191 03670355
371: 20190 IVFAIL = IVFAIL + 1 03680355
372: RVCORR = 10.0 03690355
373: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03700355
374: 0191 CONTINUE 03710355
375: CT020* TEST 20 A VALUE WITH FRACTIONAL PART OF 0.5 03720355
376: IVTNUM = 20 03730355
377: RCBVS = FLOAT(16) - FLOAT(1) / FLOAT(2) 03740355
378: RCAVS = ANINT(RCBVS) 03750355
379: IF (RCAVS - 15.999) 20200, 10200, 40200 03760355
380: 40200 IF (RCAVS - 16.001) 10200, 10200, 20200 03770355
381: 10200 IVPASS = IVPASS + 1 03780355
382: WRITE (NUVI, 80002) IVTNUM 03790355
383: GO TO 0201 03800355
384: 20200 IVFAIL = IVFAIL + 1 03810355
385: RVCORR = 16.0 03820355
386: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03830355
387: 0201 CONTINUE 03840355
388: CT021* TEST 21 A VALUE IN (X+.5,X+1) 03850355
389: IVTNUM = 21 03860355
390: RCBVS = 27.96875 03870355
391: RCAVS = ANINT(RCBVS) 03880355
392: IF (RCAVS - 27.998) 20210, 10210, 40210 03890355
393: 40210 IF (RCAVS - 28.002) 10210, 10210, 20210 03900355
394: 10210 IVPASS = IVPASS + 1 03910355
395: WRITE (NUVI, 80002) IVTNUM 03920355
396: GO TO 0211 03930355
397: 20210 IVFAIL = IVFAIL + 1 03940355
398: RVCORR = 28.0 03950355
399: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 03960355
400: 0211 CONTINUE 03970355
401: CT022* TEST 22 A NEGATIVE VALUE WITH MAGNITUDE IN (0,.5) 03980355
402: IVTNUM = 22 03990355
403: RCBVS = -0.25 04000355
404: RCAVS = ANINT(RCBVS) 04010355
405: IF (RCAVS + 0.00005) 20220, 10220, 40220 04020355
406: 40220 IF (RCAVS - 0.00005) 10220, 10220, 20220 04030355
407: 10220 IVPASS = IVPASS + 1 04040355
408: WRITE (NUVI, 80002) IVTNUM 04050355
409: GO TO 0221 04060355
410: 20220 IVFAIL = IVFAIL + 1 04070355
411: RVCORR = -0.0 04080355
412: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04090355
413: 0221 CONTINUE 04100355
414: CT023* TEST 23 THE VALUE -0.5 04110355
415: IVTNUM = 23 04120355
416: RCBVS = FLOAT(-1) / FLOAT(2) 04130355
417: RCAVS = ANINT(RCBVS) 04140355
418: IF (RCAVS + 1.0001) 20230, 10230, 40230 04150355
419: 40230 IF (RCAVS + 0.99995) 10230, 10230, 20230 04160355
420: 10230 IVPASS = IVPASS + 1 04170355
421: WRITE (NUVI, 80002) IVTNUM 04180355
422: GO TO 0231 04190355
423: 20230 IVFAIL = IVFAIL + 1 04200355
424: RVCORR = -1.0 04210355
425: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04220355
426: 0231 CONTINUE 04230355
427: CT024* TEST 24 A NEGATIVE VALUE WITH MAGNITUDE IN (.5,1) 04240355
428: IVTNUM = 24 04250355
429: RCBVS = -0.75 04260355
430: RCAVS = ANINT(RCBVS) 04270355
431: IF (RCAVS + 1.0001) 20240, 10240, 40240 04280355
432: 40240 IF (RCAVS + 0.99995) 10240, 10240, 20240 04290355
433: 10240 IVPASS = IVPASS + 1 04300355
434: WRITE (NUVI, 80002) IVTNUM 04310355
435: GO TO 0241 04320355
436: 20240 IVFAIL = IVFAIL + 1 04330355
437: RVCORR = -1.0 04340355
438: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04350355
439: 0241 CONTINUE 04360355
440: CT025* TEST 25 A NEGATIVE INTEGRAL VALUE 04370355
441: IVTNUM = 25 04380355
442: RCBVS = FLOAT(-5) 04390355
443: RCAVS = ANINT(RCBVS) 04400355
444: IF (RCAVS + 5.0003) 20250, 10250, 40250 04410355
445: 40250 IF (RCAVS + 4.9997) 10250, 10250, 20250 04420355
446: 10250 IVPASS = IVPASS + 1 04430355
447: WRITE (NUVI, 80002) IVTNUM 04440355
448: GO TO 0251 04450355
449: 20250 IVFAIL = IVFAIL + 1 04460355
450: RVCORR = -5.0 04470355
451: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04480355
452: 0251 CONTINUE 04490355
453: CT026* TEST 26 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+.5) 04500355
454: IVTNUM = 26 04510355
455: RCBVS = -10.46875 04520355
456: RCAVS = ANINT(RCBVS) 04530355
457: IF (RCAVS + 10.001) 20260, 10260, 40260 04540355
458: 40260 IF (RCAVS + 9.9995) 10260, 10260, 20260 04550355
459: 10260 IVPASS = IVPASS + 1 04560355
460: WRITE (NUVI, 80002) IVTNUM 04570355
461: GO TO 0261 04580355
462: 20260 IVFAIL = IVFAIL + 1 04590355
463: RVCORR = -10.0 04600355
464: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04610355
465: 0261 CONTINUE 04620355
466: CT027* TEST 27 A NEGATIVE VALUE WITH FRACTIONAL COMPONENT .5 04630355
467: IVTNUM = 27 04640355
468: RCBVS = FLOAT(-15) - FLOAT(1) / FLOAT(2) 04650355
469: RCAVS = ANINT(RCBVS) 04660355
470: IF (RCAVS + 16.001) 20270, 10270, 40270 04670355
471: 40270 IF (RCAVS + 15.999) 10270, 10270, 20270 04680355
472: 10270 IVPASS = IVPASS + 1 04690355
473: WRITE (NUVI, 80002) IVTNUM 04700355
474: GO TO 0271 04710355
475: 20270 IVFAIL = IVFAIL + 1 04720355
476: RVCORR = -16.0 04730355
477: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04740355
478: 0271 CONTINUE 04750355
479: CT028* TEST 28 A NEGATIVE VALUE WITH MAGNITUDE IN (X+.5,X+1) 04760355
480: IVTNUM = 28 04770355
481: RCBVS = -27.96875 04780355
482: RCAVS = ANINT(RCBVS) 04790355
483: IF (RCAVS + 28.002) 20280, 10280, 40280 04800355
484: 40280 IF (RCAVS + 27.998) 10280, 10280, 20280 04810355
485: 10280 IVPASS = IVPASS + 1 04820355
486: WRITE (NUVI, 80002) IVTNUM 04830355
487: GO TO 0281 04840355
488: 20280 IVFAIL = IVFAIL + 1 04850355
489: RVCORR = -28.0 04860355
490: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 04870355
491: 0281 CONTINUE 04880355
492: CT029* TEST 29 AN ARITHMETIC EXPRESSION PRESENTED TO ANINT 04890355
493: IVTNUM = 29 04900355
494: RCDVS = 8.00 04910355
495: RCBVS = 7.25 04920355
496: RCAVS = ANINT(RCDVS - RCBVS) 04930355
497: IF (RCAVS - 0.99995) 20290, 10290, 40290 04940355
498: 40290 IF (RCAVS - 1.0001) 10290, 10290, 20290 04950355
499: 10290 IVPASS = IVPASS + 1 04960355
500: WRITE (NUVI, 80002) IVTNUM 04970355
501: GO TO 0291 04980355
502: 20290 IVFAIL = IVFAIL + 1 04990355
503: RVCORR = 1.0 05000355
504: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 05010355
505: 0291 CONTINUE 05020355
506: CT030* TEST 30 AN ARGUMENT OF LOW MAGNITUDE 05030355
507: IVTNUM = 30 05040355
508: RCBVS = -5.9876E-35 05050355
509: RCAVS = ANINT(RCBVS) 05060355
510: IF (RCAVS + 0.00005) 20300, 10300, 40300 05070355
511: 40300 IF (RCAVS - 0.00005) 10300, 10300, 20300 05080355
512: 10300 IVPASS = IVPASS + 1 05090355
513: WRITE (NUVI, 80002) IVTNUM 05100355
514: GO TO 0301 05110355
515: 20300 IVFAIL = IVFAIL + 1 05120355
516: RVCORR = 0.0 05130355
517: WRITE(NUVI, 80012) IVTNUM, RCAVS, RVCORR 05140355
518: 0301 CONTINUE 05150355
519: C***** 05160355
520: WRITE(NUVI, 90002) 05170355
521: WRITE(NUVI, 90013) 05180355
522: WRITE(NUVI, 90014) 05190355
523: C***** 05200355
524: C***** TEST OF NINT 05210355
525: C***** 05220355
526: WRITE(NUVI, 15405) 05230355
527: 15405 FORMAT (/ 8X, 12HTEST OF NINT) 05240355
528: C***** 05250355
529: CT031* TEST 31 THE VALUE ZERO 05260355
530: IVTNUM = 31 05270355
531: RCBVS = 0.0 05280355
532: ICAVI = NINT(RCBVS) 05290355
533: IF (ICAVI - 0) 20310, 10310, 20310 05300355
534: 10310 IVPASS = IVPASS + 1 05310355
535: WRITE (NUVI, 80002) IVTNUM 05320355
536: GO TO 0311 05330355
537: 20310 IVFAIL = IVFAIL + 1 05340355
538: IVCORR = 0 05350355
539: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05360355
540: 0311 CONTINUE 05370355
541: CT032* TEST 32 ZERO PREFIXED WITH A MINUS SIGN 05380355
542: IVTNUM = 32 05390355
543: RCDVS = 0.0 05400355
544: ICAVI = NINT(-RCDVS) 05410355
545: IF (ICAVI - 0) 20320, 10320, 20320 05420355
546: 10320 IVPASS = IVPASS + 1 05430355
547: WRITE (NUVI, 80002) IVTNUM 05440355
548: GO TO 0321 05450355
549: 20320 IVFAIL = IVFAIL + 1 05460355
550: IVCORR = 0 05470355
551: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05480355
552: 0321 CONTINUE 05490355
553: CT033* TEST 33 A VALUE IN (0,.5) 05500355
554: IVTNUM = 33 05510355
555: RCBVS = 0.25 05520355
556: ICAVI = NINT(RCBVS) 05530355
557: IF (ICAVI - 0) 20330, 10330, 20330 05540355
558: 10330 IVPASS = IVPASS + 1 05550355
559: WRITE (NUVI, 80002) IVTNUM 05560355
560: GO TO 0331 05570355
561: 20330 IVFAIL = IVFAIL + 1 05580355
562: IVCORR = 0 05590355
563: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05600355
564: 0331 CONTINUE 05610355
565: CT034* TEST 34 THE VALUE 0.5 05620355
566: IVTNUM = 34 05630355
567: RCBVS = FLOAT(1) / FLOAT(2) 05640355
568: ICAVI = NINT(RCBVS) 05650355
569: IF (ICAVI - 1) 20340, 10340, 20340 05660355
570: 10340 IVPASS = IVPASS + 1 05670355
571: WRITE (NUVI, 80002) IVTNUM 05680355
572: GO TO 0341 05690355
573: 20340 IVFAIL = IVFAIL + 1 05700355
574: IVCORR = 1 05710355
575: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05720355
576: 0341 CONTINUE 05730355
577: CT035* TEST 35 A VALUE IN (.5,1) 05740355
578: IVTNUM = 35 05750355
579: RCBVS = 0.75 05760355
580: ICAVI = NINT(RCBVS) 05770355
581: IF (ICAVI - 1) 20350, 10350, 20350 05780355
582: 10350 IVPASS = IVPASS + 1 05790355
583: WRITE (NUVI, 80002) IVTNUM 05800355
584: GO TO 0351 05810355
585: 20350 IVFAIL = IVFAIL + 1 05820355
586: IVCORR = 1 05830355
587: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05840355
588: 0351 CONTINUE 05850355
589: CT036* TEST 36 AN INTEGRAL VALUE OTHER THAN 0, 1 05860355
590: IVTNUM = 36 05870355
591: RCBVS = FLOAT(5) 05880355
592: ICAVI = NINT(RCBVS) 05890355
593: IF (ICAVI - 5) 20360, 10360, 20360 05900355
594: 10360 IVPASS = IVPASS + 1 05910355
595: WRITE (NUVI, 80002) IVTNUM 05920355
596: GO TO 0361 05930355
597: 20360 IVFAIL = IVFAIL + 1 05940355
598: IVCORR = 5 05950355
599: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 05960355
600: 0361 CONTINUE 05970355
601: CT037* TEST 37 A VALUE IN (X,X+.5) 05980355
602: IVTNUM = 37 05990355
603: RCBVS = 10.46875 06000355
604: ICAVI = NINT(RCBVS) 06010355
605: IF (ICAVI - 10) 20370, 10370, 20370 06020355
606: 10370 IVPASS = IVPASS + 1 06030355
607: WRITE (NUVI, 80002) IVTNUM 06040355
608: GO TO 0371 06050355
609: 20370 IVFAIL = IVFAIL + 1 06060355
610: IVCORR = 10 06070355
611: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06080355
612: 0371 CONTINUE 06090355
613: CT038* TEST 38 A VALUE WITH FRACTIONAL PART OF 0.5 06100355
614: IVTNUM = 38 06110355
615: RCBVS = FLOAT(15) + FLOAT(1) / FLOAT(2) 06120355
616: ICAVI = NINT(RCBVS) 06130355
617: IF (ICAVI - 16) 20380, 10380, 20380 06140355
618: 10380 IVPASS = IVPASS + 1 06150355
619: WRITE (NUVI, 80002) IVTNUM 06160355
620: GO TO 0381 06170355
621: 20380 IVFAIL = IVFAIL + 1 06180355
622: IVCORR = 16 06190355
623: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06200355
624: 0381 CONTINUE 06210355
625: CT039* TEST 39 A VALUE IN (X+.5,X+1) 06220355
626: IVTNUM = 39 06230355
627: RCBVS = 27.96875 06240355
628: ICAVI = NINT(RCBVS) 06250355
629: IF (ICAVI - 28) 20390, 10390, 20390 06260355
630: 10390 IVPASS = IVPASS + 1 06270355
631: WRITE (NUVI, 80002) IVTNUM 06280355
632: GO TO 0391 06290355
633: 20390 IVFAIL = IVFAIL + 1 06300355
634: IVCORR = 28 06310355
635: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06320355
636: 0391 CONTINUE 06330355
637: CT040* TEST 40 A NEGATIVE VALUE WITH MAGNITUDE IN (0.,5) 06340355
638: IVTNUM = 40 06350355
639: RCBVS = -0.25 06360355
640: ICAVI = NINT(RCBVS) 06370355
641: IF (ICAVI - 0) 20400, 10400, 20400 06380355
642: 10400 IVPASS = IVPASS + 1 06390355
643: WRITE (NUVI, 80002) IVTNUM 06400355
644: GO TO 0401 06410355
645: 20400 IVFAIL = IVFAIL + 1 06420355
646: IVCORR = 0 06430355
647: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06440355
648: 0401 CONTINUE 06450355
649: CT041* TEST 41 THE VALUE -0.5 06460355
650: IVTNUM = 41 06470355
651: RCBVS = FLOAT(-1) / FLOAT(2) 06480355
652: ICAVI = NINT(RCBVS) 06490355
653: IF (ICAVI + 1) 20410, 10410, 20410 06500355
654: 10410 IVPASS = IVPASS + 1 06510355
655: WRITE (NUVI, 80002) IVTNUM 06520355
656: GO TO 0411 06530355
657: 20410 IVFAIL = IVFAIL + 1 06540355
658: IVCORR = -1 06550355
659: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06560355
660: 0411 CONTINUE 06570355
661: CT042* TEST 42 A NEGATIVE VALUE WITH MAGNITUDE IN (.5,1) 06580355
662: IVTNUM = 42 06590355
663: RCBVS = -0.75 06600355
664: ICAVI = NINT(RCBVS) 06610355
665: IF (ICAVI + 1) 20420, 10420, 20420 06620355
666: 10420 IVPASS = IVPASS + 1 06630355
667: WRITE (NUVI, 80002) IVTNUM 06640355
668: GO TO 0421 06650355
669: 20420 IVFAIL = IVFAIL + 1 06660355
670: IVCORR = -1 06670355
671: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06680355
672: 0421 CONTINUE 06690355
673: CT043* TEST 43 A NEGATIVE INTEGRAL VALUE 06700355
674: IVTNUM = 43 06710355
675: RCBVS = FLOAT(-5) 06720355
676: ICAVI = NINT(RCBVS) 06730355
677: IF (ICAVI + 5) 20430, 10430, 20430 06740355
678: 10430 IVPASS = IVPASS + 1 06750355
679: WRITE (NUVI, 80002) IVTNUM 06760355
680: GO TO 0431 06770355
681: 20430 IVFAIL = IVFAIL + 1 06780355
682: IVCORR = -5 06790355
683: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06800355
684: 0431 CONTINUE 06810355
685: CT044* TEST 44 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+.5) 06820355
686: IVTNUM = 44 06830355
687: RCBVS = -10.46875 06840355
688: ICAVI = NINT(RCBVS) 06850355
689: IF (ICAVI + 10) 20440, 10440, 20440 06860355
690: 10440 IVPASS = IVPASS + 1 06870355
691: WRITE (NUVI, 80002) IVTNUM 06880355
692: GO TO 0441 06890355
693: 20440 IVFAIL = IVFAIL + 1 06900355
694: IVCORR = -10 06910355
695: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 06920355
696: 0441 CONTINUE 06930355
697: CT045* TEST 45 A NEGATIVE VALUE WITH FRACTIONAL COMPONENT 0.5 S106940355
698: IVTNUM = 45 06950355
699: RCBVS = FLOAT(-15) - FLOAT(1) / FLOAT(2) 06960355
700: ICAVI = NINT(RCBVS) 06970355
701: IF (ICAVI + 16) 20450, 10450, 20450 06980355
702: 10450 IVPASS = IVPASS + 1 06990355
703: WRITE (NUVI, 80002) IVTNUM 07000355
704: GO TO 0451 07010355
705: 20450 IVFAIL = IVFAIL + 1 07020355
706: IVCORR = -16 07030355
707: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 07040355
708: 0451 CONTINUE 07050355
709: CT046* TEST 46 A NEGATIVE VALUE WITH MAGNITUDE IN (X+.5,X+1) S107060355
710: IVTNUM = 46 07070355
711: RCBVS = -27.96875 07080355
712: ICAVI = NINT(RCBVS) 07090355
713: IF (ICAVI + 28) 20460, 10460, 20460 07100355
714: 10460 IVPASS = IVPASS + 1 07110355
715: WRITE (NUVI, 80002) IVTNUM 07120355
716: GO TO 0461 07130355
717: 20460 IVFAIL = IVFAIL + 1 07140355
718: IVCORR = -28 07150355
719: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 07160355
720: 0461 CONTINUE 07170355
721: CT047* TEST 47 AN ARITHMETIC EXPRESSION PRESENTED TO NINT S107180355
722: IVTNUM = 47 07190355
723: RCDVS = 8.00 07200355
724: RCEVS = 7.25 07210355
725: ICAVI = NINT(RCDVS - RCEVS) 07220355
726: IF (ICAVI - 1) 20470, 10470, 20470 07230355
727: 10470 IVPASS = IVPASS + 1 07240355
728: WRITE (NUVI, 80002) IVTNUM 07250355
729: GO TO 0471 07260355
730: 20470 IVFAIL = IVFAIL + 1 07270355
731: IVCORR = 1 07280355
732: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 07290355
733: 0471 CONTINUE 07300355
734: CT048* TEST 48 AN ARGUMENT OF LOW MAGNITUDE 07310355
735: IVTNUM = 48 07320355
736: RCBVS = -5.9876E-33 07330355
737: ICAVI = NINT(RCBVS) 07340355
738: IF (ICAVI - 0) 20480, 10480, 20480 07350355
739: 10480 IVPASS = IVPASS + 1 07360355
740: WRITE (NUVI, 80002) IVTNUM 07370355
741: GO TO 0481 07380355
742: 20480 IVFAIL = IVFAIL + 1 07390355
743: IVCORR = 0 07400355
744: WRITE (NUVI, 80010) IVTNUM, ICAVI, IVCORR 07410355
745: 0481 CONTINUE 07420355
746: C***** 07430355
747: CBB** ********************** BBCSUM0 **********************************07440355
748: C**** WRITE OUT TEST SUMMARY 07450355
749: C**** 07460355
750: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07470355
751: WRITE (I02, 90004) 07480355
752: WRITE (I02, 90014) 07490355
753: WRITE (I02, 90004) 07500355
754: WRITE (I02, 90020) IVPASS 07510355
755: WRITE (I02, 90022) IVFAIL 07520355
756: WRITE (I02, 90024) IVDELE 07530355
757: WRITE (I02, 90026) IVINSP 07540355
758: WRITE (I02, 90028) IVTOTN, IVTOTL 07550355
759: CBE** ********************** BBCSUM0 **********************************07560355
760: CBB** ********************** BBCFOOT0 **********************************07570355
761: C**** WRITE OUT REPORT FOOTINGS 07580355
762: C**** 07590355
763: WRITE (I02,90016) ZPROG, ZPROG 07600355
764: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07610355
765: WRITE (I02,90019) 07620355
766: CBE** ********************** BBCFOOT0 **********************************07630355
767: CBB** ********************** BBCFMT0A **********************************07640355
768: C**** FORMATS FOR TEST DETAIL LINES 07650355
769: C**** 07660355
770: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 07670355
771: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 07680355
772: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 07690355
773: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 07700355
774: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 07710355
775: 1I6,/,1H ,15X,10HCORRECT= ,I6) 07720355
776: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07730355
777: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 07740355
778: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07750355
779: 1A21,/,1H ,16X,10HCORRECT= ,A21) 07760355
780: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 07770355
781: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 07780355
782: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 07790355
783: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 07800355
784: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 07810355
785: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 07820355
786: 80050 FORMAT (1H ,48X,A31) 07830355
787: CBE** ********************** BBCFMT0A **********************************07840355
788: CBB** ********************** BBCFMT0B **********************************07850355
789: C**** FORMAT STATEMENTS FOR PAGE HEADERS 07860355
790: C**** 07870355
791: 90002 FORMAT (1H1) 07880355
792: 90004 FORMAT (1H ) 07890355
793: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 07900355
794: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 07910355
795: 90008 FORMAT (1H ,21X,A13,A17) 07920355
796: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 07930355
797: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 07940355
798: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 07950355
799: 1 7X,7HREMARKS,24X) 07960355
800: 90014 FORMAT (1H ,46H----------------------------------------------, 07970355
801: 1 33H---------------------------------) 07980355
802: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 07990355
803: C**** 08000355
804: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 08010355
805: C**** 08020355
806: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 08030355
807: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 08040355
808: 1 A13) 08050355
809: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 08060355
810: C**** 08070355
811: C**** FORMAT STATEMENTS FOR RUN SUMMARY 08080355
812: C**** 08090355
813: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 08100355
814: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 08110355
815: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 08120355
816: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 08130355
817: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 08140355
818: CBE** ********************** BBCFMT0B **********************************08150355
819: C***** 08160355
820: C***** END OF TEST SEGMENT 154 08170355
821: STOP 08180355
822: END 08190355
823: 08200355
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.