NERSCPowering Scientific Discovery Since 1974

Math Libraries


The AMD Core Math Library (ACML) is a set of optimized and threaded math routines. It consists of the Basic Linear Algebra Subroutines (BLAS), the Linear Algebra (LAPACK) routines, FFTs, scalar, vector, and array math transcendental library routines, and random number generators. Read More »


FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). Read More »

GNU Science Library (GSL)

GSL is a numerical library for C and C++ programmers. It is accessed via the gsl module. Read More »


Linear Algebra PACKage (LAPACK) provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. Read More »


Cray LibSci is a collection of numerical routines optimized for best performance on Cray systems. Read More »

Math Kernel Library (MKL)

The Intel Math Kernel Library (Intel MKL) contains highly optimized, extensively threaded math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more. Read More »


PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It employs the MPI standard for parallelism. Read More »


A library of Spline and Hermite cubic interpolation routines for 1d, 2d, and 3d datasets on rectilinear grids from PPPL. Read More »


A library of high-performance linear algebra routines for distributed-memory message-passing computers. Read More »


Scalable Library for Eigenvalue Problem Computations Read More »


Scalable Parallel Random Number Generators Library Read More »


The Cray Third Party Scientific Libraries (TPSL), is a collection of scientific libraries and solvers contaning MUMPS, ParMetis, SuperLU, SuperLU_DIST, Hypre, Scotch, and Sundials. Read More »


Trilinos is a Cray-provided package that provides abstract, object-oriented interfaces to established libraries such as Metis/ParMetis, SuperLU, Aztec, BLAS, and LAPACK. Read More »

List of Math Libraries

A list of math libraries available at NERSC. Read More »