@jacobwilliams has a post on the “packs”, such as Lapack and Eispack.

The problem is that these classic codes, while great, are not perfect. They are written in the obsolete FORTRAN 77 fixed-form style, which nobody wants anything to do with nowadays, but that continues to poison the Fortran ecosystem. They are littered with now-unnecessary and confusing spaghetti code constructs such as GOTOs and arithmetic IF statements. They are not easy to incorporate into modern codes (there is no package manager for Netlib). Development could have continued up to the present day, and each of these libraries could have state of the art, modern Fortran implementations of both the classic and the latest algorithms. Well it’s not too late. We have the internet now, and ways to collaborate on code (e.g, GitHub). We can restart development of some of these libraries:

Here are the Fortran “packs” I know of (allowing other spellings). In several cases there already modernized versions, as listed in Jacob’s post. Any others?

acepack – ACE and AVAS methods for choosing regression transformations

alfpack – normalized associated Legendre functions of the first kind

arpack – large scale eigenvalue problems

bayespack – integration for Bayesian Inference

biepack – Boundary Integral Equation Package

bifpack – Bifurcation, Continuation and Stability Analysis

calpak – Calendar Calculations

charpak – character/string manipulation (link?)

chrpak – handles characters and strings

clawpack – finite volume methods for linear and nonlinear hyperbolic systems of conservation laws

codepack – computes and compares “codes” for graphs, directed graphs, multigraphs, and other generalizations of an abstract graph

cubpack – estimates the integral of a function (or vector of functions) over a collection of N-dimensional hyperrectangles and simplices

daepak and manpak – Differential algebraic equations

daspk – differential-algebraic system solver

datapac – statistics

ellpack – elliptic partial differential equations

eispack – eigenvalues and eigenvectors

fcnpak – Associated Legendre Functions and Normalized Legendre Polynomials

fishpack – Poisson Equation Solver

fitpack – curve and surface fitting with splines and tensor product splines

fftpack – fast Fourier transform of periodic and other symmetric sequences

funpack – special functions

gcvpack – Generalized Cross Validation to fit splines

gempack – General Equilibrium Modelling (economics)

grafpack – common calculations involving (abstract mathematical) graphs

grkpack – fitting smoothing spline ANOVA models for exponential families

hompack90 – solving nonlinear systems of equations by homotopy methods

icepack – sea-ice column physics

ilupack – multilevel ILU preconditioners for general real and complex matrices as well as real and complex symmetric (Hermitian) positive definite systems.

iqpack – weights of interpolatory quadratures

itpack – solving large sparse linear systems by adaptive accelerated iterative algorithms

lapack – linear algebra

laupack – operations on mathematical graphs

linpack – solve linear equations and linear least-squares problems

minpack – solves systems of nonlinear equations, or carries out the least squares minimization of the residual of a set of linear or nonlinear equations

mudpack – multigrid iteration for solving real or complex elliptic partial differential equations

mvnpack – numerical computation of multivariate normal integrals

napack – numerical linear algebra and optimization

odepack – solvers for ordinary differential equations

odrpack – Weighted Orthogonal Distance Regression

orderpack – Unconditional, Unique, and Partial Ranking, Sorting, and Permutation

polypack – NCAR Graphics Routines to Manipulate Polygons

polpak – evaluate mathematical functions, including special polynomials

pppack – evaluates piecewise polynomial functions, including cubic splines

propack – compute the singular value decomposition of large and sparse or structured matrices

quadpack – numerical integration

regridpack – interpolating values between one-, two-, three-, and four-dimensional arrays defined on uniform or nonuniform orthogonal grids

rkpack – Gaussian regression using smoothing splines

scalapack – high-performance linear algebra routines for parallel distributed memory machines

simpack – approximates the integral of a vector of functions over a multidimensional simplex

sparsepak – solves large sparse systems of linear equations

spherepack – perform spherical harmonic transforms and compute spherical differential operators

starpac – Standards Time Series and Regression Package

statpack – Fortran 95/2003 multi-threaded library for solving the most commonly occurring mathematical and statistical problems in the processing of climate model outputs and datasets and more generally in the analysis of huge datasets

stripack – Delaunay triangulation and Voronoi diagram on the surface of a sphere

stspac – statistics, linear algebra, and other numerical procedures

subpak – utility library

svdpack – iterative methods for computing the singular value decomposition of large sparse matrices

testpack – Testing Multidimensional Integration Routines

tlcpack – interpolating values between one-, two-, three-, and four-dimensional arrays defined on uniform and nonuniform orthogonal grids

tnpack – Truncated-Newton optimization package for multivariate nonlinear unconstrained problems

treepack – common calculations involving a special kind of graph known as a tree

tripack – Delaunay triangulation of a set of points in the plane

tspack – construct a smooth function which interpolates a discrete set of data points

Fortran interface to C umfpack – solve unsymmetric sparse linear systems

vfftpack – fast Fourier transform of multiple real sequences

wiener pack – Computing Probabilities Associated with Wiener and Brownian Bridge Processes