Use the subject list in the previous page, or the quick alphabetic index here below to locate the routine of interest.
| Library | general | Fortran code |
| Calling sequence | INTEGER FUNCTION BINDEX(all,part,i) | |
| Arguments | CHARACTER*(*) | ALL |
| CHARACTER*(*) | PART | |
| INTEGER | I | |
IS=BINDEX('pqrABCdefgABCxyz','ABC',1) returns 4
PARTEND=IS+3-1 3 is the true length of PART
IS=BINDEX('pqrABCdefgABCxyz','ABC',PARTEND+1) returns 11
The coding is just a trivial use of INDEX keeping account of the offsets.
| Library | general | Fortran code |
| Calling sequence | LOGICAL dummy=BIT_INIT_HANDLE(nx,ny) | |
| Arguments | INTEGER | NX,NY |
| Calling sequence | LOGICAL dummy=BIT_SET(ix,iy,value) | |
| Arguments | INTEGER | IX,IY |
| INTEGER | VALUE [1|0] | |
| Calling sequence | IF (BIT_GET(ix,iy) THEN ... | |
| Arguments | INTEGER | IX,IY |
| Calling sequence | LOGICAL dummy=BIT_NUMBER(ne) | |
| Arguments | INTEGER | N |
| Library | general | Fortran code |
| Calling sequence | EXTERNAL BLKSYSCOMMON | |
| Library | general | Fortran code |
| Calling sequence | CALL COLLAPSE(string) | |
| Arguments | CHARACTER*(*) | STRING |
| Library | general | Fortran code |
| Calling sequence | CALL CONVERSION_NEEDED(local,foreign) | |
| Arguments | CHARACTER*(3) | LOCAL |
| CHARACTER*(3) | FOREIGN | |
| Library | general | Fortran code |
| Calling sequence | See Bevington's book "Data reduction and Error Analysis for the Physical Sciences", McGraw-Hill, 1969, | |
| Arguments | See Bevington's book | |
| Library | general | Fortran code |
| Calling sequence | See Bevington's book | |
| Arguments | See Bevington's book | |
| Library | general | Fortran code |
| Calling sequence | See Bevington's book | |
| Arguments | See Bevington's book | |
| Library | general | Fortran code |
| Calling sequence | See Bevington's book | |
| Arguments | See Bevington's book | |
| Library | general | Fortran code |
| Calling sequence | DOUBLE PRECISION val=DOTPRODUCT(a,b,n) | |
| Arguments | DOUBLE PRECISION | A(*),B(*) |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | REAL y=EXTRP(y1,y2,x1,x2,x) | |
| Arguments | REAL | X1,Y1 |
| REAL | X2,Y2 | |
| REAL | X | |
| Library | general | Fortran code |
| Calling sequence | DOUBLE PRECISION y=EXTRP(y1,y2,x1,x2,x) | |
| Arguments | DOUBLE PRECISION | X1,Y1 |
| DOUBLE PRECISION | X2,Y2 | |
| DOUBLE PRECISION | X | |
| Library | general | Fortran code |
| Calling sequence | CALL FREE_LU(lu) | |
| Arguments | INTEGER | LU |
| Library | general | Fortran code |
| Calling sequence | CALL GNOMONIC(TRA,TDEC,ZRA,ZDEC,CSI,ETA) | |
| Arguments | DOUBLE PRECISION | TRA,TDEC |
| DOUBLE PRECISION | ZRA,ZDEC | |
| DOUBLE PRECISION | CSI,ETA | |
| Library | general | Fortran code |
| Calling sequence | CALL HEXI4(hex,i4) | |
| Arguments | CHARACTER*(1-8) | HEX |
| INTEGER | I4 | |
| Library | general | Fortran code |
| Calling sequence | CALL INTERPOLATE(DATUM,X,Y,N) | |
| Arguments | REAL | DATUM |
| REAL | X(*),Y(*) | |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | CALL LOWCASE(string) | |
| Arguments | CHARACTER*(*) | STRING |
| Library | general | Fortran code |
| Calling sequence | CALL MATPRODUCT(A,B,C,N) | |
| Arguments | DOUBLE PRECISION | A(n,n),B(n,n) |
| DOUBLE PRECISION | C(n,n) | |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | CALL RADECROLL(EULER,RA,DEC,ROLL) | |
| Arguments | DOUBLE PRECISION | EULER(3,3) |
| DOUBLE PRECISION | RA,DEC,ROLL | |
| Library | general | Fortran code |
| Calling sequence | REAL value=RAN1(ISEED) | |
| Arguments | INTEGER | ISEED |
ISEED=-123456789 dummy=RAN1(ISEED) ... DO i=1,n VAL(i)=RAN1(ISEED) ENDDO
| Library | general | Fortran code |
| Calling sequence | CALL SWAPI2(DATA,N) | |
| Arguments | INTEGER*2 | DATA(*) |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | CALL SWAPI4(DATA,N) | |
| Arguments | any*4 | DATA(*) |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | CALL SWAPR8(DATA,N) | |
| Arguments | REAL*8 | DATA(*) |
| INTEGER | N | |
| Library | general | Fortran code |
| Calling sequence | CALL TIME_1970(ITIME,I70) | |
| Arguments | INTEGER | ITIME(7) |
| INTEGER | I70 | |
| Library | general | Fortran code |
| Calling sequence | CALL TIME_ARRAY(I70,ITIME) | |
| Arguments | INTEGER | I70 |
| INTEGER | ITIME(7) | |
| Library | general | Fortran code |
| Calling sequence | CALL TIME_ASCII(I70,TIME) | |
| Arguments | INTEGER | I70 | CHARACTER*(23) | TIME |
| Library | general | Fortran code |
| Calling sequence | INTEGER l=TRUE_LENGTH(string) | |
| Arguments | CHARACTER*(*) | STRING |
| Library | general | C code |
| Calling sequence | DOUBLE PRECISION var=UDOUBLE(i) | |
| Arguments | INTEGER | I |
In practice this is used for the support of spacecraft times.
| Library | general | Fortran code |
| Calling sequence | CALL UPCASE(string) | |
| Arguments | CHARACTER*(*) | STRING |