blob: f67124dbb934ec13bf626f0a15d22d770ba9f5cb [file] [log] [blame]
PROGRAM FM900
C***********************************************************************00010900
C***** FORTRAN 77 00020900
C***** FM900 FMTRWF - (021) 00030900
C***** 00040900
C***********************************************************************00050900
C***** GENERAL PURPOSE ANS REFS00060900
C***** TO TEST SIMPLE FORMAT AND FORMATTED DATA 12.9.5.200070900
C***** TRANSFER STATEMENTS IN EXTERNAL SEQUENTIAL I/O SO 13.1.1 00080900
C***** THAT THESE FEATURES MAY BE USED IN OTHER TEST 12.8.1 00090900
C***** PROGRAM SEGMENTS FOR DOUBLE PRECISION AND COMPLEX 00100900
C***** DATA TYPES. 00110900
C***** RESTRICTIONS OBSERVED 12.8.2 00120900
C***** * ALL FORMAT STATEMENTS ARE LABELED 13.1.1 00130900
C***** * H AND X DESCRIPTORS ARE NEVER REPEATED 13.2.1 00140900
C***** * FOR W.D DESCRIPTORS, D IS ALWAYS SPECIFIED AND 00150900
C***** W IS EQUAL TO OR GREATER THAN D 00160900
C***** * FIELD WIDTH IS NEVER ZERO 13.2.1 00170900
C***** * IF AN I/O LIST SPECIFIES AT LEAST ONE LIST ITEM 13.3 00180900
C***** AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST 00190900
C***** IN THE FORMAT SPECIFICATION 00200900
C***** * ITEMS IN I/O LIST CORRESPOND TO EDIT DESCRIPTORS 13.3 00210900
C***** * NEGATIVE OUTPUT VALUES ARE SIGNED 13.5.9 00220900
C***** * FIELD WIDTH NEVER EXCEEDED BY OUTPUT 13.5.9 00230900
C***** GENERAL COMMENTS 00240900
C***** PLUS SIGNS FOR INPUT FIELDS ARE USUALLY OMITTED 13.5.9 00250900
C***** FORMATTED WRITES WITHOUT AN I/O LIST (FORMAT 13.5.2 00260900
C***** STATEMENTS TEST H AND X DESCRIPTORS AND SLASH 13.5.3 00270900
C***** RECORD DIVIDERS) 13.5.4 00280900
C***** 00290900
CBB** ********************** BBCCOMNT **********************************00300900
C**** 00310900
C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00320900
C**** VERSION 2.1 00330900
C**** 00340900
C**** 00350900
C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00360900
C**** NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY 00370900
C**** SOFTWARE STANDARDS VALIDATION GROUP 00380900
C**** BUILDING 225 RM A266 00390900
C**** GAITHERSBURG, MD 20899 00400900
C**** 00410900
C**** 00420900
C**** 00430900
CBE** ********************** BBCCOMNT **********************************00440900
C***** 00450900
C INPUT DATA TO THIS SEGMENT CONSISTS OF 17 CARD IMAGES IN COL. 1 - 80 00460900
COL. 1----------------------------------------------------------61 00470900
CARD 1 1.05.522.066.633.123455.0789 00480900
CARD 2 123.00456.88 0.123E+01 +0.987+1 -0.2345+02 -0.6879E+2+0.7E+0 00490900
COL 62-----70 00500900
CARD 2 3 0.4E+03 00510900
COL. 1----------------------------------------------------------61 00520900
CARD 3 0.9876543E-04+0.1357913E-04 00530900
CARD 4 19.34+0.2468E+02 +.765+287.643.96 0.5407E+0243.96+0.5407E+0 00540900
COL. 62-------------78 00550900
CARD 4 243.96 0.5407+2 00560900
COL. 1----------------------------- ----------------------------61 00570900
CARD 5 +0.1D+06 00580900
CARD 6 -0.334D-04 -.334-4 +0.7657654D00 0.12345678901D+10 00590900
CARD 7 +0.98765432109876D-1+0.98765432109876D-01 .98765432109876 00600900
COL. 62-66 00610900
CARD 7 -1 00620900
COL. 1----------------------------------------------------------61 00630900
CARD 8 -.555555542D+03 -0.555555542+3 00640900
CARD 9 9.91.19.92.29.93.39.94.49.91.19.92.29.93.39.94.4 00650900
CARD 10 9.95.59.96.69.97.79.98.89.95.59.96.69.97.79.98.8 00660900
CARD 11 -0.99D+01-0.98D+01-0.97D+01-0.96D+01-0.99D+01 -.98D+01 -.97+ 00670900
COL. 62-------72 00680900
CARD 11 01 -.96+1 00690900
CARD 12 +0.99D+01 0.98D+01 +.97D01 +.96D1 00700900
CARD 13 +0.99D+01 0.99D+01 0.99D+01+0.99D+01 .99D1 00710900
CARD 14 9.95.59.96.69.97.79.98.8 00720900
CARD 15 123.45678E2 1234.5678 123.45678 12.345678 1.2345678 .123 00730900
COL. 62-66 00740900
CARD 15 45678 00750900
COL. 1----------------------------------------------------------61 00760900
CARD 16 9876.5498.7654E2 9876.54 987.654864786D-486.4786E286.4786 00770900
COL. 62---------------80 00780900
CARD 16 8657.86D0 9876.54 00790900
COL. 1----------------------------------------------------------61 00800900
CARD 17 9.8765698.7654E2 9876.54 987.654864786D-386.4786E286.4786 00810900
COL. 62---------------80 00820900
CARD 17 8657.86D0 9876.54 00830900
C***** 00840900
C***** S P E C I F I C A T I O N S SEGMENT 021 00850900
C***** 00860900
DOUBLE PRECISION DPA1D(5),MCA3D(1,4,2),ZZDVD ,A2D(2,2),A3D(2,2,2) 00870900
1,AC1D(10),BC2D(7,4),DPAVD,DPBVD 00880900
COMPLEX BVC,QAVC,CHAVC,CHBVC,CHCVC,CHDVC 00890900
1,LL1C(32),LM2C(8,4),A1C(12),A2C(2,2),B3C(2,2,2),B1C(8) 00900900
C***** 00910900
CBB** ********************** BBCINITA **********************************00920900
C**** SPECIFICATION STATEMENTS 00930900
C**** 00940900
CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00950900
1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00960900
CBE** ********************** BBCINITA **********************************00970900
CBB** ********************** BBCINITB **********************************00980900
C**** INITIALIZE SECTION 00990900
DATA ZVERS, ZVERSD, ZDATE 01000900
1 /'VERSION 2.1 ', '93/10/21*21.02.00', '*NO DATE*TIME'/ 01010900
DATA ZCOMPL, ZNAME, ZTAPE 01020900
1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 01030900
DATA ZPROJ, ZTAPED, ZPROG 01040900
1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 01050900
DATA REMRKS /' '/ 01060900
C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 01070900
C**** FOR IDENTIFYING THE TEST ENVIRONMENT 01080900
C**** 01090900
CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 01100900
CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 01110900
CZ03 ZPROG = 'PROGRAM NAME' 01120900
CZ04 ZDATE = 'DATE OF TEST' 01130900
CZ05 ZCOMPL = 'COMPILER IDENTIFICATION' 01140900
CZ06 ZPROJ = 'PROJECT NUMBER/IDENTIFICATION' 01150900
CZ07 ZNAME = 'NAME OF USER' 01160900
CZ08 ZTAPE = 'TAPE OWNER/ID' 01170900
CZ09 ZTAPED = 'DATE TAPE COPIED' 01180900
C 01190900
IVPASS = 0 01200900
IVFAIL = 0 01210900
IVDELE = 0 01220900
IVINSP = 0 01230900
IVTOTL = 0 01240900
IVTOTN = 0 01250900
ICZERO = 0 01260900
C 01270900
C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 01280900
I01 = 05 01290900
C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 01300900
I02 = 06 01310900
C 01320900
CX010 REPLACED BY FEXEC X-010 CONTROL CARD (CARD-READER UNIT NUMBER). 01330900
C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 01340900
CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 01350900
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 01360900
C 01370900
CX020 REPLACED BY FEXEC X-020 CONTROL CARD (PRINTER UNIT NUMBER). 01380900
C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 01390900
CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 01400900
C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01410900
C 01420900
CBE** ********************** BBCINITB **********************************01430900
IRVI = I01 01440900
NUVI = I02 01450900
IVTOTL = 36 01460900
ZPROG = 'FM900' 01470900
CBB** ********************** BBCHED0A **********************************01480900
C**** 01490900
C**** WRITE REPORT TITLE 01500900
C**** 01510900
WRITE (I02, 90002) 01520900
WRITE (I02, 90006) 01530900
WRITE (I02, 90007) 01540900
WRITE (I02, 90008) ZVERS, ZVERSD 01550900
WRITE (I02, 90009) ZPROG, ZPROG 01560900
WRITE (I02, 90010) ZDATE, ZCOMPL 01570900
CBE** ********************** BBCHED0A **********************************01580900
C***** HEADER FORMAT STATEMENT 01590900
WRITE (NUVI,02100) 01600900
02100 FORMAT (" ",/1X,"FMTRWF - (021) FORMATTED I/O" //2X, 01610900
1 "REFS - 12.9.5 13.3 13.5" ) 01620900
CBB** ********************** BBCHED0B **********************************01630900
C**** WRITE DETAIL REPORT HEADERS 01640900
C**** 01650900
WRITE (I02,90004) 01660900
WRITE (I02,90004) 01670900
WRITE (I02,90013) 01680900
WRITE (I02,90014) 01690900
WRITE (I02,90015) IVTOTL 01700900
CBE** ********************** BBCHED0B **********************************01710900
C***** TESTS 1 THRU 11: 01720900
C***** FORMATTED READ AND WRITE STATEMENTS WITH COMPLEX 12.8.1 01730900
C***** VARIABLES AND ARRAY ELEMENTS IN AN I/O LIST. 12.8.2 01740900
C***** E AND F CONVERSION ARE USED IN THE FORMAT 13.5.9.2.1-201750900
C***** STATEMENTS. SOME FORMAT DESCRIPTORS ARE REPEATED 13.5.9.2.1 01760900
C***** 01770900
02101 FORMAT (/8X,"COMPLEX CONVERSION TEST" /) 01780900
WRITE (NUVI,02101) 01790900
C***** INPUT CARD 1 01800900
02102 FORMAT ( 2(F3.1) , 2(F4.1), 2(F7.4)) 01810900
READ (IRVI,02102) CHAVC, CHBVC, A1C(2) 01820900
C***** INPUT CARDS 2, 3 01830900
02103 FORMAT ( 2F6.2, 2E10.3, 2E11.4, 2E8.1/ 2E14.7) 01840900
READ (IRVI,02103) A2C(1,2), B3C(2,2,1), CHCVC, A1C(1), CHDVC 01850900
C***** INPUT CARD 4 01860900
02104 FORMAT (F5.2, E11.4, E10.3, F4.1, 3(F5.2,E11.4)) 01870900
READ (IRVI,02104) A2C(2,1), BVC, QAVC, LM2C(1,2), LL1C(2) 01880900
CT001* TEST 1 01890900
IVTNUM = 1 01900900
WRITE (NUVI, 80004) IVTNUM 01910900
WRITE (NUVI, 80020) 01920900
WRITE (NUVI, 70010) CHAVC 01930900
70010 FORMAT (26X,F3.1,2X,F3.1) 01940900
IVINSP = IVINSP + 1 01950900
WRITE (NUVI, 80022) 01960900
WRITE (NUVI, 70011) 01970900
70011 FORMAT (26X, "1.0 5.5") 01980900
CT002* TEST 2 01990900
IVTNUM = 2 02000900
WRITE (NUVI, 80004) IVTNUM 02010900
WRITE (NUVI, 80020) 02020900
WRITE (NUVI, 70020) CHBVC 02030900
70020 FORMAT (26X,F4.1,2X,F4.1) 02040900
IVINSP = IVINSP + 1 02050900
WRITE (NUVI, 80022) 02060900
WRITE (NUVI, 70021) 02070900
70021 FORMAT (26X,"22.0 66.6" ) 02080900
CT003* TEST 3 02090900
IVTNUM = 3 02100900
WRITE (NUVI, 80004) IVTNUM 02110900
WRITE (NUVI, 80020) 02120900
WRITE (NUVI, 70030) A1C(2) 02130900
70030 FORMAT (26X,F7.4,2X,F7.4) 02140900
IVINSP = IVINSP + 1 02150900
WRITE (NUVI, 80022) 02160900
WRITE (NUVI, 70031) 02170900
70031 FORMAT (26X,"33.1234 55.0789" ) 02180900
CT004* TEST 4 02190900
IVTNUM = 4 02200900
WRITE (NUVI, 80004) IVTNUM 02210900
WRITE (NUVI, 80020) 02220900
WRITE (NUVI, 70040) A2C(1,2) 02230900
70040 FORMAT (26X,F6.2,2X,F6.2) 02240900
IVINSP = IVINSP + 1 02250900
WRITE (NUVI, 80022) 02260900
WRITE (NUVI, 70041) 02270900
70041 FORMAT (26X,"123.00 456.88" ) 02280900
CT005* TEST 5 02290900
IVTNUM = 5 02300900
REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 02310900
WRITE (NUVI, 80004) IVTNUM,REMRKS 02320900
WRITE (NUVI, 80020) 02330900
WRITE (NUVI, 70050) B3C(2,2,1) 02340900
70050 FORMAT (26X,E10.3,2X,E10.3) 02350900
IVINSP = IVINSP + 1 02360900
WRITE (NUVI, 70051) 02370900
70051 FORMAT (" ",16X,"CORRECT: " ,22X, "2 CORRECT ANSWERS POSSIB02380900
1LE") 02390900
WRITE (NUVI, 70052) 02400900
70052 FORMAT (26X,"+0.123E+01 +0.987E+01" / 02410900
1 26X,"+0.123+001 +0.987+001" ) 02420900
CT006* TEST 6 02430900
IVTNUM = 6 02440900
REMRKS = 'LEADING ZERO OPTIONAL' 02450900
WRITE (NUVI, 80004) IVTNUM, REMRKS 02460900
WRITE (NUVI, 80020) 02470900
WRITE (NUVI, 70060) CHCVC 02480900
70060 FORMAT (26X,E11.4,2X,E11.4) 02490900
IVINSP = IVINSP + 1 02500900
WRITE (NUVI, 70051) 02510900
WRITE (NUVI, 70061) 02520900
70061 FORMAT (26X,"-0.2345E+02 -0.6879E+02" / 02530900
1 26X,"-0.2345+002 -0.6879+002" ) 02540900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 02550900
WRITE (NUVI, 90002) 02560900
WRITE (NUVI, 90013) 02570900
WRITE (NUVI, 90014) 02580900
C***** 02590900
CT007* TEST 7 02600900
IVTNUM = 7 02610900
REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 02620900
WRITE (NUVI, 80004) IVTNUM, REMRKS 02630900
WRITE (NUVI, 80020) 02640900
WRITE (NUVI, 70070) A1C(1) 02650900
70070 FORMAT (26X,E8.1,2X,E8.1) 02660900
IVINSP = IVINSP + 1 02670900
WRITE (NUVI, 70051) 02680900
WRITE (NUVI, 70071) 02690900
70071 FORMAT (26X,"+0.7E+03 +0.4E+03" / 02700900
1 26X,"+0.7+003 +0.4+003" ) 02710900
CT008* TEST 8 02720900
IVTNUM = 8 02730900
WRITE (NUVI, 80004) IVTNUM, REMRKS 02740900
WRITE (NUVI, 80020) 02750900
WRITE (NUVI, 70080) CHDVC 02760900
70080 FORMAT (26X,E14.7,2X,E14.7) 02770900
IVINSP = IVINSP + 1 02780900
WRITE (NUVI, 70051) 02790900
WRITE (NUVI, 70081) 02800900
70081 FORMAT (26X,"+0.9876543E-04 +0.1357913E-04" / 02810900
1 26X,"+0.9876543-004 +0.1357913-004" ) 02820900
CT009* TEST 9 02830900
IVTNUM = 9 02840900
WRITE (NUVI, 70090) IVTNUM 02850900
70090 FORMAT (" ",2X,I3,4X,"INSPECT",32X, "LEADING PLUS SIGN/ZERO 02860900
1OPTIONAL"/" ",48X,"FOR THE SECOND NUMBER" ) 02870900
WRITE (NUVI, 80020) 02880900
WRITE (NUVI, 70091) A2C(2,1) 02890900
70091 FORMAT (26X,F5.2,2X,E11.4) 02900900
IVINSP = IVINSP + 1 02910900
WRITE (NUVI, 70051) 02920900
WRITE (NUVI, 70092) 02930900
70092 FORMAT (26X,"19.34 +0.2468E+02" / 02940900
1 26X,"19.34 +0.2468+002" ) 02950900
CT010* TEST 10 02960900
IVTNUM = 10 02970900
WRITE (NUVI, 70100) IVTNUM 02980900
70100 FORMAT (" ",2X,I3,4X,"INSPECT",32X, "LEADING PLUS SIGN/ZERO 02990900
1OPTIONAL"/" ",48X,"FOR THE FIRST NUMBER" ) 03000900
WRITE (NUVI, 80020) 03010900
WRITE (NUVI, 70101) BVC 03020900
70101 FORMAT (26X,E10.3,2X,F4.1) 03030900
IVINSP = IVINSP + 1 03040900
WRITE (NUVI, 70051) 03050900
WRITE (NUVI, 70102) 03060900
70102 FORMAT (26X,"+0.765E+02 87.6" / 03070900
1 26X,"+0.765+002 87.6" ) 03080900
CT011* TEST 11 03090900
IVTNUM = 11 03100900
WRITE (NUVI, 80004) IVTNUM, REMRKS 03110900
WRITE (NUVI, 70110) 03120900
70110 FORMAT (" ",16X,"COMPUTED:",23X,"3 COMPUTED LINES EXPECTED" )03130900
WRITE (NUVI,70111) QAVC, LM2C(1,2), LL1C(2) 03140900
70111 FORMAT (3(26X,F7.2,E11.4/)) 03150900
IVINSP = IVINSP + 1 03160900
WRITE (NUVI, 70112) 03170900
70112 FORMAT (" ",16X,"CORRECT: " ,22X, "EACH RESULT LINE SHOULD 03180900
1MATCH "/" ",48X,"EITHER ONE OF THE 2 POSSIBLE " / 03190900
2 " ",48X,"ANSWERS BELOW" ) 03200900
WRITE (NUVI, 70113) 03210900
70113 FORMAT (26X," +43.96+0.5407E+02" / 03220900
1 26X," +43.96+0.5407+002" ) 03230900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 03240900
WRITE (NUVI, 90002) 03250900
WRITE (NUVI, 90013) 03260900
WRITE (NUVI, 90014) 03270900
C***** 03280900
C***** TESTS 12 THRU 17: 03290900
C***** FORMATTED READ AND WRITE STATEMENTS WITH 12.8.1 03300900
C***** DOUBLE PRECISION VARIABLES IN AN I/O LIST. 12.8.2 03310900
C***** D CONVERSION IS USED IN THE FORMAT STATEMENTS. 13.5.9.2.203320900
C***** SOME D FORMAT DESCRIPTORS ARE REPEATED. (FIELD 13.3 03330900
C***** WIDTH ALWAYS INCLUDES 6 EXTRA POSITIONS TO 13.5.9 03340900
C***** PROVIDE FOR SIGN, DECIMAL POINT AND EXPONENT 13.5.9.2 03350900
C***** AND 1 POSITION FOR OPTIONAL DIGIT ZERO BEFORE 03360900
C***** THE DECIMAL POINT) 03370900
C***** 03380900
02109 FORMAT (/8X, "D CONVERSION TEST" /) 03390900
WRITE (NUVI,02109) 03400900
C***** INPUT CARD 5 03410900
02110 FORMAT ( 2X, D8.1) 03420900
READ (IRVI,02110) DPAVD 03430900
C***** INPUT CARDS 6, 7, 8 03440900
02111 FORMAT ( 2D10.3, D14.7, D18.11/ 3D21.14/ 2D16.9) 03450900
READ (IRVI,02111) MCA3D(1,2,2), AC1D(2), BC2D(3,1), AC1D(1), 03460900
1 ZZDVD, AC1D(3), DPBVD, MCA3D(1,2,1), BC2D(1,2) 03470900
CT012* TEST 12 03480900
IVTNUM = 12 03490900
WRITE (NUVI, 80004) IVTNUM, REMRKS 03500900
WRITE (NUVI, 80020) 03510900
WRITE (NUVI,70120) DPAVD 03520900
70120 FORMAT (26X,D8.1) 03530900
IVINSP = IVINSP + 1 03540900
WRITE (NUVI, 70121) 03550900
70121 FORMAT (" ",16X,"CORRECT: " ,22X, "3 CORRECT ANSWERS POSSIB03560900
1LE") 03570900
WRITE (NUVI, 70122) 03580900
70122 FORMAT (26X,"+0.1D+06"/26X,"+0.1E+06"/26X,"+0.1+006") 03590900
CT013* TEST 13 03600900
IVTNUM = 13 03610900
REMRKS = 'LEADING ZERO OPTIONAL' 03620900
WRITE (NUVI, 80004) IVTNUM, REMRKS 03630900
WRITE (NUVI, 70130) 03640900
70130 FORMAT (" ",16X,"COMPUTED:",23X,"2 COMPUTED LINES EXPECTED" )03650900
WRITE (NUVI, 70131) MCA3D(1,2,2), AC1D(2) 03660900
70131 FORMAT (26X,D10.3 / 26X,D10.3) 03670900
IVINSP = IVINSP + 1 03680900
WRITE (NUVI, 70132) 03690900
70132 FORMAT (" ",16X,"CORRECT: " ,22X, "EACH RESULT LINE SHOULD 03700900
1MATCH "/" ",48X,"ONE OF THE 3 POSSIBLE ANSWERS " / 03710900
2 " ",48X,"BELOW") 03720900
WRITE (NUVI, 70133) 03730900
70133 FORMAT(26X,"-0.334D-04" /26X,"-0.334E-04" /26X,"-0.334-004" )03740900
CT014* TEST 14 03750900
IVTNUM = 14 03760900
REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 03770900
WRITE (NUVI, 80004) IVTNUM, REMRKS 03780900
WRITE (NUVI, 80020) 03790900
WRITE (NUVI, 70140) BC2D(3,1) 03800900
70140 FORMAT (26X,D14.7) 03810900
IVINSP = IVINSP + 1 03820900
WRITE (NUVI, 70121) 03830900
WRITE (NUVI, 70141) 03840900
70141 FORMAT (26X,"+0.7657654D+00" / 03850900
1 26X,"+0.7657654E+00" / 03860900
2 26X,"+0.7657654+000" ) 03870900
CT015* TEST 15 03880900
IVTNUM = 15 03890900
WRITE (NUVI, 80004) IVTNUM, REMRKS 03900900
WRITE (NUVI, 80020) 03910900
WRITE (NUVI, 70150) AC1D(1) 03920900
70150 FORMAT (26X,D18.11) 03930900
IVINSP = IVINSP + 1 03940900
WRITE (NUVI, 70121) 03950900
WRITE (NUVI, 70151) 03960900
70151 FORMAT (26X,"+0.12345678901D+10" / 03970900
1 26X,"+0.12345678901E+10" / 03980900
2 26X,"+0.12345678901+010" ) 03990900
CT016* TEST 16 04000900
IVTNUM = 16 04010900
WRITE (NUVI, 80004) IVTNUM, REMRKS 04020900
WRITE (NUVI, 70110) 04030900
WRITE (NUVI, 70160) ZZDVD,AC1D(3),DPBVD 04040900
70160 FORMAT (26X,D21.14 / 26X,D21.14 / 26X,D21.14) 04050900
IVINSP = IVINSP + 1 04060900
WRITE (NUVI, 70132) 04070900
WRITE (NUVI, 70161) 04080900
70161 FORMAT (26X,"+0.98765432109876D-01" / 04090900
1 26X,"+0.98765432109876E-01" / 04100900
2 26X,"+0.98765432109876-001" ) 04110900
CT017* TEST 17 04120900
IVTNUM = 17 04130900
REMRKS = 'LEADING ZERO OPTIONAL' 04140900
WRITE (NUVI, 80004) IVTNUM, REMRKS 04150900
WRITE (NUVI, 70130) 04160900
WRITE (NUVI, 70170) MCA3D(1,2,1), BC2D(1,2) 04170900
70170 FORMAT (26X,D16.9 /26X,D16.9) 04180900
IVINSP = IVINSP + 1 04190900
WRITE (NUVI, 70132) 04200900
WRITE (NUVI, 70171) 04210900
70171 FORMAT (26X,"-0.555555542D+03" / 04220900
1 26X,"-0.555555542E+03" / 04230900
2 26X,"-0.555555542+003" ) 04240900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 04250900
WRITE (NUVI, 90002) 04260900
WRITE (NUVI, 90013) 04270900
WRITE (NUVI, 90014) 04280900
C***** 04290900
C***** TESTS 18 THRU 22: 04300900
C***** FORMATTED READ AND WRITE STATEMENTS WITH ARRAY 12.8.104310900
C***** NAMES OF ALL TYPES IN AN I/O LIST. THE NUMBER OF 12.8.204320900
C***** ITEMS IN THE LIST IS VARIABLE. SOME FIELD 13.3 04330900
C***** DESCRIPTORS ARE REPEATED. 04340900
C***** 04350900
02114 FORMAT (/8X, "TEST UNSUBSCRIPTED ARRAY NAMES IN I/O LISTS " /) 04360900
WRITE (NUVI,02114) 04370900
C***** INPUT CARDS 9, 10 04380900
02115 FORMAT(2X,8(F3.1),8F3.1/8(2(F3.1))) 04390900
READ (IRVI,02115) B1C,B3C 04400900
C***** INPUT CARDS 11, 12 04410900
02116 FORMAT(4(D9.2),4D9.2/2X,4(D9.2)) 04420900
READ (IRVI,02116) A3D, A2D 04430900
C***** INPUT CARDS 13, 14 04440900
02117 FORMAT (2X,4(2X),5(D9.2)/4(2(F3.1))) 04450900
READ (IRVI,02117) DPA1D, A2C 04460900
CT018* TEST 18 04470900
IVTNUM = 18 04480900
WRITE (NUVI, 80004) IVTNUM 04490900
WRITE (NUVI, 70130) 04500900
WRITE (NUVI,70180) B1C 04510900
70180 FORMAT (26X,8(F3.1) / 26X,8(F3.1)) 04520900
IVINSP = IVINSP + 1 04530900
WRITE (NUVI, 70181) 04540900
70181 FORMAT (" ",16X,"CORRECT: " ,22X, "EACH RESULT LINE SHOULD 04550900
1EQUAL") 04560900
WRITE (NUVI, 70182) 04570900
70182 FORMAT (26X, "9.91.19.92.29.93.39.94.4" ) 04580900
CT019* TEST 19 04590900
IVTNUM = 19 04600900
WRITE (NUVI, 80004) IVTNUM, REMRKS 04610900
WRITE (NUVI, 70130) 04620900
WRITE (NUVI, 70190) A3D 04630900
70190 FORMAT (26X,4(D9.2) / 26X,4(D9.2)) 04640900
IVINSP = IVINSP + 1 04650900
WRITE (NUVI, 70132) 04660900
WRITE (NUVI, 70191) 04670900
70191 FORMAT (26X,"-0.99D+01-0.98D+01-0.97D+01-0.96D+01" / 04680900
1 26X,"-0.99E+01-0.98E+01-0.97E+01-0.96E+01" / 04690900
2 26X,"-0.99+001-0.98+001-0.97+001-0.96+001" ) 04700900
CT020* TEST 20 04710900
IVTNUM = 20 04720900
REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 04730900
WRITE (NUVI, 80004) IVTNUM, REMRKS 04740900
WRITE (NUVI, 80020) 04750900
WRITE (NUVI,70200) A2D 04760900
70200 FORMAT (26X,4(D9.2)) 04770900
IVINSP = IVINSP + 1 04780900
WRITE (NUVI, 70121) 04790900
WRITE (NUVI, 70201) 04800900
70201 FORMAT (26X,"+0.99D+01+0.98D+01+0.97D+01+0.96D+01" / 04810900
1 26X,"+0.99E+01+0.98E+01+0.97E+01+0.96E+01" / 04820900
2 26X,"+0.99+001+0.98+001+0.97+001+0.96+001" ) 04830900
CT021* TEST 21 04840900
IVTNUM = 21 04850900
WRITE (NUVI, 80004) IVTNUM, REMRKS 04860900
WRITE (NUVI, 70210) 04870900
70210 FORMAT (" ",16X,"COMPUTED:",23X,"5 COMPUTED LINES EXPECTED" )04880900
WRITE (NUVI,70211) DPA1D 04890900
70211 FORMAT (5(26X,D11.2/)) 04900900
IVINSP = IVINSP + 1 04910900
WRITE (NUVI, 70132) 04920900
WRITE (NUVI, 70212) 04930900
70212 FORMAT (26X," +0.99D+01" / 04940900
1 26X," +0.99E+01" / 04950900
2 26X," +0.99+001" ) 04960900
CT022* TEST 22 04970900
IVTNUM = 22 04980900
WRITE (NUVI, 80004) IVTNUM 04990900
WRITE (NUVI, 70110) 05000900
WRITE (NUVI,70220) A2C, B3C 05010900
70220 FORMAT (26X,8(F3.1) / 26X,8(F3.1) / 26X,8(F3.1)) 05020900
IVINSP = IVINSP + 1 05030900
WRITE (NUVI, 70181) 05040900
WRITE (NUVI, 70221) 05050900
70221 FORMAT (26X,"9.95.59.96.69.97.79.98.8" ) 05060900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 05070900
WRITE (NUVI, 90002) 05080900
WRITE (NUVI, 90013) 05090900
WRITE (NUVI, 90014) 05100900
C***** 05110900
C***** TESTS 23 THRU 30: 05120900
C***** FORMATTED WRITES TO TEST THAT LEADING BLANKS 13.5.905130900
C***** ARE INSERTED IN THE OUTPUT FIELD WHEN THE OUTPUT 05140900
C***** PRODUCED IS SMALLER THAN THE FIELD WIDTH. (D AND 05150900
C***** F DESCRIPTORS ARE TESTED.) 05160900
C***** 05170900
02121 FORMAT (/8X, "LEADING BLANK INSERTION TEST" /) 05180900
WRITE (NUVI,02121) 05190900
CT023* TEST 23 05200900
IVTNUM = 23 05210900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05220900
WRITE (NUVI, 70230) 05230900
70230 FORMAT (" ",48X,"LEADING BLANKS ARE REQUIRED" ) 05240900
WRITE (NUVI, 80020) 05250900
WRITE (NUVI, 70231) AC1D(3) 05260900
70231 FORMAT (26X,D9.1) 05270900
IVINSP = IVINSP + 1 05280900
WRITE (NUVI, 70121) 05290900
WRITE (NUVI, 70232) 05300900
70232 FORMAT (26X," +0.1D+00"/26X," +0.1E+00"/26X," +0.1+000") 05310900
CT024* TEST 24 05320900
IVTNUM = 24 05330900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05340900
WRITE (NUVI, 70230) 05350900
WRITE (NUVI, 80020) 05360900
WRITE (NUVI, 70240) ZZDVD 05370900
70240 FORMAT (26X,D10.1) 05380900
IVINSP = IVINSP + 1 05390900
WRITE (NUVI, 70121) 05400900
WRITE (NUVI, 70241) 05410900
70241 FORMAT(26X," +0.1D+00" /26X," +0.1E+00" /26X," +0.1+000" )05420900
CT025* TEST 25 05430900
IVTNUM = 25 05440900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05450900
WRITE (NUVI, 70230) 05460900
WRITE (NUVI, 80020) 05470900
WRITE (NUVI, 70250) ZZDVD 05480900
70250 FORMAT (26X,D11.1) 05490900
IVINSP = IVINSP + 1 05500900
WRITE (NUVI, 70121) 05510900
WRITE (NUVI, 70251) 05520900
70251 FORMAT (26X," +0.1D+00" / 05530900
1 26X," +0.1E+00" / 05540900
2 26X," +0.1+000" ) 05550900
CT026* TEST 26 05560900
IVTNUM = 26 05570900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05580900
WRITE (NUVI, 70230) 05590900
WRITE (NUVI, 80020) 05600900
WRITE (NUVI, 70260) ZZDVD 05610900
70260 FORMAT (26X,D12.1) 05620900
IVINSP = IVINSP + 1 05630900
WRITE (NUVI, 70121) 05640900
WRITE (NUVI, 70261) 05650900
70261 FORMAT (26X," +0.1D+00" / 05660900
1 26X," +0.1E+00" / 05670900
2 26X," +0.1+000" ) 05680900
CT027* TEST 27 05690900
IVTNUM = 27 05700900
REMRKS = 'LEADING PLUS OPTIONAL' 05710900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05720900
WRITE (NUVI, 70230) 05730900
WRITE (NUVI, 80020) 05740900
WRITE (NUVI, 70270) CHAVC 05750900
70270 FORMAT (26X,2(F5.1)) 05760900
IVINSP = IVINSP + 1 05770900
WRITE (NUVI, 80022) 05780900
WRITE (NUVI, 70271) 05790900
70271 FORMAT (26X," +1.0 +5.5" ) 05800900
CT028* TEST 28 05810900
IVTNUM = 28 05820900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05830900
WRITE (NUVI, 70230) 05840900
WRITE (NUVI, 80020) 05850900
WRITE (NUVI, 70280) B3C(1,1,1) 05860900
70280 FORMAT (26X,2(F6.1)) 05870900
IVINSP = IVINSP + 1 05880900
WRITE (NUVI, 80022) 05890900
WRITE (NUVI, 70281) 05900900
70281 FORMAT (26X," +9.9 +5.5" ) 05910900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 05920900
WRITE (NUVI, 90002) 05930900
WRITE (NUVI, 90013) 05940900
WRITE (NUVI, 90014) 05950900
C***** 05960900
CT029* TEST 29 05970900
IVTNUM = 29 05980900
WRITE (NUVI, 80004) IVTNUM, REMRKS 05990900
WRITE (NUVI, 70230) 06000900
WRITE (NUVI, 80020) 06010900
WRITE (NUVI, 70290) B3C(1,1,1) 06020900
70290 FORMAT (26X,2(F7.1)) 06030900
IVINSP = IVINSP + 1 06040900
WRITE (NUVI, 80022) 06050900
WRITE (NUVI, 70291) 06060900
70291 FORMAT (26X," +9.9 +5.5" ) 06070900
CT030* TEST 30 06080900
IVTNUM = 30 06090900
WRITE (NUVI, 80004) IVTNUM, REMRKS 06100900
WRITE (NUVI, 70230) 06110900
WRITE (NUVI, 80020) 06120900
WRITE (NUVI, 70300) CHAVC 06130900
70300 FORMAT (26X,2(F8.1)) 06140900
IVINSP = IVINSP + 1 06150900
WRITE (NUVI, 80022) 06160900
WRITE (NUVI, 70301) 06170900
70301 FORMAT (26X," +1.0 +5.5" ) 06180900
C***** TESTS 31 THRU 32: 06190900
C***** FORMATS WITH G CONVERSIONS USING COMPLEX DATA 13.5.9.2.306200900
C***** 06210900
C***** INPUT CARD 15 06220900
02123 FORMAT( 3(G11.4), 3G11.4) 06230900
READ (IRVI,02123) LL1C(1), LL1C(2), LL1C(3) 06240900
02124 FORMAT (/8X,"G CONVERSION TEST" /) 06250900
WRITE (NUVI, 02124) 06260900
CT031* TEST 31 06270900
IVTNUM = 31 06280900
REMRKS = 'LEADING PLUS SIGN/ZERO OPTIONAL' 06290900
WRITE (NUVI, 80004) IVTNUM, REMRKS 06300900
WRITE (NUVI, 70130) 06310900
WRITE (NUVI, 70310) LL1C(1), LL1C(2), LL1C(3) 06320900
70310 FORMAT (26X,G14.4,4X,2G11.4 / 26X,G14.4,4X,2G11.4) 06330900
IVINSP = IVINSP + 1 06340900
WRITE (NUVI, 70311) 06350900
70311 FORMAT(/" ",16X,"CORRECT: " ,22X, "CORRESPONDING LINES MUST06360900
1 MATCH " ,/" ",48X,"EITHER OF THE FOLLOWING TWO " , 06370900
2 /" ",48X,"CORRECT ANSWERS " /) 06380900
WRITE (NUVI, 70312) 06390900
70312 FORMAT (26X," +0.1235E+05 +1235. +123.5" / 06400900
1 26X," +12.35 +1.235 +0.1235" // 06410900
2 26X," +0.1235+005 +1235. +123.5" / 06420900
3 26X," +12.35 +1.235 +0.1235" ) 06430900
C***** TESTS 32 THRU 34: 06440900
C***** ON READ, BUT NOT ON WRITE 06450900
C***** SCALE FACTOR APPLIED TO F,E,D,G DESCRIPTORS 13.7.5.106460900
C***** 06470900
C***** INPUT CARD 16 06480900
02126 FORMAT(2PF8.3,-2PE9.4,F9.4,0PG9.4,D9.4,-2PE9.4,F9.4,D9.4,2PG9.4) 06490900
READ(IRVI,02126)BVC, CHAVC, BC2D(1,4), A1C(1), BC2D(2,1), DPAVD 06500900
02127 FORMAT(/8X, "SCALE FACTOR ON READ" /) 06510900
WRITE (NUVI, 02127) 06520900
CT032* TEST 32 06530900
IVTNUM = 32 06540900
WRITE (NUVI, 80004) IVTNUM, REMRKS 06550900
WRITE (NUVI, 80020) 06560900
WRITE (NUVI, 70320) BVC,CHAVC 06570900
70320 FORMAT (26X,F12.4,E12.4,F12.2,F12.3) 06580900
IVINSP = IVINSP + 1 06590900
WRITE (NUVI, 70051) 06600900
WRITE (NUVI, 70321) 06610900
70321 FORMAT (30X,"+98.7654 +0.9877E+04 +987654.00 +987.654" / 06620900
1 30X,"+98.7654 +0.9877+004 +987654.00 +987.654" ) 06630900
CT033* TEST 33 06640900
IVTNUM = 33 06650900
WRITE (NUVI, 80004) IVTNUM, REMRKS 06660900
WRITE (NUVI, 80020) 06670900
WRITE (NUVI, 70330) BC2D(1,4), A1C(1) 06680900
70330 FORMAT (26X,D12.4,E12.4,F12.3) 06690900
IVINSP = IVINSP + 1 06700900
WRITE (NUVI, 70121) 06710900
WRITE (NUVI, 70331) 06720900
70331 FORMAT (26X," +0.8648D-02 +0.8648E+04 +8647.860" / 06730900
1 26X," +0.8648E-02 +0.8648E+04 +8647.860" / 06740900
2 26X," +0.8648-002 +0.8648+004 +8647.860" ) 06750900
70332 FORMAT (" ",48X," OR") 06750900
WRITE (NUVI,70332) 06750900
70333 FORMAT (26X," +0.8648D-02 +0.8648E+04 +8647.859" / 06750900
1 26X," +0.8648E-02 +0.8648E+04 +8647.859" / 06750900
2 26X," +0.8648-002 +0.8648+004 +8647.859" ) 06750900
WRITE (NUVI,70333) 06750900
CT034* TEST 34 06760900
IVTNUM = 34 06770900
WRITE (NUVI, 80004) IVTNUM, REMRKS 06780900
WRITE (NUVI, 80020) 06790900
WRITE (NUVI, 70340) BC2D(2,1), DPAVD 06800900
70340 FORMAT (26X,D12.4,G16.4) 06810900
IVINSP = IVINSP + 1 06820900
WRITE (NUVI, 70121) 06830900
WRITE (NUVI, 70341) 06840900
70341 FORMAT (26X," +0.8658D+04 +98.77" / 06850900
1 26X," +0.8658E+04 +98.77" / 06860900
2 26X," +0.8658+004 +98.77" ) 06870900
C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADER 06880900
WRITE (NUVI, 90002) 06890900
WRITE (NUVI, 90013) 06900900
WRITE (NUVI, 90014) 06910900
C***** 06920900
C***** TESTS 35 AND 36: 06930900
C***** SCALE FACTOR APPLIED TO F, E, D, G DESCRIPTORS 06940900
C***** ON WRITE, BUT, NOT ON READ 06950900
C***** 06960900
C***** INPUT CARD 17 06970900
02128 FORMAT(F8.2,E9.4,F9.2,G9.3,D9.0,E9.4,F9.4,D9.2,G9.4) 06980900
READ(IRVI,02128) CHBVC, A2C(2,1), AC1D(4), CHCVC, AC1D(5), DPBVD 06990900
02129 FORMAT(/8X, "SCALE FACTOR ON WRITE" /) 07000900
WRITE (NUVI, 02129) 07010900
CT035* TEST 35 07020900
IVTNUM = 35 07030900
WRITE (NUVI, 80004) IVTNUM, REMRKS 07040900
WRITE (NUVI, 80020) 07050900
WRITE (NUVI, 70350) CHBVC, A2C(2,1), AC1D(4) 07060900
70350 FORMAT (26X,2PF12.2,-2PE12.4,F12.4,1PG12.2,D12.4) 07070900
IVINSP = IVINSP + 1 07080900
WRITE (NUVI, 70121) 07090900
WRITE (NUVI, 70351) 07100900
70351 FORMAT (28X, " +987.66 +0.0099E+06 +98.7654 +9.88E+02 07110900
1+8.6479D+02"/28X, " +987.66 +0.0099E+06 +98.7654 +9.88E+02 07120900
2+8.6479E+02"/28X, " +987.66 +0.0099+006 +98.7654 +9.88+002 07130900
3+8.6479+002") 07140900
70352 FORMAT (" ",48X," OR") 07140900
WRITE (NUVI,70352) 07140900
70353 FORMAT (28X, " +987.66 +0.0099E+06 +98.76539 +9.88E+02 07140900
1+8.6479D+02"/28X, " +987.66 +0.0099E+06 +98.76539 +9.88E+02 07140900
2+8.6479E+02"/28X, " +987.66 +0.0099+006 +98.76539 +9.88+002 07140900
3+8.6479+002") 07140900
WRITE (NUVI,70353) 07140900
CT036* TEST 36 07150900
IVTNUM = 36 07160900
WRITE (NUVI, 80004) IVTNUM, REMRKS 07170900
WRITE (NUVI, 80020) 07180900
WRITE(NUVI,70360) CHCVC, AC1D(5), DPBVD 07190900
70360 FORMAT (26X,-2PE12.4,2PF12.2,1PD12.4,2PG16.4) 07200900
IVINSP = IVINSP + 1 07210900
WRITE (NUVI, 70121) 07220900
WRITE (NUVI, 70361) 07230900
70361 FORMAT(27X, "+0.0086E+06 +8647.86 +8.6579D+03 +9877."07240900
1 /27X, "+0.0086E+06 +8647.86 +8.6579E+03 +9877."07250900
2 /27X,"+0.0086+006 +8647.86 +8.6579+003 +9877." )07260900
CBB** ********************** BBCSUM0 **********************************07270900
C**** WRITE OUT TEST SUMMARY 07280900
C**** 07290900
IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07300900
WRITE (I02, 90004) 07310900
WRITE (I02, 90014) 07320900
WRITE (I02, 90004) 07330900
WRITE (I02, 90020) IVPASS 07340900
WRITE (I02, 90022) IVFAIL 07350900
WRITE (I02, 90024) IVDELE 07360900
WRITE (I02, 90026) IVINSP 07370900
WRITE (I02, 90028) IVTOTN, IVTOTL 07380900
CBE** ********************** BBCSUM0 **********************************07390900
CBB** ********************** BBCFOOT0 **********************************07400900
C**** WRITE OUT REPORT FOOTINGS 07410900
C**** 07420900
WRITE (I02,90016) ZPROG, ZPROG 07430900
WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07440900
WRITE (I02,90019) 07450900
CBE** ********************** BBCFOOT0 **********************************07460900
CBB** ********************** BBCFMT0A **********************************07470900
C**** FORMATS FOR TEST DETAIL LINES 07480900
C**** 07490900
80000 FORMAT (" ",2X,I3,4X,"DELETED",32X,A31) 07500900
80002 FORMAT (" ",2X,I3,4X," PASS ",32X,A31) 07510900
80004 FORMAT (" ",2X,I3,4X,"INSPECT",32X,A31) 07520900
80008 FORMAT (" ",2X,I3,4X," FAIL ",32X,A31) 07530900
80010 FORMAT (" ",2X,I3,4X," FAIL ",/," ",15X,"COMPUTED= " , 07540900
1I6,/," ",15X,"CORRECT= " ,I6) 07550900
80012 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 07560900
1E12.5,/," ",16X,"CORRECT= " ,E12.5) 07570900
80018 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 07580900
1A21,/," ",16X,"CORRECT= " ,A21) 07590900
80020 FORMAT (" ",16X,"COMPUTED= " ,A21,1X,A31) 07600900
80022 FORMAT (" ",16X,"CORRECT= " ,A21,1X,A31) 07610900
80024 FORMAT (" ",16X,"COMPUTED= " ,I6,16X,A31) 07620900
80026 FORMAT (" ",16X,"CORRECT= " ,I6,16X,A31) 07630900
80028 FORMAT (" ",16X,"COMPUTED= " ,E12.5,10X,A31) 07640900
80030 FORMAT (" ",16X,"CORRECT= " ,E12.5,10X,A31) 07650900
80050 FORMAT (" ",48X,A31) 07660900
CBE** ********************** BBCFMT0A **********************************07670900
CBB** ********************** BBCFMAT1 **********************************07680900
C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 07690900
C**** 07700900
80031 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 07710900
1D17.10,/," ",16X,"CORRECT= " ,D17.10) 07720900
80033 FORMAT (" ",16X,"COMPUTED= " ,D17.10,10X,A31) 07730900
80035 FORMAT (" ",16X,"CORRECT= " ,D17.10,10X,A31) 07740900
80037 FORMAT (" ",16X,"COMPUTED= " ,"(",E12.5,", ",E12.5,")",6X,A31) 07750900
80039 FORMAT (" ",16X,"CORRECT= " ,"(",E12.5,", ",E12.5,")",6X,A31) 07760900
80041 FORMAT (" ",16X,"COMPUTED= " ,"(",F12.5,", ",F12.5,")",6X,A31) 07770900
80043 FORMAT (" ",16X,"CORRECT= " ,"(",F12.5,", ",F12.5,")",6X,A31) 07780900
80045 FORMAT (" ",2X,I3,4X," FAIL ",/," ",16X,"COMPUTED= " , 07790900
1"(",F12.5,", ",F12.5,")"/," ",16X,"CORRECT= " , 07800900
2"(",F12.5,", ",F12.5,")") 07810900
CBE** ********************** BBCFMAT1 **********************************07820900
CBB** ********************** BBCFMT0B **********************************07830900
C**** FORMAT STATEMENTS FOR PAGE HEADERS 07840900
C**** 07850900
90002 FORMAT ("1") 07860900
90004 FORMAT (" ") 07870900
90006 FORMAT (" ",20X,"NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY" )07880900
90007 FORMAT (" ",19X,"FORTRAN COMPILER VALIDATION SYSTEM" ) 07890900
90008 FORMAT (" ",21X,A13,A17) 07900900
90009 FORMAT (" ",/," *",A5,"BEGIN*",12X,"TEST RESULTS - " ,A5,/) 07910900
90010 FORMAT (" ",8X,"TEST DATE*TIME= " ,A17," - COMPILER= " ,A20) 07920900
90013 FORMAT (" "," TEST ","PASS/FAIL " ,6X,"DISPLAYED RESULTS" , 07930900
1 7X,"REMARKS",24X) 07940900
90014 FORMAT (" ","----------------------------------------------" , 07950900
1 "---------------------------------" ) 07960900
90015 FORMAT (" ",48X,"THIS PROGRAM HAS " ,I3," TESTS",/) 07970900
C**** 07980900
C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 07990900
C**** 08000900
90016 FORMAT (" ",/," *",A5,"END*",14X,"END OF TEST - " ,A5,/) 08010900
90018 FORMAT (" ",A13,13X,A20," * ",A10,"/", 08020900
1 A13) 08030900
90019 FORMAT (" ","FOR OFFICIAL USE ONLY " ,35X,"COPYRIGHT 1982" ) 08040900
C**** 08050900
C**** FORMAT STATEMENTS FOR RUN SUMMARY 08060900
C**** 08070900
90020 FORMAT (" ",21X,I5," TESTS PASSED" ) 08080900
90022 FORMAT (" ",21X,I5," TESTS FAILED" ) 08090900
90024 FORMAT (" ",21X,I5," TESTS DELETED" ) 08100900
90026 FORMAT (" ",21X,I5," TESTS REQUIRE INSPECTION" ) 08110900
90028 FORMAT (" ",21X,I5," OF ",I3," TESTS EXECUTED" ) 08120900
CBE** ********************** BBCFMT0B **********************************08130900
C***** 08140900
C***** END OF TEST SEGMENT 21 08150900
STOP 08160900
END 08170900