Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM809.f, revision 1.1

1.1     ! root        1: C***********************************************************************00010809
        !             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                                                      00020809
        !             6: C*****   FM809               YCONJG - (170)                             00030809
        !             7: C*****                                                                  00040809
        !             8: C***********************************************************************00050809
        !             9: C*****  GENERAL PURPOSE                                         ANS REF 00060809
        !            10: C*****    TEST INTRINSIC FUNCTION CMPLX (CONVERT TO COMPLEX),    15.3   00070809
        !            11: C*****    AIMAG (IMAGINARY PART), AND CONJG (CONJUGATE)        (TABLE 5)00080809
        !            12: C*****                                                                  00090809
        !            13: C*****    S P E C I F I C A T I O N S  SEGMENT 170                      00100809
        !            14: CBB** ********************** BBCCOMNT **********************************00110809
        !            15: C****                                                                   00120809
        !            16: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00130809
        !            17: C****                          VERSION 2.0                              00140809
        !            18: C****                                                                   00150809
        !            19: C****                                                                   00160809
        !            20: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00170809
        !            21: C****                   GENERAL SERVICES ADMINISTRATION                 00180809
        !            22: C****                   FEDERAL SOFTWARE TESTING CENTER                 00190809
        !            23: C****                   5203 LEESBURG PIKE, SUITE 1100                  00200809
        !            24: C****                      FALLS CHURCH, VA. 22041                      00210809
        !            25: C****                                                                   00220809
        !            26: C****                          (703) 756-6153                           00230809
        !            27: C****                                                                   00240809
        !            28: CBE** ********************** BBCCOMNT **********************************00250809
        !            29: C*****                                                                  00260809
        !            30:         COMPLEX CWAVC, CWBVC, CWDVC, CWEVC, ZVCORR                      00270809
        !            31:         REAL R2E(2)                                                     00280809
        !            32:         EQUIVALENCE (CWAVC,R2E)                                         00290809
        !            33: C*****                                                                  00300809
        !            34: CBB** ********************** BBCINITA **********************************00310809
        !            35: C**** SPECIFICATION STATEMENTS                                          00320809
        !            36: C****                                                                   00330809
        !            37:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00340809
        !            38:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00350809
        !            39: CBE** ********************** BBCINITA **********************************00360809
        !            40: CBB** ********************** BBCINITB **********************************00370809
        !            41: C**** INITIALIZE SECTION                                                00380809
        !            42:       DATA  ZVERS,                  ZVERSD,             ZDATE           00390809
        !            43:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00400809
        !            44:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00410809
        !            45:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00420809
        !            46:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00430809
        !            47:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00440809
        !            48:       DATA   REMRKS /'                               '/                 00450809
        !            49: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00460809
        !            50: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00470809
        !            51: C****                                                                   00480809
        !            52: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00490809
        !            53: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00500809
        !            54: CZ03  ZPROG  = 'PROGRAM NAME'                                           00510809
        !            55:       ZDATE  = '07-Nov-85        '                                           *RP
        !            56:       ZCOMPL = 'CCI 5.2             '                                        *RP
        !            57:       ZPROJ  = 'TC-85-   -410'                                               *RP
        !            58:       ZNAME  = '                    '                                        *RP
        !            59:       ZTAPE  = '          '                                                  *RP
        !            60:       ZTAPED = '850703       '                                               *RP
        !            61: C                                                                       00580809
        !            62:       IVPASS = 0                                                        00590809
        !            63:       IVFAIL = 0                                                        00600809
        !            64:       IVDELE = 0                                                        00610809
        !            65:       IVINSP = 0                                                        00620809
        !            66:       IVTOTL = 0                                                        00630809
        !            67:       IVTOTN = 0                                                        00640809
        !            68:       ICZERO = 0                                                        00650809
        !            69: C                                                                       00660809
        !            70: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00670809
        !            71:       I01 = 05                                                          00680809
        !            72: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00690809
        !            73:       I02 = 06                                                          00700809
        !            74: C                                                                       00710809
        !            75:       I01 = 5                                                           00720809
        !            76: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00730809
        !            77: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00740809
        !            78: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00750809
        !            79: C                                                                       00760809
        !            80:       I02 = 6                                                           00770809
        !            81: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00780809
        !            82: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00790809
        !            83: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00800809
        !            84: C                                                                       00810809
        !            85: CBE** ********************** BBCINITB **********************************00820809
        !            86:       NUVI = I02                                                        00830809
        !            87:       IVTOTL = 25                                                       00840809
        !            88:       ZPROG = 'FM809'                                                   00850809
        !            89: CBB** ********************** BBCHED0A **********************************00860809
        !            90: C****                                                                   00870809
        !            91: C**** WRITE REPORT TITLE                                                00880809
        !            92: C****                                                                   00890809
        !            93:       WRITE (I02, 90002)                                                00900809
        !            94:       WRITE (I02, 90006)                                                00910809
        !            95:       WRITE (I02, 90007)                                                00920809
        !            96:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 00930809
        !            97:       WRITE (I02, 90009)  ZPROG, ZPROG                                  00940809
        !            98:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 00950809
        !            99: CBE** ********************** BBCHED0A **********************************00960809
        !           100: C*****                                                                  00970809
        !           101: C*****    HEADER FOR SEGMENT 170 WRITTEN                                00980809
        !           102:         WRITE (NUVI,17001)                                              00990809
        !           103: 17001   FORMAT(1H , //1X,35HYCONJG - (170) INTRINSIC FUNCTION--//17X,   01000809
        !           104:      1         27HCMPLX (CONVERT TO COMPLEX),/17X,                      01010809
        !           105:      2         19HAIMAG (IMAG. PART),/17X,                              01020809
        !           106:      3         17HCONJG (CONJUGATE)//,2X,                               01030809
        !           107:      4         15HANS REF. - 15.3)                                      01040809
        !           108: CBB** ********************** BBCHED0B **********************************01050809
        !           109: C**** WRITE DETAIL REPORT HEADERS                                       01060809
        !           110: C****                                                                   01070809
        !           111:       WRITE (I02,90004)                                                 01080809
        !           112:       WRITE (I02,90004)                                                 01090809
        !           113:       WRITE (I02,90013)                                                 01100809
        !           114:       WRITE (I02,90014)                                                 01110809
        !           115:       WRITE (I02,90015) IVTOTL                                          01120809
        !           116: CBE** ********************** BBCHED0B **********************************01130809
        !           117: C*****                                                                  01140809
        !           118: C*****    TEST OF CMPLX                                                 01150809
        !           119: C*****                                                                  01160809
        !           120:         WRITE(NUVI, 17002)                                              01170809
        !           121: 17002   FORMAT(/ 8X, 13HTEST OF CMPLX)                                  01180809
        !           122: CT001*  TEST 1                                           PAIR OF ZEROES 01190809
        !           123:            IVTNUM = 1                                                   01200809
        !           124:         RWBVS = 0.0                                                     01210809
        !           125:         RWDVS = 0.0                                                     01220809
        !           126:         CWAVC = CMPLX(RWBVS, RWDVS)                                     01230809
        !           127:            IF (R2E(1) + 0.00005) 20010, 40012, 40011                    01240809
        !           128: 40011      IF (R2E(1) - 0.00005) 40012, 40012, 20010                    01250809
        !           129: 40012      IF (R2E(2) + 0.00005) 20010, 10010, 40010                    01260809
        !           130: 40010      IF (R2E(2) - 0.00005) 10010, 10010, 20010                    01270809
        !           131: 10010      IVPASS = IVPASS + 1                                          01280809
        !           132:            WRITE (NUVI, 80002) IVTNUM                                   01290809
        !           133:            GO TO 0011                                                   01300809
        !           134: 20010      IVFAIL = IVFAIL + 1                                          01310809
        !           135:            ZVCORR = (0.0 , 0.0)                                         01320809
        !           136:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    01330809
        !           137:  0011      CONTINUE                                                     01340809
        !           138: CT002*  TEST 2                        FIRST VALUE NON-ZERO, SECOND ZERO 01350809
        !           139:            IVTNUM = 2                                                   01360809
        !           140:         RWBVS = 3.0                                                     01370809
        !           141:         RWDVS = 0.0                                                     01380809
        !           142:         CWAVC = CMPLX(RWBVS, RWDVS)                                     01390809
        !           143:            IF (R2E(1) - 2.9998) 20020, 40022, 40021                     01400809
        !           144: 40021      IF (R2E(1) - 3.0002) 40022, 40022, 20020                     01410809
        !           145: 40022      IF (R2E(2) + 0.00005) 20020, 10020, 40020                    01420809
        !           146: 40020      IF (R2E(2) - 0.00005) 10020, 10020, 20020                    01430809
        !           147: 10020      IVPASS = IVPASS + 1                                          01440809
        !           148:            WRITE (NUVI, 80002) IVTNUM                                   01450809
        !           149:            GO TO 0021                                                   01460809
        !           150: 20020      IVFAIL = IVFAIL + 1                                          01470809
        !           151:            ZVCORR = (3.0 , 0.0)                                         01480809
        !           152:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    01490809
        !           153:  0021      CONTINUE                                                     01500809
        !           154: CT003*  TEST 3                        FIRST VALUE ZERO, SECOND NON-ZERO 01510809
        !           155:            IVTNUM = 3                                                   01520809
        !           156:         RWBVS = 0.0                                                     01530809
        !           157:         RWDVS = 4.0                                                     01540809
        !           158:         CWAVC = CMPLX(RWBVS, RWDVS)                                     01550809
        !           159:            IF (R2E(1) + 0.00005) 20030, 40032, 40031                    01560809
        !           160: 40031      IF (R2E(1) - 0.00005) 40032, 40032, 20030                    01570809
        !           161: 40032      IF (R2E(2) - 3.9998) 20030, 10030, 40030                     01580809
        !           162: 40030      IF (R2E(2) - 4.0002) 10030, 10030, 20030                     01590809
        !           163: 10030      IVPASS = IVPASS + 1                                          01600809
        !           164:            WRITE (NUVI, 80002) IVTNUM                                   01610809
        !           165:            GO TO 0031                                                   01620809
        !           166: 20030      IVFAIL = IVFAIL + 1                                          01630809
        !           167:            ZVCORR = (0.0 , 4.0)                                         01640809
        !           168:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    01650809
        !           169:  0031      CONTINUE                                                     01660809
        !           170: CT004*  TEST 4                                  PAIR OF NON-ZERO VALUES 01670809
        !           171:            IVTNUM = 4                                                   01680809
        !           172:         RWBVS = 3.0                                                     01690809
        !           173:         RWDVS = 4.0                                                     01700809
        !           174:         CWAVC = CMPLX(RWBVS, RWDVS)                                     01710809
        !           175:            IF (R2E(1) - 2.9998) 20040, 40042, 40041                     01720809
        !           176: 40041      IF (R2E(1) - 3.0002) 40042, 40042, 20040                     01730809
        !           177: 40042      IF (R2E(2) - 3.9998) 20040, 10040, 40040                     01740809
        !           178: 40040      IF (R2E(2) - 4.0002) 10040, 10040, 20040                     01750809
        !           179: 10040      IVPASS = IVPASS + 1                                          01760809
        !           180:            WRITE (NUVI, 80002) IVTNUM                                   01770809
        !           181:            GO TO 0041                                                   01780809
        !           182: 20040      IVFAIL = IVFAIL + 1                                          01790809
        !           183:            ZVCORR = (3.0 , 4.0)                                         01800809
        !           184:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    01810809
        !           185:  0041      CONTINUE                                                     01820809
        !           186: CT005*  TEST 5                        FIRST VALUE NEGATIVE, SECOND ZERO 01830809
        !           187:            IVTNUM = 5                                                   01840809
        !           188:         RWBVS = -3.0                                                    01850809
        !           189:         RWDVS = 0.0                                                     01860809
        !           190:         CWAVC = CMPLX(RWBVS, RWDVS)                                     01870809
        !           191:            IF (R2E(1) + 3.0002) 20050, 40052, 40051                     01880809
        !           192: 40051      IF (R2E(1) + 2.9998) 40052, 40052, 20050                     01890809
        !           193: 40052      IF (R2E(2) + 0.00005) 20050, 10050, 40050                    01900809
        !           194: 40050      IF (R2E(2) - 0.00005) 10050, 10050, 20050                    01910809
        !           195: 10050      IVPASS = IVPASS + 1                                          01920809
        !           196:            WRITE (NUVI, 80002) IVTNUM                                   01930809
        !           197:            GO TO 0051                                                   01940809
        !           198: 20050      IVFAIL = IVFAIL + 1                                          01950809
        !           199:            ZVCORR = (-3.0, 0.0)                                         01960809
        !           200:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    01970809
        !           201:  0051      CONTINUE                                                     01980809
        !           202: CT006*  TEST 6                        FIRST VALUE ZERO, SECOND NEGATIVE 01990809
        !           203:            IVTNUM = 6                                                   02000809
        !           204:         RWBVS = 0.0                                                     02010809
        !           205:         RWDVS = -4.0                                                    02020809
        !           206:         CWAVC = CMPLX(RWBVS, RWDVS)                                     02030809
        !           207:            IF (R2E(1) + 0.00005) 20060, 40062, 40061                    02040809
        !           208: 40061      IF (R2E(1) - 0.00005) 40062, 40062, 20060                    02050809
        !           209: 40062      IF (R2E(2) + 4.0002) 20060, 10060, 40060                     02060809
        !           210: 40060      IF (R2E(2) + 3.9998) 10060, 10060, 20060                     02070809
        !           211: 10060      IVPASS = IVPASS + 1                                          02080809
        !           212:            WRITE (NUVI, 80002) IVTNUM                                   02090809
        !           213:            GO TO 0061                                                   02100809
        !           214: 20060      IVFAIL = IVFAIL + 1                                          02110809
        !           215:            ZVCORR = (0.0, -4.0)                                         02120809
        !           216:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    02130809
        !           217:  0061      CONTINUE                                                     02140809
        !           218: CT007*  TEST 7                                  PAIR OF NEGATIVE VALUES 02150809
        !           219:            IVTNUM = 7                                                   02160809
        !           220:         RWBVS = -3.0                                                    02170809
        !           221:         RWDVS = -4.0                                                    02180809
        !           222:         CWAVC = CMPLX(RWBVS, RWDVS)                                     02190809
        !           223:            IF (R2E(1) + 3.0002) 20070, 40072, 40071                     02200809
        !           224: 40071      IF (R2E(1) + 2.9998) 40072, 40072, 20070                     02210809
        !           225: 40072      IF (R2E(2) + 4.0002) 20070, 10070, 40070                     02220809
        !           226: 40070      IF (R2E(2) + 3.9998) 10070, 10070, 20070                     02230809
        !           227: 10070      IVPASS = IVPASS + 1                                          02240809
        !           228:            WRITE (NUVI, 80002) IVTNUM                                   02250809
        !           229:            GO TO 0071                                                   02260809
        !           230: 20070      IVFAIL = IVFAIL + 1                                          02270809
        !           231:            ZVCORR = (-3.0, -4.0)                                        02280809
        !           232:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    02290809
        !           233:  0071      CONTINUE                                                     02300809
        !           234: CT008*  TEST 8                     FIRST VALUE PRECEDED BY A MINUS SIGN 02310809
        !           235:            IVTNUM = 8                                                   02320809
        !           236:         RWAVS = 3.0                                                     02330809
        !           237:         RWBVS = 0.0                                                     02340809
        !           238:         CWAVC = CMPLX(-RWAVS, RWBVS)                                    02350809
        !           239:            IF (R2E(1) + 3.0002) 20080, 40082, 40081                     02360809
        !           240: 40081      IF (R2E(1) + 2.9998) 40082, 40082, 20080                     02370809
        !           241: 40082      IF (R2E(2) + 0.00005) 20080, 10080, 40080                    02380809
        !           242: 40080      IF (R2E(2) - 0.00005) 10080, 10080, 20080                    02390809
        !           243: 10080      IVPASS = IVPASS + 1                                          02400809
        !           244:            WRITE (NUVI, 80002) IVTNUM                                   02410809
        !           245:            GO TO 0081                                                   02420809
        !           246: 20080      IVFAIL = IVFAIL + 1                                          02430809
        !           247:            ZVCORR = (-3.0, 0.0)                                         02440809
        !           248:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    02450809
        !           249:  0081      CONTINUE                                                     02460809
        !           250: CT009*  TEST 9                ONE ARGUMENT A CONSTANT, OTHER A VARIABLE 02470809
        !           251:            IVTNUM = 9                                                   02480809
        !           252:         RWAVS = 4.0                                                     02490809
        !           253:         CWAVC = CMPLX(0.0, RWAVS)                                       02500809
        !           254:            IF (R2E(1) + 0.00005) 20090, 40092, 40091                    02510809
        !           255: 40091      IF (R2E(1) - 0.00005) 40092, 40092, 20090                    02520809
        !           256: 40092      IF (R2E(2) - 3.9998) 20090, 10090, 40090                     02530809
        !           257: 40090      IF (R2E(2) - 4.0002) 10090, 10090, 20090                     02540809
        !           258: 10090      IVPASS = IVPASS + 1                                          02550809
        !           259:            WRITE (NUVI, 80002) IVTNUM                                   02560809
        !           260:            GO TO 0091                                                   02570809
        !           261: 20090      IVFAIL = IVFAIL + 1                                          02580809
        !           262:            ZVCORR = (0.0, 4.0)                                          02590809
        !           263:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    02600809
        !           264:  0091      CONTINUE                                                     02610809
        !           265: CT010*  TEST 10         PAIR OF ARITHMETIC EXPRESSIONS USED AS ARGUMENT 02620809
        !           266:            IVTNUM = 10                                                  02630809
        !           267:         RWAVS = 1.5                                                     02640809
        !           268:         RWBVS = 2.0                                                     02650809
        !           269:         RWCVS = 3.5                                                     02660809
        !           270:         CWAVC = CMPLX((RWCVS + RWAVS)/ RWBVS, (RWCVS - RWAVS) / RWBVS)  02670809
        !           271:            IF (R2E(1) - 2.4998) 20100, 40102, 40101                     02680809
        !           272: 40101      IF (R2E(1) - 2.5002) 40102, 40102, 20100                     02690809
        !           273: 40102      IF (R2E(2) - 0.99995) 20100, 10100, 40100                    02700809
        !           274: 40100      IF (R2E(2) - 1.0001) 10100, 10100, 20100                     02710809
        !           275: 10100      IVPASS = IVPASS + 1                                          02720809
        !           276:            WRITE (NUVI, 80002) IVTNUM                                   02730809
        !           277:            GO TO 0101                                                   02740809
        !           278: 20100      IVFAIL = IVFAIL + 1                                          02750809
        !           279:            ZVCORR = (2.5, 1.0)                                          02760809
        !           280:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    02770809
        !           281:  0101      CONTINUE                                                     02780809
        !           282: C*****                                                                  02790809
        !           283:         WRITE(NUVI, 90002)                                              02800809
        !           284:         WRITE(NUVI, 90013)                                              02810809
        !           285:         WRITE(NUVI, 90014)                                              02820809
        !           286: C*****                                                                  02830809
        !           287: C*****    TEST OF AIMAG                                                 02840809
        !           288: C*****                                                                  02850809
        !           289:         WRITE(NUVI, 17004)                                              02860809
        !           290: 17004   FORMAT(/ 8X, 13HTEST OF AIMAG)                                  02870809
        !           291: CT011*  TEST 11                            THE COMPLEX VALUE ZERO (0,0) 02880809
        !           292:            IVTNUM = 11                                                  02890809
        !           293:         RWAVS = AIMAG((0.0, 0.0))                                       02900809
        !           294:            IF (RWAVS + 0.00005) 20110, 10110, 40110                     02910809
        !           295: 40110      IF (RWAVS - 0.00005) 10110, 10110, 20110                     02920809
        !           296: 10110      IVPASS = IVPASS + 1                                          02930809
        !           297:            WRITE (NUVI, 80002) IVTNUM                                   02940809
        !           298:            GO TO 0111                                                   02950809
        !           299: 20110      IVFAIL = IVFAIL + 1                                          02960809
        !           300:            RVCORR = 0.0                                                 02970809
        !           301:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    02980809
        !           302:  0111      CONTINUE                                                     02990809
        !           303: CT012*  TEST 12              COMPLEX VALUE HAVING ONLY A REAL COMPONENT 03000809
        !           304:            IVTNUM = 12                                                  03010809
        !           305:         RWAVS = AIMAG((3.0, 0.0))                                       03020809
        !           306:            IF (RWAVS + 0.00005) 20120, 10120, 40120                     03030809
        !           307: 40120      IF (RWAVS - 0.00005) 10120, 10120, 20120                     03040809
        !           308: 10120      IVPASS = IVPASS + 1                                          03050809
        !           309:            WRITE (NUVI, 80002) IVTNUM                                   03060809
        !           310:            GO TO 0121                                                   03070809
        !           311: 20120      IVFAIL = IVFAIL + 1                                          03080809
        !           312:            RVCORR = 0.0                                                 03090809
        !           313:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03100809
        !           314:  0121      CONTINUE                                                     03110809
        !           315: CT013*  TEST 13                                 ARBITRARY COMPLEX VALUE 03120809
        !           316:            IVTNUM = 13                                                  03130809
        !           317:         RWAVS = AIMAG((3.0, 4.0))                                       03140809
        !           318:            IF (RWAVS - 3.9998) 20130, 10130, 40130                      03150809
        !           319: 40130      IF (RWAVS - 4.0002) 10130, 10130, 20130                      03160809
        !           320: 10130      IVPASS = IVPASS + 1                                          03170809
        !           321:            WRITE (NUVI, 80002) IVTNUM                                   03180809
        !           322:            GO TO 0131                                                   03190809
        !           323: 20130      IVFAIL = IVFAIL + 1                                          03200809
        !           324:            RVCORR = 4.0                                                 03210809
        !           325:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03220809
        !           326:  0131      CONTINUE                                                     03230809
        !           327: CT014*  TEST 14       IMAGINARY COMPONENT A ZERO PRECEDED BY MINUS SIGN 03240809
        !           328:            IVTNUM = 14                                                  03250809
        !           329:         RWAVS = AIMAG((-3.0, -0.0))                                     03260809
        !           330:            IF (RWAVS + 0.00005) 20140, 10140, 40140                     03270809
        !           331: 40140      IF (RWAVS - 0.00005) 10140, 10140, 20140                     03280809
        !           332: 10140      IVPASS = IVPASS + 1                                          03290809
        !           333:            WRITE (NUVI, 80002) IVTNUM                                   03300809
        !           334:            GO TO 0141                                                   03310809
        !           335: 20140      IVFAIL = IVFAIL + 1                                          03320809
        !           336:            RVCORR = 0.0                                                 03330809
        !           337:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03340809
        !           338:  0141      CONTINUE                                                     03350809
        !           339: CT015*  TEST 15        ARBITRARY COMPLEX VALUE WITH NEGATIVE COMPONENTS 03360809
        !           340:            IVTNUM = 15                                                  03370809
        !           341:         RWAVS = AIMAG((-3.0, -4.0))                                     03380809
        !           342:            IF (RWAVS + 4.0002) 20150, 10150, 40150                      03390809
        !           343: 40150      IF (RWAVS + 3.9998) 10150, 10150, 20150                      03400809
        !           344: 10150      IVPASS = IVPASS + 1                                          03410809
        !           345:            WRITE (NUVI, 80002) IVTNUM                                   03420809
        !           346:            GO TO 0151                                                   03430809
        !           347: 20150      IVFAIL = IVFAIL + 1                                          03440809
        !           348:            RVCORR = -4.0                                                03450809
        !           349:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03460809
        !           350:  0151      CONTINUE                                                     03470809
        !           351: CT016*  TEST 16         COMPLEX VALUE ZERO (0,0) PRECEDED BY MINUS SIGN 03480809
        !           352:            IVTNUM = 16                                                  03490809
        !           353:         CWDVC = (0.0, 0.0)                                              03500809
        !           354:         RWAVS = AIMAG(-CWDVC)                                           03510809
        !           355:            IF (RWAVS + 0.00005) 20160, 10160, 40160                     03520809
        !           356: 40160      IF (RWAVS - 0.00005) 10160, 10160, 20160                     03530809
        !           357: 10160      IVPASS = IVPASS + 1                                          03540809
        !           358:            WRITE (NUVI, 80002) IVTNUM                                   03550809
        !           359:            GO TO 0161                                                   03560809
        !           360: 20160      IVFAIL = IVFAIL + 1                                          03570809
        !           361:            RVCORR = 0.0                                                 03580809
        !           362:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03590809
        !           363:  0161      CONTINUE                                                     03600809
        !           364: CT017*  TEST 17                        ARGUMENT IS A COMPLEX EXPRESSION 03610809
        !           365:            IVTNUM = 17                                                  03620809
        !           366:         CWDVC = (3.5, 4.5)                                              03630809
        !           367:         CWEVC = (4.0, 5.0)                                              03640809
        !           368:         RWAVS = AIMAG(CWDVC - CWEVC)                                    03650809
        !           369:            IF (RWAVS + 0.50003) 20170, 10170, 40170                     03660809
        !           370: 40170      IF (RWAVS + 0.49997) 10170, 10170, 20170                     03670809
        !           371: 10170      IVPASS = IVPASS + 1                                          03680809
        !           372:            WRITE (NUVI, 80002) IVTNUM                                   03690809
        !           373:            GO TO 0171                                                   03700809
        !           374: 20170      IVFAIL = IVFAIL + 1                                          03710809
        !           375:            RVCORR = -0.5                                                03720809
        !           376:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03730809
        !           377:  0171      CONTINUE                                                     03740809
        !           378: CT018*  TEST 18                           CONJG FORMS ARGUMENT TO AIMAG 03750809
        !           379:            IVTNUM = 18                                                  03760809
        !           380:         CWDVC = (3.0, 4.0)                                              03770809
        !           381:         RWAVS = AIMAG(CONJG(CWDVC))                                     03780809
        !           382:            IF (RWAVS + 4.0002) 20180, 10180, 40180                      03790809
        !           383: 40180      IF (RWAVS + 3.9998) 10180, 10180, 20180                      03800809
        !           384: 10180      IVPASS = IVPASS + 1                                          03810809
        !           385:            WRITE (NUVI, 80002) IVTNUM                                   03820809
        !           386:            GO TO 0181                                                   03830809
        !           387: 20180      IVFAIL = IVFAIL + 1                                          03840809
        !           388:            RVCORR = -4.0                                                03850809
        !           389:            WRITE (NUVI, 80012) IVTNUM, RWAVS, RVCORR                    03860809
        !           390:  0181      CONTINUE                                                     03870809
        !           391: C*****                                                                  03880809
        !           392:         WRITE(NUVI, 90002)                                              03890809
        !           393:         WRITE(NUVI, 90013)                                              03900809
        !           394:         WRITE(NUVI, 90014)                                              03910809
        !           395: C*****                                                                  03920809
        !           396: C*****    TEST OF CONJG                                                 03930809
        !           397: C*****                                                                  03940809
        !           398:         WRITE (NUVI,17006)                                              03950809
        !           399: 17006   FORMAT (/ 8X, 13HTEST OF CONJG)                                 03960809
        !           400: CT019*  TEST 19                                COMPLEX VALUE ZERO (0,0) 03970809
        !           401:            IVTNUM = 19                                                  03980809
        !           402:         CWAVC = CONJG((0.0, 0.0))                                       03990809
        !           403:            IF (R2E(1) + 0.00005) 20190, 40192, 40191                    04000809
        !           404: 40191      IF (R2E(1) - 0.00005) 40192, 40192, 20190                    04010809
        !           405: 40192      IF (R2E(2) + 0.00005) 20190, 10190, 40190                    04020809
        !           406: 40190      IF (R2E(2) - 0.00005) 10190, 10190, 20190                    04030809
        !           407: 10190      IVPASS = IVPASS + 1                                          04040809
        !           408:            WRITE (NUVI, 80002) IVTNUM                                   04050809
        !           409:            GO TO 0191                                                   04060809
        !           410: 20190      IVFAIL = IVFAIL + 1                                          04070809
        !           411:            ZVCORR = (0.0, 0.0)                                          04080809
        !           412:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04090809
        !           413:  0191      CONTINUE                                                     04100809
        !           414: CT020*  TEST 20                COMPLEX VALUE HAVING ONLY REAL COMPONENT 04110809
        !           415:            IVTNUM = 20                                                  04120809
        !           416:         CWAVC = CONJG((3.0, 0.0))                                       04130809
        !           417:            IF (R2E(1) - 2.9998) 20200, 40202, 40201                     04140809
        !           418: 40201      IF (R2E(1) - 3.0002) 40202, 40202, 20200                     04150809
        !           419: 40202      IF (R2E(2) + 0.00005) 20200, 10200, 40200                    04160809
        !           420: 40200      IF (R2E(2) - 0.00005) 10200, 10200, 20200                    04170809
        !           421: 10200      IVPASS = IVPASS + 1                                          04180809
        !           422:            WRITE (NUVI, 80002) IVTNUM                                   04190809
        !           423:            GO TO 0201                                                   04200809
        !           424: 20200      IVFAIL = IVFAIL + 1                                          04210809
        !           425:            ZVCORR = (3.0, 0.0)                                          04220809
        !           426:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04230809
        !           427:  0201      CONTINUE                                                     04240809
        !           428: CT021*  TEST 21                                 ARBITRARY COMPLEX VALUE 04250809
        !           429:            IVTNUM = 21                                                  04260809
        !           430:         CWAVC = CONJG((3.0, 4.0))                                       04270809
        !           431:            IF (R2E(1) - 2.9998) 20210, 40212, 40211                     04280809
        !           432: 40211      IF (R2E(1) - 3.0002) 40212, 40212, 20210                     04290809
        !           433: 40212      IF (R2E(2) + 4.0002) 20210, 10210, 40210                     04300809
        !           434: 40210      IF (R2E(2) + 3.9998) 10210, 10210, 20210                     04310809
        !           435: 10210      IVPASS = IVPASS + 1                                          04320809
        !           436:            WRITE (NUVI, 80002) IVTNUM                                   04330809
        !           437:            GO TO 0211                                                   04340809
        !           438: 20210      IVFAIL = IVFAIL + 1                                          04350809
        !           439:            ZVCORR = (3.0, -4.0)                                         04360809
        !           440:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04370809
        !           441:  0211      CONTINUE                                                     04380809
        !           442:         CWBVC = (3.0, -4.0)                                             04390809
        !           443: CT022*  TEST 22        SECOND ARGUMENT IS A ZERO PRECEDED BY MINUS SIGN 04400809
        !           444:            IVTNUM = 22                                                  04410809
        !           445:         CWAVC = CONJG((-3.0, -0.0))                                     04420809
        !           446:            IF (R2E(1) + 3.0002) 20220, 40222, 40221                     04430809
        !           447: 40221      IF (R2E(1) + 2.9998) 40222, 40222, 20220                     04440809
        !           448: 40222      IF (R2E(2) + 0.00005) 20220, 10220, 40220                    04450809
        !           449: 40220      IF (R2E(2) - 0.00005) 10220, 10220, 20220                    04460809
        !           450: 10220      IVPASS = IVPASS + 1                                          04470809
        !           451:            WRITE (NUVI, 80002) IVTNUM                                   04480809
        !           452:            GO TO 0221                                                   04490809
        !           453: 20220      IVFAIL = IVFAIL + 1                                          04500809
        !           454:            ZVCORR = (-3.0, 0.0)                                         04510809
        !           455:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04520809
        !           456:  0221      CONTINUE                                                     04530809
        !           457: CT023*  TEST 23         ABITRARY COMPLEX VALUE WITH NEGATIVE COMPONENTS 04540809
        !           458:            IVTNUM = 23                                                  04550809
        !           459:         CWAVC = CONJG((-3.0, -4.0))                                     04560809
        !           460:            IF (R2E(1) + 3.0002) 20230, 40232, 40231                     04570809
        !           461: 40231      IF (R2E(1) + 2.9998) 40232, 40232, 20230                     04580809
        !           462: 40232      IF (R2E(2) - 3.9998) 20230, 10230, 40230                     04590809
        !           463: 40230      IF (R2E(2) - 4.0002) 10230, 10230, 20230                     04600809
        !           464: 10230      IVPASS = IVPASS + 1                                          04610809
        !           465:            WRITE (NUVI, 80002) IVTNUM                                   04620809
        !           466:            GO TO 0231                                                   04630809
        !           467: 20230      IVFAIL = IVFAIL + 1                                          04640809
        !           468:            ZVCORR = (-3.0, 4.0)                                         04650809
        !           469:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04660809
        !           470:  0231      CONTINUE                                                     04670809
        !           471:         CWBVC = (-3.0, 4.0)                                             04680809
        !           472: CT024*  TEST 24                   COMPLEX ZERO PRECEDED BY A MINUS SIGN 04690809
        !           473:            IVTNUM = 24                                                  04700809
        !           474:         CWDVC = (0.0, 0.0)                                              04710809
        !           475:         CWAVC = CONJG(-CWDVC)                                           04720809
        !           476:            IF (R2E(1) + 0.00005) 20240, 40242, 40241                    04730809
        !           477: 40241      IF (R2E(1) - 0.00005) 40242, 40242, 20240                    04740809
        !           478: 40242      IF (R2E(2) + 0.00005) 20240, 10240, 40240                    04750809
        !           479: 40240      IF (R2E(2) - 0.00005) 10240, 10240, 20240                    04760809
        !           480: 10240      IVPASS = IVPASS + 1                                          04770809
        !           481:            WRITE (NUVI, 80002) IVTNUM                                   04780809
        !           482:            GO TO 0241                                                   04790809
        !           483: 20240      IVFAIL = IVFAIL + 1                                          04800809
        !           484:            ZVCORR = (0.0, 0.0)                                          04810809
        !           485:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04820809
        !           486:  0241      CONTINUE                                                     04830809
        !           487: CT025*  TEST 25                COMPLEX EXPRESSION PRESENTED AS ARGUMENT 04840809
        !           488:            IVTNUM = 25                                                  04850809
        !           489:         CWDVC = (3.5, 4.5)                                              04860809
        !           490:         CWEVC = (4.0, 5.0)                                              04870809
        !           491:         CWAVC = CONJG(CWDVC - CWEVC)                                    04880809
        !           492:            IF (R2E(1) + 0.50003) 20250, 40252, 40251                    04890809
        !           493: 40251      IF (R2E(1) + 0.49997) 40252, 40252, 20250                    04900809
        !           494: 40252      IF (R2E(2) - 0.49997) 20250, 10250, 40250                    04910809
        !           495: 40250      IF (R2E(2) - 0.50003) 10250, 10250, 20250                    04920809
        !           496: 10250      IVPASS = IVPASS + 1                                          04930809
        !           497:            WRITE (NUVI, 80002) IVTNUM                                   04940809
        !           498:            GO TO 0251                                                   04950809
        !           499: 20250      IVFAIL = IVFAIL + 1                                          04960809
        !           500:            ZVCORR = (-0.5, 0.5)                                         04970809
        !           501:            WRITE (NUVI, 80045) IVTNUM, CWAVC, ZVCORR                    04980809
        !           502:  0251      CONTINUE                                                     04990809
        !           503: C*****                                                                  05000809
        !           504: CBB** ********************** BBCSUM0  **********************************05010809
        !           505: C**** WRITE OUT TEST SUMMARY                                            05020809
        !           506: C****                                                                   05030809
        !           507:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        05040809
        !           508:       WRITE (I02, 90004)                                                05050809
        !           509:       WRITE (I02, 90014)                                                05060809
        !           510:       WRITE (I02, 90004)                                                05070809
        !           511:       WRITE (I02, 90020) IVPASS                                         05080809
        !           512:       WRITE (I02, 90022) IVFAIL                                         05090809
        !           513:       WRITE (I02, 90024) IVDELE                                         05100809
        !           514:       WRITE (I02, 90026) IVINSP                                         05110809
        !           515:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 05120809
        !           516: CBE** ********************** BBCSUM0  **********************************05130809
        !           517: CBB** ********************** BBCFOOT0 **********************************05140809
        !           518: C**** WRITE OUT REPORT FOOTINGS                                         05150809
        !           519: C****                                                                   05160809
        !           520:       WRITE (I02,90016) ZPROG, ZPROG                                    05170809
        !           521:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     05180809
        !           522:       WRITE (I02,90019)                                                 05190809
        !           523: CBE** ********************** BBCFOOT0 **********************************05200809
        !           524: CBB** ********************** BBCFMT0A **********************************05210809
        !           525: C**** FORMATS FOR TEST DETAIL LINES                                     05220809
        !           526: C****                                                                   05230809
        !           527: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           05240809
        !           528: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           05250809
        !           529: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           05260809
        !           530: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           05270809
        !           531: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           05280809
        !           532:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    05290809
        !           533: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05300809
        !           534:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              05310809
        !           535: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05320809
        !           536:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  05330809
        !           537: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         05340809
        !           538: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         05350809
        !           539: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         05360809
        !           540: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         05370809
        !           541: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      05380809
        !           542: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      05390809
        !           543: 80050 FORMAT (1H ,48X,A31)                                              05400809
        !           544: CBE** ********************** BBCFMT0A **********************************05410809
        !           545: CBB** ********************** BBCFMAT1 **********************************05420809
        !           546: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     05430809
        !           547: C****                                                                   05440809
        !           548: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05450809
        !           549:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            05460809
        !           550: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     05470809
        !           551: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     05480809
        !           552: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    05490809
        !           553: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    05500809
        !           554: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    05510809
        !           555: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    05520809
        !           556: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05530809
        !           557:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  05540809
        !           558:      21H(,F12.5,2H, ,F12.5,1H))                                         05550809
        !           559: CBE** ********************** BBCFMAT1 **********************************05560809
        !           560: CBB** ********************** BBCFMT0B **********************************05570809
        !           561: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                05580809
        !           562: C****                                                                   05590809
        !           563: 90002 FORMAT (1H1)                                                      05600809
        !           564: 90004 FORMAT (1H )                                                      05610809
        !           565: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               05620809
        !           566: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            05630809
        !           567: 90008 FORMAT (1H ,21X,A13,A17)                                          05640809
        !           568: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       05650809
        !           569: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    05660809
        !           570: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     05670809
        !           571:      1       7X,7HREMARKS,24X)                                          05680809
        !           572: 90014 FORMAT (1H ,46H----------------------------------------------,    05690809
        !           573:      1        33H---------------------------------)                     05700809
        !           574: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               05710809
        !           575: C****                                                                   05720809
        !           576: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             05730809
        !           577: C****                                                                   05740809
        !           578: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          05750809
        !           579: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        05760809
        !           580:      1        A13)                                                      05770809
        !           581: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 05780809
        !           582: C****                                                                   05790809
        !           583: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 05800809
        !           584: C****                                                                   05810809
        !           585: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              05820809
        !           586: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              05830809
        !           587: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             05840809
        !           588: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  05850809
        !           589: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  05860809
        !           590: CBE** ********************** BBCFMT0B **********************************05870809
        !           591: C*****                                                                  05880809
        !           592: C*****    END OF TEST SEGMENT 170                                       05890809
        !           593:         STOP                                                            05900809
        !           594:         END                                                             05910809
        !           595:                                                                         05920809

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.