The f2cl Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The f2cl Reference Manual

This is the f2cl Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 04:31:32 2022 GMT+0.

Table of Contents


1 Introduction

Welcome to f2cl - a Fortran to Common Lisp Translator

Contained in this directory are source code files and some documentation. The translator is written in Common Lisp making installation simple.

Installation

If this has been extracted as a part of CLOCC, the way to build f2cl is to simply run "make system" from a shell, as is usual with CLOCC packages.

A second method is to use defsystem from CLOCC. Then load f2cl.system, and then finally run (mk:oos "f2cl" :compile).

A third method is to use asdf. You can load f2cl.asd and run (asdf:oos 'asdf:load-op :f2cl).

Finally, a fourth method, if you have none of the above, is to manually run everything as follows:

  1. Start your favorite Common Lisp implementation use the function compile-file to compile each of the source files:

     f2cl0.l
     f2cl1.l
     f2cl2.l
     f2cl3.l
     f2cl4.l
     f2cl5.l
     f2cl6.l
     f2cl7.l
     macros.l
    
  2. Load up all of the files

     (load "f2cl0.l")
     (load "f2cl1.l")
     (load "f2cl2.l")
     (load "f2cl3.l")
     (load "f2cl4.l")
     (load "f2cl5.l")
     (load "f2cl6.l")
     (load "f2cl7.l")
     (load "macros.l")
    

    to load all the compiled files.

Usage

Converting Fortran Code

To use f2cl:

(f2cl:f2cl "<path>/fortran.f")

will convert the file <path>/fortran.f to Lisp code and places the result in the file <path>/fortran.lisp.

Alternatively,

(f2cl:f2cl-compile "<path>/fortran.f")

will also run compile-file on the Lisp file so you can load it directly into your lisp.

For those anxious to use the translator without studying the documentation here is a short list of restrictions that may result in obscure errors:

Note also that an intermediate file called "prep.tmp" is produced by the preprocessing stage of the translation.

Options

These are the options available to f2cl:f2cl and f2cl:f2cl-compile

Using Converted Code

Once you've converted the code, you do not need to load up all of f2cl to use the converted code. In fact, you only need f2cl0.l and macros.l to define the necessary packages and functions used by the converted code. Actually, you really only need the defpackage for f2cl-lib in f2cl0.l.

Issues

For a more detailed list of issues and notes, see src/NOTES.

We highlight just a few issues here.

Block data statements

In Fortran, block data statments are used to initialize common blocks. Since Fortran executables are loaded and run just once, this is not a problem. However, in Lisp, this might not be true, and you may want to run the main program many times. Thus, it is up to you to run the block data initializer at the right time, as needed. f2cl cannot know when and where to call the initializer.

Common blocks

F2cl converts common blocks to structures. However, common blocks may be referenced in several different files, so the user must tell f2cl when to define the structure. Use the :declare-common parameter to tell f2cl to define the structure. This should be done exactly once for each common block that is defined. This should also be done for the first file that is compiled and loaded, so that subsequent files know about the definition.

In addition, there is another option, :common-as-array. This changes how f2cl handles common blocks. A rather common use of common blocks has the same common block using different variable names. For example, one routine might have

        COMMON /foo/ a(10), b, i(4)

and another might say

        COMMON /foo/ b(9), c, d, j(2), k(2)

In Fortran, this is perfectly acceptable. Normally, f2cl expects all common blocks to use the same variable names, and then f2cl creates a structure for the common block using the variable names as the names of the slots. However, for a case like the above, f2cl gets confused. Hence, :common-as-array. We treat the common block as an array of memory. So this gets converted into a structure somewhat like

        (defstruct foo
          (part-0 (make-array 11 :element-type 'real))
          (part-1 (make-array 4 :element-type 'integer4)))

(In a more general case, we group all contiguous variables of the same type into one array. f2cl and Lisp cannot handle the case where a real and integer value are allocated to the same piece of memory.)

Then in the individual routines, symbol-macrolets are used to create accessors for the various definitions. Hence, for the second version, we would do something like

          (symbol-macrolet 
            (b (make-array 9 :displaced-to 
                           (foo-part-0 *foo*)
                           :diplaced-offset 0))
            (c (aref (foo-part-0 *foo*) 9))
            (d (aref (foo-part-0 *foo*) 10))
            (j (make-array 2 :displaced-to
                           (foo-part-1 *foo*)
                           :displaced-offset 0))
            (k (make-array 2 :displaced-to
                           (foo-part-1 *foo*)
                           :displaced-offset 2))
            ...)

Thus, we access the right parts of the common block, independent of the name. Note that this has a performance impact since we used displaced arrays.

Conversion order

While not necessary, f2cl can do a significantly better job in generating code if the functions are compiled in the correct order. This means any function, F, that is called by another function, G, should compiled first. In this way, f2cl can determine the calling conventions for F, and generate the appropriate call for F in G. This is important if F takes an array argument and G passes a slice of an array to F, or conversely if F takes a simple variable, and G calls F with an array reference.

If this is not done, the user may have to modify either the Fortran code or the resulting Lisp code to pass arguments correctly.

F2cl cannot always determine whether a slice of an array should be used or just the single element.

See also the file src/NOTES which contains a change log. But there are also various notes about about restrictions and enhancements on various features supported by f2cl.

Acknowledgments

The translator was written by Kevin Broughan and Diane Koorey Willcock at the University of Waikato. Reports should be sent to kab@waikato.ac.nz and should include examples of Fortran code which fails to translate or which translates incorrectly.

Major changes have be written by Raymond Toy and the entire translator is now part of CLOCC, with permission from Kevin Broughan. Send bug reports and other comments to http://clocc.sourceforge.net.

The code is also placed under the GPL, by permission of Kevin Broughan. The exception is macros.l which is released under the LGPL so that it can be incorporated into other packages.


2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 f2cl

F2CL: Fortran to Lisp converter

Defsystem Dependency

f2cl-asdf (system).

Source

f2cl.asd.

Child Component

src (module).


Previous: , Up: Systems   [Contents][Index]

2.2 f2cl-asdf

ASDF support for F2CL

Source

f2cl-asdf.asd.

Child Component

src/f2cl-asdf.lisp (file).


Next: , Previous: , Up: The f2cl Reference Manual   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 f2cl/src

Source

f2cl.asd.

Parent Component

f2cl (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 f2cl/f2cl.asd

Source

f2cl.asd.

Parent Component

f2cl (system).

ASDF Systems

f2cl.


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.2 f2cl-asdf/f2cl-asdf.asd

Source

f2cl-asdf.asd.

Parent Component

f2cl-asdf (system).

ASDF Systems

f2cl-asdf.


4.1.3 f2cl/src/f2cl0.l

Source

f2cl.asd.

Parent Component

src (module).

Packages

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.4 f2cl/src/f2cl1.l

Dependency

f2cl0.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Public Interface
Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.5 f2cl/src/f2cl2.l

Dependency

f2cl1.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.6 f2cl/src/f2cl3.l

Dependency

f2cl2.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.7 f2cl/src/f2cl4.l

Dependency

f2cl3.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.8 f2cl/src/f2cl5.l

Dependency

f2cl4.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.9 f2cl/src/f2cl6.l

Dependency

f2cl5.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.10 f2cl/src/f2cl7.l

Dependency

f2cl6.l (file).

Source

f2cl.asd.

Parent Component

src (module).

Internals

4.1.11 f2cl/src/macros.l

Dependencies
Source

f2cl.asd.

Parent Component

src (module).

Public Interface
Internals

Previous: , Up: Lisp   [Contents][Index]

4.1.12 f2cl-asdf/src/f2cl-asdf.lisp

Source

f2cl-asdf.asd.

Parent Component

f2cl-asdf (system).

Packages

f2cl-asdf.

Public Interface
Internals

cl-source-file.l (class).


5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 fortran-to-lisp

The package holding all symbols need by the Fortran to Lisp converter

Source

f2cl0.l.

Nickname

f2cl

Use List

common-lisp.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 f2cl-lib

The package holding all symbols used by the Fortran to Lisp library

Source

f2cl0.l.

Nickname

fortran-to-lisp-library

Use List

common-lisp.

Public Interface
Internals

Previous: , Up: Packages   [Contents][Index]

5.3 f2cl-asdf

Source

src/f2cl-asdf.lisp.

Use List
  • asdf/component.
  • asdf/interface.
  • common-lisp.
  • uiop/driver.
Public Interface
Internals

cl-source-file.l (class).


6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


6.1.1 Constants

Constant: %false%
Package

f2cl-lib.

Source

macros.l.

Constant: %true%
Package

f2cl-lib.

Source

macros.l.


Next: , Previous: , Up: Public Interface   [Contents][Index]

6.1.2 Special variables

Special Variable: *check-array-bounds*

If non-NIL, generated code checks for array bounds. If NIL, checking is not included

Package

f2cl-lib.

Source

macros.l.

Special Variable: *stop-signals-error-p*

When non-NIL, STOP will signal an continuable error. Otherwise, STOP just returns

Package

f2cl-lib.

Source

macros.l.


6.1.3 Macros

Macro: arithmetic-if (pred s1 s2 s3)
Package

f2cl-lib.

Source

macros.l.

Macro: array-initialize (type dims data)
Package

f2cl-lib.

Source

macros.l.

Macro: array-slice (vname type indices bounds &optional offset)
Package

f2cl-lib.

Source

macros.l.

Macro: assigned-goto (var tag-list)
Package

f2cl-lib.

Source

macros.l.

Macro: computed-goto (tag-lst i)
Package

f2cl-lib.

Source

macros.l.

Macro: data-implied-do (implied-do array-bnds var-types vals)
Package

f2cl-lib.

Source

macros.l.

Macro: f2cl-// (a b)
Package

f2cl-lib.

Source

macros.l.

Macro: f2cl-copy-seq (dst src dst-type src-type)
Package

f2cl-lib.

Source

macros.l.

Macro: f2cl-init-string (dims len &optional inits)
Package

f2cl-lib.

Source

macros.l.

Macro: f2cl-set-string (lhs rhs (string len))
Package

f2cl-lib.

Source

macros.l.

Macro: f2cl/ (x y)
Package

f2cl-lib.

Source

macros.l.

Macro: fdo (do_vble_clause predicate_clause &rest body)
Package

f2cl-lib.

Source

macros.l.

Macro: fformat (dest-lun format-cilist &rest args)
Package

f2cl-lib.

Source

macros.l.

Macro: fortran_comment (&rest args)
Package

f2cl-lib.

Source

macros.l.

Macro: fref (arr indices bounds &optional offset)
Package

f2cl-lib.

Source

macros.l.

Macro: fref-string (s range)
Package

f2cl-lib.

Source

macros.l.

Macro: fset (a b)
Package

f2cl-lib.

Source

macros.l.

Macro: fset-string (a b)
Package

f2cl-lib.

Source

macros.l.

Macro: int-add (arg &rest more-args)
Package

f2cl-lib.

Source

macros.l.

Macro: int-mul (arg &rest more-args)
Package

f2cl-lib.

Source

macros.l.

Macro: int-sub (&rest args)
Package

f2cl-lib.

Source

macros.l.

Macro: make-compatible-seq (type array array-type)
Package

f2cl-lib.

Source

macros.l.

Macro: with-array-data ((data-var offset-var array) &rest body)
Package

f2cl-lib.

Source

macros.l.

Macro: with-multi-array-data (array-info &rest body)
Package

f2cl-lib.

Source

macros.l.


6.1.4 Ordinary functions

Function: aimag (c)
Package

f2cl-lib.

Source

macros.l.

Function: aint (x)
Package

f2cl-lib.

Source

macros.l.

Function: alog (x)
Package

f2cl-lib.

Source

macros.l.

Function: alog10 (x)
Package

f2cl-lib.

Source

macros.l.

Function: amax0 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: amax1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: amin1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: amod (x y)
Package

f2cl-lib.

Source

macros.l.

Function: anint (x)
Package

f2cl-lib.

Source

macros.l.

Function: atan2 (y x)
Package

f2cl-lib.

Source

macros.l.

Function: cabs (x)
Package

f2cl-lib.

Source

macros.l.

Function: ccos (x)
Package

f2cl-lib.

Source

macros.l.

Function: cdabs (x)
Package

f2cl-lib.

Source

macros.l.

Function: cexp (x)
Package

f2cl-lib.

Source

macros.l.

Function: clog (x)
Package

f2cl-lib.

Source

macros.l.

Function: cmplx (x &optional y)
Package

f2cl-lib.

Source

macros.l.

Function: conjg (c)
Package

f2cl-lib.

Source

macros.l.

Function: csin (x)
Package

f2cl-lib.

Source

macros.l.

Function: csqrt (x)
Package

f2cl-lib.

Source

macros.l.

Function: d1mach (i)
Package

f2cl-lib.

Source

macros.l.

Function: dabs (x)
Package

f2cl-lib.

Source

macros.l.

Function: dacos (x)
Package

f2cl-lib.

Source

macros.l.

Function: dasin (x)
Package

f2cl-lib.

Source

macros.l.

Function: datan (x)
Package

f2cl-lib.

Source

macros.l.

Function: datan2 (y x)
Package

f2cl-lib.

Source

macros.l.

Function: dble (x)
Package

f2cl-lib.

Source

macros.l.

Function: dcmplx (x &optional y)
Package

f2cl-lib.

Source

macros.l.

Function: dconjg (c)
Package

f2cl-lib.

Source

macros.l.

Function: dcos (x)
Package

f2cl-lib.

Source

macros.l.

Function: dcosh (x)
Package

f2cl-lib.

Source

macros.l.

Function: dexp (x)
Package

f2cl-lib.

Source

macros.l.

Function: dfloat (x)
Package

f2cl-lib.

Source

macros.l.

Function: dim (x y)
Package

f2cl-lib.

Source

macros.l.

Function: dimag (c)
Package

f2cl-lib.

Source

macros.l.

Function: dint (x)
Package

f2cl-lib.

Source

macros.l.

Function: dlog (x)
Package

f2cl-lib.

Source

macros.l.

Function: dlog10 (x)
Package

f2cl-lib.

Source

macros.l.

Function: dmax1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: dmin1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: dmod (x y)
Package

f2cl-lib.

Source

macros.l.

Function: dnint (x)
Package

f2cl-lib.

Source

macros.l.

Function: dprod (x y)
Package

f2cl-lib.

Source

macros.l.

Function: dsign (x y)
Package

f2cl-lib.

Source

macros.l.

Function: dsin (x)
Package

f2cl-lib.

Source

macros.l.

Function: dsinh (x)
Package

f2cl-lib.

Source

macros.l.

Function: dsqrt (x)
Package

f2cl-lib.

Source

macros.l.

Function: dtan (x)
Package

f2cl-lib.

Source

macros.l.

Function: dtanh (x)
Package

f2cl-lib.

Source

macros.l.

Function: f2cl (input-file &key verbose keep-temp-file extension output-file prune-labels include-comments auto-save relaxed-array-decls coerce-assigns array-type array-slicing package declaim declare-common float-format common-as-array common-block-file copy-array-parameter promote-to-double &allow-other-keys)

Fortran to Common Lisp converter

INPUT-FILE File containing Fortran code

:OUTPUT-FILE File to contain Lisp code

:VERBOSE verbose output. Default = NIL.
:PRUNE-LABELS Prune unused labels. Default = NIL. :INCLUDE-COMMENTS Include Fortran comments in the Lisp output (May be buggy.) Default = NIL
:AUTO-SAVE Variables in DATA statements are automatically SAVE’d. Default = T.
:RELAXED-ARRAY-DECLS Declarations of array sizes are relaxed in formal parameters to functions. That is, any array
length declarations are ignored if possible,
like old Fortran used to. Default = T.
:COERCE-ASSIGNS If T or :ALWAYS, all assignment statements automatically coerce the RHS to the
appropriate type for the assignment. If NIL
or :NEVER, coercion never happens.
Otherwise, coercion happens as needed. The
Default = :AS-NEEDED
:EXTENSION The extension to use for the output file, if needed. Defaults to *DEFAULT-LISP-EXTENSION* or "lisp"
:KEEP-TEMP-FILE If T, the temporary file is not deleted.
Default = NIL.
:ARRAY-TYPE The type of array f2cl should use. Should be :simple-array or :array.
:ARRAY-SLICING When non-NIL, f2cl assumes that, whenever we do an array reference in a call to a subroutine or
function, we are really passing a subarray
to the routine instead of just the single
value, unless f2cl knows the function takes
a scalar arg that is not modified.
:PACKAGE A string or symbol specifying what package the resulting code should be in. (Basically puts a
(in-package <p>) at the top.)
:DECLAIM Declaim compilation options (Basically puts a (declaim <declaim>) at the top.)
:DECLARE-COMMON When non-NIL, any structures defintions for common blocks are defined here. Otherwise, the structures
for the common blocks are expected to be defined
elsewhere.
:FLOAT-FORMAT Float format to use when printing the result. Default is *READ-DEFAULT-FLOAT-FORMAT*
:COMMON-AS-ARRAY Common blocks are created as a set of arrays, and the common block variables are offsets into the arrays.
This mimics Fortran common block layouts.
Default = NIL.
:COMMON-BLOCK-FILE If common blocks are to be declared, then
each common block is written to a file whose name
is the name of the common block, with the extension
"cmn"
:COPY-ARRAY-PARAMETER In some Fortran code an array of one type is passed to a routine expecting a different type. F2CL implements
this by creating an array and copying the data. The
default is not to copy since it is relatively slow.
:PROMOTE-TO-DOUBLE Promote REAL and COMPLEX constants, variables, and arrays to REAL*8 and COMPLEX*16 types.

Package

fortran-to-lisp.

Source

f2cl1.l.

Function: f2cl-compile (filename &rest all-keys &key error-file keep-lisp-file output-file prune-labels include-comments auto-save relaxed-array-decls coerce-assigns array-type array-slicing package declaim declare-common float-format common-as-array copy-array-parameter promote-to-double &allow-other-keys)

Convert the Fortran to Common Lisp and compile the resulting Lisp file

FILENAME File containing Fortran code

:OUTPUT-FILE File to contain Lisp code

:VERBOSE verbose output. Default = NIL.
:PRUNE-LABELS Prune unused labels. Default = NIL. :INCLUDE-COMMENTS Include Fortran comments in the Lisp output (May be buggy.) Default = NIL
:AUTO-SAVE Variables in DATA statements are automatically SAVE’d. Default = T.
:RELAXED-ARRAY-DECLS Declarations of array sizes are relaxed in formal parameters to functions. Default = T.
:COERCE-ASSIGNS If T or :ALWAYS, all assignment statements automatically coerce the RHS to the
appropriate type for the assignment. If NIL
or :NEVER, coercion never happens.
Otherwise, coercion happens as needed. The
Default = :AS-NEEDED

:KEEP-LISP-FILE If T, the converted Lisp file is not deleted. Default = NIL.
:ARRAY-TYPE The type of array f2cl should use. Should be ’simple-array or ’array.
:ARRAY-SLICING When non-NIL, f2cl assumes that, whenever we do an array reference in a call to a subroutine or
function, we are really passing a subarray
to the routine instead of just the single
value.
:PACKAGE A string or symbol specifying what package the result code should be in. (Basically puts a
(in-package <p>) at the top.) Default:
:common-lisp-user.
:DECLAIM Declaim compilation options (Basically puts a (declaim <declaim>) at the top.)
:DECLARE-COMMON When non-NIL, any structures for common blocks
are declared here. Otherwise, the
structures for the common blocks are not
declared.
:FLOAT-FORMAT Float format to use when printing the result. Default is *READ-DEFAULT-FLOAT-FORMAT*
:COMMON-AS-ARRAY Common blocks are created as a set of arrays, and the common block variables are offsets into the
arrays. This mimics Fortran common block
layouts. Default = NIL.
:COMMON-BLOCK-FILE If common blocks are to be declared, then
each common block is written to a file whose name
is the name of the common block, with the extension
"cmn"
:COPY-ARRAY-PARAMETER In some Fortran code an array of one type is passed to a routine expecting a different type. F2CL implements
this by creating an array and copying the data. The
default is not to copy since it is relatively slow.
:PROMOTE-TO-DOUBLE Promote REAL and COMPLEX constants, variables, and arrays to REAL*8 and COMPLEX*16 types.

Package

fortran-to-lisp.

Source

f2cl1.l.

Function: f2cl-version ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: fchar (i)
Package

f2cl-lib.

Source

macros.l.

Function: ffloat (x)
Package

f2cl-lib.

Source

macros.l.

Function: flog (x)
Package

f2cl-lib.

Source

macros.l.

Function: freal (x)
Package

f2cl-lib.

Source

macros.l.

Function: fsqrt (x)
Package

f2cl-lib.

Source

macros.l.

Function: fstring-/= (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: fstring-< (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: fstring-<= (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: fstring-= (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: fstring-> (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: fstring->= (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: i1mach (i)
Package

f2cl-lib.

Source

macros.l.

Function: iabs (x)
Package

f2cl-lib.

Source

macros.l.

Function: ichar (c)
Package

f2cl-lib.

Source

macros.l.

Function: idim (x y)
Package

f2cl-lib.

Source

macros.l.

Function: idnint (x)
Package

f2cl-lib.

Source

macros.l.

Function: ifix (x)
Package

f2cl-lib.

Source

macros.l.

Function: index (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: int (x)
Package

f2cl-lib.

Source

macros.l.

Function: isign (x y)
Package

f2cl-lib.

Source

macros.l.

Function: len (s)
Package

f2cl-lib.

Source

macros.l.

Function: len_trim (s)
Package

f2cl-lib.

Source

macros.l.

Function: lge (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: lgt (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: log10 (x)
Package

f2cl-lib.

Source

macros.l.

Function: max0 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: max1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: min0 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: min1 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: nint (x)
Package

f2cl-lib.

Source

macros.l.

Function: r1mach (i)
Package

f2cl-lib.

Source

macros.l.

Function: sign (x y)
Package

f2cl-lib.

Source

macros.l.

Function: sngl (x)
Package

f2cl-lib.

Source

macros.l.

Function: zsqrt (x)
Package

f2cl-lib.

Source

macros.l.


6.1.5 Generic functions

Generic Reader: f2cl-options (object)
Package

f2cl-asdf.

Methods
Reader Method: f2cl-options ((fortran-file fortran-file))

automatically generated reader method

Source

src/f2cl-asdf.lisp.

Target Slot

f2cl-options.

Reader Method: f2cl-options ((f2cl-system f2cl-system))

automatically generated reader method

Source

src/f2cl-asdf.lisp.

Target Slot

f2cl-options.


6.1.6 Standalone methods

Method: perform ((o load-op) (c fortran-file))
Package

asdf/action.

Source

src/f2cl-asdf.lisp.

Method: perform ((o compile-op) (c fortran-file))
Package

asdf/action.

Source

src/f2cl-asdf.lisp.


6.1.7 Classes

Class: f2cl-system
Package

f2cl-asdf.

Source

src/f2cl-asdf.lisp.

Direct superclasses

system.

Direct methods

f2cl-options.

Direct slots
Slot: f2cl-options
Type

list

Initargs

:f2cl-options

Readers

f2cl-options.

Writers

This slot is read-only.

Slot: default-component-class
Package

asdf/component.

Initform

(quote f2cl-asdf:fortran-file)

Class: fortran-file
Package

f2cl-asdf.

Source

src/f2cl-asdf.lisp.

Direct superclasses

cl-source-file.

Direct methods
Direct Default Initargs
InitargValue
:typef
Direct slots
Slot: f2cl-options
Type

list

Initargs

:f2cl-options

Readers

f2cl-options.

Writers

This slot is read-only.


Previous: , Up: Public Interface   [Contents][Index]

6.1.8 Types

Type: array-double-float ()
Package

f2cl-lib.

Source

macros.l.

Type: array-integer4 ()
Package

f2cl-lib.

Source

macros.l.

Type: array-single-float ()
Package

f2cl-lib.

Source

macros.l.

Type: array-strings ()
Package

f2cl-lib.

Source

macros.l.

Type: complex16 ()
Package

f2cl-lib.

Source

macros.l.

Type: complex8 ()
Package

f2cl-lib.

Source

macros.l.

Type: integer1 ()
Package

f2cl-lib.

Source

macros.l.

Type: integer2 ()
Package

f2cl-lib.

Source

macros.l.

Type: integer4 (&optional low high)
Package

f2cl-lib.

Source

macros.l.

Type: logical ()
Package

f2cl-lib.

Source

macros.l.

Type: real4 ()
Package

f2cl-lib.

Source

macros.l.

Type: real8 ()
Package

f2cl-lib.

Source

macros.l.


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Special variables

Special Variable: *apply-array-slice*
Package

fortran-to-lisp.

Special Variable: *array-slicing*
Package

fortran-to-lisp.

Special Variable: *array-type*
Package

fortran-to-lisp.

Special Variable: *assigned-variables*

List of variables that are assigned a value

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *auto-save-data*
Package

fortran-to-lisp.

Special Variable: *coerce-assignments*

This controls how assignment statements are coerced. If T or :always, assignments are always ccoerced. If NIL or :never, assignments are never coerced. For any other value, coercion is done only when needed.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *comment-line-characters*

A list of Fortran comment line characters

Package

fortran-to-lisp.

Source

f2cl6.l.

Special Variable: *comments*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common-block-file*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common-block-file-names*

List of files created when :common-block-file is enabled

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common-block-initialized*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common-blocks*

Hash table of all common blocks. The key is the name of the common block; the value is a list of all variables in the common block.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common-blocks-as-arrays*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *common_array_dims*
Package

fortran-to-lisp.

Special Variable: *copy-array-parameter*

If non-NIL, array arguments are copied if the actual array element type is not the same type as the declared array element type. This happens in some Fortran code where, say, an array of REALs is given to a routine expecting COMPLEXs. When *COPY-ARRAY-PARAMETER* is non-NIL, F2CL will copy the actual array to a temporary array of the correct type, pass that to the routine and then copy the result back to the original array. This is currently only implemented when passing a REAL/REAL*8 array to a COMPLEX/COMPLEX*16 array and vice-versa.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *current_label*
Package

fortran-to-lisp.

Special Variable: *data-init*
Package

fortran-to-lisp.

Special Variable: *declare-common-blocks*

When non-NIL, the structures for any common blocks are defined in this file

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *declared_vbles*
Package

fortran-to-lisp.

Special Variable: *default-lisp-extension*

The default extension (file type) for the output file name

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *dlist-flag*
Package

fortran-to-lisp.

Special Variable: *enable-merging-data-and-save-init*
Package

fortran-to-lisp.

Source

f2cl5.l.

Special Variable: *entry-points*

List of ENTRY points

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *equivalenced-vars*

List of equivalenced variables. Each entry of the list is a list consisting of the equivalenced variables.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *explicit_vble_decls*
Package

fortran-to-lisp.

Special Variable: *external-function-names*
Package

fortran-to-lisp.

Special Variable: *f2cl-function-info*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl-macros-version*
Package

f2cl-lib.

Source

macros.l.

Special Variable: *f2cl-pprint-dispatch*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl-statement-finfo*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl-trace*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl-version*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl1-version*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *f2cl2-version*
Package

fortran-to-lisp.

Source

f2cl2.l.

Special Variable: *f2cl3-version*
Package

fortran-to-lisp.

Source

f2cl3.l.

Special Variable: *f2cl4-version*
Package

fortran-to-lisp.

Source

f2cl4.l.

Special Variable: *f2cl5-version*
Package

fortran-to-lisp.

Source

f2cl5.l.

Special Variable: *f2cl6-version*
Package

fortran-to-lisp.

Source

f2cl6.l.

Special Variable: *float-format*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *format_stmts*
Package

fortran-to-lisp.

Special Variable: *fortran-extensions*

A list of possible extensions for Fortran files.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *fortran-keywords*
Package

fortran-to-lisp.

Source

f2cl5.l.

Special Variable: *fortran-readtable*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *function-flag*
Package

fortran-to-lisp.

Special Variable: *functions-used*
Package

fortran-to-lisp.

Special Variable: *implicit_vble_decls*
Package

fortran-to-lisp.

Special Variable: *inp*
Package

fortran-to-lisp.

Source

f2cl6.l.

Special Variable: *intrinsic-function-names*

A list of all the intrinsic functions in Fortran 77 (or 95)

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *key_params*
Package

fortran-to-lisp.

Special Variable: *lun-hash*
Package

f2cl-lib.

Source

macros.l.

Special Variable: *non-intrinsic-function-names*

A list of all names that should not be recognized as an intrinsic function. This consists of formal parameters to subprograms that would other wise be recognized as an intrinsic and anything declared as external.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *parsing-lhs*
Package

fortran-to-lisp.

Special Variable: *program-flag*
Package

fortran-to-lisp.

Special Variable: *promote-to-double*

If non-NIL, REAL and COMPLEX variables and arrays are promoted to type REAL*8 and COMPLEX*16

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *prune_labels*
Package

fortran-to-lisp.

Source

f2cl7.l.

Special Variable: *relaxed-array-decls*

If T, array declarations with sizes are relaxed to be any size.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *save_vbles*
Package

fortran-to-lisp.

Special Variable: *sentable*
Package

fortran-to-lisp.

Special Variable: *sp*
Package

fortran-to-lisp.

Special Variable: *statement-labels*
Package

fortran-to-lisp.

Special Variable: *subprog-arglist*
Package

fortran-to-lisp.

Special Variable: *subprog-stmt-fns*
Package

fortran-to-lisp.

Special Variable: *subprog_common_vars*
Package

fortran-to-lisp.

Special Variable: *subprog_name*
Package

fortran-to-lisp.

Special Variable: *subprog_stmt_fns_bodies*
Package

fortran-to-lisp.

Special Variable: *undeclared_vbles*
Package

fortran-to-lisp.

Special Variable: *use-function-info*

If non-NIL, the database of function return values is used in generating function calls and setting the argument values correctly. If the database is incorrect, the function call will be incorrect, so use caution.

Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *vble-declaration-done*
Package

fortran-to-lisp.

Special Variable: *verbose*
Package

fortran-to-lisp.

Source

f2cl1.l.

Special Variable: *verbose*
Package

f2cl-lib.

Special Variable: +allowed-lisp-names+
Package

fortran-to-lisp.

Source

f2cl5.l.

Special Variable: +reserved-lisp-names+
Package

fortran-to-lisp.

Source

f2cl5.l.


6.2.2 Macros

Macro: close$ (&key unit iostat err status)
Package

f2cl-lib.

Source

macros.l.

Macro: open-file (&key unit iostat err file status access form recl blank)
Package

f2cl-lib.

Source

macros.l.

Macro: rewind (&key unit iostat err)
Package

f2cl-lib.

Source

macros.l.

Macro: while (con &rest body)
Package

f2cl-lib.

Source

macros.l.

Macro: with-fortran-syntax (&body body)
Package

fortran-to-lisp.

Source

f2cl1.l.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.3 Ordinary functions

Function: %close (&key unit status)
Package

f2cl-lib.

Source

macros.l.

Function: %make-f2cl-finfo (&key arg-types return-values calls)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: %open-file (&key unit file status access form recl blank)
Package

f2cl-lib.

Source

macros.l.

Function: %rewind (unit)
Package

f2cl-lib.

Source

macros.l.

Function: adjust_nrs (line)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: amin0 (x y &rest z)
Package

f2cl-lib.

Source

macros.l.

Function: append1 (l x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: array-list (array)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: assigned-goto-aux (tag-list)
Package

f2cl-lib.

Source

macros.l.

Function: atomcar (a)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: atomcdr (a)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: binding-value (binding)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: brackets-check (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: build_decl_list (decl_list type decl)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: check-array-bounds (indices bounds)
Package

f2cl-lib.

Source

macros.l.

Function: check-reserved-lisp-names (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: check-subprogram-arg-names (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: check-tags-go (x)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: check_new_vbles (exprs)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: clear-f2cl-finfo ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: close-fortran-io ()

Close all F2CL Fortran units (except for standard output and input) causing all pending operations to be flushed

Package

f2cl-lib.

Source

macros.l.

Function: coerce-parameter-assign (lhs rhs)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: coerce-rhs-to-lhs (lhs-type rhs-type rhs)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: col-major-index (indices dims)
Package

f2cl-lib.

Source

macros.l.

Function: computed-goto-aux (tags)
Package

f2cl-lib.

Source

macros.l.

Function: concat (&rest syms)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: concat-operators (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: concaten (x &rest more-args)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: cond-remove-end-label (fun)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: const (x n)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: convert-data-type (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: convert-int-sub (args)
Package

f2cl-lib.

Source

macros.l.

Function: copy-f2cl-finfo (instance)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: count-go-end (x)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: create-sym-macros (prog-bit)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: create-sym-macros-array (common_var_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: ctan (x)
Package

f2cl-lib.

Source

macros.l.

Function: ddim (x y)
Package

f2cl-lib.

Source

macros.l.

Function: default-int-p (vble)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: destruct-descriptor-list (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: diff (x y)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: end-cdr (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: end-do-p (checklist do-label)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: entry-functions (entry main args)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: exact-match (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: execute-format (top stream format arg-list)
Package

f2cl-lib.

Source

macros.l.

Function: execute-format-main (stream format &rest args)
Package

f2cl-lib.

Source

macros.l.

Function: extract (alpha beta)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: extract-atoms (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: f-to-l (file)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: f2cl-array-total-size (bounds)
Package

fortran-to-lisp.

Source

f2cl5.l.

Reader: f2cl-finfo-arg-types (instance)
Writer: (setf f2cl-finfo-arg-types) (instance)
Package

fortran-to-lisp.

Source

f2cl1.l.

Target Slot

arg-types.

Reader: f2cl-finfo-calls (instance)
Writer: (setf f2cl-finfo-calls) (instance)
Package

fortran-to-lisp.

Source

f2cl1.l.

Target Slot

calls.

Function: f2cl-finfo-p (object)
Package

fortran-to-lisp.

Source

f2cl1.l.

Reader: f2cl-finfo-return-values (instance)
Writer: (setf f2cl-finfo-return-values) (instance)
Package

fortran-to-lisp.

Source

f2cl1.l.

Target Slot

return-values.

Function: f2cl-string (string len)
Package

f2cl-lib.

Source

macros.l.

Function: find-all-labels (x)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: find-array-data (array)
Package

f2cl-lib.

Source

macros.l.

Function: find-data-var (var)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: find-declarations (fun)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: find-do (margin-line)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: find-duplicates (list)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: find-go-labels (x)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: find-gos (x)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: find-quote (k line out)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: find-sym (sym code)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fix-do (checklist labels)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fix-ifthen (checklist labels)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fix-slashes (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fix-structure (checklist labels)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fix-tagbodies (cond-expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fixnum-string (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fixup-expr-mul (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fixup-expression (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fixup-external-function-refs (p externs)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fixup-f2cl-lib (tree external-names)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: fixup-relop (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: flatten-list (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: flatten-list (x)
Package

f2cl-lib.

Source

macros.l.

Function: fortran-contagion (t1 t2)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fortran-data-init (type dims data)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: fortran-format (stream arg colon-p at-p &rest args)
Package

f2cl-lib.

Source

macros.l.

Function: fortran-format-g (stream arg colon-p at-p &rest args)
Package

f2cl-lib.

Source

macros.l.

Function: fortran-to-lisp (file ofile &key declaim package options)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: gen-append (lis x n)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: gen-list-split (beta lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: generate-call-to-routine (routine arglist &optional return)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: get-arg-decl (list-of-arglists)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get-fun-arg-type (arg)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get-implicit-type (vble)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get-upgraded-fun-arg-type (args)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get-var-types (arglist &key declare-vars)

Compute the types of each variable in ARGLIST and also an appropriate declaration for each variable, if DECLARE-VARS is non-NIL.

Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get_array_type (decl vble-is-formal-arg)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: get_format_stmt (label)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: greaterp (x y)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: handle-data-reps (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: head-chop (beta lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-assgn-go-to (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-assgn-go-to-core (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-assgn-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-assign (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-assignment (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-comp-go-to (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-comp-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-comp-goto-core (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-continue (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-declaration (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-entry (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-fun (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-fun-typed (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-prog (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-prog-name (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-definition-sub (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-do-loop (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-do-while (line)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-else (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-else-if (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-elseif (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-end-do (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-endif (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-expression (larg)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: id-extended-do (line)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-factor (l)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: id-factor1 (l)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: id-go-to (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-if (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-if-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-if-then (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-implicit-decl (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-logical (l)
Package

fortran-to-lisp.

Source

f2cl4.l.

Function: id-logical-and (l)
Package

fortran-to-lisp.

Source

f2cl4.l.

Function: id-logical-not (l)
Package

fortran-to-lisp.

Source

f2cl4.l.

Function: id-parameter (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-pause (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-predicate (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-relational (l)
Package

fortran-to-lisp.

Source

f2cl4.l.

Function: id-return (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-subroutine-call (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: id-term (l)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: idfix (x)
Package

f2cl-lib.

Source

macros.l.

Function: init-fortran-io ()

Initialize the F2CL Fortran I/O subsystem to sensible defaults

Package

f2cl-lib.

Source

macros.l.

Function: insert-declarations (fort-fun)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: introduce-continue (prog-list)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: label-matches-dolabel-p (label do_label)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: labelp (x)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: lessp (x y)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: lineread (stream)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: list-itp (lis signs)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: list-split (beta lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: list-split-bin (op lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: list-split-multi (op lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: list-split-multi-string (op lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: listn (a b)

Compute a list of integers from A to B, inclusive

Package

fortran-to-lisp.

Source

f2cl1.l.

Function: lle (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: llt (s1 s2)
Package

f2cl-lib.

Source

macros.l.

Function: lookup-array-bounds (v)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: lookup-vble-type (vble &optional decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: lun->stream (lun &optional readp)
Package

f2cl-lib.

Source

macros.l.

Function: make-char-decl (decl type)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-char-init (decl type &optional init)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-common-block-init (comm-blocks comm-decls key-params)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-common-block-structure (common_var_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-common-block-var-init (varlist common_var_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-common-block-vars (varlist common_var_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-common-block-vars-as-array (varlist common_var_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-declaration (vble &key vble-is-formal-arg parameterp)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-f2cl-finfo (&key arg-types return-values calls)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: make-fcn-decl (fcn-list arglist)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-initialisation (vble)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-key-param-decls (keys)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-label (n)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: make-label (n)
Package

f2cl-lib.

Source

macros.l.

Function: make-labels-form (local-vbles vble-decls *data-init* body)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-special-proclamation (vars)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make-special-var-decl (v)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: make_make-array_stmt (dimens type &optional init vble)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: massage-arglist (arglist info copy-names)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: match (term-1 term-2 bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: match-atoms (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: match-atoms-lists (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: match-include (s)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: match-restrict (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: match-separated (separators lis)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: match-store (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: match-store-atoms (p d)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: maybe-convert-array-ref-to-slice (arg-list fun-name)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: maybe-extend-bindings (variable value bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: maybe-nullify-returns (fcn-name arg-names)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: maybe-promote-type (type)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: memberq (x l)
Package

fortran-to-lisp.

Source

f2cl4.l.

Function: merge-data-and-save-inits (saves data)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: merge-ops (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: multi-array-data-aux (array-info body)
Package

f2cl-lib.

Source

macros.l.

Function: multiple-do-labelp (labelnnn labels)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: nequal (x y)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: optimize-f2cl/ (p)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: optimize-integer-arithmetic (p)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: output-common-block (spec-proc spec-decl outport output-path declaim package options)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-arrayref-or-stmtfn (lhs rhs)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-assgn-go-to (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-assgn-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-assign (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-assignment (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-char-decl (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-close (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-common (common-statement)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-comp-go-to (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-comp-goto (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-cycle (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-data (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-data-implied-do (v l)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-data1 (v l)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-declaration (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-default-format-descriptor (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-dlist (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-do-loop (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-entry-definition (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-equivalence (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-exit (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-expression (x &optional parse-lhs-p)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-external (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-format (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-/ ()
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-a (a w)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-d (left right)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-e (left right)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-f (left right)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-g (left right)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-h (width string)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-i (a w)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-l (a w)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-list (a x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-p (w)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-s (right)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-tr (s)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format-descriptor-x (w)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-format1 (format &optional newlinep)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-fun-definition (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-goto (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-if (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-if-goto (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-if-then (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-implicit-decl (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-implied-do (do-list)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-intrinsic (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-logl-op (inport outport)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: parse-number (prev-char char outport)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: parse-open (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-output-argument (arg)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-parameter (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-pause (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-print (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-prog-definition (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-read (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-return (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-rewind (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse-save (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-subr-definition (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-subroutine-call (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-typed-fun-definition (bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse-write (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse_dimension_specs (specs)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: parse_format_dest (dest)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: parse_upper_and_lower_bounds (bds)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: pattern-match-and-bind (p d)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: plus (&rest args)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: pprint-fdo (stream fdo-sexp)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: pprint-with-array-data (stream list)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: pprint-with-multi-array-data (stream list)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: preprocess (file &key outfile-name)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: preprocess-streams (inport outport)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: pretty-decls (decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: princ-reset (x &optional y)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: print-header (outport declaim package options)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: print-i-format (ostream val colonp at-sign-p width pad-width)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: process-data (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: process-format-line (line)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: process-implied-do (ido array-bnds var-types init)
Package

f2cl-lib.

Source

macros.l.

Function: prune-labels (fun)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: read-number-from-stream (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: read-six-chars (stream)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: readsubprog-extract-format-stmts (inport)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: reduce-data-type (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: relax-array-decl (decls)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: remove-*data-init*-var (vble)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: remove-f2cl-keys (keys)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: remove-from-tree (s tree)
Package

fortran-to-lisp.

Source

f2cl7.l.

Function: remove-prefix (x)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: remove-unused-key-params (keys code)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: remove-unused-sym-macros (sym-mlets sym-lets prog-bit)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: replace-str (str)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: replace_logl_ops (line)
Package

fortran-to-lisp.

Source

f2cl6.l.

Function: restrict-test (predicates argument)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: rewrite-do-while (label1 label2 line)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: rewrite-extended-do (label line)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: save-f2cl-finfo (path)

Save *F2CL-FUNCTION-INFO* to PATH. This file can be reloaded
later to provide the function information for f2cl to compile functions correctly

Package

fortran-to-lisp.

Source

f2cl1.l.

Function: single-macro-character (stream char)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: special-print (x o)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: stop (&optional arg)
Package

f2cl-lib.

Source

macros.l.

Function: sub-string (x index &optional len)
Package

fortran-to-lisp.

Source

f2cl3.l.

Function: sub1 (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: subsequence (seq start &optional end)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: subst-splice (b a c)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: sym-is-fun-name (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: sym-is-number-p (expr)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: symbol-listp (x)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: tail-chop (beta lis)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: tpl-subpair (lx ly lis)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: tpl-subst (x y lis)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: translate-and-write-subprog (prog-list outport output-path declaim package options)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: translate-label (label)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: translate-line (x)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: unify (term-1 term-2 bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: update-called-functions-list (name args)
Package

fortran-to-lisp.

Source

f2cl2.l.

Function: update_cm_array_dims (vble dims)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: variable-value (variable bindings)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: variablep (v)
Package

fortran-to-lisp.

Source

f2cl1.l.

Function: vble-declared-twice-p (vble vble_decls)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: vble-is-array-p (v)
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: verify-and-generate-equivalences ()
Package

fortran-to-lisp.

Source

f2cl5.l.

Function: write-comment-line (line outport)
Package

fortran-to-lisp.

Source

f2cl6.l.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.4 Structures

Structure: f2cl-finfo
Package

fortran-to-lisp.

Source

f2cl1.l.

Direct superclasses

structure-object.

Direct slots
Slot: arg-types
Readers

f2cl-finfo-arg-types.

Writers

(setf f2cl-finfo-arg-types).

Slot: return-values
Readers

f2cl-finfo-return-values.

Writers

(setf f2cl-finfo-return-values).

Slot: calls
Readers

f2cl-finfo-calls.

Writers

(setf f2cl-finfo-calls).


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.5 Classes

Class: cl-source-file.l

Component class for a Common Lisp source file using type "l"

Package

f2cl-asdf.

Source

src/f2cl-asdf.lisp.

Direct superclasses

cl-source-file.

Direct slots
Slot: type
Package

common-lisp.

Initform

"l"


Previous: , Up: Internals   [Contents][Index]

6.2.6 Types

Type: array-double-float ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: array-integer4 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: array-single-float ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: array-strings ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: complex16 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: complex8 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: integer1 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: integer2 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: integer4 (&optional low high)
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: logical ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: real4 ()
Package

fortran-to-lisp.

Source

f2cl1.l.

Type: real8 ()
Package

fortran-to-lisp.

Source

f2cl1.l.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V   W   Z  
Index Entry  Section

%
%close: Private ordinary functions
%make-f2cl-finfo: Private ordinary functions
%open-file: Private ordinary functions
%rewind: Private ordinary functions

(
(setf f2cl-finfo-arg-types): Private ordinary functions
(setf f2cl-finfo-calls): Private ordinary functions
(setf f2cl-finfo-return-values): Private ordinary functions

A
adjust_nrs: Private ordinary functions
aimag: Public ordinary functions
aint: Public ordinary functions
alog: Public ordinary functions
alog10: Public ordinary functions
amax0: Public ordinary functions
amax1: Public ordinary functions
amin0: Private ordinary functions
amin1: Public ordinary functions
amod: Public ordinary functions
anint: Public ordinary functions
append1: Private ordinary functions
arithmetic-if: Public macros
array-initialize: Public macros
array-list: Private ordinary functions
array-slice: Public macros
assigned-goto: Public macros
assigned-goto-aux: Private ordinary functions
atan2: Public ordinary functions
atomcar: Private ordinary functions
atomcdr: Private ordinary functions

B
binding-value: Private ordinary functions
brackets-check: Private ordinary functions
build_decl_list: Private ordinary functions

C
cabs: Public ordinary functions
ccos: Public ordinary functions
cdabs: Public ordinary functions
cexp: Public ordinary functions
check-array-bounds: Private ordinary functions
check-reserved-lisp-names: Private ordinary functions
check-subprogram-arg-names: Private ordinary functions
check-tags-go: Private ordinary functions
check_new_vbles: Private ordinary functions
clear-f2cl-finfo: Private ordinary functions
clog: Public ordinary functions
close$: Private macros
close-fortran-io: Private ordinary functions
cmplx: Public ordinary functions
coerce-parameter-assign: Private ordinary functions
coerce-rhs-to-lhs: Private ordinary functions
col-major-index: Private ordinary functions
computed-goto: Public macros
computed-goto-aux: Private ordinary functions
concat: Private ordinary functions
concat-operators: Private ordinary functions
concaten: Private ordinary functions
cond-remove-end-label: Private ordinary functions
conjg: Public ordinary functions
const: Private ordinary functions
convert-data-type: Private ordinary functions
convert-int-sub: Private ordinary functions
copy-f2cl-finfo: Private ordinary functions
count-go-end: Private ordinary functions
create-sym-macros: Private ordinary functions
create-sym-macros-array: Private ordinary functions
csin: Public ordinary functions
csqrt: Public ordinary functions
ctan: Private ordinary functions

D
d1mach: Public ordinary functions
dabs: Public ordinary functions
dacos: Public ordinary functions
dasin: Public ordinary functions
data-implied-do: Public macros
datan: Public ordinary functions
datan2: Public ordinary functions
dble: Public ordinary functions
dcmplx: Public ordinary functions
dconjg: Public ordinary functions
dcos: Public ordinary functions
dcosh: Public ordinary functions
ddim: Private ordinary functions
default-int-p: Private ordinary functions
destruct-descriptor-list: Private ordinary functions
dexp: Public ordinary functions
dfloat: Public ordinary functions
diff: Private ordinary functions
dim: Public ordinary functions
dimag: Public ordinary functions
dint: Public ordinary functions
dlog: Public ordinary functions
dlog10: Public ordinary functions
dmax1: Public ordinary functions
dmin1: Public ordinary functions
dmod: Public ordinary functions
dnint: Public ordinary functions
dprod: Public ordinary functions
dsign: Public ordinary functions
dsin: Public ordinary functions
dsinh: Public ordinary functions
dsqrt: Public ordinary functions
dtan: Public ordinary functions
dtanh: Public ordinary functions

E
end-cdr: Private ordinary functions
end-do-p: Private ordinary functions
entry-functions: Private ordinary functions
exact-match: Private ordinary functions
execute-format: Private ordinary functions
execute-format-main: Private ordinary functions
extract: Private ordinary functions
extract-atoms: Private ordinary functions

F
f-to-l: Private ordinary functions
f2cl: Public ordinary functions
f2cl-//: Public macros
f2cl-array-total-size: Private ordinary functions
f2cl-compile: Public ordinary functions
f2cl-copy-seq: Public macros
f2cl-finfo-arg-types: Private ordinary functions
f2cl-finfo-calls: Private ordinary functions
f2cl-finfo-p: Private ordinary functions
f2cl-finfo-return-values: Private ordinary functions
f2cl-init-string: Public macros
f2cl-options: Public generic functions
f2cl-options: Public generic functions
f2cl-options: Public generic functions
f2cl-set-string: Public macros
f2cl-string: Private ordinary functions
f2cl-version: Public ordinary functions
f2cl/: Public macros
fchar: Public ordinary functions
fdo: Public macros
ffloat: Public ordinary functions
fformat: Public macros
find-all-labels: Private ordinary functions
find-array-data: Private ordinary functions
find-data-var: Private ordinary functions
find-declarations: Private ordinary functions
find-do: Private ordinary functions
find-duplicates: Private ordinary functions
find-go-labels: Private ordinary functions
find-gos: Private ordinary functions
find-quote: Private ordinary functions
find-sym: Private ordinary functions
fix-do: Private ordinary functions
fix-ifthen: Private ordinary functions
fix-slashes: Private ordinary functions
fix-structure: Private ordinary functions
fix-tagbodies: Private ordinary functions
fixnum-string: Private ordinary functions
fixup-expr-mul: Private ordinary functions
fixup-expression: Private ordinary functions
fixup-external-function-refs: Private ordinary functions
fixup-f2cl-lib: Private ordinary functions
fixup-relop: Private ordinary functions
flatten-list: Private ordinary functions
flatten-list: Private ordinary functions
flog: Public ordinary functions
fortran-contagion: Private ordinary functions
fortran-data-init: Private ordinary functions
fortran-format: Private ordinary functions
fortran-format-g: Private ordinary functions
fortran-to-lisp: Private ordinary functions
fortran_comment: Public macros
freal: Public ordinary functions
fref: Public macros
fref-string: Public macros
fset: Public macros
fset-string: Public macros
fsqrt: Public ordinary functions
fstring-/=: Public ordinary functions
fstring-<: Public ordinary functions
fstring-<=: Public ordinary functions
fstring-=: Public ordinary functions
fstring->: Public ordinary functions
fstring->=: Public ordinary functions
Function, %close: Private ordinary functions
Function, %make-f2cl-finfo: Private ordinary functions
Function, %open-file: Private ordinary functions
Function, %rewind: Private ordinary functions
Function, (setf f2cl-finfo-arg-types): Private ordinary functions
Function, (setf f2cl-finfo-calls): Private ordinary functions
Function, (setf f2cl-finfo-return-values): Private ordinary functions
Function, adjust_nrs: Private ordinary functions
Function, aimag: Public ordinary functions
Function, aint: Public ordinary functions
Function, alog: Public ordinary functions
Function, alog10: Public ordinary functions
Function, amax0: Public ordinary functions
Function, amax1: Public ordinary functions
Function, amin0: Private ordinary functions
Function, amin1: Public ordinary functions
Function, amod: Public ordinary functions
Function, anint: Public ordinary functions
Function, append1: Private ordinary functions
Function, array-list: Private ordinary functions
Function, assigned-goto-aux: Private ordinary functions
Function, atan2: Public ordinary functions
Function, atomcar: Private ordinary functions
Function, atomcdr: Private ordinary functions
Function, binding-value: Private ordinary functions
Function, brackets-check: Private ordinary functions
Function, build_decl_list: Private ordinary functions
Function, cabs: Public ordinary functions
Function, ccos: Public ordinary functions
Function, cdabs: Public ordinary functions
Function, cexp: Public ordinary functions
Function, check-array-bounds: Private ordinary functions
Function, check-reserved-lisp-names: Private ordinary functions
Function, check-subprogram-arg-names: Private ordinary functions
Function, check-tags-go: Private ordinary functions
Function, check_new_vbles: Private ordinary functions
Function, clear-f2cl-finfo: Private ordinary functions
Function, clog: Public ordinary functions
Function, close-fortran-io: Private ordinary functions
Function, cmplx: Public ordinary functions
Function, coerce-parameter-assign: Private ordinary functions
Function, coerce-rhs-to-lhs: Private ordinary functions
Function, col-major-index: Private ordinary functions
Function, computed-goto-aux: Private ordinary functions
Function, concat: Private ordinary functions
Function, concat-operators: Private ordinary functions
Function, concaten: Private ordinary functions
Function, cond-remove-end-label: Private ordinary functions
Function, conjg: Public ordinary functions
Function, const: Private ordinary functions
Function, convert-data-type: Private ordinary functions
Function, convert-int-sub: Private ordinary functions
Function, copy-f2cl-finfo: Private ordinary functions
Function, count-go-end: Private ordinary functions
Function, create-sym-macros: Private ordinary functions
Function, create-sym-macros-array: Private ordinary functions
Function, csin: Public ordinary functions
Function, csqrt: Public ordinary functions
Function, ctan: Private ordinary functions
Function, d1mach: Public ordinary functions
Function, dabs: Public ordinary functions
Function, dacos: Public ordinary functions
Function, dasin: Public ordinary functions
Function, datan: Public ordinary functions
Function, datan2: Public ordinary functions
Function, dble: Public ordinary functions
Function, dcmplx: Public ordinary functions
Function, dconjg: Public ordinary functions
Function, dcos: Public ordinary functions
Function, dcosh: Public ordinary functions
Function, ddim: Private ordinary functions
Function, default-int-p: Private ordinary functions
Function, destruct-descriptor-list: Private ordinary functions
Function, dexp: Public ordinary functions
Function, dfloat: Public ordinary functions
Function, diff: Private ordinary functions
Function, dim: Public ordinary functions
Function, dimag: Public ordinary functions
Function, dint: Public ordinary functions
Function, dlog: Public ordinary functions
Function, dlog10: Public ordinary functions
Function, dmax1: Public ordinary functions
Function, dmin1: Public ordinary functions
Function, dmod: Public ordinary functions
Function, dnint: Public ordinary functions
Function, dprod: Public ordinary functions
Function, dsign: Public ordinary functions
Function, dsin: Public ordinary functions
Function, dsinh: Public ordinary functions
Function, dsqrt: Public ordinary functions
Function, dtan: Public ordinary functions
Function, dtanh: Public ordinary functions
Function, end-cdr: Private ordinary functions
Function, end-do-p: Private ordinary functions
Function, entry-functions: Private ordinary functions
Function, exact-match: Private ordinary functions
Function, execute-format: Private ordinary functions
Function, execute-format-main: Private ordinary functions
Function, extract: Private ordinary functions
Function, extract-atoms: Private ordinary functions
Function, f-to-l: Private ordinary functions
Function, f2cl: Public ordinary functions
Function, f2cl-array-total-size: Private ordinary functions
Function, f2cl-compile: Public ordinary functions
Function, f2cl-finfo-arg-types: Private ordinary functions
Function, f2cl-finfo-calls: Private ordinary functions
Function, f2cl-finfo-p: Private ordinary functions
Function, f2cl-finfo-return-values: Private ordinary functions
Function, f2cl-string: Private ordinary functions
Function, f2cl-version: Public ordinary functions
Function, fchar: Public ordinary functions
Function, ffloat: Public ordinary functions
Function, find-all-labels: Private ordinary functions
Function, find-array-data: Private ordinary functions
Function, find-data-var: Private ordinary functions
Function, find-declarations: Private ordinary functions
Function, find-do: Private ordinary functions
Function, find-duplicates: Private ordinary functions
Function, find-go-labels: Private ordinary functions
Function, find-gos: Private ordinary functions
Function, find-quote: Private ordinary functions
Function, find-sym: Private ordinary functions
Function, fix-do: Private ordinary functions
Function, fix-ifthen: Private ordinary functions
Function, fix-slashes: Private ordinary functions
Function, fix-structure: Private ordinary functions
Function, fix-tagbodies: Private ordinary functions
Function, fixnum-string: Private ordinary functions
Function, fixup-expr-mul: Private ordinary functions
Function, fixup-expression: Private ordinary functions
Function, fixup-external-function-refs: Private ordinary functions
Function, fixup-f2cl-lib: Private ordinary functions
Function, fixup-relop: Private ordinary functions
Function, flatten-list: Private ordinary functions
Function, flatten-list: Private ordinary functions
Function, flog: Public ordinary functions
Function, fortran-contagion: Private ordinary functions
Function, fortran-data-init: Private ordinary functions
Function, fortran-format: Private ordinary functions
Function, fortran-format-g: Private ordinary functions
Function, fortran-to-lisp: Private ordinary functions
Function, freal: Public ordinary functions
Function, fsqrt: Public ordinary functions
Function, fstring-/=: Public ordinary functions
Function, fstring-<: Public ordinary functions
Function, fstring-<=: Public ordinary functions
Function, fstring-=: Public ordinary functions
Function, fstring->: Public ordinary functions
Function, fstring->=: Public ordinary functions
Function, gen-append: Private ordinary functions
Function, gen-list-split: Private ordinary functions
Function, generate-call-to-routine: Private ordinary functions
Function, get-arg-decl: Private ordinary functions
Function, get-fun-arg-type: Private ordinary functions
Function, get-implicit-type: Private ordinary functions
Function, get-upgraded-fun-arg-type: Private ordinary functions
Function, get-var-types: Private ordinary functions
Function, get_array_type: Private ordinary functions
Function, get_format_stmt: Private ordinary functions
Function, greaterp: Private ordinary functions
Function, handle-data-reps: Private ordinary functions
Function, head-chop: Private ordinary functions
Function, i1mach: Public ordinary functions
Function, iabs: Public ordinary functions
Function, ichar: Public ordinary functions
Function, id-assgn-go-to: Private ordinary functions
Function, id-assgn-go-to-core: Private ordinary functions
Function, id-assgn-goto: Private ordinary functions
Function, id-assign: Private ordinary functions
Function, id-assignment: Private ordinary functions
Function, id-comp-go-to: Private ordinary functions
Function, id-comp-goto: Private ordinary functions
Function, id-comp-goto-core: Private ordinary functions
Function, id-continue: Private ordinary functions
Function, id-declaration: Private ordinary functions
Function, id-definition-entry: Private ordinary functions
Function, id-definition-fun: Private ordinary functions
Function, id-definition-fun-typed: Private ordinary functions
Function, id-definition-prog: Private ordinary functions
Function, id-definition-prog-name: Private ordinary functions
Function, id-definition-sub: Private ordinary functions
Function, id-do-loop: Private ordinary functions
Function, id-do-while: Private ordinary functions
Function, id-else: Private ordinary functions
Function, id-else-if: Private ordinary functions
Function, id-elseif: Private ordinary functions
Function, id-end-do: Private ordinary functions
Function, id-endif: Private ordinary functions
Function, id-expression: Private ordinary functions
Function, id-extended-do: Private ordinary functions
Function, id-factor: Private ordinary functions
Function, id-factor1: Private ordinary functions
Function, id-go-to: Private ordinary functions
Function, id-goto: Private ordinary functions
Function, id-if: Private ordinary functions
Function, id-if-goto: Private ordinary functions
Function, id-if-then: Private ordinary functions
Function, id-implicit-decl: Private ordinary functions
Function, id-logical: Private ordinary functions
Function, id-logical-and: Private ordinary functions
Function, id-logical-not: Private ordinary functions
Function, id-parameter: Private ordinary functions
Function, id-pause: Private ordinary functions
Function, id-predicate: Private ordinary functions
Function, id-relational: Private ordinary functions
Function, id-return: Private ordinary functions
Function, id-subroutine-call: Private ordinary functions
Function, id-term: Private ordinary functions
Function, idfix: Private ordinary functions
Function, idim: Public ordinary functions
Function, idnint: Public ordinary functions
Function, ifix: Public ordinary functions
Function, index: Public ordinary functions
Function, init-fortran-io: Private ordinary functions
Function, insert-declarations: Private ordinary functions
Function, int: Public ordinary functions
Function, introduce-continue: Private ordinary functions
Function, isign: Public ordinary functions
Function, label-matches-dolabel-p: Private ordinary functions
Function, labelp: Private ordinary functions
Function, len: Public ordinary functions
Function, len_trim: Public ordinary functions
Function, lessp: Private ordinary functions
Function, lge: Public ordinary functions
Function, lgt: Public ordinary functions
Function, lineread: Private ordinary functions
Function, list-itp: Private ordinary functions
Function, list-split: Private ordinary functions
Function, list-split-bin: Private ordinary functions
Function, list-split-multi: Private ordinary functions
Function, list-split-multi-string: Private ordinary functions
Function, listn: Private ordinary functions
Function, lle: Private ordinary functions
Function, llt: Private ordinary functions
Function, log10: Public ordinary functions
Function, lookup-array-bounds: Private ordinary functions
Function, lookup-vble-type: Private ordinary functions
Function, lun->stream: Private ordinary functions
Function, make-char-decl: Private ordinary functions
Function, make-char-init: Private ordinary functions
Function, make-common-block-init: Private ordinary functions
Function, make-common-block-structure: Private ordinary functions
Function, make-common-block-var-init: Private ordinary functions
Function, make-common-block-vars: Private ordinary functions
Function, make-common-block-vars-as-array: Private ordinary functions
Function, make-declaration: Private ordinary functions
Function, make-f2cl-finfo: Private ordinary functions
Function, make-fcn-decl: Private ordinary functions
Function, make-initialisation: Private ordinary functions
Function, make-key-param-decls: Private ordinary functions
Function, make-label: Private ordinary functions
Function, make-label: Private ordinary functions
Function, make-labels-form: Private ordinary functions
Function, make-special-proclamation: Private ordinary functions
Function, make-special-var-decl: Private ordinary functions
Function, make_make-array_stmt: Private ordinary functions
Function, massage-arglist: Private ordinary functions
Function, match: Private ordinary functions
Function, match-atoms: Private ordinary functions
Function, match-atoms-lists: Private ordinary functions
Function, match-include: Private ordinary functions
Function, match-restrict: Private ordinary functions
Function, match-separated: Private ordinary functions
Function, match-store: Private ordinary functions
Function, match-store-atoms: Private ordinary functions
Function, max0: Public ordinary functions
Function, max1: Public ordinary functions
Function, maybe-convert-array-ref-to-slice: Private ordinary functions
Function, maybe-extend-bindings: Private ordinary functions
Function, maybe-nullify-returns: Private ordinary functions
Function, maybe-promote-type: Private ordinary functions
Function, memberq: Private ordinary functions
Function, merge-data-and-save-inits: Private ordinary functions
Function, merge-ops: Private ordinary functions
Function, min0: Public ordinary functions
Function, min1: Public ordinary functions
Function, multi-array-data-aux: Private ordinary functions
Function, multiple-do-labelp: Private ordinary functions
Function, nequal: Private ordinary functions
Function, nint: Public ordinary functions
Function, optimize-f2cl/: Private ordinary functions
Function, optimize-integer-arithmetic: Private ordinary functions
Function, output-common-block: Private ordinary functions
Function, parse-arrayref-or-stmtfn: Private ordinary functions
Function, parse-assgn-go-to: Private ordinary functions
Function, parse-assgn-goto: Private ordinary functions
Function, parse-assign: Private ordinary functions
Function, parse-assignment: Private ordinary functions
Function, parse-char-decl: Private ordinary functions
Function, parse-close: Private ordinary functions
Function, parse-common: Private ordinary functions
Function, parse-comp-go-to: Private ordinary functions
Function, parse-comp-goto: Private ordinary functions
Function, parse-cycle: Private ordinary functions
Function, parse-data: Private ordinary functions
Function, parse-data-implied-do: Private ordinary functions
Function, parse-data1: Private ordinary functions
Function, parse-declaration: Private ordinary functions
Function, parse-default-format-descriptor: Private ordinary functions
Function, parse-dlist: Private ordinary functions
Function, parse-do-loop: Private ordinary functions
Function, parse-entry-definition: Private ordinary functions
Function, parse-equivalence: Private ordinary functions
Function, parse-exit: Private ordinary functions
Function, parse-expression: Private ordinary functions
Function, parse-external: Private ordinary functions
Function, parse-format: Private ordinary functions
Function, parse-format-descriptor-/: Private ordinary functions
Function, parse-format-descriptor-a: Private ordinary functions
Function, parse-format-descriptor-d: Private ordinary functions
Function, parse-format-descriptor-e: Private ordinary functions
Function, parse-format-descriptor-f: Private ordinary functions
Function, parse-format-descriptor-g: Private ordinary functions
Function, parse-format-descriptor-h: Private ordinary functions
Function, parse-format-descriptor-i: Private ordinary functions
Function, parse-format-descriptor-l: Private ordinary functions
Function, parse-format-descriptor-list: Private ordinary functions
Function, parse-format-descriptor-p: Private ordinary functions
Function, parse-format-descriptor-s: Private ordinary functions
Function, parse-format-descriptor-tr: Private ordinary functions
Function, parse-format-descriptor-x: Private ordinary functions
Function, parse-format1: Private ordinary functions
Function, parse-fun-definition: Private ordinary functions
Function, parse-goto: Private ordinary functions
Function, parse-if: Private ordinary functions
Function, parse-if-goto: Private ordinary functions
Function, parse-if-then: Private ordinary functions
Function, parse-implicit-decl: Private ordinary functions
Function, parse-implied-do: Private ordinary functions
Function, parse-intrinsic: Private ordinary functions
Function, parse-logl-op: Private ordinary functions
Function, parse-number: Private ordinary functions
Function, parse-open: Private ordinary functions
Function, parse-output-argument: Private ordinary functions
Function, parse-parameter: Private ordinary functions
Function, parse-pause: Private ordinary functions
Function, parse-print: Private ordinary functions
Function, parse-prog-definition: Private ordinary functions
Function, parse-read: Private ordinary functions
Function, parse-return: Private ordinary functions
Function, parse-rewind: Private ordinary functions
Function, parse-save: Private ordinary functions
Function, parse-subr-definition: Private ordinary functions
Function, parse-subroutine-call: Private ordinary functions
Function, parse-typed-fun-definition: Private ordinary functions
Function, parse-write: Private ordinary functions
Function, parse_dimension_specs: Private ordinary functions
Function, parse_format_dest: Private ordinary functions
Function, parse_upper_and_lower_bounds: Private ordinary functions
Function, pattern-match-and-bind: Private ordinary functions
Function, plus: Private ordinary functions
Function, pprint-fdo: Private ordinary functions
Function, pprint-with-array-data: Private ordinary functions
Function, pprint-with-multi-array-data: Private ordinary functions
Function, preprocess: Private ordinary functions
Function, preprocess-streams: Private ordinary functions
Function, pretty-decls: Private ordinary functions
Function, princ-reset: Private ordinary functions
Function, print-header: Private ordinary functions
Function, print-i-format: Private ordinary functions
Function, process-data: Private ordinary functions
Function, process-format-line: Private ordinary functions
Function, process-implied-do: Private ordinary functions
Function, prune-labels: Private ordinary functions
Function, r1mach: Public ordinary functions
Function, read-number-from-stream: Private ordinary functions
Function, read-six-chars: Private ordinary functions
Function, readsubprog-extract-format-stmts: Private ordinary functions
Function, reduce-data-type: Private ordinary functions
Function, relax-array-decl: Private ordinary functions
Function, remove-*data-init*-var: Private ordinary functions
Function, remove-f2cl-keys: Private ordinary functions
Function, remove-from-tree: Private ordinary functions
Function, remove-prefix: Private ordinary functions
Function, remove-unused-key-params: Private ordinary functions
Function, remove-unused-sym-macros: Private ordinary functions
Function, replace-str: Private ordinary functions
Function, replace_logl_ops: Private ordinary functions
Function, restrict-test: Private ordinary functions
Function, rewrite-do-while: Private ordinary functions
Function, rewrite-extended-do: Private ordinary functions
Function, save-f2cl-finfo: Private ordinary functions
Function, sign: Public ordinary functions
Function, single-macro-character: Private ordinary functions
Function, sngl: Public ordinary functions
Function, special-print: Private ordinary functions
Function, stop: Private ordinary functions
Function, sub-string: Private ordinary functions
Function, sub1: Private ordinary functions
Function, subsequence: Private ordinary functions
Function, subst-splice: Private ordinary functions
Function, sym-is-fun-name: Private ordinary functions
Function, sym-is-number-p: Private ordinary functions
Function, symbol-listp: Private ordinary functions
Function, tail-chop: Private ordinary functions
Function, tpl-subpair: Private ordinary functions
Function, tpl-subst: Private ordinary functions
Function, translate-and-write-subprog: Private ordinary functions
Function, translate-label: Private ordinary functions
Function, translate-line: Private ordinary functions
Function, unify: Private ordinary functions
Function, update-called-functions-list: Private ordinary functions
Function, update_cm_array_dims: Private ordinary functions
Function, variable-value: Private ordinary functions
Function, variablep: Private ordinary functions
Function, vble-declared-twice-p: Private ordinary functions
Function, vble-is-array-p: Private ordinary functions
Function, verify-and-generate-equivalences: Private ordinary functions
Function, write-comment-line: Private ordinary functions
Function, zsqrt: Public ordinary functions

G
gen-append: Private ordinary functions
gen-list-split: Private ordinary functions
generate-call-to-routine: Private ordinary functions
Generic Function, f2cl-options: Public generic functions
get-arg-decl: Private ordinary functions
get-fun-arg-type: Private ordinary functions
get-implicit-type: Private ordinary functions
get-upgraded-fun-arg-type: Private ordinary functions
get-var-types: Private ordinary functions
get_array_type: Private ordinary functions
get_format_stmt: Private ordinary functions
greaterp: Private ordinary functions

H
handle-data-reps: Private ordinary functions
head-chop: Private ordinary functions

I
i1mach: Public ordinary functions
iabs: Public ordinary functions
ichar: Public ordinary functions
id-assgn-go-to: Private ordinary functions
id-assgn-go-to-core: Private ordinary functions
id-assgn-goto: Private ordinary functions
id-assign: Private ordinary functions
id-assignment: Private ordinary functions
id-comp-go-to: Private ordinary functions
id-comp-goto: Private ordinary functions
id-comp-goto-core: Private ordinary functions
id-continue: Private ordinary functions
id-declaration: Private ordinary functions
id-definition-entry: Private ordinary functions
id-definition-fun: Private ordinary functions
id-definition-fun-typed: Private ordinary functions
id-definition-prog: Private ordinary functions
id-definition-prog-name: Private ordinary functions
id-definition-sub: Private ordinary functions
id-do-loop: Private ordinary functions
id-do-while: Private ordinary functions
id-else: Private ordinary functions
id-else-if: Private ordinary functions
id-elseif: Private ordinary functions
id-end-do: Private ordinary functions
id-endif: Private ordinary functions
id-expression: Private ordinary functions
id-extended-do: Private ordinary functions
id-factor: Private ordinary functions
id-factor1: Private ordinary functions
id-go-to: Private ordinary functions
id-goto: Private ordinary functions
id-if: Private ordinary functions
id-if-goto: Private ordinary functions
id-if-then: Private ordinary functions
id-implicit-decl: Private ordinary functions
id-logical: Private ordinary functions
id-logical-and: Private ordinary functions
id-logical-not: Private ordinary functions
id-parameter: Private ordinary functions
id-pause: Private ordinary functions
id-predicate: Private ordinary functions
id-relational: Private ordinary functions
id-return: Private ordinary functions
id-subroutine-call: Private ordinary functions
id-term: Private ordinary functions
idfix: Private ordinary functions
idim: Public ordinary functions
idnint: Public ordinary functions
ifix: Public ordinary functions
index: Public ordinary functions
init-fortran-io: Private ordinary functions
insert-declarations: Private ordinary functions
int: Public ordinary functions
int-add: Public macros
int-mul: Public macros
int-sub: Public macros
introduce-continue: Private ordinary functions
isign: Public ordinary functions

L
label-matches-dolabel-p: Private ordinary functions
labelp: Private ordinary functions
len: Public ordinary functions
len_trim: Public ordinary functions
lessp: Private ordinary functions
lge: Public ordinary functions
lgt: Public ordinary functions
lineread: Private ordinary functions
list-itp: Private ordinary functions
list-split: Private ordinary functions
list-split-bin: Private ordinary functions
list-split-multi: Private ordinary functions
list-split-multi-string: Private ordinary functions
listn: Private ordinary functions
lle: Private ordinary functions
llt: Private ordinary functions
log10: Public ordinary functions
lookup-array-bounds: Private ordinary functions
lookup-vble-type: Private ordinary functions
lun->stream: Private ordinary functions

M
Macro, arithmetic-if: Public macros
Macro, array-initialize: Public macros
Macro, array-slice: Public macros
Macro, assigned-goto: Public macros
Macro, close$: Private macros
Macro, computed-goto: Public macros
Macro, data-implied-do: Public macros
Macro, f2cl-//: Public macros
Macro, f2cl-copy-seq: Public macros
Macro, f2cl-init-string: Public macros
Macro, f2cl-set-string: Public macros
Macro, f2cl/: Public macros
Macro, fdo: Public macros
Macro, fformat: Public macros
Macro, fortran_comment: Public macros
Macro, fref: Public macros
Macro, fref-string: Public macros
Macro, fset: Public macros
Macro, fset-string: Public macros
Macro, int-add: Public macros
Macro, int-mul: Public macros
Macro, int-sub: Public macros
Macro, make-compatible-seq: Public macros
Macro, open-file: Private macros
Macro, rewind: Private macros
Macro, while: Private macros
Macro, with-array-data: Public macros
Macro, with-fortran-syntax: Private macros
Macro, with-multi-array-data: Public macros
make-char-decl: Private ordinary functions
make-char-init: Private ordinary functions
make-common-block-init: Private ordinary functions
make-common-block-structure: Private ordinary functions
make-common-block-var-init: Private ordinary functions
make-common-block-vars: Private ordinary functions
make-common-block-vars-as-array: Private ordinary functions
make-compatible-seq: Public macros
make-declaration: Private ordinary functions
make-f2cl-finfo: Private ordinary functions
make-fcn-decl: Private ordinary functions
make-initialisation: Private ordinary functions
make-key-param-decls: Private ordinary functions
make-label: Private ordinary functions
make-label: Private ordinary functions
make-labels-form: Private ordinary functions
make-special-proclamation: Private ordinary functions
make-special-var-decl: Private ordinary functions
make_make-array_stmt: Private ordinary functions
massage-arglist: Private ordinary functions
match: Private ordinary functions
match-atoms: Private ordinary functions
match-atoms-lists: Private ordinary functions
match-include: Private ordinary functions
match-restrict: Private ordinary functions
match-separated: Private ordinary functions
match-store: Private ordinary functions
match-store-atoms: Private ordinary functions
max0: Public ordinary functions
max1: Public ordinary functions
maybe-convert-array-ref-to-slice: Private ordinary functions
maybe-extend-bindings: Private ordinary functions
maybe-nullify-returns: Private ordinary functions
maybe-promote-type: Private ordinary functions
memberq: Private ordinary functions
merge-data-and-save-inits: Private ordinary functions
merge-ops: Private ordinary functions
Method, f2cl-options: Public generic functions
Method, f2cl-options: Public generic functions
Method, perform: Public standalone methods
Method, perform: Public standalone methods
min0: Public ordinary functions
min1: Public ordinary functions
multi-array-data-aux: Private ordinary functions
multiple-do-labelp: Private ordinary functions

N
nequal: Private ordinary functions
nint: Public ordinary functions

O
open-file: Private macros
optimize-f2cl/: Private ordinary functions
optimize-integer-arithmetic: Private ordinary functions
output-common-block: Private ordinary functions

P
parse-arrayref-or-stmtfn: Private ordinary functions
parse-assgn-go-to: Private ordinary functions
parse-assgn-goto: Private ordinary functions
parse-assign: Private ordinary functions
parse-assignment: Private ordinary functions
parse-char-decl: Private ordinary functions
parse-close: Private ordinary functions
parse-common: Private ordinary functions
parse-comp-go-to: Private ordinary functions
parse-comp-goto: Private ordinary functions
parse-cycle: Private ordinary functions
parse-data: Private ordinary functions
parse-data-implied-do: Private ordinary functions
parse-data1: Private ordinary functions
parse-declaration: Private ordinary functions
parse-default-format-descriptor: Private ordinary functions
parse-dlist: Private ordinary functions
parse-do-loop: Private ordinary functions
parse-entry-definition: Private ordinary functions
parse-equivalence: Private ordinary functions
parse-exit: Private ordinary functions
parse-expression: Private ordinary functions
parse-external: Private ordinary functions
parse-format: Private ordinary functions
parse-format-descriptor-/: Private ordinary functions
parse-format-descriptor-a: Private ordinary functions
parse-format-descriptor-d: Private ordinary functions
parse-format-descriptor-e: Private ordinary functions
parse-format-descriptor-f: Private ordinary functions
parse-format-descriptor-g: Private ordinary functions
parse-format-descriptor-h: Private ordinary functions
parse-format-descriptor-i: Private ordinary functions
parse-format-descriptor-l: Private ordinary functions
parse-format-descriptor-list: Private ordinary functions
parse-format-descriptor-p: Private ordinary functions
parse-format-descriptor-s: Private ordinary functions
parse-format-descriptor-tr: Private ordinary functions
parse-format-descriptor-x: Private ordinary functions
parse-format1: Private ordinary functions
parse-fun-definition: Private ordinary functions
parse-goto: Private ordinary functions
parse-if: Private ordinary functions
parse-if-goto: Private ordinary functions
parse-if-then: Private ordinary functions
parse-implicit-decl: Private ordinary functions
parse-implied-do: Private ordinary functions
parse-intrinsic: Private ordinary functions
parse-logl-op: Private ordinary functions
parse-number: Private ordinary functions
parse-open: Private ordinary functions
parse-output-argument: Private ordinary functions
parse-parameter: Private ordinary functions
parse-pause: Private ordinary functions
parse-print: Private ordinary functions
parse-prog-definition: Private ordinary functions
parse-read: Private ordinary functions
parse-return: Private ordinary functions
parse-rewind: Private ordinary functions
parse-save: Private ordinary functions
parse-subr-definition: Private ordinary functions
parse-subroutine-call: Private ordinary functions
parse-typed-fun-definition: Private ordinary functions
parse-write: Private ordinary functions
parse_dimension_specs: Private ordinary functions
parse_format_dest: Private ordinary functions
parse_upper_and_lower_bounds: Private ordinary functions
pattern-match-and-bind: Private ordinary functions
perform: Public standalone methods
perform: Public standalone methods
plus: Private ordinary functions
pprint-fdo: Private ordinary functions
pprint-with-array-data: Private ordinary functions
pprint-with-multi-array-data: Private ordinary functions
preprocess: Private ordinary functions
preprocess-streams: Private ordinary functions
pretty-decls: Private ordinary functions
princ-reset: Private ordinary functions
print-header: Private ordinary functions
print-i-format: Private ordinary functions
process-data: Private ordinary functions
process-format-line: Private ordinary functions
process-implied-do: Private ordinary functions
prune-labels: Private ordinary functions

R
r1mach: Public ordinary functions
read-number-from-stream: Private ordinary functions
read-six-chars: Private ordinary functions
readsubprog-extract-format-stmts: Private ordinary functions
reduce-data-type: Private ordinary functions
relax-array-decl: Private ordinary functions
remove-*data-init*-var: Private ordinary functions
remove-f2cl-keys: Private ordinary functions
remove-from-tree: Private ordinary functions
remove-prefix: Private ordinary functions
remove-unused-key-params: Private ordinary functions
remove-unused-sym-macros: Private ordinary functions
replace-str: Private ordinary functions
replace_logl_ops: Private ordinary functions
restrict-test: Private ordinary functions
rewind: Private macros
rewrite-do-while: Private ordinary functions
rewrite-extended-do: Private ordinary functions

S
save-f2cl-finfo: Private ordinary functions
sign: Public ordinary functions
single-macro-character: Private ordinary functions
sngl: Public ordinary functions
special-print: Private ordinary functions
stop: Private ordinary functions
sub-string: Private ordinary functions
sub1: Private ordinary functions
subsequence: Private ordinary functions
subst-splice: Private ordinary functions
sym-is-fun-name: Private ordinary functions
sym-is-number-p: Private ordinary functions
symbol-listp: Private ordinary functions

T
tail-chop: Private ordinary functions
tpl-subpair: Private ordinary functions
tpl-subst: Private ordinary functions
translate-and-write-subprog: Private ordinary functions
translate-label: Private ordinary functions
translate-line: Private ordinary functions

U
unify: Private ordinary functions
update-called-functions-list: Private ordinary functions
update_cm_array_dims: Private ordinary functions

V
variable-value: Private ordinary functions
variablep: Private ordinary functions
vble-declared-twice-p: Private ordinary functions
vble-is-array-p: Private ordinary functions
verify-and-generate-equivalences: Private ordinary functions

W
while: Private macros
with-array-data: Public macros
with-fortran-syntax: Private macros
with-multi-array-data: Public macros
write-comment-line: Private ordinary functions

Z
zsqrt: Public ordinary functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V   W   Z  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *   +  
A   C   D   F   R   S   T  
Index Entry  Section

%
%false%: Public constants
%true%: Public constants

*
*apply-array-slice*: Private special variables
*array-slicing*: Private special variables
*array-type*: Private special variables
*assigned-variables*: Private special variables
*auto-save-data*: Private special variables
*check-array-bounds*: Public special variables
*coerce-assignments*: Private special variables
*comment-line-characters*: Private special variables
*comments*: Private special variables
*common-block-file*: Private special variables
*common-block-file-names*: Private special variables
*common-block-initialized*: Private special variables
*common-blocks*: Private special variables
*common-blocks-as-arrays*: Private special variables
*common_array_dims*: Private special variables
*copy-array-parameter*: Private special variables
*current_label*: Private special variables
*data-init*: Private special variables
*declare-common-blocks*: Private special variables
*declared_vbles*: Private special variables
*default-lisp-extension*: Private special variables
*dlist-flag*: Private special variables
*enable-merging-data-and-save-init*: Private special variables
*entry-points*: Private special variables
*equivalenced-vars*: Private special variables
*explicit_vble_decls*: Private special variables
*external-function-names*: Private special variables
*f2cl-function-info*: Private special variables
*f2cl-macros-version*: Private special variables
*f2cl-pprint-dispatch*: Private special variables
*f2cl-statement-finfo*: Private special variables
*f2cl-trace*: Private special variables
*f2cl-version*: Private special variables
*f2cl1-version*: Private special variables
*f2cl2-version*: Private special variables
*f2cl3-version*: Private special variables
*f2cl4-version*: Private special variables
*f2cl5-version*: Private special variables
*f2cl6-version*: Private special variables
*float-format*: Private special variables
*format_stmts*: Private special variables
*fortran-extensions*: Private special variables
*fortran-keywords*: Private special variables
*fortran-readtable*: Private special variables
*function-flag*: Private special variables
*functions-used*: Private special variables
*implicit_vble_decls*: Private special variables
*inp*: Private special variables
*intrinsic-function-names*: Private special variables
*key_params*: Private special variables
*lun-hash*: Private special variables
*non-intrinsic-function-names*: Private special variables
*parsing-lhs*: Private special variables
*program-flag*: Private special variables
*promote-to-double*: Private special variables
*prune_labels*: Private special variables
*relaxed-array-decls*: Private special variables
*save_vbles*: Private special variables
*sentable*: Private special variables
*sp*: Private special variables
*statement-labels*: Private special variables
*stop-signals-error-p*: Public special variables
*subprog-arglist*: Private special variables
*subprog-stmt-fns*: Private special variables
*subprog_common_vars*: Private special variables
*subprog_name*: Private special variables
*subprog_stmt_fns_bodies*: Private special variables
*undeclared_vbles*: Private special variables
*use-function-info*: Private special variables
*vble-declaration-done*: Private special variables
*verbose*: Private special variables
*verbose*: Private special variables

+
+allowed-lisp-names+: Private special variables
+reserved-lisp-names+: Private special variables

A
arg-types: Private structures

C
calls: Private structures
Constant, %false%: Public constants
Constant, %true%: Public constants

D
default-component-class: Public classes

F
f2cl-options: Public classes
f2cl-options: Public classes

R
return-values: Private structures

S
Slot, arg-types: Private structures
Slot, calls: Private structures
Slot, default-component-class: Public classes
Slot, f2cl-options: Public classes
Slot, f2cl-options: Public classes
Slot, return-values: Private structures
Slot, type: Private classes
Special Variable, *apply-array-slice*: Private special variables
Special Variable, *array-slicing*: Private special variables
Special Variable, *array-type*: Private special variables
Special Variable, *assigned-variables*: Private special variables
Special Variable, *auto-save-data*: Private special variables
Special Variable, *check-array-bounds*: Public special variables
Special Variable, *coerce-assignments*: Private special variables
Special Variable, *comment-line-characters*: Private special variables
Special Variable, *comments*: Private special variables
Special Variable, *common-block-file*: Private special variables
Special Variable, *common-block-file-names*: Private special variables
Special Variable, *common-block-initialized*: Private special variables
Special Variable, *common-blocks*: Private special variables
Special Variable, *common-blocks-as-arrays*: Private special variables
Special Variable, *common_array_dims*: Private special variables
Special Variable, *copy-array-parameter*: Private special variables
Special Variable, *current_label*: Private special variables
Special Variable, *data-init*: Private special variables
Special Variable, *declare-common-blocks*: Private special variables
Special Variable, *declared_vbles*: Private special variables
Special Variable, *default-lisp-extension*: Private special variables
Special Variable, *dlist-flag*: Private special variables
Special Variable, *enable-merging-data-and-save-init*: Private special variables
Special Variable, *entry-points*: Private special variables
Special Variable, *equivalenced-vars*: Private special variables
Special Variable, *explicit_vble_decls*: Private special variables
Special Variable, *external-function-names*: Private special variables
Special Variable, *f2cl-function-info*: Private special variables
Special Variable, *f2cl-macros-version*: Private special variables
Special Variable, *f2cl-pprint-dispatch*: Private special variables
Special Variable, *f2cl-statement-finfo*: Private special variables
Special Variable, *f2cl-trace*: Private special variables
Special Variable, *f2cl-version*: Private special variables
Special Variable, *f2cl1-version*: Private special variables
Special Variable, *f2cl2-version*: Private special variables
Special Variable, *f2cl3-version*: Private special variables
Special Variable, *f2cl4-version*: Private special variables
Special Variable, *f2cl5-version*: Private special variables
Special Variable, *f2cl6-version*: Private special variables
Special Variable, *float-format*: Private special variables
Special Variable, *format_stmts*: Private special variables
Special Variable, *fortran-extensions*: Private special variables
Special Variable, *fortran-keywords*: Private special variables
Special Variable, *fortran-readtable*: Private special variables
Special Variable, *function-flag*: Private special variables
Special Variable, *functions-used*: Private special variables
Special Variable, *implicit_vble_decls*: Private special variables
Special Variable, *inp*: Private special variables
Special Variable, *intrinsic-function-names*: Private special variables
Special Variable, *key_params*: Private special variables
Special Variable, *lun-hash*: Private special variables
Special Variable, *non-intrinsic-function-names*: Private special variables
Special Variable, *parsing-lhs*: Private special variables
Special Variable, *program-flag*: Private special variables
Special Variable, *promote-to-double*: Private special variables
Special Variable, *prune_labels*: Private special variables
Special Variable, *relaxed-array-decls*: Private special variables
Special Variable, *save_vbles*: Private special variables
Special Variable, *sentable*: Private special variables
Special Variable, *sp*: Private special variables
Special Variable, *statement-labels*: Private special variables
Special Variable, *stop-signals-error-p*: Public special variables
Special Variable, *subprog-arglist*: Private special variables
Special Variable, *subprog-stmt-fns*: Private special variables
Special Variable, *subprog_common_vars*: Private special variables
Special Variable, *subprog_name*: Private special variables
Special Variable, *subprog_stmt_fns_bodies*: Private special variables
Special Variable, *undeclared_vbles*: Private special variables
Special Variable, *use-function-info*: Private special variables
Special Variable, *vble-declaration-done*: Private special variables
Special Variable, *verbose*: Private special variables
Special Variable, *verbose*: Private special variables
Special Variable, +allowed-lisp-names+: Private special variables
Special Variable, +reserved-lisp-names+: Private special variables

T
type: Private classes

Jump to:   %   *   +  
A   C   D   F   R   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   F   I   L   M   P   R   S   T  
Index Entry  Section

A
array-double-float: Public types
array-double-float: Private types
array-integer4: Public types
array-integer4: Private types
array-single-float: Public types
array-single-float: Private types
array-strings: Public types
array-strings: Private types

C
cl-source-file.l: Private classes
Class, cl-source-file.l: Private classes
Class, f2cl-system: Public classes
Class, fortran-file: Public classes
complex16: Public types
complex16: Private types
complex8: Public types
complex8: Private types

F
f2cl: The f2cl system
f2cl-asdf: The f2cl-asdf system
f2cl-asdf: The f2cl-asdf package
f2cl-asdf.asd: The f2cl-asdf/f2cl-asdf․asd file
f2cl-finfo: Private structures
f2cl-lib: The f2cl-lib package
f2cl-system: Public classes
f2cl.asd: The f2cl/f2cl․asd file
f2cl0.l: The f2cl/src/f2cl0․l file
f2cl1.l: The f2cl/src/f2cl1․l file
f2cl2.l: The f2cl/src/f2cl2․l file
f2cl3.l: The f2cl/src/f2cl3․l file
f2cl4.l: The f2cl/src/f2cl4․l file
f2cl5.l: The f2cl/src/f2cl5․l file
f2cl6.l: The f2cl/src/f2cl6․l file
f2cl7.l: The f2cl/src/f2cl7․l file
File, f2cl-asdf.asd: The f2cl-asdf/f2cl-asdf․asd file
File, f2cl.asd: The f2cl/f2cl․asd file
File, f2cl0.l: The f2cl/src/f2cl0․l file
File, f2cl1.l: The f2cl/src/f2cl1․l file
File, f2cl2.l: The f2cl/src/f2cl2․l file
File, f2cl3.l: The f2cl/src/f2cl3․l file
File, f2cl4.l: The f2cl/src/f2cl4․l file
File, f2cl5.l: The f2cl/src/f2cl5․l file
File, f2cl6.l: The f2cl/src/f2cl6․l file
File, f2cl7.l: The f2cl/src/f2cl7․l file
File, macros.l: The f2cl/src/macros․l file
File, src/f2cl-asdf.lisp: The f2cl-asdf/src/f2cl-asdf․lisp file
fortran-file: Public classes
fortran-to-lisp: The fortran-to-lisp package

I
integer1: Public types
integer1: Private types
integer2: Public types
integer2: Private types
integer4: Public types
integer4: Private types

L
logical: Public types
logical: Private types

M
macros.l: The f2cl/src/macros․l file
Module, src: The f2cl/src module

P
Package, f2cl-asdf: The f2cl-asdf package
Package, f2cl-lib: The f2cl-lib package
Package, fortran-to-lisp: The fortran-to-lisp package

R
real4: Public types
real4: Private types
real8: Public types
real8: Private types

S
src: The f2cl/src module
src/f2cl-asdf.lisp: The f2cl-asdf/src/f2cl-asdf․lisp file
Structure, f2cl-finfo: Private structures
System, f2cl: The f2cl system
System, f2cl-asdf: The f2cl-asdf system

T
Type, array-double-float: Public types
Type, array-double-float: Private types
Type, array-integer4: Public types
Type, array-integer4: Private types
Type, array-single-float: Public types
Type, array-single-float: Private types
Type, array-strings: Public types
Type, array-strings: Private types
Type, complex16: Public types
Type, complex16: Private types
Type, complex8: Public types
Type, complex8: Private types
Type, integer1: Public types
Type, integer1: Private types
Type, integer2: Public types
Type, integer2: Private types
Type, integer4: Public types
Type, integer4: Private types
Type, logical: Public types
Type, logical: Private types
Type, real4: Public types
Type, real4: Private types
Type, real8: Public types
Type, real8: Private types

Jump to:   A   C   F   I   L   M   P   R   S   T