The f2cl Reference Manual

Table of Contents

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

The f2cl Reference Manual

This is the f2cl Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:52:38 2018 GMT+0.


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

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

:RELAXED-ARRAY-DECLS
Declarations of array sizes are relaxed in formal parameters to functions. That is, any array length declarations (except lower limits) 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. If :AS-NEEDED, f2cl applies coercion if it thinks it is needed. 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. This is mostly for debugging f2cl. Default = NIL.

:ARRAY-TYPE The type of array f2cl should use. Should be :simple-array or :array. For some compilers, there can be significant speed up if the array can be declared as simple-arrays. But this is incompatible with array-slicing, so care must be used if you choose :simple-array. Default = :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. Default = T.

:PACKAGE A string or symbol specifying what package the resulting code should be in. (Basically puts a (in-package

) at the top.) Default is COMMON-LISP-USER.

:DECLAIM Declaim compilation options (Basically puts a (declaim ) at the top.) Default is none.

:DECLARE-COMMON When non-NIL, any structures definitions for common blocks are defined when converting this file. Otherwise, the structures for the common blocks are expected to be defined elsewhere. This should be used only once for one subprogram that will be used to define the common block. See below for more information. Default is NIL.

:FLOAT-FORMAT
Float format to use when printing the result. Default is READ-DEFAULT-FLOAT-FORMAT

:COMMON-AS-ARRAY Instead of defining a common block as a structure with the same slot names as variables in the common block, the common block is defined as a set of arrays. The actual common block variables are defined as offsets into these arrays. For more information see below. This mimics the memory layout of how Fortran treats common blocks. Default = NIL.

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.

o 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.

o 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.

o 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.


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

2 Systems

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


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

2.1 f2cl

Description

F2CL: Fortran to Lisp converter

Defsystem Dependency

f2cl-asdf (system)

Source

f2cl.asd (file)

Component

src (module)


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

2.2 f2cl-asdf

Description

ASDF support for F2CL

Source

f2cl-asdf.asd (file)

Component

src/f2cl-asdf.lisp (file)


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

3 Modules

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


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

3.1 f2cl/src

Parent

f2cl (system)

Location

src/

Components

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

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 files   [Contents][Index]

4.1.1 f2cl.asd

Location

f2cl.asd

Systems

f2cl (system)


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

4.1.2 f2cl-asdf.asd

Location

f2cl-asdf.asd

Systems

f2cl-asdf (system)


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

4.1.3 f2cl/src/f2cl0.l

Parent

src (module)

Location

src/f2cl0.l

Packages

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

4.1.4 f2cl/src/f2cl1.l

Dependency

f2cl0.l (file)

Parent

src (module)

Location

src/f2cl1.l

Exported Definitions
Internal Definitions

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

4.1.5 f2cl/src/f2cl2.l

Dependency

f2cl1.l (file)

Parent

src (module)

Location

src/f2cl2.l

Internal Definitions

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

4.1.6 f2cl/src/f2cl3.l

Dependency

f2cl2.l (file)

Parent

src (module)

Location

src/f2cl3.l

Internal Definitions

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

4.1.7 f2cl/src/f2cl4.l

Dependency

f2cl3.l (file)

Parent

src (module)

Location

src/f2cl4.l

Internal Definitions

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

4.1.8 f2cl/src/f2cl5.l

Dependency

f2cl4.l (file)

Parent

src (module)

Location

src/f2cl5.l

Internal Definitions

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

4.1.9 f2cl/src/f2cl6.l

Dependency

f2cl5.l (file)

Parent

src (module)

Location

src/f2cl6.l

Internal Definitions

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

4.1.10 f2cl/src/f2cl7.l

Dependency

f2cl6.l (file)

Parent

src (module)

Location

src/f2cl7.l

Internal Definitions

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

4.1.11 f2cl/src/macros.l

Dependencies
Parent

src (module)

Location

src/macros.l

Exported Definitions
Internal Definitions

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

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

Parent

f2cl-asdf (system)

Location

src/f2cl-asdf.lisp

Packages

f2cl-asdf

Exported Definitions
Internal Definitions

cl-source-file.l (class)


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

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 (file)

Nickname

f2cl

Use List

common-lisp

Exported Definitions
Internal Definitions

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 (file)

Nickname

fortran-to-lisp-library

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5.3 f2cl-asdf

Source

src/f2cl-asdf.lisp (file)

Use List
Exported Definitions
Internal Definitions

cl-source-file.l (class)


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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: %false%
Package

f2cl-lib

Source

macros.l (file)

Constant: %true%
Package

f2cl-lib

Source

macros.l (file)


