|
|
1.1 root 1: C***********************************************************************00010377
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 00020377
6: C***** FM377 00030377
7: C***** XSINH - (197) 00040377
8: C***** 00050377
9: C***********************************************************************00060377
10: C***** GENERAL PURPOSE SUBSET REF 00070377
11: C***** TEST INTRINSIC FUNCTION SINH, COSH 15.3 00080377
12: C***** TABLE 5 00090377
13: C***** 00100377
14: CBB** ********************** BBCCOMNT **********************************00110377
15: C**** 00120377
16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130377
17: C**** VERSION 2.0 00140377
18: C**** 00150377
19: C**** 00160377
20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170377
21: C**** GENERAL SERVICES ADMINISTRATION 00180377
22: C**** FEDERAL SOFTWARE TESTING CENTER 00190377
23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200377
24: C**** FALLS CHURCH, VA. 22041 00210377
25: C**** 00220377
26: C**** (703) 756-6153 00230377
27: C**** 00240377
28: CBE** ********************** BBCCOMNT **********************************00250377
29: CBB** ********************** BBCINITA **********************************00260377
30: C**** SPECIFICATION STATEMENTS 00270377
31: C**** 00280377
32: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00290377
33: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00300377
34: CBE** ********************** BBCINITA **********************************00310377
35: CBB** ********************** BBCINITB **********************************00320377
36: C**** INITIALIZE SECTION 00330377
37: DATA ZVERS, ZVERSD, ZDATE 00340377
38: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00350377
39: DATA ZCOMPL, ZNAME, ZTAPE 00360377
40: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00370377
41: DATA ZPROJ, ZTAPED, ZPROG 00380377
42: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00390377
43: DATA REMRKS /' '/ 00400377
44: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00410377
45: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00420377
46: C**** 00430377
47: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00440377
48: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00450377
49: CZ03 ZPROG = 'PROGRAM NAME' 00460377
50: ZDATE = '07-Nov-85 ' *RP
51: ZCOMPL = 'CCI 5.2 ' *RP
52: ZPROJ = 'TC-85- -410' *RP
53: ZNAME = ' ' *RP
54: ZTAPE = ' ' *RP
55: ZTAPED = '850703 ' *RP
56: C 00530377
57: IVPASS = 0 00540377
58: IVFAIL = 0 00550377
59: IVDELE = 0 00560377
60: IVINSP = 0 00570377
61: IVTOTL = 0 00580377
62: IVTOTN = 0 00590377
63: ICZERO = 0 00600377
64: C 00610377
65: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00620377
66: I01 = 05 00630377
67: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00640377
68: I02 = 06 00650377
69: C 00660377
70: I01 = 5 00670377
71: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00680377
72: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00690377
73: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00700377
74: C 00710377
75: I02 = 6 00720377
76: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00730377
77: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00740377
78: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00750377
79: C 00760377
80: CBE** ********************** BBCINITB **********************************00770377
81: NUVI = I02 00780377
82: IVTOTL = 15 00790377
83: ZPROG = 'FM377' 00800377
84: CBB** ********************** BBCHED0A **********************************00810377
85: C**** 00820377
86: C**** WRITE REPORT TITLE 00830377
87: C**** 00840377
88: WRITE (I02, 90002) 00850377
89: WRITE (I02, 90006) 00860377
90: WRITE (I02, 90007) 00870377
91: WRITE (I02, 90008) ZVERS, ZVERSD 00880377
92: WRITE (I02, 90009) ZPROG, ZPROG 00890377
93: WRITE (I02, 90010) ZDATE, ZCOMPL 00900377
94: CBE** ********************** BBCHED0A **********************************00910377
95: C***** 00920377
96: C***** HEADER FOR SEGMENT 197 00930377
97: WRITE(NUVI,19700) 00940377
98: 19700 FORMAT(1H , / 35H XSINH - (197) INTRINSIC FUNCTIONS// 00950377
99: 1 41H SINH, COSH (HYPERBOLIC SINE, COSINE)// 00960377
100: 2 20H SUBSET REF. - 15.3) 00970377
101: CBB** ********************** BBCHED0B **********************************00980377
102: C**** WRITE DETAIL REPORT HEADERS 00990377
103: C**** 01000377
104: WRITE (I02,90004) 01010377
105: WRITE (I02,90004) 01020377
106: WRITE (I02,90013) 01030377
107: WRITE (I02,90014) 01040377
108: WRITE (I02,90015) IVTOTL 01050377
109: CBE** ********************** BBCHED0B **********************************01060377
110: C***** 01070377
111: WRITE(NUVI,19701) 01080377
112: 19701 FORMAT(/ 8X, 12HTEST OF SINH) 01090377
113: C***** 01100377
114: CT001* TEST 1 TEST AT ZERO (0.0) 01110377
115: IVTNUM = 1 01120377
116: BVS = 0.0 01130377
117: AVS = SINH(BVS) 01140377
118: IF (AVS + 0.50000E-04) 20010, 10010, 40010 01150377
119: 40010 IF (AVS - 0.50000E-04) 10010, 10010, 20010 01160377
120: 10010 IVPASS = IVPASS + 1 01170377
121: WRITE (NUVI, 80002) IVTNUM 01180377
122: GO TO 0011 01190377
123: 20010 IVFAIL = IVFAIL + 1 01200377
124: RVCORR = 0.00000000000000 01210377
125: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01220377
126: 0011 CONTINUE 01230377
127: CT002* TEST 2 TEST ARGUMENTS CLOSE TO 1.0 01240377
128: IVTNUM = 2 01250377
129: AVS = SINH(15.0 / 16.0) 01260377
130: IF (AVS - 0.10809E+01) 20020, 10020, 40020 01270377
131: 40020 IF (AVS - 0.10811E+01) 10020, 10020, 20020 01280377
132: 10020 IVPASS = IVPASS + 1 01290377
133: WRITE (NUVI, 80002) IVTNUM 01300377
134: GO TO 0021 01310377
135: 20020 IVFAIL = IVFAIL + 1 01320377
136: RVCORR = 1.08099191569306 01330377
137: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01340377
138: 0021 CONTINUE 01350377
139: CT003* TEST 3 TEST AT 1.0 01360377
140: IVTNUM = 3 01370377
141: BVS = 1.0 01380377
142: AVS = SINH(BVS) 01390377
143: IF (AVS - 0.11751E+01) 20030, 10030, 40030 01400377
144: 40030 IF (AVS - 0.11753E+01) 10030, 10030, 20030 01410377
145: 10030 IVPASS = IVPASS + 1 01420377
146: WRITE (NUVI, 80002) IVTNUM 01430377
147: GO TO 0031 01440377
148: 20030 IVFAIL = IVFAIL + 1 01450377
149: RVCORR = 1.17520119364380 01460377
150: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01470377
151: 0031 CONTINUE 01480377
152: CT004* TEST 4 TEST ARGUMENTS CLOSE TO 1.0 01490377
153: IVTNUM = 4 01500377
154: AVS = SINH(33.0 / 32.0) 01510377
155: IF (AVS - 0.12239E+01) 20040, 10040, 40040 01520377
156: 40040 IF (AVS - 0.12241E+01) 10040, 10040, 20040 01530377
157: 10040 IVPASS = IVPASS + 1 01540377
158: WRITE (NUVI, 80002) IVTNUM 01550377
159: GO TO 0041 01560377
160: 20040 IVFAIL = IVFAIL + 1 01570377
161: RVCORR = 1.22400418778664 01580377
162: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01590377
163: 0041 CONTINUE 01600377
164: CT005* TEST 5 TEST AT 2.0 01610377
165: IVTNUM = 5 01620377
166: BVS = 2.0 01630377
167: AVS = SINH(BVS) 01640377
168: IF (AVS - 0.36266E+01) 20050, 10050, 40050 01650377
169: 40050 IF (AVS - 0.36271E+01) 10050, 10050, 20050 01660377
170: 10050 IVPASS = IVPASS + 1 01670377
171: WRITE (NUVI, 80002) IVTNUM 01680377
172: GO TO 0051 01690377
173: 20050 IVFAIL = IVFAIL + 1 01700377
174: RVCORR = 3.62686040784702 01710377
175: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01720377
176: 0051 CONTINUE 01730377
177: CT006* TEST 6 A NEGATIVE ARGUMENT 01740377
178: IVTNUM = 6 01750377
179: AVS = SINH(-2.0) 01760377
180: IF (AVS + 0.36271E+01) 20060, 10060, 40060 01770377
181: 40060 IF (AVS + 0.36266E+01) 10060, 10060, 20060 01780377
182: 10060 IVPASS = IVPASS + 1 01790377
183: WRITE (NUVI, 80002) IVTNUM 01800377
184: GO TO 0061 01810377
185: 20060 IVFAIL = IVFAIL + 1 01820377
186: RVCORR = -3.62686040784702 01830377
187: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01840377
188: 0061 CONTINUE 01850377
189: CT007* TEST 7 AN ARGUMENT OF LOW MAGNITUDE 01860377
190: IVTNUM = 7 01870377
191: AVS = SINH(1.0E-34) 01880377
192: IF (AVS - 0.99995E-34) 20070, 10070, 40070 01890377
193: 40070 IF (AVS - 0.10001E-33) 10070, 10070, 20070 01900377
194: 10070 IVPASS = IVPASS + 1 01910377
195: WRITE (NUVI, 80002) IVTNUM 01920377
196: GO TO 0071 01930377
197: 20070 IVFAIL = IVFAIL + 1 01940377
198: RVCORR = 1.00000000000000E-34 01950377
199: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 01960377
200: 0071 CONTINUE 01970377
201: C***** 01980377
202: WRITE (NUVI, 90002) 01990377
203: WRITE (NUVI, 90013) 02000377
204: WRITE (NUVI, 90014) 02010377
205: C***** 02020377
206: WRITE(NUVI,19709) 02030377
207: 19709 FORMAT(/ 8X, 12HTEST OF COSH) 02040377
208: C***** 02050377
209: CT008* TEST 8 ZERO (0.0) 02060377
210: IVTNUM = 8 02070377
211: BVS = 0.0 02080377
212: AVS = COSH(BVS) 02090377
213: IF (AVS - 0.99995E+00) 20080, 10080, 40080 02100377
214: 40080 IF (AVS - 0.10001E+01) 10080, 10080, 20080 02110377
215: 10080 IVPASS = IVPASS + 1 02120377
216: WRITE (NUVI, 80002) IVTNUM 02130377
217: GO TO 0081 02140377
218: 20080 IVFAIL = IVFAIL + 1 02150377
219: RVCORR = 1.00000000000000 02160377
220: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02170377
221: 0081 CONTINUE 02180377
222: CT009* TEST 9 VALUES CLOSE TO 1.0 02190377
223: IVTNUM = 9 02200377
224: AVS = COSH(15.0 / 16.0) 02210377
225: IF (AVS - 0.14725E+01) 20090, 10090, 40090 02220377
226: 40090 IF (AVS - 0.14727E+01) 10090, 10090, 20090 02230377
227: 10090 IVPASS = IVPASS + 1 02240377
228: WRITE (NUVI, 80002) IVTNUM 02250377
229: GO TO 0091 02260377
230: 20090 IVFAIL = IVFAIL + 1 02270377
231: RVCORR = 1.47259754236986 02280377
232: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02290377
233: 0091 CONTINUE 02300377
234: CT010* TEST 10 TEST AT 1.0 02310377
235: IVTNUM = 10 02320377
236: BVS = 1.0 02330377
237: AVS = COSH(BVS) 02340377
238: IF (AVS - 0.15430E+01) 20100, 10100, 40100 02350377
239: 40100 IF (AVS - 0.15432E+01) 10100, 10100, 20100 02360377
240: 10100 IVPASS = IVPASS + 1 02370377
241: WRITE (NUVI, 80002) IVTNUM 02380377
242: GO TO 0101 02390377
243: 20100 IVFAIL = IVFAIL + 1 02400377
244: RVCORR = 1.54308063481524 02410377
245: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02420377
246: 0101 CONTINUE 02430377
247: CT011* TEST 11 TEST ARGUMENTS CLOSE TO 1.0 02440377
248: IVTNUM = 11 02450377
249: AVS = COSH(33.0 / 32.0) 02460377
250: IF (AVS - 0.15804E+01) 20110, 10110, 40110 02470377
251: 40110 IF (AVS - 0.15807E+01) 10110, 10110, 20110 02480377
252: 10110 IVPASS = IVPASS + 1 02490377
253: WRITE (NUVI, 80002) IVTNUM 02500377
254: GO TO 0111 02510377
255: 20110 IVFAIL = IVFAIL + 1 02520377
256: RVCORR = 1.58056516845059 02530377
257: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02540377
258: 0111 CONTINUE 02550377
259: CT012* TEST 12 TEST AT 2.0 02560377
260: IVTNUM = 12 02570377
261: BVS = 2.0 02580377
262: AVS = COSH(BVS) 02590377
263: IF (AVS - 0.37620E+01) 20120, 10120, 40120 02600377
264: 40120 IF (AVS - 0.37624E+01) 10120, 10120, 20120 02610377
265: 10120 IVPASS = IVPASS + 1 02620377
266: WRITE (NUVI, 80002) IVTNUM 02630377
267: GO TO 0121 02640377
268: 20120 IVFAIL = IVFAIL + 1 02650377
269: RVCORR = 3.76219569108363 02660377
270: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02670377
271: 0121 CONTINUE 02680377
272: CT013* TEST 13 A NEGATIVE ARGUMENT 02690377
273: IVTNUM = 13 02700377
274: AVS = COSH(-2.0) 02710377
275: IF (AVS - 0.37620E+01) 20130, 10130, 40130 02720377
276: 40130 IF (AVS - 0.37624E+01) 10130, 10130, 20130 02730377
277: 10130 IVPASS = IVPASS + 1 02740377
278: WRITE (NUVI, 80002) IVTNUM 02750377
279: GO TO 0131 02760377
280: 20130 IVFAIL = IVFAIL + 1 02770377
281: RVCORR = 3.76219569108363 02780377
282: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02790377
283: 0131 CONTINUE 02800377
284: CT014* TEST 14 AN ARGUMENT OF LOW MAGNITUDE 02810377
285: IVTNUM = 14 02820377
286: AVS = COSH(-1.0E-34) 02830377
287: IF (AVS - 0.99995E+00) 20140, 10140, 40140 02840377
288: 40140 IF (AVS - 0.10001E+01) 10140, 10140, 20140 02850377
289: 10140 IVPASS = IVPASS + 1 02860377
290: WRITE (NUVI, 80002) IVTNUM 02870377
291: GO TO 0141 02880377
292: 20140 IVFAIL = IVFAIL + 1 02890377
293: RVCORR = 1.00000000000000E+00 02900377
294: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02910377
295: 0141 CONTINUE 02920377
296: CT015* TEST 15 POSITIVE VALUES SUPPLIED AS ARGUMENTS 02930377
297: C***** TO BOTH FUNCTIONS IN AN EXPRESSION 02940377
298: IVTNUM = 15 02950377
299: AVS = SINH(3.25) + COSH(3.25) 02960377
300: IF (AVS - 0.25789E+02) 20150, 10150, 40150 02970377
301: 40150 IF (AVS - 0.25792E+02) 10150, 10150, 20150 02980377
302: 10150 IVPASS = IVPASS + 1 02990377
303: WRITE (NUVI, 80002) IVTNUM 03000377
304: GO TO 0151 03010377
305: 20150 IVFAIL = IVFAIL + 1 03020377
306: RVCORR = 25.79033991719306 03030377
307: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 03040377
308: 0151 CONTINUE 03050377
309: C***** 03060377
310: CBB** ********************** BBCSUM0 **********************************03070377
311: C**** WRITE OUT TEST SUMMARY 03080377
312: C**** 03090377
313: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 03100377
314: WRITE (I02, 90004) 03110377
315: WRITE (I02, 90014) 03120377
316: WRITE (I02, 90004) 03130377
317: WRITE (I02, 90020) IVPASS 03140377
318: WRITE (I02, 90022) IVFAIL 03150377
319: WRITE (I02, 90024) IVDELE 03160377
320: WRITE (I02, 90026) IVINSP 03170377
321: WRITE (I02, 90028) IVTOTN, IVTOTL 03180377
322: CBE** ********************** BBCSUM0 **********************************03190377
323: CBB** ********************** BBCFOOT0 **********************************03200377
324: C**** WRITE OUT REPORT FOOTINGS 03210377
325: C**** 03220377
326: WRITE (I02,90016) ZPROG, ZPROG 03230377
327: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 03240377
328: WRITE (I02,90019) 03250377
329: CBE** ********************** BBCFOOT0 **********************************03260377
330: CBB** ********************** BBCFMT0A **********************************03270377
331: C**** FORMATS FOR TEST DETAIL LINES 03280377
332: C**** 03290377
333: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 03300377
334: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 03310377
335: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 03320377
336: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 03330377
337: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 03340377
338: 1I6,/,1H ,15X,10HCORRECT= ,I6) 03350377
339: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03360377
340: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 03370377
341: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 03380377
342: 1A21,/,1H ,16X,10HCORRECT= ,A21) 03390377
343: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 03400377
344: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 03410377
345: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 03420377
346: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 03430377
347: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 03440377
348: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 03450377
349: 80050 FORMAT (1H ,48X,A31) 03460377
350: CBE** ********************** BBCFMT0A **********************************03470377
351: CBB** ********************** BBCFMT0B **********************************03480377
352: C**** FORMAT STATEMENTS FOR PAGE HEADERS 03490377
353: C**** 03500377
354: 90002 FORMAT (1H1) 03510377
355: 90004 FORMAT (1H ) 03520377
356: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 03530377
357: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 03540377
358: 90008 FORMAT (1H ,21X,A13,A17) 03550377
359: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 03560377
360: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 03570377
361: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 03580377
362: 1 7X,7HREMARKS,24X) 03590377
363: 90014 FORMAT (1H ,46H----------------------------------------------, 03600377
364: 1 33H---------------------------------) 03610377
365: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 03620377
366: C**** 03630377
367: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 03640377
368: C**** 03650377
369: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 03660377
370: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 03670377
371: 1 A13) 03680377
372: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03690377
373: C**** 03700377
374: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03710377
375: C**** 03720377
376: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03730377
377: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03740377
378: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03750377
379: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03760377
380: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03770377
381: CBE** ********************** BBCFMT0B **********************************03780377
382: C***** 03790377
383: C***** END OF TEST SEGMENT 197 03800377
384: STOP 03810377
385: END 03820377
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.