blob: 17a1439e40938bb858d6892be5d9ceb140f0d8cf [file] [log] [blame]
PROGRAM FM832
C***********************************************************************00010832
C***** FORTRAN 77 00020832
C***** FM832 00030832
C***** YGEN5 - (210) 00040832
C***** 00050832
C***********************************************************************00060832
C***** GENERAL PURPOSE ANS REF 00070832
C***** TEST GENERIC FUNCTIONS 15.3 00080832
C***** SQRT,EXP,LOG,LOG10,COS,SINH,TANH,ASIN,ATAN,ATAN2 TABLE 5 00090832
C***** EACH FUNCTION IS FIRST CALLED WITH A REAL VALUE 00100832
C***** AND THEN WITH A DOUBLE PRECISION VALUE 00110832
C***** 00120832
CBB** ********************** BBCCOMNT **********************************00130832
C**** 00140832
C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150832
C**** VERSION 2.1 00160832
C**** 00170832
C**** 00180832
C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190832
C**** NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY 00200832
C**** SOFTWARE STANDARDS VALIDATION GROUP 00210832
C**** BUILDING 225 RM A266 00220832
C**** GAITHERSBURG, MD 20899 00230832
C**** 00240832
C**** 00250832
C**** 00260832
CBE** ********************** BBCCOMNT **********************************00270832
C***** 00280832
C***** S P E C I F I C A T I O N S SEGMENT 210 00290832
DOUBLE PRECISION AVD, BVD, CVD, DVCORR 00300832
C***** 00310832
CBB** ********************** BBCINITA **********************************00320832
C**** SPECIFICATION STATEMENTS 00330832
C**** 00340832
CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00350832
1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00360832
CBE** ********************** BBCINITA **********************************00370832
CBB** ********************** BBCINITB **********************************00380832
C**** INITIALIZE SECTION 00390832
DATA ZVERS, ZVERSD, ZDATE 00400832
1 /'VERSION 2.1 ', '93/10/21*21.02.00', '*NO DATE*TIME'/ 00410832
DATA ZCOMPL, ZNAME, ZTAPE 00420832
1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00430832
DATA ZPROJ, ZTAPED, ZPROG 00440832
1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00450832
DATA REMRKS /' '/ 00460832
C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00470832
C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00480832
C**** 00490832
CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00500832
CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00510832
CZ03 ZPROG = 'PROGRAM NAME' 00520832
CZ04 ZDATE = 'DATE OF TEST' 00530832
CZ05 ZCOMPL = 'COMPILER IDENTIFICATION' 00540832
CZ06 ZPROJ = 'PROJECT NUMBER/IDENTIFICATION' 00550832
CZ07 ZNAME = 'NAME OF USER' 00560832
CZ08 ZTAPE = 'TAPE OWNER/ID' 00570832
CZ09 ZTAPED = 'DATE TAPE COPIED' 00580832
C 00590832
IVPASS = 0 00600832
IVFAIL = 0 00610832
IVDELE = 0 00620832
IVINSP = 0 00630832
IVTOTL = 0 00640832
IVTOTN = 0 00650832
ICZERO = 0 00660832
C 00670832
C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00680832
I01 = 05 00690832
C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00700832
I02 = 06 00710832
C 00720832
CX010 REPLACED BY FEXEC X-010 CONTROL CARD (CARD-READER UNIT NUMBER). 00730832
C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00740832
CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00750832
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00760832
C 00770832
CX020 REPLACED BY FEXEC X-020 CONTROL CARD (PRINTER UNIT NUMBER). 00780832
C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00790832
CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00800832
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00810832
C 00820832
CBE** ********************** BBCINITB **********************************00830832
NUVI = I02 00840832
IVTOTL = 20 00850832
ZPROG = 'FM832' 00860832
CBB** ********************** BBCHED0A **********************************00870832
C**** 00880832
C**** WRITE REPORT TITLE 00890832
C**** 00900832
WRITE (I02, 90002) 00910832
WRITE (I02, 90006) 00920832
WRITE (I02, 90007) 00930832
WRITE (I02, 90008) ZVERS, ZVERSD 00940832
WRITE (I02, 90009) ZPROG, ZPROG 00950832
WRITE (I02, 90010) ZDATE, ZCOMPL 00960832
CBE** ********************** BBCHED0A **********************************00970832
C***** 00980832
C***** HEADER FOR SEGMENT 210 00990832
WRITE(NUVI,21000) 01000832
21000 FORMAT( " ", / " YGEN5 - (210) GENERIC FUNCTIONS --" // 01010832
1 " SQRT,EXP,LOG,LOG10,COS,SINH,TANH,ASIN,ATAN,ATAN2" // 01020832
2 " ANS REF. - 15.3" ) 01030832
CBB** ********************** BBCHED0B **********************************01040832
C**** WRITE DETAIL REPORT HEADERS 01050832
C**** 01060832
WRITE (I02,90004) 01070832
WRITE (I02,90004) 01080832
WRITE (I02,90013) 01090832
WRITE (I02,90014) 01100832
WRITE (I02,90015) IVTOTL 01110832
CBE** ********************** BBCHED0B **********************************01120832
C***** 01130832
C***** TEST WITH REAL ARGUMENTS 01140832
C***** 01150832
WRITE(NUVI, 21001) 01160832
21001 FORMAT (/ 8X, "TEST WITH REAL ARGUMENTS" ) 01170832
CT001* TEST 1 TEST OF SQRT 01180832
IVTNUM = 1 01190832
AVS = 2.0 01200832
BVS = 1.0 01210832
AVD = SQRT(AVS*BVS) 01220832
IF (AVD - 0.14141E+01) 20010, 10010, 40010 01230832
40010 IF (AVD - 0.14143E+01) 10010, 10010, 20010 01240832
10010 IVPASS = IVPASS + 1 01250832
WRITE (NUVI, 80002) IVTNUM 01260832
GO TO 0011 01270832
20010 IVFAIL = IVFAIL + 1 01280832
RVCORR = 0.14142135381699E+01 01290832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01300832
0011 CONTINUE 01310832
CT002* TEST 2 TEST OF EXP 01320832
IVTNUM = 2 01330832
AVS = 10.0 01340832
AVD = EXP(AVS / 10.0) 01350832
IF (AVD - 0.27181E+01) 20020, 10020, 40020 01360832
40020 IF (AVD - 0.27185E+01) 10020, 10020, 20020 01370832
10020 IVPASS = IVPASS + 1 01380832
WRITE (NUVI, 80002) IVTNUM 01390832
GO TO 0021 01400832
20020 IVFAIL = IVFAIL + 1 01410832
RVCORR = 0.27182817459106E+01 01420832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01430832
0021 CONTINUE 01440832
CT003* TEST 3 TEST OF LOG 01450832
IVTNUM = 3 01460832
AVS = 0.1234 01470832
BVS = .0000567 01480832
AVD = LOG(AVS + BVS) 01490832
IF (AVD + 0.20920E+01) 20030, 10030, 40030 01500832
40030 IF (AVD + 0.20917E+01) 10030, 10030, 20030 01510832
10030 IVPASS = IVPASS + 1 01520832
WRITE (NUVI, 80002) IVTNUM 01530832
GO TO 0031 01540832
20030 IVFAIL = IVFAIL + 1 01550832
RVCORR = -0.20918648242950E+01 01560832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01570832
0031 CONTINUE 01580832
CT004* TEST 4 TEST OF LOG10 01590832
IVTNUM = 4 01600832
AVS = 0.375 01610832
BVD = 3.75D0 01620832
AVD = LOG10(AVS) 01630832
IF (AVD + 0.42599E+00) 20040, 10040, 40040 01640832
40040 IF (AVD + 0.42594E+00) 10040, 10040, 20040 01650832
10040 IVPASS = IVPASS + 1 01660832
WRITE (NUVI, 80002) IVTNUM 01670832
GO TO 0041 01680832
20040 IVFAIL = IVFAIL + 1 01690832
RVCORR = -0.42596873641014E+00 01700832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01710832
0041 CONTINUE 01720832
CT005* TEST 5 TEST OF COS 01730832
IVTNUM = 5 01740832
AVS = .25 01750832
AVD = COS(AVS*2) 01760832
IF (AVD - 0.87753E+00) 20050, 10050, 40050 01770832
40050 IF (AVD - 0.87763E+00) 10050, 10050, 20050 01780832
10050 IVPASS = IVPASS + 1 01790832
WRITE (NUVI, 80002) IVTNUM 01800832
GO TO 0051 01810832
20050 IVFAIL = IVFAIL + 1 01820832
RVCORR = 0.87758255004883E+00 01830832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01840832
0051 CONTINUE 01850832
CT006* TEST 6 TEST OF SINH 01860832
IVTNUM = 6 01870832
AVD = SINH(AVS+3.0) 01880832
IF (AVD - 0.12875E+02) 20060, 10060, 40060 01890832
40060 IF (AVD - 0.12877E+02) 10060, 10060, 20060 01900832
10060 IVPASS = IVPASS + 1 01910832
WRITE (NUVI, 80002) IVTNUM 01920832
GO TO 0061 01930832
20060 IVFAIL = IVFAIL + 1 01940832
RVCORR = 0.12875782966614E+02 01950832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 01960832
0061 CONTINUE 01970832
CT007* TEST 7 TEST OF TANH 01980832
IVTNUM = 7 01990832
CVD = 0.5D1 02000832
AVD = TANH(AVS*20.0) 02010832
IF (AVD - 0.99986E+00) 20070, 10070, 40070 02020832
40070 IF (AVD - 0.99996E+00) 10070, 10070, 20070 02030832
10070 IVPASS = IVPASS + 1 02040832
WRITE (NUVI, 80002) IVTNUM 02050832
GO TO 0071 02060832
20070 IVFAIL = IVFAIL + 1 02070832
RVCORR = 0.99990922212601E+00 02080832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 02090832
0071 CONTINUE 02100832
CT008* TEST 8 TEST OF ASIN 02110832
IVTNUM = 8 02120832
AVD = ASIN(AVS*4.0) 02130832
IF (AVD - 0.15707E+01) 20080, 10080, 40080 02140832
40080 IF (AVD - 0.15709E+01) 10080, 10080, 20080 02150832
10080 IVPASS = IVPASS + 1 02160832
WRITE (NUVI, 80002) IVTNUM 02170832
GO TO 0081 02180832
20080 IVFAIL = IVFAIL + 1 02190832
RVCORR = 0.15707963705063E+01 02200832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 02210832
0081 CONTINUE 02220832
CT009* TEST 9 TEST OF ATAN 02230832
IVTNUM = 9 02240832
AVS = 500.0 02250832
AVD = ATAN(-2.0*AVS) 02260832
IF (AVD + 0.15699E+01) 20090, 10090, 40090 02270832
40090 IF (AVD + 0.15697E+01) 10090, 10090, 20090 02280832
10090 IVPASS = IVPASS + 1 02290832
WRITE (NUVI, 80002) IVTNUM 02300832
GO TO 0091 02310832
20090 IVFAIL = IVFAIL + 1 02320832
RVCORR = -0.15697963237762E+01 02330832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 02340832
0091 CONTINUE 02350832
CT010* TEST 10 TEST OF ATAN2 02360832
IVTNUM = 10 02370832
AVS = 0.0 02380832
BVS = -5.0 02390832
AVD = ATAN2(AVS, BVS) 02400832
IF (AVD - 0.31414E+01) 20100, 10100, 40100 02410832
40100 IF (AVD - 0.31418E+01) 10100, 10100, 20100 02420832
10100 IVPASS = IVPASS + 1 02430832
WRITE (NUVI, 80002) IVTNUM 02440832
GO TO 0101 02450832
20100 IVFAIL = IVFAIL + 1 02460832
RVCORR = 0.31415927410126E+01 02470832
WRITE (NUVI, 80012) IVTNUM, AVD, RVCORR 02480832
0101 CONTINUE 02490832
C***** 02500832
WRITE (NUVI, 90002) 02510832
WRITE (NUVI, 90013) 02520832
WRITE (NUVI, 90014) 02530832
C***** 02540832
C***** TEST WITH DOUBLE PRECISION ARGUMENTS 02550832
C***** 02560832
WRITE (NUVI, 21002) 02570832
21002 FORMAT (/ 08X, "TEST WITH DOUBLE PRECISION ARGUMENTS" ) 02580832
CT011* TEST 11 TEST OF SQRT 02590832
IVTNUM = 11 02600832
AVS = 2.0 02610832
BVS = 1.0 02620832
BVD = SQRT(DBLE(AVS)) 02630832
IF (BVD - 0.1414213561D+01) 20110, 10110, 40110 02640832
40110 IF (BVD - 0.1414213563D+01) 10110, 10110, 20110 02650832
10110 IVPASS = IVPASS + 1 02660832
WRITE (NUVI, 80002) IVTNUM 02670832
GO TO 0111 02680832
20110 IVFAIL = IVFAIL + 1 02690832
DVCORR = 0.14142135623731D+01 02700832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 02710832
0111 CONTINUE 02720832
CT012* TEST 12 TEST OF EXP 02730832
IVTNUM = 12 02740832
AVS = 10.0 02750832
BVD = EXP(1.0D0) 02760832
IF (BVD - 0.2718281827D+01) 20120, 10120, 40120 02770832
40120 IF (BVD - 0.2718281830D+01) 10120, 10120, 20120 02780832
10120 IVPASS = IVPASS + 1 02790832
WRITE (NUVI, 80002) IVTNUM 02800832
GO TO 0121 02810832
20120 IVFAIL = IVFAIL + 1 02820832
DVCORR = 0.27182818284590D+01 02830832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 02840832
0121 CONTINUE 02850832
CT013* TEST 13 TEST OF LOG 02860832
IVTNUM = 13 02870832
AVS = 0.1234 02880832
BVS = .0000567 02890832
BVD = LOG(0.1234567D0) 02900832
IF (BVD + 0.2091864793D+01) 20130, 10130, 40130 02910832
40130 IF (BVD + 0.2091864790D+01) 10130, 10130, 20130 02920832
10130 IVPASS = IVPASS + 1 02930832
WRITE (NUVI, 80002) IVTNUM 02940832
GO TO 0131 02950832
20130 IVFAIL = IVFAIL + 1 02960832
DVCORR = -0.20918647916786D+01 02970832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 02980832
0131 CONTINUE 02990832
CT014* TEST 14 TEST OF LOG10 03000832
IVTNUM = 14 03010832
AVS = 0.375 03020832
BVD = 3.75D0 03030832
BVD = LOG10(BVD / 1.0D1) 03040832
IF (BVD + 0.4259687325D+00) 20140, 10140, 40140 03050832
40140 IF (BVD + 0.4259687320D+00) 10140, 10140, 20140 03060832
10140 IVPASS = IVPASS + 1 03070832
WRITE (NUVI, 80002) IVTNUM 03080832
GO TO 0141 03090832
20140 IVFAIL = IVFAIL + 1 03100832
DVCORR = -0.42596873227228D+00 03110832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03120832
0141 CONTINUE 03130832
CT015* TEST 15 TEST OF COS 03140832
IVTNUM = 15 03150832
AVS = .25 03160832
BVD = COS(0.5D0) 03170832
IF (BVD - 0.8775825614D+00) 20150, 10150, 40150 03180832
40150 IF (BVD - 0.8775825624D+00) 10150, 10150, 20150 03190832
10150 IVPASS = IVPASS + 1 03200832
WRITE (NUVI, 80002) IVTNUM 03210832
GO TO 0151 03220832
20150 IVFAIL = IVFAIL + 1 03230832
DVCORR = 0.87758256189037D+00 03240832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03250832
0151 CONTINUE 03260832
CT016* TEST 16 TEST OF SINH 03270832
IVTNUM = 16 03280832
BVD = SINH(3.25D0) 03290832
IF (BVD - 0.1287578284D+02) 20160, 10160, 40160 03300832
40160 IF (BVD - 0.1287578286D+02) 10160, 10160, 20160 03310832
10160 IVPASS = IVPASS + 1 03320832
WRITE (NUVI, 80002) IVTNUM 03330832
GO TO 0161 03340832
20160 IVFAIL = IVFAIL + 1 03350832
DVCORR = 0.12875782854681D+02 03360832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03370832
0161 CONTINUE 03380832
CT017* TEST 17 TEST OF TANH 03390832
IVTNUM = 17 03400832
CVD = 0.5D1 03410832
BVD = TANH(CVD) 03420832
IF (BVD - 0.9999092037D+00) 20170, 10170, 40170 03430832
40170 IF (BVD - 0.9999092048D+00) 10170, 10170, 20170 03440832
10170 IVPASS = IVPASS + 1 03450832
WRITE (NUVI, 80002) IVTNUM 03460832
GO TO 0171 03470832
20170 IVFAIL = IVFAIL + 1 03480832
DVCORR = 0.99990920426260D+00 03490832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03500832
0171 CONTINUE 03510832
CT018* TEST 18 TEST OF ASIN 03520832
IVTNUM = 18 03530832
BVD = ASIN(100.0D0 / 1.0D2) 03540832
IF (BVD - 0.1570796326D+01) 20180, 10180, 40180 03550832
40180 IF (BVD - 0.1570796328D+01) 10180, 10180, 20180 03560832
10180 IVPASS = IVPASS + 1 03570832
WRITE (NUVI, 80002) IVTNUM 03580832
GO TO 0181 03590832
20180 IVFAIL = IVFAIL + 1 03600832
DVCORR = 0.15707963267949D+01 03610832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03620832
0181 CONTINUE 03630832
CT019* TEST 19 TEST OF ATAN 03640832
IVTNUM = 19 03650832
AVS = 500.0 03660832
BVD = ATAN(-1.0D3) 03670832
IF (BVD + 0.1569796328D+01) 20190, 10190, 40190 03680832
40190 IF (BVD + 0.1569796326D+01) 10190, 10190, 20190 03690832
10190 IVPASS = IVPASS + 1 03700832
WRITE (NUVI, 80002) IVTNUM 03710832
GO TO 0191 03720832
20190 IVFAIL = IVFAIL + 1 03730832
DVCORR = -0.15697963271282D+01 03740832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03750832
0191 CONTINUE 03760832
CT020* TEST 20 TEST OF ATAN2 03770832
IVTNUM = 20 03780832
AVS = 0.0 03790832
BVS = -5.0 03800832
BVD = ATAN2(0.0D0, -5.0D0) 03810832
IF (BVD - 0.3141592652D+01) 20200, 10200, 40200 03820832
40200 IF (BVD - 0.3141592655D+01) 10200, 10200, 20200 03830832
10200 IVPASS = IVPASS + 1 03840832
WRITE (NUVI, 80002) IVTNUM 03850832
GO TO 0201 03860832
20200 IVFAIL = IVFAIL + 1 03870832
DVCORR = 0.31415926535898D+01 03880832
WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03890832
0201 CONTINUE 03900832
C***** 03910832
CBB** ********************** BBCSUM0 **********************************03920832
C**** WRITE OUT TEST SUMMARY 03930832
C**** 03940832
IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 03950832
WRITE (I02, 90004) 03960832
WRITE (I02, 90014) 03970832
WRITE (I02, 90004) 03980832
WRITE (I02, 90020) IVPASS 03990832
WRITE (I02, 90022) IVFAIL 04000832
WRITE (I02, 90024) IVDELE 04010832
WRITE (I02, 90026) IVINSP 04020832
WRITE (I02, 90028) IVTOTN, IVTOTL 04030832
CBE** ********************** BBCSUM0 **********************************04040832
CBB** ********************** BBCFOOT0 **********************************04050832
C**** WRITE OUT REPORT FOOTINGS 04060832
C**** 04070832
WRITE (I02,90016) ZPROG, ZPROG 04080832
WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 04090832
WRITE (I02,90019) 04100832
CBE** ********************** BBCFOOT0 **********************************04110832
CBB** ********************** BBCFMT0A **********************************04120832
C**** FORMATS FOR TEST DETAIL LINES 04130832
C**** 04140832
80000 FORMAT (" ",2X,I3,4X,"DELETED",32X,A31) 04150832
80002 FORMAT (" ",2X,I3,4X," PASS ",32X,A31) 04160832
80004 FORMAT (" ",2X,I3,4X,"INSPECT",32X,A31) 04170832
80008 FORMAT (" ",2X,I3,4X," FAIL ",32X,A31) 04180832
80010 FORMAT (" ",2X,I3,4X," FAIL ",/," ",15X,"COMPUTED= " , 04190832
1I6,/," ",15X,"CORRECT= " ,I6) 04200832
80012 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 04210832
1E12.5,/," ",16X,"CORRECT= " ,E12.5) 04220832
80018 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 04230832
1A21,/," ",16X,"CORRECT= " ,A21) 04240832
80020 FORMAT (" ",16X,"COMPUTED= " ,A21,1X,A31) 04250832
80022 FORMAT (" ",16X,"CORRECT= " ,A21,1X,A31) 04260832
80024 FORMAT (" ",16X,"COMPUTED= " ,I6,16X,A31) 04270832
80026 FORMAT (" ",16X,"CORRECT= " ,I6,16X,A31) 04280832
80028 FORMAT (" ",16X,"COMPUTED= " ,E12.5,10X,A31) 04290832
80030 FORMAT (" ",16X,"CORRECT= " ,E12.5,10X,A31) 04300832
80050 FORMAT (" ",48X,A31) 04310832
CBE** ********************** BBCFMT0A **********************************04320832
CBB** ********************** BBCFMAT1 **********************************04330832
C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 04340832
C**** 04350832
80031 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 04360832
1D17.10,/," ",16X,"CORRECT= " ,D17.10) 04370832
80033 FORMAT (" ",16X,"COMPUTED= " ,D17.10,10X,A31) 04380832
80035 FORMAT (" ",16X,"CORRECT= " ,D17.10,10X,A31) 04390832
80037 FORMAT (" ",16X,"COMPUTED= " ,"(",E12.5,", ",E12.5,")",6X,A31) 04400832
80039 FORMAT (" ",16X,"CORRECT= " ,"(",E12.5,", ",E12.5,")",6X,A31) 04410832
80041 FORMAT (" ",16X,"COMPUTED= " ,"(",F12.5,", ",F12.5,")",6X,A31) 04420832
80043 FORMAT (" ",16X,"CORRECT= " ,"(",F12.5,", ",F12.5,")",6X,A31) 04430832
80045 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 04440832
1"(",F12.5,", ",F12.5,")"/," ",16X,"CORRECT= " , 04450832
2"(",F12.5,", ",F12.5,")") 04460832
CBE** ********************** BBCFMAT1 **********************************04470832
CBB** ********************** BBCFMT0B **********************************04480832
C**** FORMAT STATEMENTS FOR PAGE HEADERS 04490832
C**** 04500832
90002 FORMAT ("1") 04510832
90004 FORMAT (" ") 04520832
90006 FORMAT (" ",20X,"NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY" )04530832
90007 FORMAT (" ",19X,"FORTRAN COMPILER VALIDATION SYSTEM" ) 04540832
90008 FORMAT (" ",21X,A13,A17) 04550832
90009 FORMAT (" ",/," *",A5,"BEGIN*",12X,"TEST RESULTS - " ,A5,/) 04560832
90010 FORMAT (" ",8X,"TEST DATE*TIME= " ,A17," - COMPILER= " ,A20) 04570832
90013 FORMAT (" "," TEST ","PASS/FAIL " ,6X,"DISPLAYED RESULTS" , 04580832
1 7X,"REMARKS",24X) 04590832
90014 FORMAT (" ","----------------------------------------------" , 04600832
1 "---------------------------------" ) 04610832
90015 FORMAT (" ",48X,"THIS PROGRAM HAS " ,I3," TESTS",/) 04620832
C**** 04630832
C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04640832
C**** 04650832
90016 FORMAT (" ",/," *",A5,"END*",14X,"END OF TEST - " ,A5,/) 04660832
90018 FORMAT (" ",A13,13X,A20," * ",A10,"/", 04670832
1 A13) 04680832
90019 FORMAT (" ","FOR OFFICIAL USE ONLY " ,35X,"COPYRIGHT 1982" ) 04690832
C**** 04700832
C**** FORMAT STATEMENTS FOR RUN SUMMARY 04710832
C**** 04720832
90020 FORMAT (" ",21X,I5," TESTS PASSED" ) 04730832
90022 FORMAT (" ",21X,I5," TESTS FAILED" ) 04740832
90024 FORMAT (" ",21X,I5," TESTS DELETED" ) 04750832
90026 FORMAT (" ",21X,I5," TESTS REQUIRE INSPECTION" ) 04760832
90028 FORMAT (" ",21X,I5," OF ",I3," TESTS EXECUTED" ) 04770832
CBE** ********************** BBCFMT0B **********************************04780832
C***** 04790832
C***** END OF TEST SEGMENT 210 04800832
STOP 04810832
END 04820832