Next: , Previous: , Up: Exported definitions   [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 (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: arithmetic-if PRED S1 S2 S3
Package

f2cl-lib

Source

macros.l (file)

Macro: array-initialize TYPE DIMS DATA
Package

f2cl-lib

Source

macros.l (file)

Macro: array-slice VNAME TYPE INDICES BOUNDS &optional OFFSET
Package

f2cl-lib

Source

macros.l (file)

Macro: assigned-goto VAR TAG-LIST
Package

f2cl-lib

Source

macros.l (file)

Macro: computed-goto TAG-LST I
Package

f2cl-lib

Source

macros.l (file)

Macro: data-implied-do IMPLIED-DO ARRAY-BNDS VAR-TYPES VALS
Package

f2cl-lib

Source

macros.l (file)

Macro: f2cl-// A B
Package

f2cl-lib

Source

macros.l (file)

Macro: f2cl-copy-seq DST SRC DST-TYPE SRC-TYPE
Package

f2cl-lib

Source

macros.l (file)

Macro: f2cl-init-string DIMS LEN &optional INITS
Package

f2cl-lib

Source

macros.l (file)

Macro: f2cl-set-string LHS RHS (STRING LEN)
Package

f2cl-lib

Source

macros.l (file)

Macro: f2cl/ X Y
Package

f2cl-lib

Source

macros.l (file)

Macro: fdo DO_VBLE_CLAUSE PREDICATE_CLAUSE &rest BODY
Package

f2cl-lib

Source

macros.l (file)

Macro: fformat DEST-LUN FORMAT-CILIST &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Macro: fortran_comment &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Macro: fref ARR INDICES BOUNDS &optional OFFSET
Package

f2cl-lib

Source

macros.l (file)

Macro: fref-string S RANGE
Package

f2cl-lib

Source

macros.l (file)

Macro: fset A B
Package

f2cl-lib

Source

macros.l (file)

Macro: fset-string A B
Package

f2cl-lib

Source

macros.l (file)

Macro: int-add ARG &rest MORE-ARGS
Package

f2cl-lib

Source

macros.l (file)

Macro: int-mul ARG &rest MORE-ARGS
Package

f2cl-lib

Source

macros.l (file)

Macro: int-sub &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Macro: make-compatible-seq TYPE ARRAY ARRAY-TYPE
Package

f2cl-lib

Source

macros.l (file)

Macro: with-array-data (DATA-VAR OFFSET-VAR ARRAY) &rest BODY
Package

f2cl-lib

Source

macros.l (file)

Macro: with-multi-array-data ARRAY-INFO &rest BODY
Package

f2cl-lib

Source

macros.l (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: aimag C
Package

f2cl-lib

Source

macros.l (file)

Function: aint X
Package

f2cl-lib

Source

macros.l (file)

Function: alog X
Package

f2cl-lib

Source

macros.l (file)

Function: alog10 X
Package

f2cl-lib

Source

macros.l (file)

Function: amax0 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: amax1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: amin1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: amod X Y
Package

f2cl-lib

Source

macros.l (file)

Function: anint X
Package

f2cl-lib

Source

macros.l (file)

Function: atan2 X Y
Package

f2cl-lib

Source

macros.l (file)

Function: cabs X
Package

f2cl-lib

Source

macros.l (file)

Function: ccos X
Package

f2cl-lib

Source

macros.l (file)

Function: cdabs X
Package

f2cl-lib

Source

macros.l (file)

Function: cexp X
Package

f2cl-lib

Source

macros.l (file)

Function: clog X
Package

f2cl-lib

Source

macros.l (file)

Function: cmplx X &optional Y
Package

f2cl-lib

Source

macros.l (file)

Function: conjg C
Package

f2cl-lib

Source

macros.l (file)

Function: csin X
Package

f2cl-lib

Source

macros.l (file)

Function: csqrt X
Package

f2cl-lib

Source

macros.l (file)

Function: d1mach I
Package

f2cl-lib

Source

macros.l (file)

Function: dabs X
Package

f2cl-lib

Source

macros.l (file)

Function: dacos X
Package

f2cl-lib

Source

macros.l (file)

Function: dasin X
Package

f2cl-lib

Source

macros.l (file)

Function: datan X
Package

f2cl-lib

Source

macros.l (file)

Function: datan2 X Y
Package

f2cl-lib

Source

macros.l (file)

Function: dble X
Package

f2cl-lib

Source

macros.l (file)

Function: dcmplx X &optional Y
Package

f2cl-lib

Source

macros.l (file)

Function: dconjg C
Package

f2cl-lib

Source

macros.l (file)

Function: dcos X
Package

f2cl-lib

Source

macros.l (file)

Function: dcosh X
Package

f2cl-lib

Source

macros.l (file)

Function: dexp X
Package

f2cl-lib

Source

macros.l (file)

Function: dfloat X
Package

f2cl-lib

Source

macros.l (file)

Function: dim X Y
Package

f2cl-lib

Source

macros.l (file)

Function: dimag C
Package

f2cl-lib

Source

macros.l (file)

Function: dint X
Package

f2cl-lib

Source

macros.l (file)

Function: dlog X
Package

f2cl-lib

Source

macros.l (file)

Function: dlog10 X
Package

f2cl-lib

Source

macros.l (file)

Function: dmax1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: dmin1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: dmod X Y
Package

f2cl-lib

Source

macros.l (file)

Function: dnint X
Package

f2cl-lib

Source

macros.l (file)

Function: dprod X Y
Package

f2cl-lib

Source

macros.l (file)

Function: dsign X Y
Package

f2cl-lib

Source

macros.l (file)

Function: dsin X
Package

f2cl-lib

Source

macros.l (file)

Function: dsinh X
Package

f2cl-lib

Source

macros.l (file)

Function: dsqrt X
Package

f2cl-lib

Source

macros.l (file)

Function: dtan X
Package

f2cl-lib

Source

macros.l (file)

Function: dtanh X
Package

f2cl-lib

Source

macros.l (file)

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 (file)

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 (file)

Function: f2cl-version ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: fchar I
Package

f2cl-lib

Source

macros.l (file)

Function: ffloat X
Package

f2cl-lib

Source

macros.l (file)

Function: flog X
Package

f2cl-lib

Source

macros.l (file)

Function: freal X
Package

f2cl-lib

Source

macros.l (file)

Function: fsqrt X
Package

f2cl-lib

Source

macros.l (file)

Function: fstring-/= S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: fstring-< S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: fstring-<= S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: fstring-= S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: fstring-> S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: fstring->= S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: i1mach I
Package

f2cl-lib

Source

macros.l (file)

Function: iabs X
Package

f2cl-lib

Source

macros.l (file)

Function: ichar C
Package

f2cl-lib

Source

macros.l (file)

Function: idim X Y
Package

f2cl-lib

Source

macros.l (file)

Function: idnint X
Package

f2cl-lib

Source

macros.l (file)

Function: ifix X
Package

f2cl-lib

Source

macros.l (file)

Function: index S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: int X
Package

f2cl-lib

Source

macros.l (file)

Function: isign X Y
Package

f2cl-lib

Source

macros.l (file)

Function: len S
Package

f2cl-lib

Source

macros.l (file)

Function: len_trim S
Package

f2cl-lib

Source

macros.l (file)

Function: lge S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: lgt S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: log10 X
Package

f2cl-lib

Source

macros.l (file)

Function: max0 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: max1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: min0 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: min1 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: nint X
Package

f2cl-lib

Source

macros.l (file)

Function: r1mach I
Package

f2cl-lib

Source

macros.l (file)

Function: sign X Y
Package

f2cl-lib

Source

macros.l (file)

Function: sngl X
Package

f2cl-lib

Source

macros.l (file)

Function: zsqrt X
Package

f2cl-lib

Source

macros.l (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Generic functions

Generic Function: f2cl-options OBJECT
Package

f2cl-asdf

Methods
Method: f2cl-options (FORTRAN-FILE fortran-file)

automatically generated reader method

Source

src/f2cl-asdf.lisp (file)

Method: f2cl-options (F2CL-SYSTEM f2cl-system)

automatically generated reader method

Source

src/f2cl-asdf.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Classes

Class: f2cl-system ()
Package

f2cl-asdf

Source

src/f2cl-asdf.lisp (file)

Direct superclasses

system (class)

Direct methods

f2cl-options (method)

Direct slots
Slot: f2cl-options
Type

list

Initargs

:f2cl-options

Readers

f2cl-options (generic function)

Slot: default-component-class
Initform

(quote f2cl-asdf:fortran-file)

Class: fortran-file ()
Package

f2cl-asdf

Source

src/f2cl-asdf.lisp (file)

Direct superclasses

cl-source-file (class)

Direct methods
Direct slots
Slot: f2cl-options
Type

list

Initargs

:f2cl-options

Readers

f2cl-options (generic function)

Direct Default Initargs
InitargValue
:type"f"

Previous: , Up: Exported definitions   [Contents][Index]

6.1.7 Types

Type: array-double-float ()
Package

f2cl-lib

Source

macros.l (file)

Type: array-integer4 ()
Package

f2cl-lib

Source

macros.l (file)

Type: array-single-float ()
Package

f2cl-lib

Source

macros.l (file)

Type: array-strings ()
Package

f2cl-lib

Source

macros.l (file)

Type: complex16 ()
Package

f2cl-lib

Source

macros.l (file)

Type: complex8 ()
Package

f2cl-lib

Source

macros.l (file)

Type: integer1 ()
Package

f2cl-lib

Source

macros.l (file)

Type: integer2 ()
Package

f2cl-lib

Source

macros.l (file)

Type: integer4 &optional LOW HIGH
Package

f2cl-lib

Source

macros.l (file)

Type: logical ()
Package

f2cl-lib

Source

macros.l (file)

Type: real4 ()
Package

f2cl-lib

Source

macros.l (file)

Type: real8 ()
Package

f2cl-lib

Source

macros.l (file)


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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [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 (file)

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 (file)

Special Variable: *comment-line-characters*

A list of Fortran comment line characters

Package

fortran-to-lisp

Source

f2cl6.l (file)

Special Variable: *comments*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *common-block-file*
Package

fortran-to-lisp

Source

f2cl1.l (file)

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

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

Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *common-block-initialized*
Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

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

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

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 (file)

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 (file)

Special Variable: *dlist-flag*
Package

fortran-to-lisp

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

fortran-to-lisp

Source

f2cl5.l (file)

Special Variable: *entry-points*

List of ENTRY points

Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

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 (file)

Special Variable: *f2cl-macros-version*
Package

f2cl-lib

Source

macros.l (file)

Special Variable: *f2cl-pprint-dispatch*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *f2cl-statement-finfo*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *f2cl-trace*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *f2cl-version*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *f2cl1-version*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *f2cl2-version*
Package

fortran-to-lisp

Source

f2cl2.l (file)

Special Variable: *f2cl3-version*
Package

fortran-to-lisp

Source

f2cl3.l (file)

Special Variable: *f2cl4-version*
Package

fortran-to-lisp

Source

f2cl4.l (file)

Special Variable: *f2cl5-version*
Package

fortran-to-lisp

Source

f2cl5.l (file)

Special Variable: *f2cl6-version*
Package

fortran-to-lisp

Source

f2cl6.l (file)

Special Variable: *float-format*
Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

Special Variable: *fortran-keywords*
Package

fortran-to-lisp

Source

f2cl5.l (file)

Special Variable: *fortran-readtable*
Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

Special Variable: *intrinsic-function-names*

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

Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *key_params*
Package

fortran-to-lisp

Special Variable: *lun-hash*
Package

f2cl-lib

Source

macros.l (file)

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 (file)

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 (file)

Special Variable: *prune_labels*
Package

fortran-to-lisp

Source

f2cl7.l (file)

Special Variable: *relaxed-array-decls*

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

Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

Special Variable: *vble-declaration-done*
Package

fortran-to-lisp

Special Variable: *verbose*
Package

fortran-to-lisp

Source

f2cl1.l (file)

Special Variable: *verbose*
Package

f2cl-lib

Special Variable: +allowed-lisp-names+
Package

fortran-to-lisp

Source

f2cl5.l (file)

Special Variable: +reserved-lisp-names+
Package

fortran-to-lisp

Source

f2cl5.l (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: close$ &key UNIT IOSTAT ERR STATUS
Package

f2cl-lib

Source

macros.l (file)

Macro: open-file &key UNIT IOSTAT ERR FILE STATUS ACCESS FORM RECL BLANK
Package

f2cl-lib

Source

macros.l (file)

Macro: rewind &key UNIT IOSTAT ERR
Package

f2cl-lib

Source

macros.l (file)

Macro: while CON &rest BODY
Package

f2cl-lib

Source

macros.l (file)

Macro: with-fortran-syntax &body BODY
Package

fortran-to-lisp

Source

f2cl1.l (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %close &key UNIT STATUS
Package

f2cl-lib

Source

macros.l (file)

Function: %make-f2cl-finfo &key (ARG-TYPES ARG-TYPES) (RETURN-VALUES RETURN-VALUES) (CALLS CALLS)
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: %open-file &key UNIT FILE STATUS ACCESS FORM RECL BLANK
Package

f2cl-lib

Source

macros.l (file)

Function: %rewind UNIT
Package

f2cl-lib

Source

macros.l (file)

Function: adjust_nrs LINE
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: amin0 X Y &rest Z
Package

f2cl-lib

Source

macros.l (file)

Function: append1 L X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: array-list ARRAY
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: assigned-goto-aux TAG-LIST
Package

f2cl-lib

Source

macros.l (file)

Function: atomcar A
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: atomcdr A
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: binding-value BINDING
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: brackets-check X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: build_decl_list DECL_LIST TYPE DECL
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: check-array-bounds INDICES BOUNDS
Package

f2cl-lib

Source

macros.l (file)

Function: check-reserved-lisp-names X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: check-subprogram-arg-names X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: check-tags-go X
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: check_new_vbles EXPRS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: clear-f2cl-finfo ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

Function: coerce-parameter-assign LHS RHS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: coerce-rhs-to-lhs LHS-TYPE RHS-TYPE RHS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: col-major-index INDICES DIMS
Package

f2cl-lib

Source

macros.l (file)

Function: computed-goto-aux TAGS
Package

f2cl-lib

Source

macros.l (file)

Function: concat &rest SYMS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: concat-operators X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: concaten X &rest MORE-ARGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: cond-remove-end-label FUN
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: const X N
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: convert-data-type X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: convert-int-sub ARGS
Package

f2cl-lib

Source

macros.l (file)

Function: copy-f2cl-finfo INSTANCE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: count-go-end X
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: create-sym-macros PROG-BIT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: create-sym-macros-array COMMON_VAR_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: ctan X
Package

f2cl-lib

Source

macros.l (file)

Function: ddim X Y
Package

f2cl-lib

Source

macros.l (file)

Function: default-int-p VBLE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: destruct-descriptor-list X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: diff X Y
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: end-cdr X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: end-do-p CHECKLIST DO-LABEL
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: entry-functions ENTRY MAIN ARGS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: exact-match P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: execute-format TOP STREAM FORMAT ARG-LIST
Package

f2cl-lib

Source

macros.l (file)

Function: execute-format-main STREAM FORMAT &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Function: extract ALPHA BETA
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: extract-atoms X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f-to-l FILE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f2cl-array-total-size BOUNDS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: f2cl-finfo-arg-types INSTANCE
Function: (setf f2cl-finfo-arg-types) VALUE INSTANCE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f2cl-finfo-calls INSTANCE
Function: (setf f2cl-finfo-calls) VALUE INSTANCE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f2cl-finfo-p OBJECT
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f2cl-finfo-return-values INSTANCE
Function: (setf f2cl-finfo-return-values) VALUE INSTANCE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: f2cl-string STRING LEN
Package

f2cl-lib

Source

macros.l (file)

Function: find-all-labels X
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: find-array-data ARRAY
Package

f2cl-lib

Source

macros.l (file)

Function: find-data-var VAR
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: find-declarations FUN
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: find-do MARGIN-LINE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: find-duplicates LIST
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: find-go-labels X
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: find-gos X
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: find-quote K LINE OUT
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: find-sym SYM CODE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fix-do CHECKLIST LABELS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fix-ifthen CHECKLIST LABELS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fix-slashes X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fix-structure CHECKLIST LABELS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fix-tagbodies COND-EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fixnum-string X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fixup-expr-mul EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fixup-expression EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fixup-external-function-refs P EXTERNS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fixup-f2cl-lib TREE EXTERNAL-NAMES
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: fixup-relop EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: flatten-list X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: flatten-list X
Package

f2cl-lib

Source

macros.l (file)

Function: fortran-contagion T1 T2
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fortran-data-init TYPE DIMS DATA
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: fortran-format STREAM ARG COLON-P AT-P &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Function: fortran-format-g STREAM ARG COLON-P AT-P &rest ARGS
Package

f2cl-lib

Source

macros.l (file)

Function: fortran-to-lisp FILE OFILE &key DECLAIM PACKAGE OPTIONS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: gen-append LIS X N
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: gen-list-split BETA LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: generate-call-to-routine ROUTINE ARGLIST &optional RETURN
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: get-arg-decl LIST-OF-ARGLISTS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: get-fun-arg-type ARG
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: get-implicit-type VBLE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: get-upgraded-fun-arg-type ARGS
Package

fortran-to-lisp

Source

f2cl5.l (file)

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 (file)

Function: get_array_type DECL VBLE-IS-FORMAL-ARG
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: get_format_stmt LABEL
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: greaterp X Y
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: handle-data-reps X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: head-chop BETA LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-assgn-go-to X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-assgn-go-to-core X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-assgn-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-assign X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-assignment X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-comp-go-to X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-comp-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-comp-goto-core X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-continue X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-declaration X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-entry X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-fun X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-fun-typed X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-prog X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-prog-name X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-definition-sub X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-do-loop X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-do-while LINE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-else X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-else-if X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-elseif X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-end-do X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-endif X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-expression LARG
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: id-extended-do LINE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-factor L
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: id-factor1 L
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: id-go-to X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-if X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-if-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-if-then X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-implicit-decl X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-logical L
Package

fortran-to-lisp

Source

f2cl4.l (file)

Function: id-logical-and L
Package

fortran-to-lisp

Source

f2cl4.l (file)

Function: id-logical-not L
Package

fortran-to-lisp

Source

f2cl4.l (file)

Function: id-parameter X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-pause X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-predicate X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-relational L
Package

fortran-to-lisp

Source

f2cl4.l (file)

Function: id-return X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-subroutine-call X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: id-term L
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: idfix X
Package

f2cl-lib

Source

macros.l (file)

Function: init-fortran-io ()

Initialize the F2CL Fortran I/O subsystem to sensible defaults

Package

f2cl-lib

Source

macros.l (file)

Function: insert-declarations FORT-FUN
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: introduce-continue PROG-LIST
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: label-matches-dolabel-p LABEL DO_LABEL
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: labelp X
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: lessp X Y
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: lineread STREAM
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: list-itp LIS SIGNS
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: list-split BETA LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: list-split-bin OP LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: list-split-multi OP LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: list-split-multi-string OP LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: listn A B

Compute a list of integers from A to B, inclusive

Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: lle S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: llt S1 S2
Package

f2cl-lib

Source

macros.l (file)

Function: lookup-array-bounds V
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: lookup-vble-type VBLE &optional DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: lun->stream LUN &optional READP
Package

f2cl-lib

Source

macros.l (file)

Function: make-char-decl DECL TYPE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-char-init DECL TYPE &optional INIT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-common-block-init COMM-BLOCKS COMM-DECLS KEY-PARAMS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-common-block-structure COMMON_VAR_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-common-block-var-init VARLIST COMMON_VAR_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-common-block-vars VARLIST COMMON_VAR_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-common-block-vars-as-array VARLIST COMMON_VAR_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-declaration VBLE &key VBLE-IS-FORMAL-ARG PARAMETERP
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-f2cl-finfo &key ARG-TYPES RETURN-VALUES CALLS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: make-fcn-decl FCN-LIST ARGLIST
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-initialisation VBLE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-key-param-decls KEYS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-label N
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: make-label N
Package

f2cl-lib

Source

macros.l (file)

Function: make-labels-form LOCAL-VBLES VBLE-DECLS *DATA-INIT* BODY
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-special-proclamation VARS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make-special-var-decl V
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: make_make-array_stmt DIMENS TYPE &optional INIT VBLE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: massage-arglist ARGLIST INFO COPY-NAMES
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: match TERM-1 TERM-2 BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: match-atoms P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: match-atoms-lists P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: match-include S
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: match-restrict P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: match-separated SEPARATORS LIS
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: match-store P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: match-store-atoms P D
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: maybe-convert-array-ref-to-slice ARG-LIST FUN-NAME
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: maybe-extend-bindings VARIABLE VALUE BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: maybe-nullify-returns FCN-NAME ARG-NAMES
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: maybe-promote-type TYPE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: memberq X L
Package

fortran-to-lisp

Source

f2cl4.l (file)

Function: merge-data-and-save-inits SAVES DATA
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: merge-ops EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: multi-array-data-aux ARRAY-INFO BODY
Package

f2cl-lib

Source

macros.l (file)

Function: multiple-do-labelp LABELNNN LABELS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: nequal X Y
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: optimize-f2cl/ P
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: optimize-integer-arithmetic P
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: output-common-block SPEC-PROC SPEC-DECL OUTPORT OUTPUT-PATH DECLAIM PACKAGE OPTIONS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-arrayref-or-stmtfn LHS RHS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-assgn-go-to X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-assgn-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-assign X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-assignment X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-char-decl X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-close X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-common COMMON-STATEMENT
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-comp-go-to X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-comp-goto X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-cycle X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-data X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-data-implied-do V L
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-data1 V L
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-declaration X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-default-format-descriptor X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-dlist X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-do-loop X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-entry-definition BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-equivalence X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-exit X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-expression X &optional PARSE-LHS-P
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-external X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-format X
Package

fortran-to-lisp

Source

f2cl5.l (file)

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

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-a A W
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-d LEFT RIGHT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-e LEFT RIGHT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-f LEFT RIGHT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-g LEFT RIGHT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-h WIDTH STRING
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-i A W
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-l A W
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-list A X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-p W
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-s RIGHT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-tr S
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format-descriptor-x W
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-format1 FORMAT &optional NEWLINEP
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-fun-definition BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-goto BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-if X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-if-goto BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-if-then X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-implicit-decl X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-implied-do DO-LIST
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-intrinsic X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-logl-op INPORT OUTPORT
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: parse-number PREV-CHAR CHAR OUTPORT
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: parse-open X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-output-argument ARG
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-parameter X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-pause X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-print X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-prog-definition BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-read X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-return X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-rewind X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse-save X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-subr-definition BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-subroutine-call X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-typed-fun-definition BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse-write X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse_dimension_specs SPECS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: parse_format_dest DEST
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: parse_upper_and_lower_bounds BDS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: pattern-match-and-bind P D
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: plus &rest ARGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: pprint-fdo STREAM FDO-SEXP
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: pprint-with-array-data STREAM LIST
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: pprint-with-multi-array-data STREAM LIST
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: preprocess FILE &key OUTFILE-NAME
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: preprocess-streams INPORT OUTPORT
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: pretty-decls DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: princ-reset X &optional Y
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: print-header OUTPORT DECLAIM PACKAGE OPTIONS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: print-i-format OSTREAM VAL COLONP AT-SIGN-P WIDTH PAD-WIDTH
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: process-data X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: process-format-line LINE
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: process-implied-do IDO ARRAY-BNDS VAR-TYPES INIT
Package

f2cl-lib

Source

macros.l (file)

Function: prune-labels FUN
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: read-number-from-stream X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: read-six-chars STREAM
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: readsubprog-extract-format-stmts INPORT
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: reduce-data-type X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: relax-array-decl DECLS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: remove-*data-init*-var VBLE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: remove-f2cl-keys KEYS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: remove-from-tree S TREE
Package

fortran-to-lisp

Source

f2cl7.l (file)

Function: remove-prefix X
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: remove-unused-key-params KEYS CODE
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: remove-unused-sym-macros SYM-MLETS SYM-LETS PROG-BIT
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: replace-str STR
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: replace_logl_ops LINE
Package

fortran-to-lisp

Source

f2cl6.l (file)

Function: restrict-test PREDICATES ARGUMENT
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: rewrite-do-while LABEL1 LABEL2 LINE
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: rewrite-extended-do LABEL LINE
Package

fortran-to-lisp

Source

f2cl1.l (file)

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 (file)

Function: single-macro-character STREAM CHAR
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: special-print X O
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: stop &optional ARG
Package

f2cl-lib

Source

macros.l (file)

Function: sub-string X INDEX &optional LEN
Package

fortran-to-lisp

Source

f2cl3.l (file)

Function: sub1 X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: subsequence SEQ START &optional END
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: subst-splice B A C
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: sym-is-fun-name EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: sym-is-number-p EXPR
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: symbol-listp X
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: tail-chop BETA LIS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: tpl-subpair LX LY LIS
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: tpl-subst X Y LIS
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: translate-and-write-subprog PROG-LIST OUTPORT OUTPUT-PATH DECLAIM PACKAGE OPTIONS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: translate-label LABEL
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: translate-line X
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: unify TERM-1 TERM-2 BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: update-called-functions-list NAME ARGS
Package

fortran-to-lisp

Source

f2cl2.l (file)

Function: update_cm_array_dims VBLE DIMS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: variable-value VARIABLE BINDINGS
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: variablep V
Package

fortran-to-lisp

Source

f2cl1.l (file)

Function: vble-declared-twice-p VBLE VBLE_DECLS
Package

fortran-to-lisp

Source

f2cl5.l (file)

Function: vble-is-array-p V
Package

fortran-to-lisp

Source

f2cl5.l (file)

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

fortran-to-lisp

Source

f2cl5.l (file)

Function: write-comment-line LINE OUTPORT
Package

fortran-to-lisp

Source

f2cl6.l (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Structures

Structure: f2cl-finfo ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: arg-types
Readers

f2cl-finfo-arg-types (function)

Writers

(setf f2cl-finfo-arg-types) (function)

Slot: return-values
Readers

f2cl-finfo-return-values (function)

Writers

(setf f2cl-finfo-return-values) (function)

Slot: calls
Readers

f2cl-finfo-calls (function)

Writers

(setf f2cl-finfo-calls) (function)


Next: , Previous: , Up: Internal definitions   [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 (file)

Direct superclasses

cl-source-file (class)

Direct slots
Slot: type
Initform

"l"


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Types

Type: array-double-float ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: array-integer4 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: array-single-float ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: array-strings ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: complex16 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: complex8 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: integer1 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: integer2 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: integer4 &optional LOW HIGH
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: logical ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: real4 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)

Type: real8 ()
Package

fortran-to-lisp

Source

f2cl1.l (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
f2cl-asdf.asd: The f2cl-asdf<dot>asd file
f2cl-asdf/src/f2cl-asdf.lisp: The f2cl-asdf/src/f2cl-asdf<dot>lisp file
f2cl.asd: The f2cl<dot>asd file
f2cl/src: The f2cl/src module
f2cl/src/f2cl0.l: The f2cl/src/f2cl0<dot>l file
f2cl/src/f2cl1.l: The f2cl/src/f2cl1<dot>l file
f2cl/src/f2cl2.l: The f2cl/src/f2cl2<dot>l file
f2cl/src/f2cl3.l: The f2cl/src/f2cl3<dot>l file
f2cl/src/f2cl4.l: The f2cl/src/f2cl4<dot>l file
f2cl/src/f2cl5.l: The f2cl/src/f2cl5<dot>l file
f2cl/src/f2cl6.l: The f2cl/src/f2cl6<dot>l file
f2cl/src/f2cl7.l: The f2cl/src/f2cl7<dot>l file
f2cl/src/macros.l: The f2cl/src/macros<dot>l file
File, Lisp, f2cl-asdf.asd: The f2cl-asdf<dot>asd file
File, Lisp, f2cl-asdf/src/f2cl-asdf.lisp: The f2cl-asdf/src/f2cl-asdf<dot>lisp file
File, Lisp, f2cl.asd: The f2cl<dot>asd file
File, Lisp, f2cl/src/f2cl0.l: The f2cl/src/f2cl0<dot>l file
File, Lisp, f2cl/src/f2cl1.l: The f2cl/src/f2cl1<dot>l file
File, Lisp, f2cl/src/f2cl2.l: The f2cl/src/f2cl2<dot>l file
File, Lisp, f2cl/src/f2cl3.l: The f2cl/src/f2cl3<dot>l file
File, Lisp, f2cl/src/f2cl4.l: The f2cl/src/f2cl4<dot>l file
File, Lisp, f2cl/src/f2cl5.l: The f2cl/src/f2cl5<dot>l file
File, Lisp, f2cl/src/f2cl6.l: The f2cl/src/f2cl6<dot>l file
File, Lisp, f2cl/src/f2cl7.l: The f2cl/src/f2cl7<dot>l file
File, Lisp, f2cl/src/macros.l: The f2cl/src/macros<dot>l file

L
Lisp File, f2cl-asdf.asd: The f2cl-asdf<dot>asd file
Lisp File, f2cl-asdf/src/f2cl-asdf.lisp: The f2cl-asdf/src/f2cl-asdf<dot>lisp file
Lisp File, f2cl.asd: The f2cl<dot>asd file
Lisp File, f2cl/src/f2cl0.l: The f2cl/src/f2cl0<dot>l file
Lisp File, f2cl/src/f2cl1.l: The f2cl/src/f2cl1<dot>l file
Lisp File, f2cl/src/f2cl2.l: The f2cl/src/f2cl2<dot>l file
Lisp File, f2cl/src/f2cl3.l: The f2cl/src/f2cl3<dot>l file
Lisp File, f2cl/src/f2cl4.l: The f2cl/src/f2cl4<dot>l file
Lisp File, f2cl/src/f2cl5.l: The f2cl/src/f2cl5<dot>l file
Lisp File, f2cl/src/f2cl6.l: The f2cl/src/f2cl6<dot>l file
Lisp File, f2cl/src/f2cl7.l: The f2cl/src/f2cl7<dot>l file
Lisp File, f2cl/src/macros.l: The f2cl/src/macros<dot>l file

M
Module, f2cl/src: The f2cl/src module

Jump to:   F   L   M  

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: Internal functions
%make-f2cl-finfo: Internal functions
%open-file: Internal functions
%rewind: Internal functions

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

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

B
binding-value: Internal functions
brackets-check: Internal functions
build_decl_list: Internal functions

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

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

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

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

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

H
handle-data-reps: Internal functions
head-chop: Internal functions

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

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

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

N
nequal: Internal functions
nint: Exported functions

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

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

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

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

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

U
unify: Internal functions
update-called-functions-list: Internal functions
update_cm_array_dims: Internal functions

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

W
while: Internal macros
with-array-data: Exported macros
with-fortran-syntax: Internal macros
with-multi-array-data: Exported macros
write-comment-line: Internal functions

Z
zsqrt: Exported 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%: Exported constants
%true%: Exported constants

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

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

A
arg-types: Internal structures

C
calls: Internal structures
Constant, %false%: Exported constants
Constant, %true%: Exported constants

D
default-component-class: Exported classes

F
f2cl-options: Exported classes
f2cl-options: Exported classes

R
return-values: Internal structures

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

T
type: Internal 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   P   R   S   T  
Index Entry  Section

A
array-double-float: Exported types
array-double-float: Internal types
array-integer4: Exported types
array-integer4: Internal types
array-single-float: Exported types
array-single-float: Internal types
array-strings: Exported types
array-strings: Internal types

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

F
f2cl: The f2cl system
f2cl-asdf: The f2cl-asdf system
f2cl-asdf: The f2cl-asdf package
f2cl-finfo: Internal structures
f2cl-lib: The f2cl-lib package
f2cl-system: Exported classes
fortran-file: Exported classes
fortran-to-lisp: The fortran-to-lisp package

I
integer1: Exported types
integer1: Internal types
integer2: Exported types
integer2: Internal types
integer4: Exported types
integer4: Internal types

L
logical: Exported types
logical: Internal types

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: Exported types
real4: Internal types
real8: Exported types
real8: Internal types

S
Structure, f2cl-finfo: Internal structures
System, f2cl: The f2cl system
System, f2cl-asdf: The f2cl-asdf system

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

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