|
|
1.1 ! root 1: PROGRAM FM711 00010711 ! 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 00020711 ! 6: C THIS ROUTINE TESTS ADJUSTABLE ARRAYS AND ADJUSTABLE ANS REF.00030711 ! 7: C DIMENSIONS, AND THE USE OF ARRAY 5.5.1 00040711 ! 8: C NAMES. 5.6 00050711 ! 9: C 00060711 ! 10: C THIS ROUTINE USES ROUTINES 712-714 AS SUBROUTINES. 00070711 ! 11: C 00080711 ! 12: CBB** ********************** BBCCOMNT **********************************00090711 ! 13: C**** 00100711 ! 14: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00110711 ! 15: C**** VERSION 2.0 00120711 ! 16: C**** 00130711 ! 17: C**** 00140711 ! 18: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00150711 ! 19: C**** GENERAL SERVICES ADMINISTRATION 00160711 ! 20: C**** FEDERAL SOFTWARE TESTING CENTER 00170711 ! 21: C**** 5203 LEESBURG PIKE, SUITE 1100 00180711 ! 22: C**** FALLS CHURCH, VA. 22041 00190711 ! 23: C**** 00200711 ! 24: C**** (703) 756-6153 00210711 ! 25: C**** 00220711 ! 26: CBE** ********************** BBCCOMNT **********************************00230711 ! 27: IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) 00240711 ! 28: IMPLICIT CHARACTER*27 (C) 00250711 ! 29: CBB** ********************** BBCINITA **********************************00260711 ! 30: C**** SPECIFICATION STATEMENTS 00270711 ! 31: C**** 00280711 ! 32: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00290711 ! 33: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00300711 ! 34: CBE** ********************** BBCINITA **********************************00310711 ! 35: C 00320711 ! 36: INTEGER I2D001(3,5) 00330711 ! 37: CHARACTER CVCOMP*20,CVCORR*20,C1N001(3)*5,C1N002(4)*5,CVN001*10 00340711 ! 38: COMMON ICC001, ICC002 00350711 ! 39: DATA I2D001 / 11,21,31,12,22,32,13,23,33,14,24,34,15,25,35 / 00360711 ! 40: DATA C1N001 / '-3412', ' 108', '+9792' / 00370711 ! 41: DATA C1N002 / '(10HI', '/O TE', 'ST: ,', ' A10)' / 00380711 ! 42: C 00390711 ! 43: C 00400711 ! 44: CBB** ********************** BBCINITB **********************************00410711 ! 45: C**** INITIALIZE SECTION 00420711 ! 46: DATA ZVERS, ZVERSD, ZDATE 00430711 ! 47: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00440711 ! 48: DATA ZCOMPL, ZNAME, ZTAPE 00450711 ! 49: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00460711 ! 50: DATA ZPROJ, ZTAPED, ZPROG 00470711 ! 51: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00480711 ! 52: DATA REMRKS /' '/ 00490711 ! 53: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00500711 ! 54: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00510711 ! 55: C**** 00520711 ! 56: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00530711 ! 57: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00540711 ! 58: CZ03 ZPROG = 'PROGRAM NAME' 00550711 ! 59: ZDATE = '07-Nov-85 ' *RP ! 60: ZCOMPL = 'CCI 5.2 ' *RP ! 61: ZPROJ = 'TC-85- -410' *RP ! 62: ZNAME = ' ' *RP ! 63: ZTAPE = ' ' *RP ! 64: ZTAPED = '850703 ' *RP ! 65: C 00620711 ! 66: IVPASS = 0 00630711 ! 67: IVFAIL = 0 00640711 ! 68: IVDELE = 0 00650711 ! 69: IVINSP = 0 00660711 ! 70: IVTOTL = 0 00670711 ! 71: IVTOTN = 0 00680711 ! 72: ICZERO = 0 00690711 ! 73: C 00700711 ! 74: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00710711 ! 75: I01 = 05 00720711 ! 76: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00730711 ! 77: I02 = 06 00740711 ! 78: C 00750711 ! 79: I01 = 5 00760711 ! 80: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00770711 ! 81: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00780711 ! 82: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00790711 ! 83: C 00800711 ! 84: I02 = 6 00810711 ! 85: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00820711 ! 86: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00830711 ! 87: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00840711 ! 88: C 00850711 ! 89: CBE** ********************** BBCINITB **********************************00860711 ! 90: ZPROG='FM711' 00870711 ! 91: IVTOTL = 5 00880711 ! 92: CBB** ********************** BBCHED0A **********************************00890711 ! 93: C**** 00900711 ! 94: C**** WRITE REPORT TITLE 00910711 ! 95: C**** 00920711 ! 96: WRITE (I02, 90002) 00930711 ! 97: WRITE (I02, 90006) 00940711 ! 98: WRITE (I02, 90007) 00950711 ! 99: WRITE (I02, 90008) ZVERS, ZVERSD 00960711 ! 100: WRITE (I02, 90009) ZPROG, ZPROG 00970711 ! 101: WRITE (I02, 90010) ZDATE, ZCOMPL 00980711 ! 102: CBE** ********************** BBCHED0A **********************************00990711 ! 103: CBB** ********************** BBCHED0B **********************************01000711 ! 104: C**** WRITE DETAIL REPORT HEADERS 01010711 ! 105: C**** 01020711 ! 106: WRITE (I02,90004) 01030711 ! 107: WRITE (I02,90004) 01040711 ! 108: WRITE (I02,90013) 01050711 ! 109: WRITE (I02,90014) 01060711 ! 110: WRITE (I02,90015) IVTOTL 01070711 ! 111: CBE** ********************** BBCHED0B **********************************01080711 ! 112: ICC001 = 3 01090711 ! 113: ICC002 = 4 01100711 ! 114: C 01110711 ! 115: C TESTS 1-2 - TEST ADJUSTABLE ARRAYS WHERE THE LOWER AND/OR UPPER 01120711 ! 116: C BOUNDS ARE ARGUMENTS OF A SUBROUTINE OR IN COMMON. 01130711 ! 117: C 01140711 ! 118: C 01150711 ! 119: CT001* TEST 001 **** FCVS PROGRAM 711 **** 01160711 ! 120: C 01170711 ! 121: IVTNUM = 1 01180711 ! 122: IVCOMP = 0 01190711 ! 123: IVCORR = 24 01200711 ! 124: CALL SN712(3,5,I2D001,IVCOMP) 01210711 ! 125: 40010 IF (IVCOMP - 24) 20010, 10010, 20010 01220711 ! 126: 10010 IVPASS = IVPASS + 1 01230711 ! 127: WRITE (I02,80002) IVTNUM 01240711 ! 128: GO TO 0011 01250711 ! 129: 20010 IVFAIL = IVFAIL + 1 01260711 ! 130: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01270711 ! 131: 0011 CONTINUE 01280711 ! 132: C 01290711 ! 133: CT002* TEST 002 **** FCVS PROGRAM 711 **** 01300711 ! 134: C 01310711 ! 135: IVTNUM = 2 01320711 ! 136: IVCOMP = 0 01330711 ! 137: IVCORR = 113 01340711 ! 138: CALL SN713(1,I2D001,IVCOMP) 01350711 ! 139: 40020 IF (IVCOMP - 113) 20020, 10020, 20020 01360711 ! 140: 10020 IVPASS = IVPASS + 1 01370711 ! 141: WRITE (I02,80002) IVTNUM 01380711 ! 142: GO TO 0021 01390711 ! 143: 20020 IVFAIL = IVFAIL + 1 01400711 ! 144: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01410711 ! 145: 0021 CONTINUE 01420711 ! 146: C 01430711 ! 147: CT003* TEST 003 **** FCVS PROGRAM 711 **** 01440711 ! 148: C 01450711 ! 149: C TEST THE ABILITY TO USE AN ARRAY ELEMENT NAME 01460711 ! 150: C AS A UNIT IDENTIFIER FOR AN INTERNAL FILE 01470711 ! 151: C IN AN INPUT/OUTPUT STATEMENT 01480711 ! 152: C 01490711 ! 153: IVTNUM = 3 01500711 ! 154: IVCOMP = 0 01510711 ! 155: IVCORR = 9792 01520711 ! 156: READ (UNIT=C1N001(3),FMT=70010) IVCOMP 01530711 ! 157: 70010 FORMAT (I5) 01540711 ! 158: 40030 IF (IVCOMP - 9792) 20030, 10030, 20030 01550711 ! 159: 10030 IVPASS = IVPASS + 1 01560711 ! 160: WRITE (I02,80002) IVTNUM 01570711 ! 161: GO TO 0031 01580711 ! 162: 20030 IVFAIL = IVFAIL + 1 01590711 ! 163: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01600711 ! 164: 0031 CONTINUE 01610711 ! 165: C 01620711 ! 166: CT004* TEST 004 **** FCVS PROGRAM 711 **** 01630711 ! 167: C TEST THE ABILITY TO USE AN ARRAY NAME 01640711 ! 168: C AS A FORMAT IDENTIFIER IN AN INPUT/OUTPUT 01650711 ! 169: C STATEMENT 01660711 ! 170: C 01670711 ! 171: IVTNUM = 4 01680711 ! 172: CVCOMP = ' ' 01690711 ! 173: CVCORR = 'I/O TEST: THIS IS IT' 01700711 ! 174: CVN001 = 'THIS IS IT' 01710711 ! 175: WRITE (UNIT=CVCOMP, FMT=C1N002) CVN001 01720711 ! 176: IVCOMP = 0 01730711 ! 177: IF (CVCOMP .EQ. 'I/O TEST: THIS IS IT') IVCOMP = 1 01740711 ! 178: IF (IVCOMP - 1) 20040, 10040, 20040 01750711 ! 179: 10040 IVPASS = IVPASS + 1 01760711 ! 180: WRITE (I02,80002) IVTNUM 01770711 ! 181: GO TO 0041 01780711 ! 182: 20040 IVFAIL = IVFAIL + 1 01790711 ! 183: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 01800711 ! 184: 0041 CONTINUE 01810711 ! 185: C 01820711 ! 186: CT005* TEST 005 **** FCVS PROGRAM 711 **** 01830711 ! 187: C TEST THE ABILITY TO USE AN ARRAY NAME 01840711 ! 188: C IN A SAVE STATMENT 01850711 ! 189: C 01860711 ! 190: IVTNUM = 5 01870711 ! 191: IVCOMP = 0 01880711 ! 192: IVCORR = 174 01890711 ! 193: CALL SN714(1,IVD001) 01900711 ! 194: CALL SN714(2,IVCOMP) 01910711 ! 195: 40050 IF (IVCOMP - 174) 20050, 10050, 20050 01920711 ! 196: 10050 IVPASS = IVPASS + 1 01930711 ! 197: WRITE (I02,80002) IVTNUM 01940711 ! 198: GO TO 0051 01950711 ! 199: 20050 IVFAIL = IVFAIL + 1 01960711 ! 200: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01970711 ! 201: 0051 CONTINUE 01980711 ! 202: C 01990711 ! 203: CBB** ********************** BBCSUM0 **********************************02000711 ! 204: C**** WRITE OUT TEST SUMMARY 02010711 ! 205: C**** 02020711 ! 206: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02030711 ! 207: WRITE (I02, 90004) 02040711 ! 208: WRITE (I02, 90014) 02050711 ! 209: WRITE (I02, 90004) 02060711 ! 210: WRITE (I02, 90020) IVPASS 02070711 ! 211: WRITE (I02, 90022) IVFAIL 02080711 ! 212: WRITE (I02, 90024) IVDELE 02090711 ! 213: WRITE (I02, 90026) IVINSP 02100711 ! 214: WRITE (I02, 90028) IVTOTN, IVTOTL 02110711 ! 215: CBE** ********************** BBCSUM0 **********************************02120711 ! 216: CBB** ********************** BBCFOOT0 **********************************02130711 ! 217: C**** WRITE OUT REPORT FOOTINGS 02140711 ! 218: C**** 02150711 ! 219: WRITE (I02,90016) ZPROG, ZPROG 02160711 ! 220: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02170711 ! 221: WRITE (I02,90019) 02180711 ! 222: CBE** ********************** BBCFOOT0 **********************************02190711 ! 223: 90001 FORMAT (1H ,56X,5HFM711) 02200711 ! 224: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM711) 02210711 ! 225: CBB** ********************** BBCFMT0A **********************************02220711 ! 226: C**** FORMATS FOR TEST DETAIL LINES 02230711 ! 227: C**** 02240711 ! 228: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02250711 ! 229: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02260711 ! 230: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02270711 ! 231: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02280711 ! 232: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02290711 ! 233: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02300711 ! 234: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02310711 ! 235: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02320711 ! 236: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02330711 ! 237: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02340711 ! 238: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02350711 ! 239: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02360711 ! 240: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02370711 ! 241: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02380711 ! 242: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02390711 ! 243: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02400711 ! 244: 80050 FORMAT (1H ,48X,A31) 02410711 ! 245: CBE** ********************** BBCFMT0A **********************************02420711 ! 246: CBB** ********************** BBCFMAT1 **********************************02430711 ! 247: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02440711 ! 248: C**** 02450711 ! 249: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02460711 ! 250: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02470711 ! 251: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02480711 ! 252: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02490711 ! 253: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02500711 ! 254: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02510711 ! 255: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02520711 ! 256: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02530711 ! 257: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02540711 ! 258: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02550711 ! 259: 21H(,F12.5,2H, ,F12.5,1H)) 02560711 ! 260: CBE** ********************** BBCFMAT1 **********************************02570711 ! 261: CBB** ********************** BBCFMT0B **********************************02580711 ! 262: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02590711 ! 263: C**** 02600711 ! 264: 90002 FORMAT (1H1) 02610711 ! 265: 90004 FORMAT (1H ) 02620711 ! 266: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02630711 ! 267: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02640711 ! 268: 90008 FORMAT (1H ,21X,A13,A17) 02650711 ! 269: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02660711 ! 270: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02670711 ! 271: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02680711 ! 272: 1 7X,7HREMARKS,24X) 02690711 ! 273: 90014 FORMAT (1H ,46H----------------------------------------------, 02700711 ! 274: 1 33H---------------------------------) 02710711 ! 275: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02720711 ! 276: C**** 02730711 ! 277: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02740711 ! 278: C**** 02750711 ! 279: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02760711 ! 280: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02770711 ! 281: 1 A13) 02780711 ! 282: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02790711 ! 283: C**** 02800711 ! 284: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02810711 ! 285: C**** 02820711 ! 286: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02830711 ! 287: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02840711 ! 288: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02850711 ! 289: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02860711 ! 290: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02870711 ! 291: CBE** ********************** BBCFMT0B **********************************02880711 ! 292: END 02890711 ! 293: C THIS SUBROUTINE IS TO BE RUN WITH ROUTINE 711. 00010712 ! 294: C DATE***82/08/02*18.33.46 ! 295: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 296: C AUDIT FCVS78 V2.0 ! 297: C 00020712 ! 298: C THIS SUBROUTINE TESTS ADJUSTABLE ARRAYS AND ADJUSTABLE 00030712 ! 299: C DIMENSIONS WHERE THE UPPER BOUND 00040712 ! 300: C IS A DUMMY ARGUMENT. 00050712 ! 301: C 00060712 ! 302: SUBROUTINE SN712(IVD001,IVD002,I2D001,IVD003) 00070712 ! 303: INTEGER I2D001(1:IVD001,1:IVD002) 00080712 ! 304: IVD003 = I2D001(2,4) 00090712 ! 305: RETURN 00100712 ! 306: END 00110712 ! 307: C THIS SUBROUTINE IS TO BE RUN WITH ROUTINE 711. 00010713 ! 308: C DATE***82/08/02*18.33.46 ! 309: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 310: C AUDIT FCVS78 V2.0 ! 311: C 00020713 ! 312: C THIS SUBROUTINE TESTS ADJUSTABLE ARRAYS AND ADJUSTABLE 00030713 ! 313: C DIMENSIONS WHERE THE LOWER AND 00040713 ! 314: C UPPER BOUND MAY BE A DUMMY ARGUMENT 00050713 ! 315: C AND/OR IN COMMON. 00060713 ! 316: C 00070713 ! 317: SUBROUTINE SN713(IVD001,I2D001,IVD002) 00080713 ! 318: COMMON ICC001, ICC002 00090713 ! 319: INTEGER I2D001(IVD001:ICC001,2:ICC002) 00100713 ! 320: I2D001(3,4) = 113 00110713 ! 321: IVD002 = I2D001(3,4) 00120713 ! 322: RETURN 00130713 ! 323: END 00140713 ! 324: C THIS SUBROUTINE IS TO BE RUN WITH ROUTINE 711. 00010714 ! 325: C DATE***82/08/02*18.33.46 ! 326: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 327: C AUDIT FCVS78 V2.0 ! 328: C 00020714 ! 329: C THIS SUBROUTINE TESTS THE USE OF ARRAY NAMES IN A 00030714 ! 330: C SAVE STATEMENT. 00040714 ! 331: C 00050714 ! 332: SUBROUTINE SN714(IVD001, IVD002) 00060714 ! 333: INTEGER I2N001(2,2) 00070714 ! 334: SAVE I2N001 00080714 ! 335: IF (IVD001.GT.1) GO TO 70010 00090714 ! 336: I2N001(1,1) = -12 00100714 ! 337: I2N001(1,2) = 137 00110714 ! 338: I2N001(2,1) = 69 00120714 ! 339: I2N001(2,2) = 102 00130714 ! 340: 70010 IVD002 = I2N001(1,2)+I2N001(2,2)/17-(2*I2N001(1,1)-I2N001(2,1))/3 00140714 ! 341: RETURN 00150714 ! 342: END 00160714
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.