liens Fortran
Fortran
Fortran Resources
and
Fortran 77/90/95 Compilers for Windows and Linux
This Web Page:
http://www.personal.psu.edu/hdk/fortran.html
Academic Services and Emerging
Technologies
Graduate Education and Research
Services
Outreach
Services
11 October 2004
Using the F Compiler under Windows at Penn State: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.html
TABLE OF CONTENTS
ACKNOWLEDGMENTS
Compiler Testing and Evaluation
Some Fortran Benchmark Sites
Subprograms, Converters, Key
Works
Key Fortran Resources
Floating-Point Notes
Free Fortran Compilers, Tools,
Tutorials
and Software
Mixed Language
Programming - Fortran Calling C and C++ Subprograms
Linux Fortran Compilers
Windows Fortran Compilers
Useful Development
Tools
Also Use Edit/Find-in-page by keyword to find
what
you're looking for.
Compiler Testing and
Evaluation
Extensive compiler testing and evaluation for many compilers,
Windows and Linux: http://www.polyhedron.com/
Comparison of Floating-Point Performance of Current Computers: http://www.aip.org/cip/langer.htm
CPU versus DRAM Speed - STREAM Benchmarks at U of Virginia: http://www.cs.virginia.edu/stream/ref.html
"The New Features of Fortran 2003", by John Reid: http://www.kcl.ac.uk/kis/support/cit/fortran/john_reid_new_2003.pdf
NIST Test Suite:
http://www.itl.nist.gov/div897/ctg/fortran_form.htm
SHAPE95, a comprehensive set of Fortran 95 compiler conformance
tests by Spackman & Hendrickson, Inc.(612) 378-9694
Windows compilers test sets - Skip Knoble(Penn State) &
Arnaud Desitter(Oxford University):
http://ftp.aset.psu.edu/pub/ger/fortran/test/results.txt
and http://ftp.aset.psu.edu/pub/ger/fortran/test/FortranArgPassing/results.txt
Source code cited in the reports are
at: http://ftp.aset.psu.edu/pub/ger/fortran/test/
and http://ftp.aset.psu.edu/pub/ger/fortran/test/FortranArgPassing/
Some Fortran Benchmark
Sites
Arjen Markus' work, Checking Properties of a Compiler
and
run-time
environment: http://ftp.aset.psu.edu/pub/ger/fortran/chksys.htm
Basement CPU Benchmarks: http://www.neurophys.wisc.edu/ftp/pub/BENCH/
Benchmark Bibliography: http://citeseer.nj.nec.com/63256.html
Benchmarks FAQ: http://www.faqs.org/faqs/benchmark-faq/
Benchmark Resources (Compiler Connection): http://www.compilerconnection.com/benchmarks/benchmarks.htm
Case Lab Fortran Benchmarks: http://www.caselab.okstate.edu/research/benchmark.html
Compaq Benchmark pages: http://www5.compaq.com/fortran/visual/intro-performance.html
and
http://www.compaq.com/fortran/ntspeed.html
and http://www.compaq.com/alphaserver/performance/spec2000.html
Computers in Physics Fortran Benchmarks : http://www.aip.org/cip/langer.htm
Dave Gemini's Test_FPU: http://home.cfl.rr.com/davegemini/
HPF pages:
http://www.npac.syr.edu/hpfa/,
and http://www.vcpc.univie.ac.at/activities/tutorials/HPF/
Jack Dongarra's Linpack Benchmark:
http://www.netlib.org/benchmark/ and http://portal.acm.org/citation.cfm?id=742568
IBM Compiler Optimization Examples:
http://hpcf.nersc.gov/computers/SP/optex.html
Lahey benchmarking page: http://www.lahey.com/bench.htm
Linpack Benchmark FAQ: http://netlib.amss.ac.cn/utk/people/JackDongarra/faq-linpack.html
Linux/Unix Benchmarks:
http://www.tux.org/~mayer/linux/bmark.html
Mark Riordan's simple (mainframe) CPU test: http://www.msu.edu/~mrr/mycomp/bench.htm
Marsaglia Random Number CDROM including the Diehard Battery
of Tests of Randomness: http://stat.fsu.edu/pub/diehard/
Michel Olagnon's Benchmarks and Test Programs: http://www.ifremer.fr/ditigo/molagnon/fortran90/engfaq.html#2.4
MIT Raw Benchmark Suite: http://cag-www.lcs.mit.edu/raw/benchmark/README.html
N.Tajima's Fortran benchmarks:
http://serv.apphy.fukui-u.ac.jp/~tajima/bench/source_e.html
Parallel Performance Benchmarking Page: http://www.cs.man.ac.uk/cnc/projects/ecovism/benchmarks.html
Patrick.Queutey's CPU Benchmarks using various Fortran subsystems:
http://www.ec-nantes.fr/DMN/WWW/Hardware/Bench/res_65.html
Polyhedron run-time benchmarks
using Linux Fortran 90 on Intel and AMD, both 64-bit and 32-bit
results: http://www.polyhedron.com/
Once at the Polyhedron site, click : Linux Compiler Comparisons; then
see the link:
Roy Longbottoms's PC Benchmark collection: http://freespace.virgin.net/roy.longbottom/
Standard Performance Evaluation Corporation (SPEC) Benchmark
page: http://www.spec.org/
STREAM benchmarks: http://www.cs.virginia.edu/stream/
Various Language and software library benchmarks:
http://www.tuco.de/links/program.htm
Vladimir Galouchko CPU Benchmark history page: http://field.hypermart.net/CPU/cpu.htm
VTUNE, Intel's Fortran Analyzer: http://www.intel.com/software/products/vtune/
Subprograms,
Converters, Key
Works
ACM Portal (access to full text of ACM publications):
http://portal.acm.org
Alan J. Miller's extensive works in Fortran: http://users.bigpond.net.au/amiller/
Alan R. Miller's Fortran Programs for Scientists and Engineers:http://www.nmt.edu/~armiller/fortran.htm
Arjen Markus' program to illustrate memory leaks originating from
derived-types can be circumvented:
http://ftp.aset.psu.edu/pub/ger/fortran/Markus/noleaks.f90His
companion tutorial on how to avoid memory leaks:
http://ftp.aset.psu.edu/pub/ger/fortran/Markus/avoiding_memleak.ps
and/or http://ftp.aset.psu.edu/pub/ger/fortran/Markus/avoiding_memleak.pdf
Arnaud Desitter's Technical Recipes: http://www.fortran-2000.com/ArnaudRecipes/
David Bailey's Multiple Precision package(F90) and extensive
work:
http://www.nersc.gov/~dhbailey/
then visit and download files from: http://www.nersc.gov/~dhbailey/mpdist/mpdist.html
Dan Nagle's Works: http://users.erols.com/dnagle/index.html
J.L.Schonfelder's Multiple Precision package (F95): http://myweb.lmu.edu/dmsmith/FMLIB.html
Biomedical Library ( M.D. Anderson Cancer Center) Software Library
(including routines for Random Number Generation): http://odin.mdacc.tmc.edu/anonftp/
Clive Page's work: http://www.star.le.ac.uk/~cgp/
Cluster World:
http://www.clusterworld.com/issues/may-04-preview.shtml
Code Forge - Integrated Development Platform for Unix: http://www.codeforge.com/features.php
Collections of Self-Reproducing Source Code (quine) in Various
Programming
Languages (courtesy of William Clodius):
http://lslwww.epfl.ch/~moshes/selfrep/
, http://www.nyx.net/~gthompso/quine.htm
Computer Methods for Mathematical Computations by Forsythe, Malcolm
and Moler: http://www.pdas.com/fmm.htm
CONVERT - converts Fortran 77 to Fortran 90 Syntax; Free versions:
ftp://ftp.numerical.rl.ac.uk/pub/MandR/
and http://users.bigpond.net.au/amiller/to_f90.f90
Also see PreConvert by
Purple
Sage: http://users.erols.com/dnagle/preconv.html.
Finally see commercial versions:
PlusFort by Polyhedron: http://www.polyhedron.com/
Vast.77to90: http://www.crescentbaysoftware.com/vast_77to90.html
Decimal Arithmetic by Mike Cowlishaw: http://www2.hursley.ibm.com/decimal/
FCAT - Fortran Coverage Analysis Tool: http://www.dl.ac.uk/TCSC/UKHEC/FCAT/
Flow Chart and code analysis for Fortran 77: Flow charting
program
for Fortran 77: http://www.netlib.org/floppy/contents.html
Windows version:
http://www.netlib.org/floppy/win32/
Fortran
90 and other languages: http://www.scitools.com/
ForCheck: http://www.medfac.leidenuniv.nl/forcheck/,
http://www.forcheck.nl/
Fortran 90 Examples: ftp://ftp.numerical.rl.ac.uk/pub/f90course/demo/
Fortran 77/90 source program examples (PSU Center for Academic
Computing):
http://ftp.aset.psu.edu/pub/ger/fortran/hdk
Fortran 77 to Fortran 90 Converter: ftp://ftp.numerical.rl.ac.uk/pub/MandR/
and http://users.bigpond.net.au/amiller/to_f90.f90
Also see PlusFort: http://www.polyhedron.com/
and http://www.psrv.com/vast77to90.html
Fortran 77 to 90 Conversion Course by Manchester &
North Training/Education Center: http://www.hpctec.mcc.ac.uk/hpctec/courses/Fortran90/F90course.html
European Fortran 90 Coding, Style, and Portability Guidelines:
http://www.meto.gov.uk/research/nwp/numerical/fortran90/f90_standards.html
Fortran 90/95 Examples and Programs (including FFT) by James
Van Buskirk: http://home.comcast.net/~kmbtib/index.html
Fortran Market:
http://www.fortran.com/fortran/
Fortran Preprocessor, Fpx3 (with imbedded Perl): http://www.gwdg.de/~jbehren/fpx3.html
F90gl, A 2-D and 3-D OpenGL graphics interface for Unix and Windows
9x/NT: http://math.nist.gov/f90gl/
and http://perso.wanadoo.fr/perois/f95gl.html
and precompiled for Compaq Fortran:
http://www5.compaq.com/fortran/downloads.html#cvf
GBYTES/SBYTES Library by Dennis H. Joseph et al: http://dss.ucar.edu/libraries/gbytes/
Alan Genz's Algorithms (e,g, for Multiple Integration): http://www.math.wsu.edu/math/faculty/genz/homepage
High Performance Design by Equation Technology: http://www.equation.com/
High Performance Numerical Software - Purple Sage, Workshops
and Consulting (Dan Nagle):
http://www.erols.com/dnagle
High Performance Fortran (HPF) products, benchmarks, pubs, etc:
http://www.crpc.rice.edu/HPFF/home.html
Also see:
http://www.equation.com
HPF Compilers Summary List: http://research.ac.upc.es/HPFSurvey/Welcome.html
Hash Tables: http://burtleburtle.net/bob/hash/evahash.html
and http://www.cris.com/~Ttwang/tech/inthash.htm
Interval Arithmetic Package by R. Baker Kearfott: http://www.netlib.org/toms/737
and
http://www.netlib.org/toms/763
Knuth - Donald Knuth's Home page: http://www-cs-faculty.stanford.edu/~knuth/
Lahey's Extensive Library (Interval Arithmetic, *PAC Libraries,
much more):
http://www.lahey.com/other.htm
and http://www.lahey.com/miscfix.htm
Maxima: http://www.ma.utexas.edu/users/wfs/maxima.html
Michael Metcalf's Fortran 90/95/HPF Information File: http://www.fortran.com/metcalf.htm
Michael Metcalf's Fortran 90 CNL Articles: http://wwwinfo.cern.ch/asdoc/f90.html
Michel Olagnon's Fortran 90 texts and Fortran 90 Utility
Programs(like
Fortran 90 Splitter): http://www.ifremer.fr/ditigo/molagnon/fortran90/
Michel Olagnon's Fortran 90 List: http://www.ifremer.fr/ditigo/molagnon/fortran90/engfaq.html
National High Performance Software Exchange (Repository in a
Box - RIB): http://www.nhse.org/RIB/
National Center for Supercomputing Applications - NCSA: http://www.ncsa.uiuc.edu/
Nelson H. F. Beebe's Excellent Home Page: http://www.math.utah.edu/~beebe/
NetMath: http://www.ma.utexas.edu/users/wfs/netmath/netmath.html
NIST Handbook of Statistical Methods: http://www.itl.nist.gov/div898/handbook/
Numerical Analysis & Associated Fields Resource Guide FAQ: http://www.mathcom.com/
Numerical Recipes: http://www.nr.com
OpenDx, IBM's Visualization Data Explorer:
http://www.opendx.org/index2.php and http://www.opendx.org/addons.html
Open Directory Project - Fortran Source Codes and more: http://www.dmoz.org/Computers/Programming/Languages/Fortran
The Open Watcom Project: http://www.openwatcom.org/index.html
Operations Research
IBM Optimization Library - Open Source
Download: http://www-124.ibm.com/developerworks/opensource/coin/
Links by Open Directory Project: http://dmoz.org/Science/Math/Operations_Research/
Links by Arnold Neumaier: http://www.mat.univie.ac.at/~neum/glopt.html
Optimization source codes, Tutorials, Test
data,
Decision Trees - Arizona State University: http://plato.la.asu.edu/guide.html
Phillip Helbig's excellent Pages (including Fortran bookmarks):
http://www.palmod.uni-bremen.de/Palmod/palmod_docs/Staff/helbig/phillip.html
Physical Units code by Grant Petty: http://meso.aos.wisc.edu/~gpetty/physunits.html
PL/1 Site: http://www.users.bigpond.com/robin_v/resource.htm
QUIBUS Fortran Development Tools to reformat/restructure/analyze
Fortran source code: http://www.fortran.com/quibus.html
Random Bits - Sources of Random Bits by Sebastian Egner: http://srfi.schemers.org/srfi-27/
Rob van der Woude's Windows Scripting (all kinds of scripts) Pages:
http://www.robvanderwoude.com/index.html
Royal Statistical Society Statlib - Statistical Algorithms in
Fortran
77: http://lib.stat.cmu.edu/apstat/
Shamus Softrware, Ltd - Multiprecision Integer and Rational Arithmetic
C/C++ Library - MIRACL: http://indigo.ie/~mscott/
StatLib - Department of
Statistics, Carnegie Mellon University: http://lib.stat.cmu.edu/
Statistical Software, Journal of: http://www.jstatsoft.org/
Key Fortran Resources
<>ANSI - American National Standards Institute: http://www.ansi.org/
Applied Analytics for Academics and Industry: http://www.secondmoment.org/
Bell Labs Scientific Computing Publications: http://netlib.bell-labs.com/cm/cs/doc/nam.html
Cobalt Blue, Inc. Fortran Maintenance and Conversion Software: http://www.cobalt-blue.com/
Compaq CVF: http://www5.compaq.com/fortran/
COMP.LANG.FORTRAN Usenet Archives: http://www.deja.com/group/comp.lang.fortran
and http://www.jiscmail.ac.uk/lists/comp-fortran-90.html
COMP-FORTRAN-90 Discussion Group and Archives: http://www.jiscmail.ac.uk/lists/comp-fortran-90.html
Compression Library for Large Scale Real Valued Data by TITech: http://www.gsic.titech.ac.jp/~titz/docs/en/index.html
Computer Society (IEEE): http://computer.org/
Cradle Fields 2-D Windows Plotting Software: http://www.cradlefields.com/
Debugging Solutions (for specific Fortran and C Compilers): http://www.etnus.com/
Differentiation - On-Line Automatic Differentiation Engine (Tapenade):
http://tapenade.inria.fr:8080/tapenade/index.jsp
DMS Software Reengineering Toolkit (Fortran Program Analysis): http://www.semdesigns.com/Products/DMS/DMSToolkit.html
FLINT - Cleanscape Fortran 77/90/95 Source Code
Analyzer/Debugger:
http://www.cleanscape.net/products/fortranlint/index.html
Fortran 2000.com - Fortran sources and links: http://www.fortran2000.com/
Fortran Programmers Club by Vladimir V.Vasilchenko:
http://www.donpac.ru/usr/golub/fortran/
Fortran FAQs: http://www.faqs.org/faqs/fortran-faq/
, http://www.kcl.ac.uk/kis/support/cit//fortran/engfaq.html
, http://www.fortranlib.com/faqs.htm
and
http://www.fortran.com/metcalf.htm
.
The Fortran Library - Fortran Links: http://www.fortranlib.com
The Fortran Market (includes most Fortran compiler vendors):
http://www.fortran.com/fortran/
Fortran Partner&trade (FPT), Fortran source code tool by SimCon
and Software Validation Limited:
http://www.simcon.uk.com/
Fortran SQL, ADO and VB Interface Libraries: http://www.canaimasoft.com/Products.htm
Fortran 2003 Standard Technical Committee: http://www.j3-fortran.org/
Fortran Standards Sources: http://members.aol.com/wclodius/fortran_standards.html
and Fortran 90/95 texts by Bo Einarsson:
http://www.nsc.liu.se/~boein/fortran.html
Fundamental Physical Constants from NIST: http://physics.nist.gov/cuu/Constants/index.html
F2KCLI - Fortran (2000) Command Line Interface Package: http://www.winteracter.com/f2kcli/
Garnatz and Grovender, Inc.- Java Resources and Training,
Fortran 90 Resources and Training, Free Fortran 90
interface
to the X Window,
Free Clone of NOS XEDIT Source Code:
http://www.winternet.com/~gginc/
GINO Fortran Library and Graphics/Menuing Packages: http://www.bradassoc.co.uk
Grid (computing grid) Forums: http://www.gridforum.org/
and http://www.globus.org/
A Guide To Mathematical Software (including GAMS): http://gams.nist.gov/
Computational Geometry and Geometric Algorithms: http://www.swin.edu.au/astronomy/pbourke/geometry/
http://www.geom.umn.edu/software/cglist/
and http://www.scs.carleton.ca/~csgs/resources/cg.html
and
http://www.cs.uu.nl/wais/html/na-dir/graphics/algorithms-faq.html
and http://www.faqs.org/faqs/graphics/algorithms-faq/
Cray CF90:
http://www.cray.com/products/software/cf90.html
Internet Finite Element Resources: http://www.engr.usask.ca/~macphed/finite/fe_resources/fe_resources.html
FELIB - Finite Element Library: http://jericho.cis.rl.ac.uk/felib/
Modular Finite Element Library - ModuleF: http://www-rocq.inria.fr/modulef/english.html
Global Optimization: http://solon.cma.univie.ac.at/~neum/glopt.html
GINO and Graphics Libraries: http://www.gino-graphics.com/
and
http://www.bradassoc.co.uk/
GRG2: http://www.optimalmethods.com/.
Also contact the co-author of GRG2 (Leon Lasdon) at
lasdon@mail.utexas.edu.
Harwell Subroutines (source code for the library): http://www.fundp.ac.be/~jpvigner/homepage/sources/harwell/
Historical Development of Fortran: http://www.nsc.liu.se/~boein/f77to90/a7.html
Historic Documents in Computer Science: http://www.fh-jena.de/~kleine/history/
How many Primes are there: http://www.utm.edu/research/primes/howmany.shtml
HSL (formerly Harwell)
Numerical Library: http://www.cse.clrc.ac.uk/Activity/HSL
Ian Chivers and Jane Sleightholme Fortran 90 Page (including Fortran
Standards information): http://www.kcl.ac.uk/./kis/support/cc/fortran/f90home.htm
IBM Fortran:
http://www-3.ibm.com/software/ad/fortran/
IMSL Fortran Library Routine Descriptions:
http://www.vni.com/products/imsl/alphabetized_functions.html
IMSL (by Visual Numerics) Users' Guides: http://www.vni.com/products/imsl/documentation/index.html
IntegrityWare geometry products (NURBS surface fit, IGES, VDAFS, STEP,
Solid Modeling solutions (SMLIB): http://www.integrityware.com/iwframe.htm
Intel Compilers:
http://developer.intel.com/software/products/compilers/
ISO (International Standards Organization): http://www.iso.ch
Java Application Program Interface (JAPI): http://www.japi.de/
Journal of Modern Applied Statistical Methods (JMASMP): http://tbf.coe.wayne.edu/jmasm/
Journal of On-Line Mathematics: http://www.joma.org/
Kings College Fortran (and other languages): http://www.kcl.ac.uk/kis/support/cit//fortran/
Lahey LF95: http://www.lahey.com/
Lindo/Lingo Optimization Package: http://www.lindo.com/
Linux Fortran Information Page: http://www.nikhef.nl/~templon/fortran.html
Macintosh and Linux Fortran Compiler: http://www.absoft.com/
MarshallSoft Computing - Internet and Serial Communications Libraries:
http://www.marshallsoft.com/
MATFOR - new generation graphics library for Fortran and C++:
http://www.ancad.com/en/products/
Mathtools - Technical computing portal for scientific and
engineering:
http://www.mathtools.net
American Mathematical Society (AMS) - Math topics ordered
alphabetically:
http://www.ams.org/index/mathweb/mi-mathbytopic.html
Mathematical Atlas: http://www.math.niu.edu/~rusin/papers/known-math/index/
Math on the Web: A Status Report January 2001: http://www.dessci.com/webmath/status/
Math Forum at Drexel : http://www.mathforum.com/
Math Goodies and tutorials: http://www.mathgoodies.com/
Math Famous Curves Index: http://www-groups.dcs.st-and.ac.uk/~history/Curves/Curves.html
GrafEq software that plots typed in functions:
http://www.peda.com/grafeq/
Also see the following and links on their pages:
http://xahlee.org/SpecialPlaneCurves_dir/specialPlaneCurves.html
and
http://www.geom.umn.edu/welcome.html
Math/Science Net and Literature Review site: http://www.ams.org/mathscinet/
MATFOR - Advanced 3D/2D Visualization: http://www.ancad.com/
MatLab Mathworks: http://www.mathworks.com/
MKS Tool Kit (Unix MAKE, etc. with documentation): http://www.datafocus.com/products/tk/ds_tkdev.asp
Modular Finite Element Library - ModuleF: http://www-rocq.inria.fr/modulef/english.html
NAG (NAGWARE) Fortran Products: http://www.nag.co.uk/
and NAG Research Reports: http://web.comlab.ox.ac.uk/oucl/publications/natr/index.html
NAG Numerical Library:
http://www.nag.co.uk/numeric/numerical_libraries.asp
NAS Fortran Compilers and Tools: http://www.nasoftware.co.uk/
NASA COSMIC (commercial) Collection: http://server1.openchannelsoftware.org/cosmic/
Netlib - source of many Fortran programs/packages (e.g., ACM
T.O.M.S.):
http://netlib.bell-labs.com/netlib/master/readme.html and http://www.netlib.org
Netnews (Usenet) Fortran Newsgroup: news://news.psu.edu/comp.lang.fortran
NIST / SEMATECH Engineering Statistics Handbook: http://www.itl.nist.gov/div898/handbook/
NIST (National Institute of Standards and Technology) Guide to
Mathematical
Software: http://math.nist.gov
Object-Oriented Numerics Page (source of numerical libraries): http://oonumerics.org/oon/
Ohio State Chemistry Department Michael Lufaso's Fortran Page:http://www.chemistry.ohio-state.edu/~mlufaso/chem/fortran.html
Open Directory Project (Fortran resource portal): http://dmoz.org/Computers/Programming/Languages/Fortran/
OpenMP, a portable, scalable model that gives shared-memory
parallel (SMP) programmers an interface for developing parallel
applications
across platforms: http://www.openmp.org/
OpenMP Directives - source code examples: http://www.openmp.org/index.cgi?samples
Optimization Technology Center: http://www.ece.northwestern.edu/OTC/
Optimization FAQs:
http://www-unix.mcs.anl.gov/otc/Guide/faq/
Optimization Software Decision Tree: http://plato.la.asu.edu/guide.html
Parallel Computing (Center for Research on Parallel Computing):
http://www.crpc.rice.edu/CRPC/
Penn State Numerically Intensive Computing Page: http://gears.aset.psu.edu/hpc/
Pi Hex - A distributed effort to compute Pi: http://www.cecm.sfu.ca/projects/pihex/
PlusFort Fortran Converter and Analysis Tool by Polyhedron:
http://www.polyhedron.com/
Primes (largest known): http://www.utm.edu/research/primes/largest.html
Probability Web:
http://www.mathcs.carleton.edu/probweb/probweb.html
Purple Sage Computing Fortran tools
(including FtThreads): http://users.erols.com/dnagle/index.html
Rational Number Computations using Fortran: http://users.erols.com/dnagle/typerat.html
Rich Townsend's Downloads (including ISO_Varying_String): http://www.star.ucl.ac.uk/~rhdt/download
Rosetta Stone for Unix (LISA): http://bhami.com/rosetta.html
Salford FTN95: http://www.salfordsoftware.co.uk/
Scientific Toolworks "Understand" (for various languages
including Fortran): http://www.scitools.com/
Scientific Web: http://www.scientificweb.com/sciencee.html
Semantic Designs, Inc.(DMS) Software Reengineering Toolkit: http://www.semdesigns.com/Products/DMS/DMSToolkit.html
SGI MipsPro MP Fortran 95 Compiler: http://www.sgi.com/products/software/irix/tools/mipspro.html
SIAM text books and handbook series: http://www.siam.org/books/index.htm
Software Engineering Archives by Queens University: http://www.qucis.queensu.ca/Software-Engineering/
Sorting, Ranking and Searching: OrderPack by Michel
Olagon: http://www.fortran-2000.com/;
Sorting subprograms (and tests): http://www.fortran-2000.com/#3.0;
also see: Syncsort:
http://www.syncsort.com/
Source Code Formatters by Semantic
Designs: http://www.semdesigns.com/Products/Formatters/index.html
Source Program Management and
Documentation - Easy SPMD: http://www.omegacomputer.com/
Sparse Matrix Tools (free):
FsPak: http://nce.ads.uga.edu/~ignacy/numpub/fspak/
LaPack (banded matrices) http://www.netlib.org/lapack/
MUMPS - MUltifrontal Massively Parallel sparse direct
Solver: http://www.enseeiht.fr/lima/apo/MUMPS/
SCSL - Scientific Computing Software Library: http://www.sgi.com/software/scsl.html
SparsPak: http://www.psc.edu/~burkardt/src/sparspak/sparspak.html
SQL a la F90SQL: http://www.canaimasoft.com/f90sql/index.htm
Start Fortran Site: http://fortran.domeintje.net/
StatSoft - Statistica; Data Mining, Data Analysis, Quality
Control:
http://www.statsoft.com/
NIST Statistical, including Non-Linear Least Squares, Test Sets
and Results: http://www.nist.gov/itl/div898/strd/general/bkground.html
SUN FORTE Fortran/HPC: http://www.sun.com/forte/fortran/buy.html
Tecplot (stand-alone plotting tool): http://www.amtec.com/
Twin Text Source Documentation Solution: http://www.ptlogica.com/TwinText/overview.htm
Understand - a Fortran reverse engineering, analysis tool: http://www.scitools.com/uf.html
University of Cambridge - High Performance Computing Facility
(HPCF) The Case Against C: http://www.hpcf.cam.ac.uk/C_rant.html
User Notes on Fortran Programming (UNFP)- An open cooperative practical
guide: http://metalab.unc.edu/pub/languages/fortran/unfp.html
VAST compiler for Unix and
Linux: http://www.crescentbaysoftware.com/end_user.html
Visual Numerics Products: http://www.vni.com/index.html
VMS Migration tools/libraries - Accelrate Technology Corp: http://www.accelr8.com/migprod.html
Winteracter Winteracter, a GUI tool set for Fortran 90/95 by
Interactive Software Services, Ltd.: http://www.winteracter.com
XLF90 - IBM AIX Fortran 90: http://www.software.ibm.com/ad/fortran
and
http://hpcf.nersc.gov/software/ibm/xlf.html
XP (Extreme Programming) Discipline Resources: http://www.xprogramming.com/xpmag/whatisxp.htm
Floating-Point Notes
Advice on using Floating Point Arithmetic: http://www.fortran-2000.com/ArnaudRecipes/Articles.html#Knoble1
Differences in IEEE 754 Implementations by Doug Priest: http://www.validlab.com/goldberg/addendum.html
How Java’s Floating-Point Hurts Everyone Everywhere by W. Kahan and
Joseph D. Darcy: http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf
MAD 3401 IEEE Floating-Point Notes: http://www.weblearn.hs-bremen.de/risse/CNAPS/ieee_754/ieee.htm
MAD 3401 Understanding Floating Point Formats: http://www.aplawrence.com/Basics/floatingpoint.html
NAN Handling Heuristics - A Sample Program: http://ftp.aset.psu.edu/pub/ger/fortran/hdk/nan.f90
Pittsburgh Super Computing Center IEEE Standard for Floating-Point
Arithmetic: http://www.psc.edu/general/software/packages/ieee/ieee.html
Microsoft IEEE Standard 754: http://stevehollasch.com/cgindex/coding/ieeefloat.html
What Every Computer Scientist Should Know about Floating-Point
Arithmetic
by David Goldberg:
in PDF format:
http://www.nondot.org/sabre/os/files/Processors/WECSSKAFloatingPoint.pdf
Essays on Endian Order: http://www.cs.umass.edu/~verts/cs32/endian.html,
http://whatis.techtarget.com/definition/0,,sid9_gci211659,00.html,
and http://webopedia.internet.com/TERM/b/big_endian.html
Thanks to Lahey, Inc. code for determining Endian order for any given
platform may be found at: http://ftp.aset.psu.edu/pub/ger/fortran/hdk/endian.f90
Fortran Binary Files - How to View
Numeric Fields in ASCII Format: http://ftp.aset.psu.edu/pub/ger/documents/FortranBinary.html
Free Fortran Compilers, Tools,
Tutorials
and Software
Abaqus - Finite Element
Solutions: http://www.hks.com/products/products_overview.html
Ansus - Simulation
Solutions: http://www.ansys.com/
Tidy - a Cleanup Utility for Fortran 77 source programs:
http://www.pdas.com/tidy.htm
University of Berkley Commercial Computational Products List: http://www-berkeley.ansys.com/cfd/CFD_codes_c.html
John Burkard's Software Source Codes, (Fortran, Matlab, C++,
Perl,...), Tutorials, etc.: http://www.csit.fsu.edu/~burkardt/
C to Fortran Converter: http://home.cfl.rr.com/davegemini/C2F.ZIP
C2J (C to Java) Converter: http://tech.novosoft-us.com/product_c2j.jsp
CFortran - An interface tool between Fortran and C: http://www-zeus.desy.de/~burow/cfortran/
CERN - Index of CERNLIB: http://consult.cern.ch/shortwrups/
CERNLIB: http://wwwinfo.cern.ch/asd/cernlib/
CGYWIN - A Unix environment for Windows: http://www.cygwin.com/
Clodius, W.B.'s Fortran Tools: http://members.aol.com/wclodius/fortran_tools.html
Fortran clustering code of Glenn Milligan: http://www.pitt.edu/~csna/Milligan/readme.html
Command Line Parser:
F2KCLI: http://www.winteracter.com/f2kcli/index.htm
Computer Science On-line Courses by John David Stone, Grinnell
College:
http://www.math.grin.edu/~stone/courses/
Convert Fortran 77 to Free Form: ftp://ftp.numerical.rl.ac.uk/pub/MandR/
CVF Examples: http://compaq.com/fortran/examples
C++ Tutorial for Scientists: http://math.nist.gov/~RPozo/c++class/
Dave Gemini's Fortran Source Codes: http://home.cfl.rr.com/davegemini/
Designing and Building Parallel Programs, by Ian Foster:
http://www-unix.mcs.anl.gov/dbpp/
Dictionary of Algorithms and Data Structures: http://www.nist.gov/dads/
DISLIN Scientific Plotting Software:
http://www.dislin.de
or http://www.linmpi.mpg.de/dislin/
EEVL Guide to Engineering, Mathematics, Computing On-line books:
http://www.eevl.ac.uk/
Electronic Library (of Fortran Source Code): http://elib.zib.de/
Electronic Textbook - Statistics:
http://www.statsoft.com/textbook/stathome.html
Equation Technology High Performance Libraries (free download): http://www.equation.com/;
MTask manual: ftp://ftp.equation.com/mtask/document/mtask.pdf
FFT - C library to compute Non-equispaced Discrete Fourier
Transform
in 1, 2, 3D, of arbitrary size complex data (free) by Stefan Kunis
and
Daniel Potts: http://www.math.mu-luebeck.de/potts/nfft/
and http://www.fftw.org/
Flash Sort: http://www.neubert.net/FSOIntro.html
Fortran to C Converter (search on "f2c"):
http://www.netlib.org/
Fortran to Common Lisp: http://www.nhplace.com/kent/Papers/Fortran-to-Lisp.html
Fortran to Java Converter: http://www.npac.syr.edu/projects/pcrc/f2j.html
and
http://www.ce.berkeley.edu/~doolin/code/
Fortran to Pascal: http://www.netlib.org/utk/forums/netlib/messages/308.html
Fortran to Visual Basic Conversion Service: http://www.siamminiatures.com/f2vb/index.htm
Fortran to Visual Basic Converter - FORBAS: http://www.geocities.com/for_bas/
F2VB: http://www.fortran2vb.com/,
Conv_for_BAS: http://www.2m2s.com/html/downloads_and_prices.html
Fortran Library Training Materials:
http://www.fortranlib.com/training.htm
Fortran Market Freeware: http://www.fortran.com/fortran/free.html
Fortran 77 to 90 Conversion: ftp://ftp.numerical.rl.ac.uk/pub/MandR/
Fortran 95 Portability Project (Dan Nagle): http://users.erols.com/dnagle/port.html
Fortran 77 - A Hands on Approach(233 pages) by Ian D Chivers
and Jane Sleightholme: http://www.kcl.ac.uk/kis/support/cit//fortran/f77book.pdf
Fortran 90 for the Fortran 77 Programmer - a Tutorial: http://www.nsc.liu.se/~boein/f77to90/f77to90.html
Also see: Extra Stuff:http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_90/13_extra.html
Fortran 95 for the Fortran 77 Programmer: http://wwws.sun.com/software/sundev/whitepapers/f77tof95.pdf
Fortran 90 Interactive Tutorial by University of Liverpool:
http://www.liv.ac.uk/HPC/HTMLFrontPageF90.html
Fortran 90 Tutorial by Zane Dodson (Postscript file): http://www.mza.com/~zdodson/f90.html
Fortran Tutorials Portal: http://www.glue.umd.edu/~nsw/ench250/fort-tut.htm
F90GL Fortran Interface for OpenGL: http://math.nist.gov/f90gl/
and
http://www.lahey.com/support/SetupF90gl.exe
Fortran 90 Source Checker (by Lahey): http://www.lahey.com/check.htm
Fortran 90/95 Course Notes by Clive Page: http://www.star.le.ac.uk/~cgp/
F77 and F90 code for the book Fundamentals of Numerical
Computing:http://www.mines.edu/fs_home/spruess/saptext/saptext.html
Modular Programming with Fortran 90 by A.C. Marshall: http://www.liv.ac.uk/HPC/HTMLF90Course/HTMLF90CourseSlides.html
Free GNU Fortran 77 for Windows 95/NT: http://kkourakis.tripod.com/
Free Fortran Checker: http://dsm.dsm.fordham.edu/~ftnchek/
Free Old MS Fortran Compilers and Tools from EMS Professional
Software's Retro Tools: http://www.emsps.com/oldtools/msfor.htm
Free Software from Fortran Library:
http://www.fortranlib.com/freesoft.htm
Free Software Foundation: http://gnu.gnusoft.net/
Fortran 90 Function Parser by Roland Schmehl:
http://www.its.uni-karlsruhe.de/~schmehl/functionparserE.html
Fortran 90/95 Function Parser by Stuart Midgley: http://smidgley.customer.netspace.net.au/fortran/
Fundamental Physical Constants from
NIST: http://physics.nist.gov/cuu/Constants/index.html
GhostScript: http://www.cs.wisc.edu/~ghost/index.html
GNU Project: http://WWW.GNU.ORG/
and http://gcc.gnu.org/
GNU Win32 Related Projects: http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
GnuPlot:
http://www.gnuplot.info/,
http://www.cs.uni.edu/Help/gnuplot/
Fortran library
for Gnuplot:
http://sourceforge.net/projects/gnuplotfortran
Helsbreth Manor - Monte Carlo, Random pages (plus DVD info): http://www.helsbreth.org/
The IEEE standard for floating point arithmetic: http://www.psc.edu/general/software/packages/ieee/ieee.html
Imagine1's Free "F" compiler: http://www.fortran.com/imagine1/
Intel VTune Performance Analyzer: http://www.intel.com/software/products/vtune/vpa/
Java Application Programming Interface (JAPI):
http://www.japi.de/
<>Brian Kernighan's Programming pages: http://cm.bell-labs.com/who/bwk/index.html
Keyed File Access Source code (Fortran 77 and 90): http://www.gginc.biz/fort.html#keyed
Lahey's Extensive libraries, tutorials, and Fortran Resources:
http://www.lahey.com/other.htm
Lahey Essential Lahey Fortran 90 Source Codes: http://users.bigpond.net.au/amiller/
Lectures in Computer Science by Prof. Jim Demmel,
U.C.
Berkley: http://www.cs.berkeley.edu/~demmel/
. Applications of Parallel Computers - Computer
Science 267; There are 29 excellent on-line lectures and a
wealth
of other material at. http://www.cs.berkeley.edu/~demmel/cs267/
. In particular, see Lecture
28, Basic Issues in Floating Point Arithmetic and Error
Analysis at: http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html
Linux Survival Manual - Series of
Tutorials: http://linuxsurvival.com/index.php?module=ContentExpress&func=display&ceid=1&meid=-1
Make Utilities: http://www.rvs.uni-hannover.de/people/chmielewski/fortran/
and http://www.helsinki.fi/~eedelman/makedepf90.html
Mathematics on the Internet: http://www.mcs.csuhayward.edu/~malek/Mathlinks/Mathlinks.html
MathTools Utilities: http://www.mathtools.net/Fortran/Utilities/
Metamath Proof Explorer: http://us.metamath.org/mpegif/mmset.html
Metis - Serial Graph Partitioning: http://www-users.cs.umn.edu/~karypis/metis/metis/index.html
Michael Metcalf's Fortran 90 CNL Articles (tutorials for
teaching
Fortran): http://wwwinfo.cern.ch/asdoc/f90.html
Michel Olagnon's Fortran 90 texts and programs: http://www.ifremer.fr/ditigo/molagnon/fortran90/
Mortran3 for Windows: http://inprosys.bizland.com/website/mortran.htm
Multipurpose Interactive Image Processing System (MIIPS by Donald
Gudehus):
http://www.chara.gsu.edu/~gudehus/miips.html
NA-Net, Numerical Analysis Network and Digest: http://www.netlib.org/na-net/na_home.html
NCAR Graphics: http://ngwww.ucar.edu/
NERSC Tutorials: http://hpcf.nersc.gov/training
NFortran compiler and software by Einsys:
http://www.nfortran.com/
NIST Digital Math Library: http://dlmf.nist.gov/Contents/
Numerical Analysis Group - United Kingdom: http://www.cse.clrc.ac.uk/Group/CSENAG
Fortran code for Numerical methods in physics, by Rogina:
http://cromath.math.hr/~rogina/nmf/nmf.html
Fortran code from "Numerical Methods of Statistics" by John
Monahan: http://www4.stat.ncsu.edu/~monahan/aug00/toc.htm
Numerical Recipes (free on-line books): http://www.nr.com
Numerical Computations for Science and Engineering (including software
librarie) by C. Pozrikidis: http://dehesa.freeshell.org/NCSE/
Numerit Programming Environment: http://www.numerit.com/
Open Directory Project - Fortran Source Codes and more: http://www.dmoz.org/Computers/Programming/Languages/Fortran
Overton, Michael L.'s excellent works: http://www.cs.nyu.edu/cs/faculty/overton/
Pacific Sierra Fortran 90 for Linux and Windows NT: http://www.psrv.com
Parallel Computing Research (CRPC): http://www.crpc.rice.edu/
Physics Analysis Workstation (PAW) Fortran Interpreter: http://wwwinfo.cern.ch/asd/paw/
PGPLOT Graphics Subroutine Library: http://astro.caltech.edu/~tjp/pgplot/
PL PLOT Graphics Library: http://plplot.sourceforge.net
PSPLOT: PostScript for Technical Drawings: http://www.nova.edu/ocean/psplot.html
Preprocessors: Coco Preprocessor, Purple Sage (Dan
Nagle): http://users.erols.com/dnagle/coco.html
Fortran 90 Preprocessor by Michel Olagnon:
http://www.ifremer.fr//ditigo/molagnon/fortran90/contenu.html
Professional Programmers Guide to Fortran77 by Clive Page (excellent
for learning Fortran): ftp://ftp.star.le.ac.uk/pub/fortran/prof77.doc
Purple Sage Fortran Sites (Dan Nagle): http://users.erols.com/dnagle/sites.html
Python - F2PY: Fortran to Python interface generator: http://cens.ioc.ee/projects/f2py2e/
Redhat Linux Free Software: http://sources.redhat.com/
SLAC - Fortran at SLAC: http://www.slac.stanford.edu/comp/fortran/fortran.html
Fortran software of Richard Brent: http://web.comlab.ox.ac.uk/oucl/work/richard.brent/software.html
Sparse Matrix Package, by Dr. Ernst A. Meese, Norway: ftp://ftp.ntnu.no/pub/smlib/
Sparse Kit by Yousef Saad: http://www.cs.umn.edu/Research/arpa/SPARSKIT/sparskit.html
Statsoft - Electronic Statistics Textbook: http://www.statsoftinc.com/
SUN and Other Documentation and Tutorials: http://docs.sun.com/
>
Tcl/Tk Tutorials/Cookbooks: http://www.dci.clrc.ac.uk/Publications/Cookbook/
, http://aspn.activestate.com/ASPN/Cookbook/Tcl/
and
http://www.msen.com/~clif/TclTutor.html
Tcl/Tk Developer XChange: http://www.scriptics.com/
Tcl/Tk Developer Exchange: http://www.tcl.tk/
Tcl/Tk - Fortran - Management of Interactive Fortran Pprograms via
Tcl: http://mini.net/tcl/3359
Tidy (Fortran cleanup): http://www.unb.ca/chem/ajit/f_tidy.htm
Top 500 Supercomputing Sites: http://www.top500.org
TULSIM - Tuley Simulation, a package of random variable
generators
by Dr. Marllyn Boswell: http://ftp.aset.psu.edu/pub/ger/fortran/tulsim.zip
USER NOTES ON FORTRAN PROGRAMMING (UNFP) by Code Tuning c-guide,
1998 Lahey Fortran Users' Conference:
http://www.ibiblio.org/pub/languages/fortran
UWIN (AT&T Unix for Windows): http://www.research.att.com/sw/tools/uwin/
Vast/F90 for Linux: http://www.crescentbaysoftware.com/
VFort: http://www.imamod.ru/~vab/vfort/
William Kahan tutorials and written works: http://www.cs.berkeley.edu/~wkahan/
XFT - Extended Fortran Types Library by Jugoslav Dujic:
http://www.geocities.com/jdujic/fortran/xft/xfthome.htm
\XML Parsers - Fortran based
by Arjen Markus: http://sourceforge.net/projects/xml-fortran/
by Mart Rentmeester: http://nn-online.sci.kun.nl/fortran/xml/
by Alberto Garcia: http://lcdx00.wm.lc.ehu.es/~wdpgaara/xml/index.html
X Windows, Fortran 90 Interface to (free): http://www.gginc.biz/fort.html#xwin
Mixed
Language
Programming - Fortran Calling C and C++ Subprograms
Mixing C with Fortran subverts use of debugging compilers like
Salford
FTN95 FTN77 and Lahey LF95. Thus one is more wide open for subtle
semantic
errors like a subscript out of range, invalid subprogram
argument/parameter
matching, undefined (mistyped) variable, etc. In a certain sense mixing
languages detracts from both portability and integrity of application.
If you still have or want to write a C subprogram callable by
Fortran
I suggest that you see an actual working example: http://hpcf.nersc.gov/software/ibm/c_and_f.html
For C++ two key references are: http://www-zeus.desy.de/~burow/cfortran/
and http://scipp.ucsc.edu/groups/silicon/ATLAS/DaqLab/soft/usingFor/
If you are working with C++ and Fortran see: Chasm - C++ Fortran 99 Interoperability
Tools: http://chasm-interop.sourceforge.net/
For information and tutorials on this subject also see:
http://www.esrf.fr/computing/expg/subgroups/general/c2f77/C2f77.html
http://atlas.web.cern.ch/Atlas/GROUPS/SOFTWARE/OO/dist/HourlyHeadFromCVS/Tools/AgeToCxx/doc/helpfulHints.html
http://web.mit.edu/answers/fortran/fortran_call_c.html
http://www.compaq.com/fortran/examples/vc-example2.html
http://gcc.gnu.org/ml/gcc/1999-10n/msg00516.html
http://www.ibiblio.org/pub/languages/fortran/ch1-11.html
C Calls to Fortran Subprograms: http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/_core_c_calls_to_fortran.htm
Run Time Libraries (various ones):
http://www.david-taylor.pwp.blueyonder.co.uk/software/runtime.html
Free Fortran Compilers and Language Translaters: http://www.thefreecountry.com/compilers/fortran.shtml
<>Linux Fortran Compilers
For various compilers, libraries, tools, please see:
http://www.fortran.com/metcalf.htm
Linux Survival Manual - a series of tutorials: http://linuxsurvival.com/index.php?module=ContentExpress&func=display&ceid=1&meid=-1
Free compilers for Linux:
>
Imagine 1's F Compiler: http://www.fortran.com/imagine1/compilers.html
and ftp://ftp.swcp.com/pub/walt/F
(F is a subset of Fortran 95; besides the sample programs
distributed
with F, there are some packages developed to compile with this
compiler;
e.g. http://users.bigpond.net.au/amiller/
). The install also includes a C++, G++, and GCC compilers; see: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.html
Fortran Plus: http://www.nasoftware.co.uk/fortran-plus/download.html
G95 Fortran Project: http://g95.sourceforge.net/
also see: http://www.gfortran.org/
GNU Fortran 77 (requires GCC): http://www.gnu.org/software/fortran/fortran.html
Intel Evaluation Fortran and C Compilers: http://developer.intel.com/software/products/global/eval.htm
Intel Fortran 95 for non-commercial use: http://developer.intel.com/software/products/compilers/flin/noncom.htm
Intel Support: http://developer.intel.com/software/products/support/
Step-by-Step Install
Instructions: http://ftp.aset.psu.edu/pub/ger/fortran/hdk/IntelFortranInstall.txt
NetBSD - Unix Like Portable OS with applications: http://www.netbsd.org/
Commercial Fortran Compilers for Linux:
Polyhedron:
http://www.polyhedron.com/ and http://www.polyhedron.com/complnx.html
Fortran Plus (N.A. Software Ltd.: http://www.nasoftware.co.uk/fortran-plus/index.html
Lahey: http://www.lahey.com/linux.htm
Compaq (for Alpha only): http://www.compaq.com/fortran/
Absoft Pro Fortran: http://www.absoft.com/
Information about other Absoft offerings (including 64-bit
products
and Macintosh OS X and AMD Opteron Compilers):
vFx2 Second-generation Source-level Fortran
Debugger
for 64-bit Linux: http://www.absoft.com/Products/Debuggers/fx2/fx2_debugger.htm
DDT Distributed Debugging Tool for debugging
parallel/cluster
Fortran: http://www.absoft.com/Products/Debuggers/ddt/ddt.html
Fx source-level Fortran Debugger for Windows,
Macintosh,
32-bit Linux: http://www.absoft.com/Products/Debuggers/fx/fx_debugger.html
IBM XL Fortran Advanced Edition 8.1 High
Performance
Fortran Compiler for Macintosh OS X:
http://www.absoft.com/Products/Compilers/Fortran/Macintosh/XLF/xlf.html
Fortran95 v9.0 High-Performance Fortran Compiler for
64-bit
Linux (AMD Opteron):
http://www.absoft.com/Products/Compilers/Fortran/Linux/AMD64/Linux64.html
Information about running Fortran Codes under Linux including
links
to Linux compilers:
http://www.fortranlib.com/compilers.htm
http://www.nikhef.nl/~templon/fortran.html
http://www.scd.ucar.edu/zine/98/fall/text/3.compilers.html
http://w3.pppl.gov/info/pppl-unix/Linux_Fortran.html
http://www.mathtools.net/Fortran/Compilers/
http://linux.tucows.com/system/fortran.html
Intel Fortran 95 and C++ Compilers: http://developer.intel.com/software/products/global/eval.htm
Academic Pricing: http://www.intel.com/software/products/global/academic.htm
Intel Support: http://developer.intel.com/software/products/support/
NAG Fortran 95: http://www.nag.com/nagware/NP.asp
Pathscale Fortran 90/95 for Unix (64-bit): http://www.pathscale.com/products1.html
Portland Group PGHPF Fortran 90/77 Compiler: http://www.pgroup.com/products/workpghpf.htm
Veridian Vast Fortran 90: http://www.crescentbaysoftware.com/
Windows Fortran Compilers
For various compilers, libraries, tools, please see:
http://www.fortran.com/metcalf.htm
Free Fortran Compilers for Windows (and DOS)
HicEst - A Fortran based interpreter and
incremental compiler: http://www.HicEst.com
Salford Fortran 95 Personal Edition: http://www.salfordsoftware.co.uk/compilers/support/downloads.html
Salford Fortran 77 Personal Edition: http://www.salfordsoftware.co.uk/compilers/support/downloads.html
Gnu Fortran 77 (Win32 Binaries):
http://kkourakis.tripod.com/
Documentation: http://www-rocq.inria.fr/~kern/G77/g77_toc.html
G77 for DOS: ftp://www.star.le.ac.uk/pub/fortran/
Imagine 1's F Compiler: http://www.fortran.com/imagine1/compilers.html
and ftp://ftp.swcp.com/pub/walt/F
(F is a subset of Fortran 95; besides the sample programs
distributed
with F, there are some packages developed to compile with this
compiler;
e.g. http://users.bigpond.net.au/amiller/
). The install also includes a C++, G++, and GCC compilers; see: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.html
Intel 30 Day Evaluation Fortran for Windows: http://developer.intel.com/software/products/global/eval.htm
Open Watcom Fortran 77 and C/C++: http://www.openwatcom.org
(click Downloads)
Watfor77 for DOS (Also works at the Windows Command Prompt (MS-DOS
Prompt): http://digilander.iol.it/saracos/Download/utlilty.htm
Commercial Fortran Compilers for Windows
Absoft Pro Fortran: http://www.absoft.com/
Edinburgh Portable Compiler (EPC), Fortran 9 for Windows NT/2000:
http://www.liv.ac.uk/HPC/FortranCompilerStudyHTML/node7.html
Fortran Plus (N.A. Software Ltd.: http://www.nasoftware.co.uk/fortran-plus/index.html
Intel Fortran 95: http://www.intel.com/software/products/compilers/
Intel Math Kernel Library: http://developer.intel.com/software/products/mkl/mkl52/index.htm
Intel Support: http://developer.intel.com/software/products/support/
Note: Intel Visual Fortran for Windows will not
install if you do not have Visual C++.NET installed, or a Microsoft
product
that includes it (such as
Visual Studio.NET).
Academic Pricing: http://www.intel.com/software/products/global/academic.htm
Lahey/Fujitsu Fortran 95: http://www.lahey.com/
Compaq Fortran 95: http://www5.compaq.com/fortran/
Portland Group PGHPF Fortran 90/77 Compiler: http://www.pgroup.com/products/workpghpf.htm
Salford Fortran 95: http://www.salfordsoftware.co.uk/
or see: http://www.silverfrost.com/11/ftn95/overview.asp
Salford FTN95 Personal Edition (same FTN95 for < $100 for
non-commercial
use only): http://www.salfordsoftware.co.uk/compilers/
Useful Development
Tools
KEDIT - POWERFUL COMMERCIAL ASCII EDITOR FOR WINDOWS:
http://www.kedit.com/
NOS source code for XEDIT is available free from: http://www.winternet.com/~gginc/
Recommended combination of tools for program development is Kedit
for Windows and CSDIFF, file compare program available at:
http://www.ComponentSoftware.com/csdiff/.
XEmacs,
which
has a Fortran mode, is available at: http://www.xemacs.org/
. VIM platform independent ASCII editor that "recognizes" various
language
syntax: http://vim.sourceforge.net/download.php.
Data Integrity short paper: http://ftp.aset.psu.edu/pub/ger/documents/DataIntegrity.htm
ACKNOWLEDGMENTS
I acknowledge so many people who have sent me so many references
here.
In particular, the regular, seasoned people who post at comp.lang.fortran,
the Fortran Information
File
by Michael Metcalf, Arnaud Desitter, Oxford University, the GEaRS
group at Penn State, many people who shared their questions and
problems
with me, Arjen Markus, Vivek Rao and Peter M.Weiss.
Free Fortran Software
This software is made available as a service of the
Fortran Market and others.
Please take anything you think you will find useful.
There should be a version of the I/O module and the kind
parameter module for each Fortran 90 implementation.
Vendors: please supply a version for your implementation!
-
There are free versions of
the F compiler
available from The Fortran Company for Windows, Linux, and
Solaris.
-
Open Directory Project: Fortran source code
-
John Burkardt's huge collection of
F77 code translated to free-format F90
(Lapack, Eispack, Linpack, Quadpack etc.)
-
MATRAN:
A matrix wrapper for Fortran 95
-
An
XML parser
provided by Alberto Garcia and written in F is available.
-
An XML parser written by Arjen Markus
-
An XML parser written by Mart Rentmeester
-
A version of quick sort
has been contributed by Juli Rew of NCAR.
-
COCO free source code from Purple Sage
-
F2KCLI
is a free implementation of the Fortran 2000 command line
interface (getting arguments from the command line).
-
A module for performing
sophisticated data input operations.
-
A module for checking consistency of physical units.
-
FPIG - Fortran to Python Interface Generator
-
A Fortran 90 syntax (lexical) coloring file
for the vim text editor is available.
It has options for fixed source format, Fortran 95, the Lahey subset
language elf90, and the Fortran Company subset language F.
-
Milan Batista of the University of Ljubljana
has ported the STARLNIK GKS library onto MS Windows environment
using the Compaq VC 6.x compiler:
http://www.fpp.uni-lj.si/~milanb/gks/.
-
Milan Batista also has ported the NCAR graphics software to the Windows
environment using the Compaq VC 6.x compilers.
http://www.fpp.uni-lj.si/~milanb/ncarg/
-
Generic linked list module
provided by Peter McGavin and Roger Young
-
Variable precision arithmetic module by Lawrie Schonfelder
-
FMZM90 (related to FMLIB),
provided by David Smith of Loyola Marymount University,
is 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.
-
Some code that determines processor dependencies
and build a usable module can be found
here, compliments of Dan Nagle.
-
This site at NIST contains Fortran 90 bindings for
OpenGL.
-
Here is a
Fortran 77 to Java translator.
-
Stepanyuk Oleg has written
"Optima90L", free downloadable software
to adapt your F66/F77 sources for F90 and remove all
operators which will be removed from next Fortran (F2000?) or
optimize your F90 sources for better speed & compatibly.
This program will give you recommendations about adapting
& optimizing your text for full compartibly with F90.
-
Ernst Meese of the
Norwegian University of Science and Technology, Trondheim, Norway
has written a small
library in Fortran 90 for solving sparse matrix problems. It contains modules for the
compressed sparse row (CSR) and the modified sparse row (MSR) data storeage
formats, a very general incomplete LU factorsation routine, the Krylov
subspace solvers CGS, BiCGSTAB and GMRES, and some more.
understandable. It is available together with a manual by ftp at
ftp://ftp.ntnu.no/pub/smlib/.
-
C2F, a C to Fortran 90 translator for Windows 95/NT.
-
A program that attempts to convert Numerical Recipes Fortran 90 code
to make it compatible with the ELF90 compiler.
-
PSPLOT,
a Fortran-callable PostScript plotting library
-
ForUtil, a collection of free Fortran 77 utilities
from
Ripley Software Development
-
PGPLOT Graphics Subroutine Library
-
The libraries section
contains links to many program libraries.
-
Three utilities provided by Michel Olagnon of Ifremer:
f90ppr, a Fortran 90 preprocesor,
f90split, a Fortran 90 version of fsplit, and
f90tops, a Fortran 90 to PostScript converter
-
FLIB, a collection of Fortran routines,
with emphasis on nonnumeric computations,
contributed by Rob Stewart of Kansas State University.
-
The High Performance Fortran Library in Fortran 90
-
Fortran-M
is a small set of extensions to Fortran
that supports a modular approach to the design of task
parallel, message-passing programs.
-
f2c,
a Fortran 77 to C translator;
for a DOS C compiler to go with it, check out
DJGPP.
-
Information about
GNU Fortran (g77).
-
Watcom provides
open sourced F77, C, and C++ Watcom compilers.
Currently supported platforms are DOS16, DOS32, Win16, Win32, OS/2,
QNX, and Netware.
-
Fixed-to-Free Source Form Converter;
alternate site;
a preconverter for convert.f90
-
f2f90, a command-line version
of Metcalf and Reid's convert.f90, which converts fixed
source form to free source form
-
A module containing kind parameters.
There is a different version for each Fortran 90 implementation.
-
Large Integers Module
-
David Bailey's Multiple Precision Arithmetic Module
-
Interval Arithmetic
software plus papers and other information about interval arithmetic
maintained by
R. Baker Kearfott, Department of Mathematics,
University of Southwestern Louisiana, U.S.L. Box 4-1010,
Lafayette, LA 70504-1010 USA; rbk@usl.edu;
+1-318-482-5270,
+1-318-482-5346 (fax)
(the software is in directory intlib).
-
An Input/Output Module containing some commonly used constants
and a useful function that finds an unused unit number.
There is a different version for each Fortran 90 implementation.
-
Floppy, a f77 coding convention checker and code tidier
-
Flow, which takes output produced by Floppy
and produces various reports on the structure of the
original Fortran program
-
A module for sets of integers
-
Roman numerals module
-
There is a bunch of free software available on the
Numerical Algorithms Group software repository
and many items of related interest as well.
-
The NAS Parallel Benchmarks
-
A random number generator in a module
from George Marsaglia
-
A random number generator
written in Fortran 77 (or Fortran 90 fixed form).
-
Another random number generator
written in Fortran 77 (or Fortran 90 fixed form).
-
A Linux script to run f2c
and other Fortran related stuff for Linux.
-
A
Fortran 77 quick sort
and another
Fortran 77 quick sort
-
Ratfor, with some bugs fixed,
compliments of Jon Claerbout of Stanford University
-
FTNCHEK,
which detects unused, undeclared, and uninitialized variables,
provided by Robert Moniot (439K bytes)
-
A perl script that makes Fortran 90 make files,
contributed by Michael Wester.
-
StopWatch, a Fortran 90 module for timing Fortran programs,
developed by William Mitchell of NIST.
-
A program that diagrams Fortran (including Fortran 90 and 95) programs.
-
FLECS, preprocessor that translates into Fortran 90
-
EZUP, a Fortran 77 to ELF90 converter
-
FXDR, subroutines to do unformatted I/O accross platforms,
provided by David Pierce at UCSD
-
There is a bunch of F90 software, including
least squares, quad precision, and random number generation, from
Alan Miller.
-
There are example programs from the
Online Tutorial for Windows 95 applications programming with Fortran
at the Fortran Programmers Club maintained by Vladimir V. Vasilchenko.
-
A Fortran 77 subroutine that converts Unix time into date and time
-
cfortran.h,
which helps with interfacing Fortran with C/C++.
-
Mathtools.net
is the technical computing portal for all scientific and
engineering needs. The portal is provided as a free service to the
scientific community and contains useful links for technical computing
programmers.
-
The Fortran Interface Wizard automatically generates code for creating
a Fortran DLL and interface code for using the DLL from Borland Delphi.
A sample delphi project can also be generated.
The program is GPL.
-
This little piece of code evaluates Mathematica functions
in Fortran and evaluates them. For example, given a text string
x+cos(y**2)
with values for the variables x and y, it will evaluate it in runtime.
-
make_pm
generates a processor model for you.
-
Perl program to
A
alphabetize CONTAINed F90 subroutines and functions.
-
A vectorial graphical library in DXF.
It is freeware distribution.
Cyril CALIOT
Last modified: Fri Nov 12 19:13:58 CET 2004