Available Software Libraries

To get an up-to-date list of the installed software libraries, log on to Rivanna and run the following command in a terminal window:

module keyword lib

To get more information about a specific module version, run the module spider command, for example:

module spider hdf5/1.10.4

List of Software Library Modules

Module Category Description
armadillo numlib Armadillo is an open-source C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. Integer, floating point and complex numbers are supported, as well as a subset of trigonometric and statistics functions.
arpack-ng numlib ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
blitz++ lib Blitz++ is a (LGPLv3+) licensed meta-template library for array manipulation in C++ with a speed comparable to Fortran implementations, while preserving an object-oriented interface
caffe2 lib Caffe is a deep learning framework made with expression, speed, and modularity in mind
cgal numlib The goal of the CGAL Open Source Project is to provide easy access to efficient and reliable geometric algorithms in the form of a C++ library.
clhep numlib The CLHEP project is intended to be a set of HEP-specific foundation and utility classes such as random generators, physics vectors, geometry and linear algebra. CLHEP is structured in a set of packages independent of any external package.
cudnn numlib The NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated library of primitives for deep neural networks.
fftw numlib 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.
fgsl numlib FGSL: A Fortran interface to the GNU Scientific Library
freexl lib FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet.
glew lib The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
glfw lib GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.
goffice lib GOffice is a GObject based C library. It provides easy API access to creating and manipulating graphs and canvases.
gsl numlib The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.
hypre numlib Hypre is a library for solving large, sparse linear systems of equations on massively parallel computers. The problems of interest arise in the simulation codes being developed at LLNL and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences.
icu lib ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
inkscape lib Inkscape is a free and open source professional vector graphics editor.
lapack numlib LAPACK is written in Fortran90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.
leda lib RStudio is a set of integrated tools designed to help you be more productive with R. LEDA is a C++ class library for efficient data types and algorithms that provide algorithmic in-depth knowledge of graph- and network problems, geometric computations, combinatorial opimization and other.
levmar numlib Levmar is an implementation of Levenberg-Marquardt in C
libfabric lib Libfabric is a core component of OFI. It is the library that defines and exports the user-space API of OFI, and is typically the only software that applications deal with directly. It works in conjunction with provider libraries, which are often integrated directly into libfabric.
libgd lib GD is an open source code library for the dynamic creation of images by programmers.
libgeotiff lib Library for reading and writing coordinate system information from/to GeoTIFF files
libglade lib Libglade is a library for constructing user interfaces dynamically from XML descriptions.
libgsf lib libgsf -- The G Structured File Library aims to provide an efficient extensible i/o abstraction for dealing with different structured file formats.
libharu lib libHaru is a free, cross platform, open source library for generating PDF files.
libmatheval lib GNU libmatheval is a library (callable from C and Fortran) to parse and evaluate symbolic expressions input as text.
librmath lib The routines supporting the distribution and special functions in R and a few others are declared in C header file Rmath.h. These can be compiled into a standalone library for linking to other applications.
libsndfile lib Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface.
libspatialite lib SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
libyaml lib LibYAML is a YAML parser and emitter written in C.
mpi4py lib MPI for Python (mpi4py) provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors.
mysqlclient lib Python interface to MySQL
nccl lib The NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective communication primitives that are performance optimized for NVIDIA GPUs.
openblas numlib OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
openjpeg lib OpenJPEG is an open-source JPEG 2000 codec written in C.
p3dfft numlib P3DFFT is a library for large-scale computer simulations on parallel platforms.
parmetis numlib ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs, meshes, and for computing fill-reducing orderings of sparse matrices.
pasapipeline lib PASA, acronym for Program to Assemble Spliced Alignments, is a eukaryotic genome annotation tool that exploits spliced alignments of expressed transcript sequences to automatically model gene structures, and to maintain gene structure annotation consistent with the most recently available experimental sequence data. PASA also identifies and classifies all splicing variations supported by the transcript alignments.
petsc numlib PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations.
proj lib Program proj is a standard Unix filter function which converts geographic longitude and latitude coordinates into cartesian coordinates
pybind11 lib pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.
pyyaml lib PyYAML is a YAML parser and emitter for the Python programming language.
qwt lib The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background.
readosm lib ReadOSM is an open source library to extract valid data from within an Open Street Map input file.
scalapack numlib The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.
sdl2 lib SDL: Simple DirectMedia Layer, a cross-platform multimedia library
shapelib lib The Shapefile C Library provides the ability to write simple C programs for reading, writing and updating (to a limited extent) ESRI Shapefiles, and the associated attribute file (.dbf).
slepc numlib SLEPc (Scalable Library for Eigenvalue Problem Computations) is a software library for the solution of large scale sparse eigenvalue problems on parallel computers. It is an extension of PETSc and can be used for either standard or generalized eigenproblems, with real or complex arithmetic. It can also be used for computing a partial SVD of a large, sparse, rectangular matrix, and to solve quadratic eigenvalue problems.
sprng lib Scalable Parallel Pseudo Random Number Generators Library
suitesparse numlib SuiteSparse is a collection of libraries manipulate sparse matrices.
superlu numlib SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations.
tbb lib Intel(R) Threading Building Blocks (Intel(R) TBB) makes parallel performance and scalability accessible to software developers who are writing loop- and task-based applications. Build robust applications that abstract platform details and threading mechanisms while achieving performance that scales with increasing core count.
zstd lib Zstandard is a real-time compression algorithm, providing high compression ratios. It offers a very wide range of compression/speed trade-off, while being backed by a very fast decoder. It also offers a special mode for small data, called dictionary compression, and can create dictionaries from any sample set.