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

1.1     ! root        1:       PROGRAM FM307                                                     00010307
        !             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                                                                       00020307
        !             6: C                                                                       00030307
        !             7: C          THIS ROUTINE TESTS INTRINSIC FUNCTIONS WHERE THE FUNCTION    00040307
        !             8: C     TYPE IS REAL AND THE ARGUMENTS ARE EITHER INTEGER OR REAL.  THE   00050307
        !             9: C     FUNCTION NINT IS AN EXCEPTION AND HAS AN INTEGER FUNCTION TYPE.   00060307
        !            10: C     THE REAL OR INTEGER ARGUMENTS CONSIST OF POSITIVE, NEGATIVE AND   00070307
        !            11: C     UNSIGNED CONSTANTS, VARIABLES AND ARRAY ELEMENT VALUES.  EACH     00080307
        !            12: C     INTRINSIC FUNCTION IS TESTED WITH THREE OR FOUR DIFFERENT         00090307
        !            13: C     COMBINATIONS OF ACTUAL ARGUMENTS DESIGNED TO TEST NOT ONLY THE    00100307
        !            14: C     VARIOUS COMBINATIONS OF DATA USAGES BUT ALSO TO TEST THE RANGE OF 00110307
        !            15: C     ARGUMENT AND FUNCTION VALUES, WHERE THAT IS APPROPRIATE.  THE     00120307
        !            16: C     INTRINSIC FUNCTIONS TESTED IN THIS ROUTINE INCLUDE.               00130307
        !            17: C                                                                       00140307
        !            18: C                                        SPECIFIC        TYPE  OF       00150307
        !            19: C          INTRINSIC FUNCTION            NAME        ARGUMENT   FUNCTION00160307
        !            20: C          ------------------            ------      --------   --------00170307
        !            21: C          CONVERSION TO REAL            REAL        INTEGER    REAL    00180307
        !            22: C          NEAREST WHOLE NUMBER          ANINT       REAL       REAL    00190307
        !            23: C          NEAREST INTEGER               NINT        REAL       INTEGER 00200307
        !            24: C          TANGENT                       TAN         REAL       REAL    00210307
        !            25: C          ARCSINE                       ASIN        REAL       REAL    00220307
        !            26: C          ARCCOSINE                     ACOS        REAL       REAL    00230307
        !            27: C          HYPERBOLIC SINE               SINH        REAL       REAL    00240307
        !            28: C          HYPERBOLIC COSINE             COSH        REAL       REAL    00250307
        !            29: C                                                                       00260307
        !            30: C          SUBSET LEVEL ROUTINES FM097 THROUGH FM099 AND FM308 ALSO     00270307
        !            31: C     TEST THE USE OF INTEGER AND REAL INTRINSIC FUNCTIONS.             00280307
        !            32: C                                                                       00290307
        !            33: C     REFERENCES.                                                       00300307
        !            34: C        AMERICAN NATIONAL STANDARD PROGRAMMING LANGUAGE FORTRAN,       00310307
        !            35: C           X3.9-1978                                                   00320307
        !            36: C                                                                       00330307
        !            37: C        SECTION 15.3,     INTRINSIC FUNCTIONS                          00340307
        !            38: C        SECTION 15.9.2,   ACTUAL ARGUMENTS                             00350307
        !            39: C        SECTION 15.9.3,   ASSOCIATION OF DUMMY AND ACTUAL ARGUMENTS    00360307
        !            40: C        TABLE 5,          INTRINSIC FUNCTIONS (INCLUDING NOTES)        00370307
        !            41: C        SECTION 15.10.1,  RESTRICTION ON RANGE OF ARGUMENTS AND RESULTS00380307
        !            42: C                                                                       00390307
        !            43: C                                                                       00400307
        !            44: C     ******************************************************************00410307
        !            45: C         A COMPILER VALIDATION SYSTEM FOR THE FORTRAN LANGUAGE         00420307
        !            46: C     BASED ON SPECIFICATIONS AS DEFINED IN AMERICAN STANDARD FORTRAN   00430307
        !            47: C     X3.9-1978, HAS BEEN DEVELOPED BY THE DEPARTMENT OF THE NAVY.  THE 00440307
        !            48: C     FORTRAN COMPILER VALIDATION SYSTEM (FCVS) CONSISTS OF AUDIT       00450307
        !            49: C     ROUTINES, THEIR RELATED DATA, AND AN EXECUTIVE SYSTEM.  EACH AUDIT00460307
        !            50: C     ROUTINE IS A FORTRAN PROGRAM OR SUBPROGRAM WHICH INCLUDES TESTS   00470307
        !            51: C     OF SPECIFIC LANGUAGE ELEMENTS AND SUPPORTING PROCEDURES INDICATING00480307
        !            52: C     THE RESULT OF EXECUTING THESE TESTS.                              00490307
        !            53: C                                                                       00500307
        !            54: C     THIS PARTICULAR PROGRAM OR SUBPROGRAM CONTAINS ONLY FEATURES      00510307
        !            55: C     FOUND IN THE SUBSET LEVEL OF THE STANDARD.                        00520307
        !            56: C                                                                       00530307
        !            57: C           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO             00540307
        !            58: C                    DEPARTMENT OF THE NAVY                             00550307
        !            59: C                    FEDERAL COBOL COMPILER TESTING SERVICE             00560307
        !            60: C                    WASHINGTON, D.C.   20376                           00570307
        !            61: C                                                                       00580307
        !            62: C     ******************************************************************00590307
        !            63: C                                                                       00600307
        !            64: C                                                                       00610307
        !            65:       IMPLICIT LOGICAL (L)                                              00620307
        !            66:       IMPLICIT CHARACTER*14 (C)                                         00630307
        !            67: C                                                                       00640307
        !            68:       DIMENSION IAON11(4)                                               00650307
        !            69:       DIMENSION RAON11(4)                                               00660307
        !            70:       DATA PI/3.141592654/                                              00670307
        !            71: C                                                                       00680307
        !            72: C                                                                       00690307
        !            73: C                                                                       00700307
        !            74: C     INITIALIZATION SECTION.                                           00710307
        !            75: C                                                                       00720307
        !            76: C     INITIALIZE CONSTANTS                                              00730307
        !            77: C     ********************                                              00740307
        !            78: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER          00750307
        !            79:       I01 = 5                                                           00760307
        !            80: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER              00770307
        !            81:       I02 = 6                                                           00780307
        !            82: C     SYSTEM ENVIRONMENT SECTION                                        00790307
        !            83: C                                                                       00800307
        !            84:       I01 = 5                                                           00810307
        !            85: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00820307
        !            86: C     (UNIT NUMBER FOR CARD READER).                                    00830307
        !            87: CX011      THIS CARD IS REPLACED BY CONTENTS OF FEXEC X-011 CONTROL CARD00840307
        !            88: C     THE CX011 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            00850307
        !            89: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX010 ABOVE.         00860307
        !            90: C                                                                       00870307
        !            91:       I02 = 6                                                           00880307
        !            92: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02 = 6      00890307
        !            93: C     (UNIT NUMBER FOR PRINTER).                                        00900307
        !            94: CX021     THIS CARD IS PEPLACED BY CONTENTS OF FEXEC X-021 CONTROL CARD.00910307
        !            95: C     THE CX021 CARD IS FOR SYSTEMS WHICH REQUIRE ADDITIONAL            00920307
        !            96: C     FORTRAN STATEMENTS FOR FILES ASSOCIATED WITH CX020 ABOVE.         00930307
        !            97: C                                                                       00940307
        !            98:       IVPASS = 0                                                        00950307
        !            99:       IVFAIL = 0                                                        00960307
        !           100:       IVDELE = 0                                                        00970307
        !           101:       ICZERO = 0                                                        00980307
        !           102: C                                                                       00990307
        !           103: C     WRITE OUT PAGE HEADERS                                            01000307
        !           104: C                                                                       01010307
        !           105:       WRITE (I02,90002)                                                 01020307
        !           106:       WRITE (I02,90006)                                                 01030307
        !           107:       WRITE (I02,90008)                                                 01040307
        !           108:       WRITE (I02,90004)                                                 01050307
        !           109:       WRITE (I02,90010)                                                 01060307
        !           110:       WRITE (I02,90004)                                                 01070307
        !           111:       WRITE (I02,90016)                                                 01080307
        !           112:       WRITE (I02,90001)                                                 01090307
        !           113:       WRITE (I02,90004)                                                 01100307
        !           114:       WRITE (I02,90012)                                                 01110307
        !           115:       WRITE (I02,90014)                                                 01120307
        !           116:       WRITE (I02,90004)                                                 01130307
        !           117: C                                                                       01140307
        !           118: C                                                                       01150307
        !           119: C     TEST 001 THROUGH TEST 004 CONTAIN INTRINSIC FUNCTION TESTS FOR    01160307
        !           120: C     TYPE CONVERSION TO REAL (REAL) WHERE THE FUNCTION IS REAL AND THE 01170307
        !           121: C     ARGUMENT IS INTEGER.                                              01180307
        !           122: C                                                                       01190307
        !           123: C                                                                       01200307
        !           124: C     ****  FCVS PROGRAM 307  -  TEST 001  ****                         01210307
        !           125: C                                                                       01220307
        !           126: C     CONSTANT ARGUMENT                                                 01230307
        !           127: C                                                                       01240307
        !           128:       IVTNUM =   1                                                      01250307
        !           129:       IF (ICZERO) 30010, 0010, 30010                                    01260307
        !           130:  0010 CONTINUE                                                          01270307
        !           131:       RVCOMP = 10.0                                                     01280307
        !           132:       RVCOMP = REAL (6)                                                 01290307
        !           133:       RVCORR = 6.0                                                      01300307
        !           134: 40010 IF (RVCOMP - 5.9995) 20010,10010,40011                            01310307
        !           135: 40011 IF (RVCOMP - 6.0005) 10010,10010,20010                            01320307
        !           136: 30010 IVDELE = IVDELE + 1                                               01330307
        !           137:       WRITE (I02,80000) IVTNUM                                          01340307
        !           138:       IF (ICZERO) 10010, 0021, 20010                                    01350307
        !           139: 10010 IVPASS = IVPASS + 1                                               01360307
        !           140:       WRITE (I02,80002) IVTNUM                                          01370307
        !           141:       GO TO 0021                                                        01380307
        !           142: 20010 IVFAIL = IVFAIL + 1                                               01390307
        !           143:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          01400307
        !           144:  0021 CONTINUE                                                          01410307
        !           145: C                                                                       01420307
        !           146: C     ****  FCVS PROGRAM 307  -  TEST 002  ****                         01430307
        !           147: C                                                                       01440307
        !           148: C     VARIABLE ARGUMENT                                                 01450307
        !           149: C                                                                       01460307
        !           150:       IVTNUM =   2                                                      01470307
        !           151:       IF (ICZERO) 30020, 0020, 30020                                    01480307
        !           152:  0020 CONTINUE                                                          01490307
        !           153:       RVCOMP = 10.0                                                     01500307
        !           154:       IVON01 = 6                                                        01510307
        !           155:       RVCOMP = REAL (IVON01)                                            01520307
        !           156:       RVCORR = 6.0                                                      01530307
        !           157: 40020 IF (RVCOMP - 5.9995) 20020,10020,40021                            01540307
        !           158: 40021 IF (RVCOMP - 6.0005) 10020, 10020, 20020                          01550307
        !           159: 30020 IVDELE = IVDELE + 1                                               01560307
        !           160:       WRITE (I02,80000) IVTNUM                                          01570307
        !           161:       IF (ICZERO) 10020, 0031, 20020                                    01580307
        !           162: 10020 IVPASS = IVPASS + 1                                               01590307
        !           163:       WRITE (I02,80002) IVTNUM                                          01600307
        !           164:       GO TO 0031                                                        01610307
        !           165: 20020 IVFAIL = IVFAIL + 1                                               01620307
        !           166:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          01630307
        !           167:  0031 CONTINUE                                                          01640307
        !           168: C                                                                       01650307
        !           169: C     ****  FCVS PROGRAM 307  -  TEST 003  ****                         01660307
        !           170: C                                                                       01670307
        !           171: C     ARRAY ELEMENT NAME ARGUMENT                                       01680307
        !           172: C                                                                       01690307
        !           173:       IVTNUM =   3                                                      01700307
        !           174:       IF (ICZERO) 30030, 0030, 30030                                    01710307
        !           175:  0030 CONTINUE                                                          01720307
        !           176:       RVCOMP = 10.0                                                     01730307
        !           177:       IAON11(3) = 6                                                     01740307
        !           178:       RVCOMP = REAL (IAON11(3))                                         01750307
        !           179:       RVCORR = 6.0                                                      01760307
        !           180: 40030 IF (RVCOMP - 5.9995) 20030, 10030, 40031                          01770307
        !           181: 40031 IF (RVCOMP - 6.0005) 10030, 10030, 20030                          01780307
        !           182: 30030 IVDELE = IVDELE + 1                                               01790307
        !           183:       WRITE (I02,80000) IVTNUM                                          01800307
        !           184:       IF (ICZERO) 10030, 0041, 20030                                    01810307
        !           185: 10030 IVPASS = IVPASS + 1                                               01820307
        !           186:       WRITE (I02,80002) IVTNUM                                          01830307
        !           187:       GO TO 0041                                                        01840307
        !           188: 20030 IVFAIL = IVFAIL + 1                                               01850307
        !           189:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          01860307
        !           190:  0041 CONTINUE                                                          01870307
        !           191: C                                                                       01880307
        !           192: C     ****  FCVS PROGRAM 307  -  TEST 004  ****                         01890307
        !           193: C                                                                       01900307
        !           194: C     EXPRESSION AS ARGUMENT                                            01910307
        !           195: C                                                                       01920307
        !           196:       IVTNUM =   4                                                      01930307
        !           197:       IF (ICZERO) 30040, 0040, 30040                                    01940307
        !           198:  0040 CONTINUE                                                          01950307
        !           199:       RVCOMP = 10.0                                                     01960307
        !           200:       IVON01 = 6                                                        01970307
        !           201:       RVCOMP = REAL (IVON01 - 6)                                        01980307
        !           202:       RVCORR = 0.0                                                      01990307
        !           203: 40040 IF(RVCOMP + .00005) 20040, 10040, 40041                           02000307
        !           204: 40041 IF(RVCOMP - .00005) 10040, 10040, 20040                           02010307
        !           205: 30040 IVDELE = IVDELE + 1                                               02020307
        !           206:       WRITE (I02,80000) IVTNUM                                          02030307
        !           207:       IF (ICZERO) 10040, 0051, 20040                                    02040307
        !           208: 10040 IVPASS = IVPASS + 1                                               02050307
        !           209:       WRITE (I02,80002) IVTNUM                                          02060307
        !           210:       GO TO 0051                                                        02070307
        !           211: 20040 IVFAIL = IVFAIL + 1                                               02080307
        !           212:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          02090307
        !           213:  0051 CONTINUE                                                          02100307
        !           214: C                                                                       02110307
        !           215: C     TEST 005 THROUGH TEST 008 CONTAIN INTRINSIC FUNCTION TESTS FOR    02120307
        !           216: C     FINDING THE NEAREST WHOLE NUMBER (ANINT) WHERE THE FUNCTION AND   02130307
        !           217: C     ARGUMENT TYPES ARE BOTH REAL.                                     02140307
        !           218: C                                                                       02150307
        !           219: C                                                                       02160307
        !           220: C     ****  FCVS PROGRAM 307  -  TEST 005  ****                         02170307
        !           221: C                                                                       02180307
        !           222: C     CONSTANT ARGUMENT                                                 02190307
        !           223: C                                                                       02200307
        !           224:       IVTNUM =   5                                                      02210307
        !           225:       IF (ICZERO) 30050, 0050, 30050                                    02220307
        !           226:  0050 CONTINUE                                                          02230307
        !           227:       RVCOMP = 10.0                                                     02240307
        !           228:       RVCOMP = ANINT (3.4994)                                           02250307
        !           229:       RVCORR = 3.0                                                      02260307
        !           230: 40050 IF (RVCOMP - 2.9995) 20050, 10050, 40051                          02270307
        !           231: 40051 IF (RVCOMP - 3.0005) 10050, 10050, 20050                          02280307
        !           232: 30050 IVDELE = IVDELE + 1                                               02290307
        !           233:       WRITE (I02,80000) IVTNUM                                          02300307
        !           234:       IF (ICZERO) 10050, 0061, 20050                                    02310307
        !           235: 10050 IVPASS = IVPASS + 1                                               02320307
        !           236:       WRITE (I02,80002) IVTNUM                                          02330307
        !           237:       GO TO 0061                                                        02340307
        !           238: 20050 IVFAIL = IVFAIL + 1                                               02350307
        !           239:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          02360307
        !           240:  0061 CONTINUE                                                          02370307
        !           241: C                                                                       02380307
        !           242: C     ****  FCVS PROGRAM 307  -  TEST 006  ****                         02390307
        !           243: C                                                                       02400307
        !           244: C     VARIABLE ARGUMENT                                                 02410307
        !           245: C                                                                       02420307
        !           246:       IVTNUM =   6                                                      02430307
        !           247:       IF (ICZERO) 30060, 0060, 30060                                    02440307
        !           248:  0060 CONTINUE                                                          02450307
        !           249:       RVCOMP = 10.0                                                     02460307
        !           250:       RVON01 = -3.4994                                                  02470307
        !           251:       RVCOMP = ANINT (RVON01)                                           02480307
        !           252:       RVCORR = -3.0                                                     02490307
        !           253: 40060 IF (RVCOMP + 3.0005) 20060, 10060, 40061                          02500307
        !           254: 40061 IF (RVCOMP + 2.9995) 10060, 10060, 20060                          02510307
        !           255: 30060 IVDELE = IVDELE + 1                                               02520307
        !           256:       WRITE (I02,80000) IVTNUM                                          02530307
        !           257:       IF (ICZERO) 10060, 0071, 20060                                    02540307
        !           258: 10060 IVPASS = IVPASS + 1                                               02550307
        !           259:       WRITE (I02,80002) IVTNUM                                          02560307
        !           260:       GO TO 0071                                                        02570307
        !           261: 20060 IVFAIL = IVFAIL + 1                                               02580307
        !           262:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          02590307
        !           263:  0071 CONTINUE                                                          02600307
        !           264: C                                                                       02610307
        !           265: C     ****  FCVS PROGRAM 307  -  TEST 007  ****                         02620307
        !           266: C                                                                       02630307
        !           267: C     ARRAY ELEMENT NAME ARGUMENT                                       02640307
        !           268: C                                                                       02650307
        !           269:       IVTNUM =   7                                                      02660307
        !           270:       IF (ICZERO) 30070, 0070, 30070                                    02670307
        !           271:  0070 CONTINUE                                                          02680307
        !           272:       RVCOMP = 10.0                                                     02690307
        !           273:       RAON11(3) = 3.0000                                                02700307
        !           274:       RVCOMP = ANINT (RAON11(3))                                        02710307
        !           275:       RVCORR = 3.0                                                      02720307
        !           276: 40070 IF (RVCOMP - 2.9995) 20070, 10070, 40071                          02730307
        !           277: 40071 IF (RVCOMP - 3.0005) 10070, 10070, 20070                          02740307
        !           278: 30070 IVDELE = IVDELE + 1                                               02750307
        !           279:       WRITE (I02,80000) IVTNUM                                          02760307
        !           280:       IF (ICZERO) 10070, 0081, 20070                                    02770307
        !           281: 10070 IVPASS = IVPASS + 1                                               02780307
        !           282:       WRITE (I02,80002) IVTNUM                                          02790307
        !           283:       GO TO 0081                                                        02800307
        !           284: 20070 IVFAIL = IVFAIL + 1                                               02810307
        !           285:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          02820307
        !           286:  0081 CONTINUE                                                          02830307
        !           287: C                                                                       02840307
        !           288: C     ****  FCVS PROGRAM 307  -  TEST 008  ****                         02850307
        !           289: C                                                                       02860307
        !           290: C     ZERO ARGUMENT                                                     02870307
        !           291: C                                                                       02880307
        !           292:       IVTNUM =   8                                                      02890307
        !           293:       IF (ICZERO) 30080, 0080, 30080                                    02900307
        !           294:  0080 CONTINUE                                                          02910307
        !           295:       RVCOMP = 10.0                                                     02920307
        !           296:       RVCOMP = ANINT (0.0)                                              02930307
        !           297:       RVCORR = 0.0                                                      02940307
        !           298: 40080 IF (RVCOMP) 20080, 10080, 20080                                   02950307
        !           299: 30080 IVDELE = IVDELE + 1                                               02960307
        !           300:       WRITE (I02,80000) IVTNUM                                          02970307
        !           301:       IF (ICZERO) 10080, 0091, 20080                                    02980307
        !           302: 10080 IVPASS = IVPASS + 1                                               02990307
        !           303:       WRITE (I02,80002) IVTNUM                                          03000307
        !           304:       GO TO 0091                                                        03010307
        !           305: 20080 IVFAIL = IVFAIL + 1                                               03020307
        !           306:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          03030307
        !           307:  0091 CONTINUE                                                          03040307
        !           308: C                                                                       03050307
        !           309: C     TEST 009 THROUGH TEST 012 CONTAIN INTRINSIC FUNCTION TESTS FOR    03060307
        !           310: C     FINDING THE NEAREST INTEGER (NINT) WHERE THE ARGUMENT IS REAL     03070307
        !           311: C     AND THE FUNCTION TYPE IS INTEGER.                                 03080307
        !           312: C                                                                       03090307
        !           313: C                                                                       03100307
        !           314: C     ****  FCVS PROGRAM 307  -  TEST 009  ****                         03110307
        !           315: C                                                                       03120307
        !           316: C     CONSTANT ARGUMENT                                                 03130307
        !           317: C                                                                       03140307
        !           318:       IVTNUM =   9                                                      03150307
        !           319:       IF (ICZERO) 30090, 0090, 30090                                    03160307
        !           320:  0090 CONTINUE                                                          03170307
        !           321:       IVCOMP = 10                                                       03180307
        !           322:       IVCOMP = NINT (3.4994)                                            03190307
        !           323:       IVCORR = 3                                                        03200307
        !           324: 40090 IF (IVCOMP - 3) 20090, 10090, 20090                               03210307
        !           325: 30090 IVDELE = IVDELE + 1                                               03220307
        !           326:       WRITE (I02,80000) IVTNUM                                          03230307
        !           327:       IF (ICZERO) 10090, 0101, 20090                                    03240307
        !           328: 10090 IVPASS = IVPASS + 1                                               03250307
        !           329:       WRITE (I02,80002) IVTNUM                                          03260307
        !           330:       GO TO 0101                                                        03270307
        !           331: 20090 IVFAIL = IVFAIL + 1                                               03280307
        !           332:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03290307
        !           333:  0101 CONTINUE                                                          03300307
        !           334: C                                                                       03310307
        !           335: C     ****  FCVS PROGRAM 307  -  TEST 010  ****                         03320307
        !           336: C                                                                       03330307
        !           337: C     VARIABLE ARGUMENT                                                 03340307
        !           338: C                                                                       03350307
        !           339:       IVTNUM =  10                                                      03360307
        !           340:       IF (ICZERO) 30100, 0100, 30100                                    03370307
        !           341:  0100 CONTINUE                                                          03380307
        !           342:       IVCOMP = 10                                                       03390307
        !           343:       RVON01 = -3.4994                                                  03400307
        !           344:       IVCOMP = NINT (RVON01)                                            03410307
        !           345:       IVCORR = -3                                                       03420307
        !           346: 40100 IF (IVCOMP +3) 20100, 10100, 20100                                03430307
        !           347: 30100 IVDELE = IVDELE + 1                                               03440307
        !           348:       WRITE (I02,80000) IVTNUM                                          03450307
        !           349:       IF (ICZERO) 10100, 0111, 20100                                    03460307
        !           350: 10100 IVPASS = IVPASS + 1                                               03470307
        !           351:       WRITE (I02,80002) IVTNUM                                          03480307
        !           352:       GO TO 0111                                                        03490307
        !           353: 20100 IVFAIL = IVFAIL + 1                                               03500307
        !           354:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03510307
        !           355:  0111 CONTINUE                                                          03520307
        !           356: C                                                                       03530307
        !           357: C     ****  FCVS PROGRAM 307  -  TEST 011  ****                         03540307
        !           358: C                                                                       03550307
        !           359: C     ARRAY ELEMENT NAME ARGUMENT                                       03560307
        !           360: C                                                                       03570307
        !           361:       IVTNUM =  11                                                      03580307
        !           362:       IF (ICZERO) 30110, 0110, 30110                                    03590307
        !           363:  0110 CONTINUE                                                          03600307
        !           364:       IVCOMP = 10                                                       03610307
        !           365:       RAON11(1) = 3.0000                                                03620307
        !           366:       IVCOMP = NINT (RAON11(1))                                         03630307
        !           367:       IVCORR = 3                                                        03640307
        !           368: 40110 IF (IVCOMP -3) 20110, 10110, 20110                                03650307
        !           369: 30110 IVDELE = IVDELE + 1                                               03660307
        !           370:       WRITE (I02,80000) IVTNUM                                          03670307
        !           371:       IF (ICZERO) 10110, 0121, 20110                                    03680307
        !           372: 10110 IVPASS = IVPASS + 1                                               03690307
        !           373:       WRITE (I02,80002) IVTNUM                                          03700307
        !           374:       GO TO 0121                                                        03710307
        !           375: 20110 IVFAIL = IVFAIL + 1                                               03720307
        !           376:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03730307
        !           377:  0121 CONTINUE                                                          03740307
        !           378: C                                                                       03750307
        !           379: C     ****  FCVS PROGRAM 307  -  TEST 012  ****                         03760307
        !           380: C                                                                       03770307
        !           381: C     ZERO ARGUMENT                                                     03780307
        !           382: C                                                                       03790307
        !           383:       IVTNUM =  12                                                      03800307
        !           384:       IF (ICZERO) 30120, 0120, 30120                                    03810307
        !           385:  0120 CONTINUE                                                          03820307
        !           386:       IVCOMP = 10                                                       03830307
        !           387:       IVCOMP = NINT (0.0)                                               03840307
        !           388:       IVCORR = 0                                                        03850307
        !           389: 40120 IF (IVCOMP) 20120, 10120, 20120                                   03860307
        !           390: 30120 IVDELE = IVDELE + 1                                               03870307
        !           391:       WRITE (I02,80000) IVTNUM                                          03880307
        !           392:       IF (ICZERO) 10120, 0131, 20120                                    03890307
        !           393: 10120 IVPASS = IVPASS + 1                                               03900307
        !           394:       WRITE (I02,80002) IVTNUM                                          03910307
        !           395:       GO TO 0131                                                        03920307
        !           396: 20120 IVFAIL = IVFAIL + 1                                               03930307
        !           397:       WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                          03940307
        !           398:  0131 CONTINUE                                                          03950307
        !           399: C                                                                       03960307
        !           400: C     TEST 013 THROUGH TEST 017 CONTAIN INTRINSIC FUNCTION TESTS FOR    03970307
        !           401: C     FINDING THE TRIGONOMETRIC TANGENT (TAN) WHERE THE FUNCTION AND    03980307
        !           402: C     ARGUMENT TYPES ARE BOTH REAL.  ALL ARGUMENTS ARE GIVEN IN RADIANS 03990307
        !           403: C     WHERE ONE RADIAN EQUALS 57.296 DEGREES.                           04000307
        !           404: C                                                                       04010307
        !           405: C                                                                       04020307
        !           406: C     ****  FCVS PROGRAM 307  -  TEST 013  ****                         04030307
        !           407: C                                                                       04040307
        !           408: C     FIND THE TANGENT OF 0 DEGREES (0.0 RADIANS)                       04050307
        !           409: C                                                                       04060307
        !           410:       IVTNUM =  13                                                      04070307
        !           411:       IF (ICZERO) 30130, 0130, 30130                                    04080307
        !           412:  0130 CONTINUE                                                          04090307
        !           413:       RVCOMP = 10.0                                                     04100307
        !           414:       RVCOMP = TAN (0.0)                                                04110307
        !           415:       RVCORR = 0.0                                                      04120307
        !           416: 40130 IF (RVCOMP) 20130, 10130, 20130                                   04130307
        !           417: 30130 IVDELE = IVDELE + 1                                               04140307
        !           418:       WRITE (I02,80000) IVTNUM                                          04150307
        !           419:       IF (ICZERO) 10130, 0141, 20130                                    04160307
        !           420: 10130 IVPASS = IVPASS + 1                                               04170307
        !           421:       WRITE (I02,80002) IVTNUM                                          04180307
        !           422:       GO TO 0141                                                        04190307
        !           423: 20130 IVFAIL = IVFAIL + 1                                               04200307
        !           424:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          04210307
        !           425:  0141 CONTINUE                                                          04220307
        !           426: C                                                                       04230307
        !           427: C     ****  FCVS PROGRAM 307  -  TEST 014  ****                         04240307
        !           428: C                                                                       04250307
        !           429: C     FIND THE TANGENT OF 135 DEGREES (2.3562 RADIANS)                  04260307
        !           430: C                                                                       04270307
        !           431:       IVTNUM =  14                                                      04280307
        !           432:       IF (ICZERO) 30140, 0140, 30140                                    04290307
        !           433:  0140 CONTINUE                                                          04300307
        !           434:       RVCOMP = 10.0                                                     04310307
        !           435:       RVON01 = 3 * PI / 4                                               04320307
        !           436:       RVCOMP = TAN (RVON01)                                             04330307
        !           437:       RVCORR = -1.0                                                     04340307
        !           438: 40140 IF (RVCOMP + 1.0005) 20140, 10140, 40141                          04350307
        !           439: 40141 IF (RVCOMP + .9995) 10140, 10140, 20140                           04360307
        !           440: 30140 IVDELE = IVDELE + 1                                               04370307
        !           441:       WRITE (I02,80000) IVTNUM                                          04380307
        !           442:       IF (ICZERO) 10140, 0151, 20140                                    04390307
        !           443: 10140 IVPASS = IVPASS + 1                                               04400307
        !           444:       WRITE (I02,80002) IVTNUM                                          04410307
        !           445:       GO TO 0151                                                        04420307
        !           446: 20140 IVFAIL = IVFAIL + 1                                               04430307
        !           447:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          04440307
        !           448:  0151 CONTINUE                                                          04450307
        !           449: C                                                                       04460307
        !           450: C     ****  FCVS PROGRAM 307  -  TEST 015  ****                         04470307
        !           451: C                                                                       04480307
        !           452: C     FIND THE TANGENT OF 540 DEGREES (9.4248 RADIANS)                  04490307
        !           453: C                                                                       04500307
        !           454:       IVTNUM =  15                                                      04510307
        !           455:       IF (ICZERO) 30150, 0150, 30150                                    04520307
        !           456:  0150 CONTINUE                                                          04530307
        !           457:       RVCOMP = 10.0                                                     04540307
        !           458:       RAON11(2) = 3 * PI                                                04550307
        !           459:       RVCOMP = TAN (RAON11(2))                                          04560307
        !           460:       RVCORR = 0.0                                                      04570307
        !           461: 40150 IF (RVCOMP + .00005) 20150, 10150, 40151                          04580307
        !           462: 40151 IF (RVCOMP - .00005) 10150, 10150, 20150                          04590307
        !           463: 30150 IVDELE = IVDELE + 1                                               04600307
        !           464:       WRITE (I02,80000) IVTNUM                                          04610307
        !           465:       IF (ICZERO) 10150, 0161, 20150                                    04620307
        !           466: 10150 IVPASS = IVPASS + 1                                               04630307
        !           467:       WRITE (I02,80002) IVTNUM                                          04640307
        !           468:       GO TO 0161                                                        04650307
        !           469: 20150 IVFAIL = IVFAIL + 1                                               04660307
        !           470:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          04670307
        !           471:  0161 CONTINUE                                                          04680307
        !           472: C                                                                       04690307
        !           473: C     ****  FCVS PROGRAM 307  -  TEST 016  ****                         04700307
        !           474: C                                                                       04710307
        !           475: C     FIND THE TANGENT OF 30 DEGREES (.52360 RADIANS)                   04720307
        !           476: C                                                                       04730307
        !           477:       IVTNUM =  16                                                      04740307
        !           478:       IF (ICZERO) 30160, 0160, 30160                                    04750307
        !           479:  0160 CONTINUE                                                          04760307
        !           480:       RVCOMP = 10.0                                                     04770307
        !           481:       RVON01 = PI/6                                                     04780307
        !           482:       RVCOMP = TAN (RVON01)                                             04790307
        !           483:       RVCORR = .57735                                                   04800307
        !           484: 40160 IF (RVCOMP - .57730) 20160, 10160, 40161                          04810307
        !           485: 40161 IF (RVCOMP - .57740) 10160, 10160, 20160                          04820307
        !           486: 30160 IVDELE = IVDELE + 1                                               04830307
        !           487:       WRITE (I02,80000) IVTNUM                                          04840307
        !           488:       IF (ICZERO) 10160, 0171, 20160                                    04850307
        !           489: 10160 IVPASS = IVPASS + 1                                               04860307
        !           490:       WRITE (I02,80002) IVTNUM                                          04870307
        !           491:       GO TO 0171                                                        04880307
        !           492: 20160 IVFAIL = IVFAIL + 1                                               04890307
        !           493:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          04900307
        !           494:  0171 CONTINUE                                                          04910307
        !           495: C                                                                       04920307
        !           496: C     ****  FCVS PROGRAM 307  -  TEST 017  ****                         04930307
        !           497: C                                                                       04940307
        !           498: C     FIND THE TANGENT OF 30 DEGREES BY DIVIDING THE SINE OF 30 DEGREES 04950307
        !           499: C     BY THE COSINE OF 30 DEGREES.                                      04960307
        !           500: C                                                                       04970307
        !           501:       IVTNUM =  17                                                      04980307
        !           502:       IF (ICZERO) 30170, 0170, 30170                                    04990307
        !           503:  0170 CONTINUE                                                          05000307
        !           504:       RVCOMP = 10.0                                                     05010307
        !           505:       RVON01 = PI/6                                                     05020307
        !           506:       RVCOMP = SIN(RVON01)/COS(RVON01)                                  05030307
        !           507:       RVCORR = .57735                                                   05040307
        !           508: 40170 IF (RVCOMP - .57730) 20170, 10170, 40171                          05050307
        !           509: 40171 IF (RVCOMP - .57740) 10170, 10170, 20170                          05060307
        !           510: 30170 IVDELE = IVDELE + 1                                               05070307
        !           511:       WRITE (I02,80000) IVTNUM                                          05080307
        !           512:       IF (ICZERO) 10170, 0181, 20170                                    05090307
        !           513: 10170 IVPASS = IVPASS + 1                                               05100307
        !           514:       WRITE (I02,80002) IVTNUM                                          05110307
        !           515:       GO TO 0181                                                        05120307
        !           516: 20170 IVFAIL = IVFAIL + 1                                               05130307
        !           517:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          05140307
        !           518:  0181 CONTINUE                                                          05150307
        !           519: C                                                                       05160307
        !           520: C     TEST 018 THROUGH TEST 021 CONTAIN INTRINSIC FUNCTION TESTS FOR    05170307
        !           521: C     FINDING THE TRIGONOMETRIC ARCSINE (ASIN) WHERE THE FUNCTION AND   05180307
        !           522: C     ARGUMENT TYPES ARE BOTH REAL.  THE ABSOLUTE VALUES OF ALL         05190307
        !           523: C     ARGUMENTS ARE LESS THAN OR EQUAL TO ONE.  THE FUNCTION VALUES     05200307
        !           524: C     ARE EXPRESSED IN RADIANS WHERE ONE RADIAN EQUALS 57.296 DEGREES.  05210307
        !           525: C                                                                       05220307
        !           526: C                                                                       05230307
        !           527: C     ****  FCVS PROGRAM 307  -  TEST 018  ****                         05240307
        !           528: C                                                                       05250307
        !           529: C     THE ARCSINE OF +1. IS 90 DEGREES (1.5708 RADIANS)                 05260307
        !           530: C                                                                       05270307
        !           531:       IVTNUM =  18                                                      05280307
        !           532:       IF (ICZERO) 30180, 0180, 30180                                    05290307
        !           533:  0180 CONTINUE                                                          05300307
        !           534:       RVCOMP = 10.0                                                     05310307
        !           535:       RVCOMP = ASIN (+1.0)                                              05320307
        !           536:       RVCORR = 1.5708                                                   05330307
        !           537: 40180 IF (RVCOMP - 1.5703) 20180, 10180, 40181                          05340307
        !           538: 40181 IF (RVCOMP - 1.5713) 10180, 10180, 20180                          05350307
        !           539: 30180 IVDELE = IVDELE + 1                                               05360307
        !           540:       WRITE (I02,80000) IVTNUM                                          05370307
        !           541:       IF (ICZERO) 10180, 0191, 20180                                    05380307
        !           542: 10180 IVPASS = IVPASS + 1                                               05390307
        !           543:       WRITE (I02,80002) IVTNUM                                          05400307
        !           544:       GO TO 0191                                                        05410307
        !           545: 20180 IVFAIL = IVFAIL + 1                                               05420307
        !           546:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          05430307
        !           547:  0191 CONTINUE                                                          05440307
        !           548: C                                                                       05450307
        !           549: C     ****  FCVS PROGRAM 307  -  TEST 019  ****                         05460307
        !           550: C                                                                       05470307
        !           551: C     THE ARCSINE OF -1. IS -90 DEGREES (-1.5708 RADIANS)               05480307
        !           552: C                                                                       05490307
        !           553:       IVTNUM =  19                                                      05500307
        !           554:       IF (ICZERO) 30190, 0190, 30190                                    05510307
        !           555:  0190 CONTINUE                                                          05520307
        !           556:       RVCOMP = 10.0                                                     05530307
        !           557:       RVON01 = -1.0                                                     05540307
        !           558:       RVCOMP = ASIN(RVON01)                                             05550307
        !           559:       RVCORR = -1.5708                                                  05560307
        !           560: 40190 IF (RVCOMP + 1.5713) 20190, 10190, 40191                          05570307
        !           561: 40191 IF (RVCOMP + 1.5703) 10190, 10190, 20190                          05580307
        !           562: 30190 IVDELE = IVDELE + 1                                               05590307
        !           563:       WRITE (I02,80000) IVTNUM                                          05600307
        !           564:       IF (ICZERO) 10190, 0201, 20190                                    05610307
        !           565: 10190 IVPASS = IVPASS + 1                                               05620307
        !           566:       WRITE (I02,80002) IVTNUM                                          05630307
        !           567:       GO TO 0201                                                        05640307
        !           568: 20190 IVFAIL = IVFAIL + 1                                               05650307
        !           569:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          05660307
        !           570:  0201 CONTINUE                                                          05670307
        !           571: C                                                                       05680307
        !           572: C     ****  FCVS PROGRAM 307  -  TEST 020  ****                         05690307
        !           573: C                                                                       05700307
        !           574: C     THE ARCSINE OF -.5 TS -30 DEGREES (-.52360 RADIANS)               05710307
        !           575: C                                                                       05720307
        !           576:       IVTNUM =  20                                                      05730307
        !           577:       IF (ICZERO) 30200, 0200, 30200                                    05740307
        !           578:  0200 CONTINUE                                                          05750307
        !           579:       RVCOMP = 10.0                                                     05760307
        !           580:       RAON11(1) = -.5                                                   05770307
        !           581:       RVCOMP = ASIN (RAON11(1))                                         05780307
        !           582:       RVCORR = -.52360                                                  05790307
        !           583: 40200 IF (RVCOMP + .52365) 20200, 10200, 40201                          05800307
        !           584: 40201 IF (RVCOMP + .52355) 10200, 10200, 20200                          05810307
        !           585: 30200 IVDELE = IVDELE + 1                                               05820307
        !           586:       WRITE (I02,80000) IVTNUM                                          05830307
        !           587:       IF (ICZERO) 10200, 0211, 20200                                    05840307
        !           588: 10200 IVPASS = IVPASS + 1                                               05850307
        !           589:       WRITE (I02,80002) IVTNUM                                          05860307
        !           590:       GO TO 0211                                                        05870307
        !           591: 20200 IVFAIL = IVFAIL + 1                                               05880307
        !           592:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          05890307
        !           593:  0211 CONTINUE                                                          05900307
        !           594: C                                                                       05910307
        !           595: C     ****  FCVS PROGRAM 307  -  TEST 021  ****                         05920307
        !           596: C                                                                       05930307
        !           597: C     THE ARCSINE OF 0.0 IS 0 DEGREES (0.0 RADIANS)                     05940307
        !           598: C                                                                       05950307
        !           599:       IVTNUM =  21                                                      05960307
        !           600:       IF (ICZERO) 30210, 0210, 30210                                    05970307
        !           601:  0210 CONTINUE                                                          05980307
        !           602:       RVCOMP = 10.0                                                     05990307
        !           603:       RVON01 = 0.0                                                      06000307
        !           604:       RVCOMP = ASIN (RVON01)                                            06010307
        !           605:       RVCORR = 0.0                                                      06020307
        !           606: 40210 IF (RVCOMP) 20210, 10210, 20210                                   06030307
        !           607: 30210 IVDELE = IVDELE + 1                                               06040307
        !           608:       WRITE (I02,80000) IVTNUM                                          06050307
        !           609:       IF (ICZERO) 10210, 0221, 20210                                    06060307
        !           610: 10210 IVPASS = IVPASS + 1                                               06070307
        !           611:       WRITE (I02,80002) IVTNUM                                          06080307
        !           612:       GO TO 0221                                                        06090307
        !           613: 20210 IVFAIL = IVFAIL + 1                                               06100307
        !           614:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          06110307
        !           615:  0221 CONTINUE                                                          06120307
        !           616: C                                                                       06130307
        !           617: C     TEST 022 THROUGH TEST 025 CONTAIN INTRINSIC FUNCTION TESTS FOR    06140307
        !           618: C     FINDING THE TRIGONOMETRIC ARCCOSINE (ACOS) WHERE THE FUNCTION     06150307
        !           619: C     AND ARGUMENT TYPES ARE BOTH REAL.  THE ABSOLUTE VALUES ALL        06160307
        !           620: C     ARGUMENTS ARE LESS THAN OR EQUAL TO ONE.  THE FUNCTION VALUES     06170307
        !           621: C     ARE EXPRESSED IN RADIANS WHERE ONE RADIAN EQUALS 57.296 DEGREES.  06180307
        !           622: C                                                                       06190307
        !           623: C                                                                       06200307
        !           624: C     ****  FCVS PROGRAM 307  -  TEST 022  ****                         06210307
        !           625: C                                                                       06220307
        !           626: C     THE ARCCOSINE OF +1. IS 0 DEGREES ( 0.0 RADIANS)                  06230307
        !           627: C                                                                       06240307
        !           628:       IVTNUM =  22                                                      06250307
        !           629:       IF (ICZERO) 30220, 0220, 30220                                    06260307
        !           630:  0220 CONTINUE                                                          06270307
        !           631:       RVCOMP = 10.0                                                     06280307
        !           632:       RVCOMP = ACOS(+1.)                                                06290307
        !           633:       RVCORR = 0.0                                                      06300307
        !           634: 40220 IF (RVCOMP + .00005) 20220, 10220, 40221                          06310307
        !           635: 40221 IF (RVCOMP - .00005) 10220, 10220, 20220                          06320307
        !           636: 30220 IVDELE = IVDELE + 1                                               06330307
        !           637:       WRITE (I02,80000) IVTNUM                                          06340307
        !           638:       IF (ICZERO) 10220, 0231, 20220                                    06350307
        !           639: 10220 IVPASS = IVPASS + 1                                               06360307
        !           640:       WRITE (I02,80002) IVTNUM                                          06370307
        !           641:       GO TO 0231                                                        06380307
        !           642: 20220 IVFAIL = IVFAIL + 1                                               06390307
        !           643:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          06400307
        !           644:  0231 CONTINUE                                                          06410307
        !           645: C                                                                       06420307
        !           646: C     ****  FCVS PROGRAM 307  -  TEST 023  ****                         06430307
        !           647: C                                                                       06440307
        !           648: C     THE ARCCOSINE OF -1. IS 180 DEGREES (3.1416 RADIANS)              06450307
        !           649: C                                                                       06460307
        !           650:       IVTNUM =  23                                                      06470307
        !           651:       IF (ICZERO) 30230, 0230, 30230                                    06480307
        !           652:  0230 CONTINUE                                                          06490307
        !           653:       RVCOMP = 10.0                                                     06500307
        !           654:       RVON01 = -1.0                                                     06510307
        !           655:       RVCOMP = ACOS (RVON01)                                            06520307
        !           656:       RVCORR = 3.1416                                                   06530307
        !           657: 40230 IF (RVCOMP - 3.1411) 20230, 10230, 40231                          06540307
        !           658: 40231 IF (RVCOMP - 3.1421) 10230, 10230, 20230                          06550307
        !           659: 30230 IVDELE = IVDELE + 1                                               06560307
        !           660:       WRITE (I02,80000) IVTNUM                                          06570307
        !           661:       IF (ICZERO) 10230, 0241, 20230                                    06580307
        !           662: 10230 IVPASS = IVPASS + 1                                               06590307
        !           663:       WRITE (I02,80002) IVTNUM                                          06600307
        !           664:       GO TO 0241                                                        06610307
        !           665: 20230 IVFAIL = IVFAIL + 1                                               06620307
        !           666:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          06630307
        !           667:  0241 CONTINUE                                                          06640307
        !           668: C                                                                       06650307
        !           669: C     ****  FCVS PROGRAM 307  -  TEST 024  ****                         06660307
        !           670: C                                                                       06670307
        !           671: C     THE ARCCOSINE OF -.5 IS 120 DEGREES (2.0944 RADIANS)              06680307
        !           672: C                                                                       06690307
        !           673:       IVTNUM =  24                                                      06700307
        !           674:       IF (ICZERO) 30240, 0240, 30240                                    06710307
        !           675:  0240 CONTINUE                                                          06720307
        !           676:       RVCOMP = 10.0                                                     06730307
        !           677:       RAON11(1) = -.5                                                   06740307
        !           678:       RVCOMP = ACOS (RAON11(1))                                         06750307
        !           679:       RVCORR = 2.0944                                                   06760307
        !           680: 40240 IF (RVCOMP - 2.0939) 20240, 10240, 40241                          06770307
        !           681: 40241 IF (RVCOMP - 2.0949) 10240, 10240, 20240                          06780307
        !           682: 30240 IVDELE = IVDELE + 1                                               06790307
        !           683:       WRITE (I02,80000) IVTNUM                                          06800307
        !           684:       IF (ICZERO) 10240, 0251, 20240                                    06810307
        !           685: 10240 IVPASS = IVPASS + 1                                               06820307
        !           686:       WRITE (I02,80002) IVTNUM                                          06830307
        !           687:       GO TO 0251                                                        06840307
        !           688: 20240 IVFAIL = IVFAIL + 1                                               06850307
        !           689:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          06860307
        !           690:  0251 CONTINUE                                                          06870307
        !           691: C                                                                       06880307
        !           692: C     ****  FCVS PROGRAM 307  -  TEST 025  ****                         06890307
        !           693: C                                                                       06900307
        !           694: C     THE ARCCOSINE OF 0.0 IS 90 DEGREES (1.5708 RADIANS)               06910307
        !           695: C                                                                       06920307
        !           696:       IVTNUM =  25                                                      06930307
        !           697:       IF (ICZERO) 30250, 0250, 30250                                    06940307
        !           698:  0250 CONTINUE                                                          06950307
        !           699:       RVCOMP = 10.0                                                     06960307
        !           700:       RVCOMP = ACOS (0.)                                                06970307
        !           701:       RVCORR = 1.5708                                                   06980307
        !           702: 40250 IF (RVCOMP - 1.5703) 20250, 10250, 40251                          06990307
        !           703: 40251 IF (RVCOMP - 1.5713) 10250, 10250, 20250                          07000307
        !           704: 30250 IVDELE = IVDELE + 1                                               07010307
        !           705:       WRITE (I02,80000) IVTNUM                                          07020307
        !           706:       IF (ICZERO) 10250, 0261, 20250                                    07030307
        !           707: 10250 IVPASS = IVPASS + 1                                               07040307
        !           708:       WRITE (I02,80002) IVTNUM                                          07050307
        !           709:       GO TO 0261                                                        07060307
        !           710: 20250 IVFAIL = IVFAIL + 1                                               07070307
        !           711:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          07080307
        !           712:  0261 CONTINUE                                                          07090307
        !           713: C                                                                       07100307
        !           714: C     TEST 026 THROUGH TEST 028 CONTAIN INTRINSIC FUNCTION TESTS FOR    07110307
        !           715: C     FINDING THE HYPERBOLIC SINE (SINH) WHERE THE FUNCTION AND         07120307
        !           716: C     ARGUMENT TYPES ARE BOTH REAL.  ONLY POSITIVE ARGUMENTS ARE        07130307
        !           717: C     TESTED.                                                           07140307
        !           718: C                                                                       07150307
        !           719: C                                                                       07160307
        !           720: C     ****  FCVS PROGRAM 307  -  TEST 026  ****                         07170307
        !           721: C                                                                       07180307
        !           722: C     CONSTANT ARGUMENT                                                 07190307
        !           723: C                                                                       07200307
        !           724:       IVTNUM =  26                                                      07210307
        !           725:       IF (ICZERO) 30260, 0260, 30260                                    07220307
        !           726:  0260 CONTINUE                                                          07230307
        !           727:       RVCOMP = 10.0                                                     07240307
        !           728:       RVCOMP = SINH (0.0)                                               07250307
        !           729:       RVCORR = 0.0                                                      07260307
        !           730: 40260 IF (RVCOMP + .00005) 20260, 10260, 40261                          07270307
        !           731: 40261 IF (RVCOMP - .00005) 10260, 10260, 20260                          07280307
        !           732: 30260 IVDELE = IVDELE + 1                                               07290307
        !           733:       WRITE (I02,80000) IVTNUM                                          07300307
        !           734:       IF (ICZERO) 10260, 0271, 20260                                    07310307
        !           735: 10260 IVPASS = IVPASS + 1                                               07320307
        !           736:       WRITE (I02,80002) IVTNUM                                          07330307
        !           737:       GO TO 0271                                                        07340307
        !           738: 20260 IVFAIL = IVFAIL + 1                                               07350307
        !           739:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          07360307
        !           740:  0271 CONTINUE                                                          07370307
        !           741: C                                                                       07380307
        !           742: C     ****  FCVS PROGRAM 307  -  TEST 027  ****                         07390307
        !           743: C                                                                       07400307
        !           744: C     VARIABLE ARGUMENT                                                 07410307
        !           745: C                                                                       07420307
        !           746:       IVTNUM =  27                                                      07430307
        !           747:       IF (ICZERO) 30270, 0270, 30270                                    07440307
        !           748:  0270 CONTINUE                                                          07450307
        !           749:       RVCOMP =10.0                                                      07460307
        !           750:       RVON01 = 2.0                                                      07470307
        !           751:       RVCOMP = SINH (RVON01)                                            07480307
        !           752:       RVCORR = 3.6269                                                   07490307
        !           753: 40270 IF (RVCOMP - 3.6264) 20270, 10270, 40271                          07500307
        !           754: 40271 IF (RVCOMP - 3.6274) 10270, 10270, 20270                          07510307
        !           755: 30270 IVDELE = IVDELE + 1                                               07520307
        !           756:       WRITE (I02,80000) IVTNUM                                          07530307
        !           757:       IF (ICZERO) 10270, 0281, 20270                                    07540307
        !           758: 10270 IVPASS = IVPASS + 1                                               07550307
        !           759:       WRITE (I02,80002) IVTNUM                                          07560307
        !           760:       GO TO 0281                                                        07570307
        !           761: 20270 IVFAIL = IVFAIL + 1                                               07580307
        !           762:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          07590307
        !           763:  0281 CONTINUE                                                          07600307
        !           764: C                                                                       07610307
        !           765: C     ****  FCVS PROGRAM 307  -  TEST 028  ****                         07620307
        !           766: C                                                                       07630307
        !           767: C     ARRAY ELEMENT NAME ARGUMENT                                       07640307
        !           768: C                                                                       07650307
        !           769:       IVTNUM =  28                                                      07660307
        !           770:       IF (ICZERO) 30280, 0280, 30280                                    07670307
        !           771:  0280 CONTINUE                                                          07680307
        !           772:       RVCOMP = 10.0                                                     07690307
        !           773:       RAON11(1) = 6.0                                                   07700307
        !           774:       RVCOMP = SINH (RAON11(1))                                         07710307
        !           775:       RVCORR = 201.71                                                   07720307
        !           776: 40280 IF (RVCOMP - 201.66) 20280, 10280, 40281                          07730307
        !           777: 40281 IF (RVCOMP - 201.76) 10280, 10280, 20280                          07740307
        !           778: 30280 IVDELE = IVDELE + 1                                               07750307
        !           779:       WRITE (I02,80000) IVTNUM                                          07760307
        !           780:       IF (ICZERO) 10280, 0291, 20280                                    07770307
        !           781: 10280 IVPASS = IVPASS + 1                                               07780307
        !           782:       WRITE (I02,80002) IVTNUM                                          07790307
        !           783:       GO TO 0291                                                        07800307
        !           784: 20280 IVFAIL = IVFAIL + 1                                               07810307
        !           785:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          07820307
        !           786:  0291 CONTINUE                                                          07830307
        !           787: C                                                                       07840307
        !           788: C     TEST 029 THROUGH TEST 031 CONTAIN INTRINSIC FUNCTION TESTS FOR    07850307
        !           789: C     FINDING THE HYPERBOLIC COSINE (COSH) WHERE THE FUNCTION AND       07860307
        !           790: C     ARGUMENT TYPES ARE BOTH REAL.  ONLY POSITIVE ARGUMENTS ARE TESTED.07870307
        !           791: C                                                                       07880307
        !           792: C                                                                       07890307
        !           793: C     ****  FCVS PROGRAM 307  -  TEST 029  ****                         07900307
        !           794: C                                                                       07910307
        !           795: C     CONSTANT ARGUMENT                                                 07920307
        !           796: C                                                                       07930307
        !           797:       IVTNUM =  29                                                      07940307
        !           798:       IF (ICZERO) 30290, 0290, 30290                                    07950307
        !           799:  0290 CONTINUE                                                          07960307
        !           800:       RVCOMP = 10.0                                                     07970307
        !           801:       RVCOMP = COSH (0.0)                                               07980307
        !           802:       RVCORR = 1.0                                                      07990307
        !           803: 40290 IF (RVCOMP - .9995) 20290, 10290, 40291                           08000307
        !           804: 40291 IF (RVCOMP - 1.0005) 10290, 10290, 20290                          08010307
        !           805: 30290 IVDELE = IVDELE + 1                                               08020307
        !           806:       WRITE (I02,80000) IVTNUM                                          08030307
        !           807:       IF (ICZERO) 10290, 0301, 20290                                    08040307
        !           808: 10290 IVPASS = IVPASS + 1                                               08050307
        !           809:       WRITE (I02,80002) IVTNUM                                          08060307
        !           810:       GO TO 0301                                                        08070307
        !           811: 20290 IVFAIL = IVFAIL + 1                                               08080307
        !           812:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          08090307
        !           813:  0301 CONTINUE                                                          08100307
        !           814: C                                                                       08110307
        !           815: C     ****  FCVS PROGRAM 307  -  TEST 030  ****                         08120307
        !           816: C                                                                       08130307
        !           817: C     VARIABLE ARGUMENT                                                 08140307
        !           818: C                                                                       08150307
        !           819:       IVTNUM =  30                                                      08160307
        !           820:       IF (ICZERO) 30300, 0300, 30300                                    08170307
        !           821:  0300 CONTINUE                                                          08180307
        !           822:       RVCOMP = 10.0                                                     08190307
        !           823:       RVON01 = 2.0                                                      08200307
        !           824:       RVCOMP = COSH (RVON01)                                            08210307
        !           825:       RVCORR = 3.7622                                                   08220307
        !           826: 40300 IF (RVCOMP - 3.7617) 20300, 10300, 40301                          08230307
        !           827: 40301 IF (RVCOMP - 3.7627) 10300, 10300, 20300                          08240307
        !           828: 30300 IVDELE = IVDELE + 1                                               08250307
        !           829:       WRITE (I02,80000) IVTNUM                                          08260307
        !           830:       IF (ICZERO) 10300, 0311, 20300                                    08270307
        !           831: 10300 IVPASS = IVPASS + 1                                               08280307
        !           832:       WRITE (I02,80002) IVTNUM                                          08290307
        !           833:       GO TO 0311                                                        08300307
        !           834: 20300 IVFAIL = IVFAIL + 1                                               08310307
        !           835:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          08320307
        !           836:  0311 CONTINUE                                                          08330307
        !           837: C                                                                       08340307
        !           838: C     ****  FCVS PROGRAM 307  -  TEST 031  ****                         08350307
        !           839: C                                                                       08360307
        !           840: C     ARRAY ELEMENT NAME ARGUMENT                                       08370307
        !           841: C                                                                       08380307
        !           842:       IVTNUM =  31                                                      08390307
        !           843:       IF (ICZERO) 30310, 0310, 30310                                    08400307
        !           844:  0310 CONTINUE                                                          08410307
        !           845:       RVCOMP = 10.0                                                     08420307
        !           846:       RAON11(2) = 6.0                                                   08430307
        !           847:       RVCOMP = COSH (RAON11(2))                                         08440307
        !           848:       RVCORR = 201.72                                                   08450307
        !           849: 40310 IF (RVCOMP - 201.67) 20310, 10310, 40311                          08460307
        !           850: 40311 IF (RVCOMP - 201.77) 10310, 10310, 20310                          08470307
        !           851: 30310 IVDELE = IVDELE + 1                                               08480307
        !           852:       WRITE (I02,80000) IVTNUM                                          08490307
        !           853:       IF (ICZERO) 10310, 0321, 20310                                    08500307
        !           854: 10310 IVPASS = IVPASS + 1                                               08510307
        !           855:       WRITE (I02,80002) IVTNUM                                          08520307
        !           856:       GO TO 0321                                                        08530307
        !           857: 20310 IVFAIL = IVFAIL + 1                                               08540307
        !           858:       WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR                          08550307
        !           859:  0321 CONTINUE                                                          08560307
        !           860: C                                                                       08570307
        !           861: C                                                                       08580307
        !           862: C     WRITE OUT TEST SUMMARY                                            08590307
        !           863: C                                                                       08600307
        !           864:       WRITE (I02,90004)                                                 08610307
        !           865:       WRITE (I02,90014)                                                 08620307
        !           866:       WRITE (I02,90004)                                                 08630307
        !           867:       WRITE (I02,90000)                                                 08640307
        !           868:       WRITE (I02,90004)                                                 08650307
        !           869:       WRITE (I02,90020) IVFAIL                                          08660307
        !           870:       WRITE (I02,90022) IVPASS                                          08670307
        !           871:       WRITE (I02,90024) IVDELE                                          08680307
        !           872:       STOP                                                              08690307
        !           873: 90001 FORMAT (1H ,24X,5HFM307)                                          08700307
        !           874: 90000 FORMAT (1H ,20X,20HEND OF PROGRAM FM307)                          08710307
        !           875: C                                                                       08720307
        !           876: C     FORMATS FOR TEST DETAIL LINES                                     08730307
        !           877: C                                                                       08740307
        !           878: 80000 FORMAT (1H ,4X,I5,6X,7HDELETED)                                   08750307
        !           879: 80002 FORMAT (1H ,4X,I5,7X,4HPASS)                                      08760307
        !           880: 80010 FORMAT (1H ,4X,I5,7X,4HFAIL,10X,I6,9X,I6)                         08770307
        !           881: 80012 FORMAT (1H ,4X,I5,7X,4HFAIL,4X,E12.5,3X,E12.5)                    08780307
        !           882: 80018 FORMAT (1H ,4X,I5,7X,4HFAIL,2X,A14,1X,A14)                        08790307
        !           883: C                                                                       08800307
        !           884: C     FORMAT STATEMENTS FOR PAGE HEADERS                                08810307
        !           885: C                                                                       08820307
        !           886: 90002 FORMAT (1H1)                                                      08830307
        !           887: 90004 FORMAT (1H )                                                      08840307
        !           888: 90006 FORMAT (1H ,10X,34HFORTRAN COMPILER VALIDATION SYSTEM)            08850307
        !           889: 90008 FORMAT (1H ,21X,11HVERSION 1.0)                                   08860307
        !           890: 90010 FORMAT (1H ,8X,38HFOR OFFICIAL USE ONLY - COPYRIGHT 1978)         08870307
        !           891: 90012 FORMAT (1H ,5X,4HTEST,5X,9HPASS/FAIL,5X,8HCOMPUTED,8X,7HCORRECT)  08880307
        !           892: 90014 FORMAT (1H ,5X,46H----------------------------------------------) 08890307
        !           893: 90016 FORMAT (1H ,18X,17HSUBSET LEVEL TEST)                             08900307
        !           894: C                                                                       08910307
        !           895: C     FORMAT STATEMENTS FOR RUN SUMMARY                                 08920307
        !           896: C                                                                       08930307
        !           897: 90020 FORMAT (1H ,19X,I5,13H TESTS FAILED)                              08940307
        !           898: 90022 FORMAT (1H ,19X,I5,13H TESTS PASSED)                              08950307
        !           899: 90024 FORMAT (1H ,19X,I5,14H TESTS DELETED)                             08960307
        !           900:       END                                                               08970307

unix.superglobalmegacorp.com

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