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

ModuleCategoryDescription
armadillonumlibArmadillo 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-ngnumlibARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
blitz++libBlitz++ 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
caffe2libCaffe is a deep learning framework made with expression, speed, and modularity in mind
clhepnumlibThe 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.
cudnnnumlibThe NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated library of primitives for deep neural networks.
fftwnumlibFFTW 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.
fgslnumlibFGSL: A Fortran interface to the GNU Scientific Library
fgwaslibfgwas is a command line tool for integrating functional genomic information into a genome-wide association study (GWAS).
freexllibFreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet.
glewlibThe 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.
glfwlibGLFW 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.
gofficelibGOffice is a GObject based C library. It provides easy API access to creating and manipulating graphs and canvases.
hyprenumlibHypre 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.
iculibICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
inkscapelibInkscape is a free and open source professional vector graphics editor.
lapacknumlibLAPACK 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.
ledalibRStudio 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.
levmarnumlibLevmar is an implementation of Levenberg-Marquardt in C
libfabriclibLibfabric 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.
libgdlibGD is an open source code library for the dynamic creation of images by programmers.
libgeotifflibLibrary for reading and writing coordinate system information from/to GeoTIFF files
libgladelibLibglade is a library for constructing user interfaces dynamically from XML descriptions.
libgsfliblibgsf -- The G Structured File Library aims to provide an efficient extensible i/o abstraction for dealing with different structured file formats.
libharuliblibHaru is a free, cross platform, open source library for generating PDF files.
libmathevallibGNU libmatheval is a library (callable from C and Fortran) to parse and evaluate symbolic expressions input as text.
librmathlibThe 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.
libsndfilelibLibsndfile 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.
libspatialitelibSpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
libyamllibLibYAML is a YAML parser and emitter written in C.
mysqlclientlibPython interface to MySQL
nccllibThe NVIDIA Collective Communications Library (NCCL) implements multi-GPU and multi-node collective communication primitives that are performance optimized for NVIDIA GPUs.
openblasnumlibOpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
openjpeglibOpenJPEG is an open-source JPEG 2000 codec written in C.
p3dfftnumlibP3DFFT is a library for large-scale computer simulations on parallel platforms.
parmetisnumlibParMETIS 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.
pasapipelinelibPASA, 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.
petscnumlibPETSc, 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.
projlibProgram proj is a standard Unix filter function which converts geographic longitude and latitude coordinates into cartesian coordinates
pybind11libpybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.
pyyamllibPyYAML is a YAML parser and emitter for the Python programming language.
qwtlibThe Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background.
readosmlibReadOSM is an open source library to extract valid data from within an Open Street Map input file.
scalapacknumlibThe ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.
sdl2libSDL: Simple DirectMedia Layer, a cross-platform multimedia library
shapeliblibThe 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).
slepcnumlibSLEPc (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.
sprnglibScalable Parallel Pseudo Random Number Generators Library
suitesparsenumlibSuiteSparse is a collection of libraries manipulate sparse matrices.
superlunumlibSuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations.
tbblibIntel(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.
zstdlibZstandard 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.