Skip to main content

A collection of related programming functions implementing a set of abstract data types, mathematical functions, or other higher level analysis algorithms so that they may be used, and reused, by other programs.

Questions with the tag should not be just about a specific library; those questions should be tagged with a tag specific to that library (see examples below). Rather, these questions should be more general: about the creation, testing, and usage of libraries in the abstract. Also appropriate are inquiries about what libraries have a given functionality or comparisons between multiple libraries (though in the latter case, it should also be tagged with the relevant libraries, if possible).

Examples of libraries:

  • BLAS Routines that provide standard building blocks for performing basic vector and matrix operations. One implementation of this is ATLAS
  • LAPACK A Fortran 90 library that provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.
  • PETSc A suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations.