!l Z 0 d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
lm
Z
ddlmZ ddlmZ ej Zej Zej j Zej Zej Zd
e de dZd Zd Zd Zd Zd ZddZd Zd Z d Z!dS )a
f2py2e - Fortran to Python C/API generator. 2nd Edition.
See __usage__ below.
Copyright 1999--2011 Pearu Peterson all rights reserved,
Pearu Peterson
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.
NO WARRANTY IS EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
$Date: 2005/05/06 08:31:19 $
Pearu Peterson
N)Path )crackfortran)rules)cb_rules)auxfuncs)cfuncs)f90mod_rules)__version__) capi_mapsa Usage:
1) To construct extension module sources:
f2py [] [[[only:]||[skip:]] \
] \
[: ...]
2) To compile fortran files and build extension modules:
f2py -c [, , ]
3) To generate signature files:
f2py -h ...< same options as in (1) >
Description: This program generates a Python C/API file (module.c)
that contains wrappers for given fortran functions so that they
can be called from Python. With the -c option the corresponding
extension modules are built.
Options:
--2d-numpy Use numpy.f2py tool with NumPy support. [DEFAULT]
--2d-numeric Use f2py2e tool with Numeric support.
--2d-numarray Use f2py2e tool with Numarray support.
--g3-numpy Use 3rd generation f2py from the separate f2py package.
[NOT AVAILABLE YET]
-h Write signatures of the fortran routines to file
and exit. You can then edit and use it instead
of . If ==stdout then the
signatures are printed to stdout.
Names of fortran routines for which Python C/API
functions will be generated. Default is all that are found
in .
Paths to fortran/signature files that will be scanned for
in order to determine their signatures.
skip: Ignore fortran functions that follow until `:'.
only: Use only fortran functions that follow until `:'.
: Get back to mode.
-m Name of the module; f2py generates a Python/C API
file module.c or extension module .
Default is 'untitled'.
'-include' Writes additional headers in the C wrapper, can be passed
multiple times, generates #include each time.
--[no-]lower Do [not] lower the cases in . By default,
--lower is assumed with -h key, and --no-lower without -h key.
--build-dir All f2py generated files are created in .
Default is tempfile.mkdtemp().
--overwrite-signature Overwrite existing signature file.
--[no-]latex-doc Create (or not) module.tex.
Default is --no-latex-doc.
--short-latex Create 'incomplete' LaTeX document (without commands
\documentclass, \tableofcontents, and \begin{document},
\end{document}).
--[no-]rest-doc Create (or not) module.rst.
Default is --no-rest-doc.
--debug-capi Create C/API code that reports the state of the wrappers
during runtime. Useful for debugging.
--[no-]wrap-functions Create Fortran subroutine wrappers to Fortran 77
functions. --wrap-functions is default because it ensures
maximum portability/compiler independence.
--include-paths ::... Search include files from the given
directories.
--help-link [..] List system resources found by system_info.py. See also
--link- switch below. [..] is optional list
of resources names. E.g. try 'f2py --help-link lapack_opt'.
--f2cmap Load Fortran-to-Python KIND specification from the given
file. Default: .f2py_f2cmap in current directory.
--quiet Run quietly.
--verbose Run with extra verbosity.
--skip-empty-wrappers Only generate wrapper files when needed.
-v Print f2py version ID and exit.
numpy.distutils options (only effective with -c):
--fcompiler= Specify Fortran compiler type by vendor
--compiler= Specify C compiler type (as defined by distutils)
--help-fcompiler List available Fortran compilers and exit
--f77exec= Specify the path to F77 compiler
--f90exec= Specify the path to F90 compiler
--f77flags= Specify F77 compiler flags
--f90flags= Specify F90 compiler flags
--opt= Specify optimization flags
--arch= Specify architecture specific optimization flags
--noopt Compile without optimization
--noarch Compile without arch-dependent optimization
--debug Compile with debugging information
Extra options (only effective with -c):
--link- Link extension module with as defined
by numpy.distutils/system_info.py. E.g. to link
with optimized LAPACK libraries (vecLib on MacOSX,
ATLAS elsewhere), use --link-lapack_opt.
See also --help-link switch.
-L/path/to/lib/ -l
-D -U
-I/path/to/include/
.o .so .a
Using the following macros may be required with non-gcc Fortran
compilers:
-DPREPEND_FORTRAN -DNO_APPEND_FORTRAN -DUPPERCASE_FORTRAN
-DUNDERSCORE_G77
When using -DF2PY_REPORT_ATEXIT, a performance report of F2PY
interface is printed out at exit (platforms: Linux).
When using -DF2PY_REPORT_ON_ARRAY_COPY=, a message is
sent to stderr whenever F2PY interface makes a copy of an
array. Integer sets the threshold for array sizes when
a message should be shown.
Version: z
numpy Version: z
Requires: Python 3.5 or higher.
License: NumPy license (see LICENSE.txt in the NumPy source code)
Copyright 1999 - 2011 Pearu Peterson all rights reserved.
https://web.archive.org/web/20140822061353/http://cens.ioc.ee/projects/f2py2ec t g g g g f\ }}}}d\ }}}}} }
}}}
d}d}d}d}d}d}d}g }d\ }}|d d d}| D ]2}|d k r
|d
k rd}|dk rd}|dk rd}%|d d
dk r| |d
d Q|dk rd}Z|dk rd} c|dk rd}l|dk rd}u|dk r|dz
}|dk rd}|dk rd}|dk rd}|dk rd}|dk rd}|dk rd}|dk rd|d<