February, 2005 Edition Copyright Arnold Kochman. Other copyrights also apply, in particular the General Public License.
This CD contains advanced FORTRAN compilers. In addition it contains a
number of very fine computational libraries. Finally, there are links to
other resources, including compilers that are available for download,
but may not be redistributed.
The various packages appear to be useful, but naturally I cannot certify
that they are all worthwhile for any particular purpose.
The programs are either public domain or some kind of public license.
Naturally, I cannot give assurances about the suitability of any package
for a particular purpose.
I have included some documentation, where possible. You may need one of
the commonly available unzip utilities, such as PKUNZIP, WinZip, 7zip,
etc. or tar, depending upon your system environment. Packages contain
documentation at varying levels of thoroughness, which you will see when
you expand the archives in which they are stored. Note that there are
various archive formats, which generally are appropriate to the area of
applicability of the contents.
In addition, I have included copies of some web pages with very useful links.
Compilers |
G95 - An open source Fortran 95 compiler. Most of the ISO Fortran 95 standard has been
implemented. Platforms supported include Linux(x86, Intel IA64, AMD x86_64), Windows,
Macintosh OS X, FreeBSD, Sparc Solaris and HP-UX. Included are the following files are
binaries: g95-hppa-hpux11.tgz g95-ia64-32-AMD-linux.tgz -- Default integer of 32 bits, compatible with older programs g95-ia64-64-AMD-linux.tgz -- Default integer of 64 bits, may break older programs g95-powerpc-osx.tgz g95-sparc-solaris.tgz g95-Win.exe -- Self-extracting g95 for Windows systems without Cygwin. g95-x86_64-32-linux.tgz -- Default integer of 32 bits, compatible with older programs g95-x86_64-64-linux.tgz -- Default integer of 64 bits, may break older programs g95-x86-cygwin.tgz g95-x86-freebsd.tgz g95-x86-linux.tgz |
gfortran - A Fortran 95 compiler. It runs on Linux and Windows (under cygwin). gfortran
is a is part of gcc, the gnu compiler collection. Its goal is to fully support the Fortran
95 language. Some Fortran 2003 features are also implemented. Apple users will need to have the Apple Developper Tools installed. The package provided here is best used on a MacOS 10.3, but may be run on 10.2 with some adjustments. It will also be necessary to upgrade your cctools to a reasonnably recent version. This is an Apple installer. |
OpenWatcom Fortran Compiler - The OpenWatcom Fortran 77 compiler generates code for Win32,
Windows 3.1 (Win16), OS/2, Netware, MSDOS (16 and 32 bit), etc. Complete with source, as
well as binary. By ordering this CD you agree to the terms of the Sybase Open Watcom Public License |
GNU Fortran g77 - A free Fortran compiler produced by the Free Software Foundation (FSF).
The credit for its creation goes to Mr Craig Burley of the FSF and the team of very
competent individuals who volunteered to help enhance g77 the compiler. It can compile
Fortran 77 and supports all the common extensions that make it substantially Fortran 90
It's still called g77 though. The executables it produces are as fast as those produced by
any commercial compiler. |
Libraries |
LAPACK is written in Fortran77 and provides routines for solving systems of simultaneous
linear equations, least-squares solutions of linear systems of equations, eigenvalue
problems, and singular value problems. The associated matrix factorizations (LU, Cholesky,
QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as
reordering of the Schur factorizations and estimating condition numbers. Dense and banded
matrices are handled, but not general sparse matrices. In all areas, similar functionality
is provided for real and complex matrices, in both single and double precision. |
LAPACK95 - a Fortran 95 interface to the Fortran 77 LAPACK library. |
FMLIB is a package of Fortran routines for real and complex arithmetic and elementary
functions. The precision and base for the arithmetic can be set by the user, and routines
are available for floating-point arithmetic, conversion and input/output operations,
trigonometric, exponential, logarithmic, and hyperbolic functions. The package also has routines for integer multiple-precision arithmetic and functions, including GCD, modular products and powers, and a random number generator based on 49-digit primes. |
FMZM90 - A Fortran-90 module that defines three derived types: multiple-precision real,
multiple-precision integer, and multiple-precision complex. Interfaces are provided so
that a program can declare variables to be multiple-precision types and then write the
code for multiple-precision operations using normal Fortran syntax. |
f90gl - A public domain implementation of the official Fortran 90 bindings for OpenGL.
The current version is Version 1.2.9 This version implements the interface for OpenGL 1.2,
GLU 1.2, GLUT 3.7, and several extensions. It supports several Unix workstations and
Windows 95/98/NT. It is also the Fortran interface for Mesa. OpenGL is a software interface for applications to generate interactive 2D and 3D computer graphics independent of operating system, window system, and hardware operations. GLUT is the OpenGL Utility Toolkit, a window system independent API toolkit for writing OpenGL programs. Mesa is a 3D graphics library with an API which is very similar to that of OpenGL. The Fortran 90 bindings for OpenGL are an alternative to the older FORTRAN 77 bindings. By using the new features of Fortran 90, they define an interface to OpenGL that does not depend on any extensions to the Fortran standard and provide access to the full function- ality of OpenGL. This provides the capability of robust, standard-conforming, portable user application codes, and increases the similarity between the Fortran and C interfaces to OpenGL. The Fortran 90 bindings were favorably reviewed by J3, the US Fortran Standards Committee, and officially adopted by the OpenGL Architecture Review Board in February 1998. |
MATRAN - A matrix wrapper for Fortran 95 Matran implements matrix operations and computes
matrix decompositions using LAPACK and the BLAS. Although Matran is not based on a formally
defined matrix language, it provides the flavor and convenience of coding in matrix
oriented systems like Matlab, Octave, etc. By using routines from Lapack and the Blas,
Matran allows the user to obtain the computational benefits of these packages with minimal
difficulty. |
F2KCLI - An implementation of the proposed Fortran F2003 command line interface, which
consists of three routines: - COMMAND_ARGUMENT_COUNT - Returns the number of command arguments. - GET_COMMAND_ARGUMENT - Returns a command argument. - GET_COMMAND - Returns the entire command by which the program was invoked. F2KCLI provides versions of these routines for a wide range of Fortran 77/9x compilers. Nearly 80 different platform/compiler combinations are supported. |
ODEPACK - A systemized package of routines for solving systems of initial value, ordinary
differential equations, for stiff and non-stiff problems. This package uses Gear's method
and step methods. The user has the option of providing Jacobian matrices for the stiff
case, or of letting ODEPACK generate them numerically. ODEPACK is a collection of nine Fortran solver variants for the initial value problem for ordinary differential equation systems. The collection is suitable for both stiff and nonstiff systems. It includes solvers for systems given in explicit form, dy/dt = f(t,y), and also solvers for systems given in linearly implicit form, A(t,y) dy/dt = g(t,y). The ODEPACK solvers are written in standard Fortran 77, with a few exceptions, and with minimal machine dependencies. There are separate double and single precision versions of ODEPACK. |
SLATEC - Common Mathematical Library - A comprehensive software library containing over
1400 general purpose mathematical and statistical routines. Written in Fortran 77. |
SPECFUN - A modern, transportable library of special function routines and accompanying
test drivers. Library components include Bessel functions, exponential integrals, error
and error-related functions, and gamma and gamma-related functions. SPECFUN replaces the
old AMOSLIB and FUNPACK libraries which are no longer available. |
STARPAC is a free, portable library of Fortran routines for statistical data analysis from
the National Institute for Standards and Technology (NIST). "STARPAC" is an acronym for
"Standards Time Series and Regression Package". The package contains computational
routines for normal random number generation, univariate sampling, one-way analysis of
variance, correlation analysis, linear least squares, nonlinear least squares, digital
filtering, complex demodulation, correlation and spectrum analysis, and time series
analysis. Documents are in WORD format; possible inconvenience for Linux users. |