ACCORD is a C library for composition of SEM or scanning helium-ion microscope images with correction of drift.
adevs is a C++ library for constructing discrete event simulations based on the Parallel DEVS formalism.
AISearch is a C++ library for the development of AI programs.
a C++ spiking neural network library. It includes several neuron models, SMP support and facilities for developing SNNs with genetic algorithms
Apophenia is an open statistical library. It provides functions on the same level as those of the typical stats package (such as OLS, probit, or singular value decomposition) but doesn't tie the user to an ad hoc language or environment. The core functions are written in C, but are designed to be easy to bind to functions in Perl/Phython/&c. You can even do statistics from the command line if you prefer.
The APRON library is dedicated to the static analysis of the numerical variables of a program by abstract interpretation. The aim of such an analysis is to infer invariants about these variables.
Armadillo C++ Library
The Armadillo C++ Library aims to provide an efficient base for linear algebra operations (matrix and vector maths) while having a straightforward and easy to use interface. Its intended target audience is scientists and engineers. A delayed evaluation approach is employed (during compile time) in order to combine several operations into one and reduce or eliminate the need for temporaries. Where applicable, the order of operations is optimized. Delayed evaluation and optimization are achieved through recursive templates and template meta-programming.
barvinok is a library for counting the number of integer points in parametrized and non-parametrized polytopes
BuDDy was created as part of a PhD project on model checking of finite state machines by Jørn Lind-Nielsen. The package has evolved from a simple introduction to Binary Decision Diagrams (BDDs) to a full blown BDD package with all the standard BDD operations, reordering, a C++ interface, and a wealth of documentation.
BigMath is an arbitrary precision arithmetic library written in C based largely on Knuth's algorithms. Presently it supports only integer math, including add, sub, mul, div, mod, modpow, modinv, pow, gcd, factorial, radix conversion, scientific notation, and various comparisons.
Binary finite field library
implements the basic arithmetic functions for binary finite fields, namely addition, squaring, multiplication, inversion and division
a library for modeling biological macromolecules such as proteins, DNA and RNA. It provides a C++ interface for common tasks in computational structural biology to facilitate and standardize the development of molecular modeling, design and analysis tools
a C++ class library for scientific computing which provides performance on par with Fortran 77/90. Blitz++ is distributed freely under an open source license
a small C++ library that supports a few operations on boolean expression binary trees
an implementation of a topological data structure for representing the boundary (surface) of a 3D solid
cclib is an open source library, written in Python, for parsing and interpreting the results of computational chemistry packages.
provides special functions of mathematical physics and related items in C language of interest to scientists and engineers
Class Library for Numbers
Class Library for Numbers (CLN) is a library for computations with all kinds of numbers. Its rich set of number classes includes integers, rational numbers, floating-point numbers, complex numbers, modular integers, and univariate polynomials. It implements elementary functions (also with unlimited precision), logical functions, and transcendental functions. It is designed for memory and speed efficiency as well as interoperability.
CLHep 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.
Common Pipeline Library
The Common Pipeline Library provides a highly robust set of functions for manipulating signals and images. It is primarily intended for the building of VLT instrument pipelines, but is also useful for generic data handling.
a set of classes written in C++ which allow solving elliptic partial differential equations using various methods
CONICAL is a C++ class library for building simulations common in computational neuroscience.
CPML (previously known as DPML) is a collection of fast, reliable, highly accurate routines that support a wide variety of mathematical functions across popular operating systems, hardware architectures, and languages. These routines are optimized for Alpha systems, but are portable to other platforms.
ctraj is a Lagrangian transport library written in C++.
CwMtx is a library written in C++ that provides the matrix and vector operations that are used extensively in engineering and science problems.
DanIDL is a highly-optimised library of functions and routines written in the Interactive Data Language (IDL). Developed mainly for use in astronomy, the library also supplies general scientific and programming applications.
The dANN project is a library to help create artificial neural networks within other programs. It is currently written in Java, C++, and C#. However C++ and C# versions can only be obtained through the SVN at the moment.
DOLFIN is the C++ interface of FEniCS. It implements a subset of the functionality of FEniCS and functions as the current prototype of FEniCS. Current features include automatic assembly from variational formulation, adaptive mesh refinement, support for 2D and 3D problems, a multi-adaptive ODE-solver, and a modularized and flexible programming interface.
DPMTA is a portable implementation of the Paralel Multipole Tree Algorithm (PMTA) which runs in a distributed environment under the PVM toolset. DPMTA provides application programmers with a easy to use interface to compute full N-body interaction solutions.
a cross-platform, object-oriented, C++ class library that supports dynamic simulation of a large class of tree-structured articulated mechanisms having star topologies
DynaMo provides classes that take care of the calculation of the motions of objects under the influence of force, torque, and impulse. It can also compute forces for you through the mechanism of constraints.
DYNAMO is a library of Fortran 90 modules that has been designed for the simulation of molecular systems using molecular mechanical (MM) and hybrid quantum mechanical (QM)/MM potential energy functions.
a very basic implementation of interval arithmetic, using hardware doubles as interval bounds. The first target of this library is that the interval arithmetic containment criterium is respected
Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. Unlike most other linear algebra libraries, it focuses on the simple mathematical needs of applications: games and other OpenGL apps, spreadsheets and other office apps, etc.
EO is a templates-based, ANSI-C++ compliant evolutionary computation library. It contains classes for any kind of evolutionary computation (specially genetic algorithms).
The ExaScale IO (ESIO) library provides simple, high throughput input and output of structured data sets using parallel HDF5. ESIO is designed to support reading and writing turbulence simulation restart files but it may be useful in other contexts.
f90-utils is a set of fortran 90 modules written to perform common engineering tasks.
Fast Artificial Neural Network Library implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training data sets. It is easy to use, versatile, well documented, and fast. PHP and Python bindings are available.
fanntool is a cross platform tool for the Fast Artificial Neural Network (FANN) library. It can detect the optimum parameters for an artificial neural network (ANN). It allows you to adjust an ANN's parameters easily, train with different parameters, and test an ANN.
contains a wide range of highly optimized computational geometry algorithms and routines for many different types of geometrical operations such as geometrical primitives and predicates, hull construction, triangulation, clipping, rotations and projections
FEniCS aims to set a new standard in Computational Mathematical Modeling (CMM), which is the Automation of CMM (ACMM), towards the goals of generality, efficiency and simplicity concerning mathematical methodology, implementation, and application.
feresPost is a ruby extension allowing the rapid development of small programs to be used to automate the
post-processing of structural analysis finite element
Fimex is a the File Interpolation, Manipulation and EXtraction library for gridded geospatial data. It converts between different, extensible data formats (currently felt and netcdf). It enables you to change the projection and interpolation of scalar and vector grids.
FLENS is a flexible library for efficient numerical solutions in C++. It extends C++ for matrix/vector types that are ideally suited for numerical linear algebra.
Flock of Birds Library
Flock of Birds Library (libfob) is a C++ interface to Ascension Technology Corporation's Flock of Birds position and orientation measurement system.
a C++ library for fuzzy computing and machine learning. It provides an implementation of (mainly discrete) fuzzy sets and prototypes, allowing the definition and manipulation of fuzzy data. It also provides several algorithms for machine learning, based on fuzzy prototypes, like HPI and HPIW
Free Finite Element Package
The Free Finite Element Package is a modular designed collection of C libraries. These libraries contain numerical methods required when working with linear and quadratic Finite Elements in two dimensions.
fuzzylite is a fuzzy logic control library. Its goal is to allow you to easily create fuzzy logic controllers in a few steps utilizing object-oriented programming without requiring any third-party libraries. qtfuzzylite is a Qt-based GUI for fuzzylite.
a library package for fast Fourier transforms
Galois Field Arithmetic Library
a simple C++ library for performing arithmetic between elements and polynomials over Galois fields
GAMMA is a C++ library written for simulation of Magnetic Resonance experiments. Its purpose is to provide a simple and intuitive means with which users may construct simulation programs to suit their individual needs.
Gandalf is a computer vision and numerical algorithm library which allows you to develop new applications that will be portable and run quickly. Dynamically reconfigurable vector, matrix, and image structures allow efficient use of memory.
The Genetic Algorithm Utility Library (GAUL) is a flexible programming library designed to aid in the development of applications that use genetic, or evolutionary, algorithms. Additional stochastic algorithms are provided for comparison to the genetic algorithms. GAUL supports multiprocessor and distributed systems.
The Geospatial Data Abstraction Library (GDAL) is a unifying C/C++ API for accessing raster geospatial data, and currently includes formats like GeoTIFF, Erdas Imagine, Arc/Info Binary, CEOS, DTED, GXF, and SDTS.
Gecode/R is a Ruby interface to the Gecode constraint programming library. Gecode/R is intended for people with no previous experience of constraint programming, aiming to be easy to pick up and use.
GEO is a C++ geometric template class library. Use this library for your graphical, image processing, or scientific applications. It has a rich set of operations with vectors and matrices, 2D and 3D objects (such as finding convex hull and bounding box), triangulation, tesselation, etc.
geoma is a publically available set of C++ template classes to implement the Geometric or Clifford algebras.
The Getfem++ project focuses on the development of a generic and efficient C++ library for finite element methods elementary computations. The goal is to provide a library allowing the computation of any elementary matrix (even for mixed finite element methods) on the largest class of methods and elements, and for arbitrary dimension (i.e. not only 2D and 3D problems).
Givaro is a C++ library for arithmetic and algebraic computations. Its main features are implementations of the basic arithmetic of many mathematical entities: Primes fields, Extensions Fields, Finite Fields, Finite Rings, Polynomials, Algebraic numbers, Arbitrary precision integers and rationals (C++ wrappers over gmp).
GNU Linear Programming Kit: a set of routines written in ANSI C and organized in the form of a library. This package is intended for solving large-scale linear programming (LP), mixed integer linear programming (MIP), and other related problems
GMathml is a pango/cairo based MathML renderer. It consists of a library with a DOM-like API and a simple rendering application, gmathmlrender, which converts a MathML file to either PNG, SVG, or PDF.
a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface
Gplib++ is a library of programs and C++ classes to analyze and model geophysical data. At this point, it mainly supports magnetotelluric and seismic data, but also contains some general signal processing routines.
provides both fundamental and advanced GPS processing algorithms to the open source community. A wide array of functions are provided by the GPSTk library, notably: RINEX I/O, ephemeris calculation, atmospheric refraction models, and positioning algorithms
GrAL is a generic library for grid data structures and algorithms operating on them. It has been inspired by the success of the STL, and is similar in spirit to BGL.
provides a library of modules that implement the interfaces specified by the OpenNLP API
GNU Scientific Library: a collection of routines for
numerical computing. The routines are written from scratch by the GSL team in ANSI C, and are meant to present a modern Applications Programming Interface (API) for C programmers, while allowing wrappers to be written for very high level languages
provides C++ wrappers for GtkExtra, for use with Gtk--. This includes the GtkPlot and GtkSheet widgets, among others
Geometry Utility Library: contains a library with utility functions and a viewer. Supported are basic NURBS functions, bicubic Interpolation, Multi Level BSpline Approximation (MBA), tesselation of Trimmed NURBS surfaces within a given tolerance, linear equation solvers, Interval and Fraction arithmetic (for cases in which rounding errors cause topological inconsistencies), and displaying of implicit defined surfaces with Marching Cube
HC-SR04 Ultrasonic Arduino Library
HC-SR04 Ultrasonic Arduino Library is specifically for the HC-SR04 ultrasonic sensor.
Hierarchical Data Format
HDF (Hierarchical Data Format) is a general purpose library and file format for storing scientific data. It arranges data into datasets (multidimensional arrays) and groups (a structure for organizing objects).
homest is a C/C++ library for robust, non-linear homography estimation. A homography (sometimes also called a collineation) is a general plane to plane projective transformation whose estimation from matched image features is often necessary in vision tasks.
A library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems.
Integer Set Library (isl) is a library for manipulating sets and relations of integer points bounded by linear constraints.
a C++ library of mathematical, signal processing and communication system routines/functions. Its main use is in simulation of communication systems or for performing research in the area of communications
LAPACK is written in Fortran77 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision.
a C extension module for Python and C library. It contains functions for fast computation of Levenshtein (edit) distance, string similarity, approximate median strings, and generally string averaging and string sequence and set similarity
libagf is a fast, innovative implementation of adaptive or variable-bandwidth kernel-based estimators for statistical classification, PDF estimation, and interpolation/non-linear regression. It is written in C++ and includes simple, command line executables as well as easy-to-use libraries.
Libapmath is a C++ arbitrary precision math library designed to be as convenient as possible, besides performing well.
LibAran is a 2D/3D Fast Multipole Method software library. Distributed under the GNU LGPL, it provides a C API to allow developers to use such algorithms in their own applications.
libAstronomy provides a set of astronomical routines to ease the calculation of ephemerides.
libefgy is a set of C++ headers containing lots of templates loosely related to maths.
libeval provides a smilple means of evaluating simple arithmetic expressions involving literal numeric values, variables and functions using the addition (+), subtraction (-), multiplication (*), division (/), modulo division (), exponentiation (^), sign (+-), percentag (%) and grouping (()) operators.
contains efficient foundation classes for C++ programs. It contains concurrency (threadpool, mutex, condition, ...), io (mmap, files), net (socket, line_socket, address, ...)
libGenome is a freely available toolkit for developing bioinformatic related software in C++.
libgeocanvas aims to provide a very small and simple set of API's to assist the developer in creating geographically referenced canvas applications within the GTK-2 environment.
libhyphenate is a library that provides an implementation of Frank Liangs hyphenation algorithm, better known as the TeX hyphenation algorithm, for C++. It is similar to the libhnj implementation, but, in contrast to libhnj, actually works reliably and is well-documented. It has been tested for English and German. The implementation fully works in and with UTF-8.
for evaluating mathematical expressions. Library is written in C and exposes C and Fortran 77 interfaces
libmultival is a C++ class library for multiprecision interval arithmetic. It is based on Easyval, and uses MpIeee numbers (see the Arithmos project) as interval bounds.
libmx provides a framework for dealing with (extended and optionally typed) lambda calculus expressions. Among other features, it provides a template instantiation machine for evaluating the value of a lambda calculus expression, a template instantiation machine for evaluating the Hindley-Milner type of an lambda calculus expression, and reference counter-based memory management for lambda calculus expressions and types.
libnabo is a fast K Nearest Neighbor library for low-dimensional spaces.
an extremely tiny library for creating a software three layer backpropagation neural network. This is useful for a very wide variety of pattern recognition and classification problems
an astronomical calculation library based on "Astronimcal Algorithms" by Jean Meeus.
libperceptronnetwork covers a lightweight yet functional library to simulate, train and test neural networks. The type of neural networks are known as multilayer feedforward perceptron networks.
libpetey is a small scientific/numerical computation library.
libpondyparser is yet another multi-core C++ parser threaded propagation library using Markov Models. This library packages a keyword reference counted parser library using threads which are progagated with reinforcement learning.
provides a set of libraries for simulating all known and understood physical phenomena
libqr is a library for handling QR codes (a kind of 2D bar code). It currently supports code generation. It is highly portable and intended to be as widely useful as possible.
a C library for the simulation of a quantum computer. Based on the principles of quantum mechanics, it provides an implementation of a quantum register
devices for the measurement of signals use different data formats to store the data on disk. libRASCH provides a common application programming interface to access such signals, regardless of which storage format is used
libRational provides a C++ interface around the mpq_t rational type of the GNU MP software library. The main features are an easy C++ interface around the GNU MP functionality, a mechanism to reduce useless copying of temporaries and support for Special Values.
a library to provide the RedBlack balanced tree searching and sorting algorithm
librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format.
libservices is a simple library to access and edit /etc/services. While editing, it'll allow one to add, remove and change services preserving existent file proprieties (comments, blank lines, etc).
Suffix tree implementation: an implementation of the suffix tree algorithm applied to indexing
a mathematical library utilising SIMD features of common processors to accelerate many commonly-used algorithms where compilers fear to tread
a simple, easy to use yet fast library for linear algebra in C++
a collection of various mathematical tools aimed towards for simulation. It is not a complete mathematical library like GSL, NAG or IMSL, but it contains various algorithms useful for dynamics simulation and 3D geometry computation
MAT Template Library
MAT is a C++ mathematical template class library. Use this library for various matrix operations, finding roots of polynomials, solving equations, etc. The library contains only C++ header files, so no compilation is necessary.
MathGL is a library for making high-quality scientific graphics under Linux and Windows, fast data plotting and handling of large data arrays, working in window and console modes, and easily embedding into other programs. It has more than 40 general types of graphics for 1d, 2d, and 3d data arrays. It can export graphics to raster and vector (EPS or SVG) formats. It has an OpenGL interface and can be used from console programs.
a pluggable library for fast computation of mathematical expressions in C++ programs with x86 JIT compiler
Matrix Template Library
a high-performance generic component library that provides comprehensive linear algebra functionality for a wide variety of matrix formats. TL uses a five-fold approach, consisting of generic functions, containers, iterators, adaptors, and function objects, all developed specifically for high performance numerical linear algebra. Within this framework, MTL provides generic algorithms corresponding to the mathematical operations that define linear algebra. Similarly, the containers, adaptors, and iterators are used to represent and to manipulate concrete linear algebra objects such as matrices and vectors.
MDX is a collection of C libraries to enable the development of methods for molecular dynamics of biomolecules. The target audience is anyone (computer scientist or physicist) interested in using and extending these libraries for the purpose of methods development and experimentation.
MeanWalker is a library which provides functions to sample from probability distributions (and to build histograms, etc.).
Matrix Expression Template: a C++ matrix class library with expression templates which promotes the notational convenience of linear algebraic codes
Meta Matrix Library
The Meta Matrix Library is a modular collection of C libraries that was developed as part of the Free Finite Element Package to provide easy and consistent access to numerical linear algebra algorithms for sparse and dense matrices. The dense matrix and vector operations of the package are based on LAPACK and BLAS (focused upon ATLAS). Beyond this, MEML supports UMFPACK (SuperLU projected) as a solver for linear systems of equations with sparse matrices.
Meta.Numerics is a Mono-compatible .NET library for scientific and numerical programming. It includes functions for matrix algebra (including the computation of eigenvalues and eigenvectors for non-symmetric matrices), special functions of real and complex numbers (including Bessel functions and the complex error function), and statistics (including contingency table analysis and fitting to non-linear models).
The MeteoIO library aims at making data access easy and safe for numerical simulations in environmental sciences requiring general meteorological data
MLPACK is a C++ machine learning library with an emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users
Molecular Modelling Toolkit: an Open Source program library for molecular simulation applications. In addition to providing ready-to-use implementations of standard algorithms, MMTK serves as a code basis that can be easily extended and modified to deal with standard and non-standard problems in molecular simulations
Modest Ordinary Differential Equation Library: a numeric simulation library to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs)
Mrs is a lightweight but high performance implementation of the MapReduce programming model for parallel computation.
MyCGR is an Objective-Caml library and a collection of tools to make experiments using the Chaos Game Representation on DNA sequences (test of structure of sequences, taxonomy, ...).
MyMediaLite is a lightweight, multi-purpose library of recommender system algorithms.
intended for scientists and engineers who need to manipulate a variety of types of matrices using standard matrix operations. Emphasis is on the kind of operations needed in statistical calculations such as least squares, linear equation solve and eigenvalues.
It supports matrix types: Matrix (rectangular matrix); UpperTriangularMatrix; LowerTriangularMatrix; DiagonalMatrix; SymmetricMatrix; BandMatrix; UpperBandMatrix; LowerBandMatrix; SymmetricBandMatrix; IdentityMatrix; RowVector; ColumnVector
intended for generating streams of random numbers from a variety of distributions.
NLopt is a library for nonlinear optimization that allows one to select from a wide variety of optimization algorithms by changing a single parameter.
noaadata-py is a library for handling marine Automatic Identification System (AIS) messages and NOAA marine data messages from http://opendap.co-ops.nos.noaa.gov/axis/. It has extensions to handle the USCG N-AIS receive fields. For AIS ship traffic, noaadata provides bridges to Sqlite3 and PostgreSQL/Postgis databases. It is able to generate Google Earth KML files for AIS. It is part of the UNH/NOAA Chart of the Future project.
a collection of routines for the creation, and manipulation of Non-Uniform Rational B-Splines
a library to manipulate and create NURBS curves and surfaces. Also featuring vector, matrix, and OpenGL support classes
Object Finite Element LIbrary is an object oriented library of C++ classes for development of finite element codes.
a library for doing evolutionary computation in Perl. OPEAL stands for Obvious Pearl Evolutionary Algorithm Library
Open Metaheuristic (oMetah) is a library aimed at the conception of metaheuristics (i.e. genetic/evolutionnary algorithms, tabu search, simulated annealing, ant colony algorithms, etc.). It follows the "adaptive learning search" approach in the design of metaheuristics (an approach inspired from the "adaptive memory programming").
Open Optimization Library (OOL)
The Open Optimization Library (OOL) is a set of optimization codes written in C, under the GNU Scientific Library (GSL) standards. All the algorithms, implemented in OOL, were published in well known optimization journals. Initially, we present methods for minimization of functions subject to simple (box) bounds.
Open Discrete Dynamic Programming Template finds optimal constrainted parameters of a discrete controls with second order optimization template replacing Hessian with directional derivatives and backpropagation for
digital filter (as neural network).
a class library providing object-oriented representations and algorithms for logic, mathematics and artificial intelligence. It comprises theorem proving, computer algebra, search and planning, as well as machine learning algorithms
Parallel Three-Dimensional Fast Fourier Transforms
Parallel Three-Dimensional Fast Fourier Transforms, dubbed P3DFFT, is a library for computing 3D FFTs using 2D (pencil) decomposition. It is written using Fortran with MPI, and is tuned to work on multiple single-CPU systems (up to 32768 of them). It is built to leverage high-performance serial 1D FFT libraries, such as FFTW or ESSL.
Parallel-NetCDF is a library providing high-performance I/O using MPI-IO and a customized version of the NetCDF API while still maintaining file-format compatibility with Unidata's NetCDF.
Parma Polyhedra Library
The Parma Polyhedra Library (PPL) provides numerical abstractions especially targeted at applications in the field of analysis and verification of complex systems.
parse_conf is an extremly simple in usage library for parsing most standart configuration files. The configuration file consists of sections, led by a "[section]" header and followed by "name: value" (or "name=value"). It also can contain comments.
phplot is a graph library for dynamic scientific, business, and stock-market charts. Written in PHP and supports, PHP3, PHP4, TTF (or no ttf), and GD versions 1.2 - latest version. Includes Pie, Bar, Line, Area, Point and combination plots.
plexso is a C++ library for designing and simulating neural networks.
PLplot is a library of functions that are useful for making scientific plots. PLplot can be called from C, C++, FORTRAN, Python and Tcl. Read more
a library of polyhedral functions. It operates on objects made up of unions of polyhedra of any dimension
Parallel Object-Oriented Methods and Applications is an object-oriented framework for applications in computational science requiring high-performance parallel computers. It is a library of C++ classes designed to represent common abstractions in these applications.
an open source version of Cray Bioinformatics Library that implements the computational primitives in a generic fashion with little regard to specific hardware. The CBL routines facilitate performance by operating on compressed data whenever possible
Parma Polyhedra Library: a C++ library for the manipulation of convex polyhedra
a Cartographic Projections Library
The Parma University's Recurrence Relation Solver: a C++ library for the (possibly approximate) solution of recurrence relations
PyFuzzyLib is a library that enables the user to make fuzzy computations.
PyGEP is a simple library suitable for academic study of GEP (gene expression programming) in Python, aiming for ease of use and rapid implementation. It provides standard multigenic chromosomes; a population class using elitism and fitness scaling for selection; mutation, crossover, and transposition operators; and some standard GEP functions and linkers.
Pyro is a library, environment, graphical user interface, and low-level drivers to explore AI and robotics using the Python language.
Python Cartographic Library
The Python Cartography Library, or PCL, is a package of modules for rendering GIS data from a variety of backends into maps. Its mission is to be the best possible Python interface to open source GIS software such as PROJ.4, GEOS, GDAL, OGR, and MapServer, and to be easy to use with Python web application frameworks as well as with matplotlib.
Python Macromolecular Library
a software toolkit and library of routines for the analysis and manipulation of macromolecular structural models, implemented in the Python programming language. It is accessed via a layered, object-oriented application programming interface, and provides a range of useful software components for parsing mmCIF, PDB, and MTZ files, a library of atomic elements and monomers, an object-oriented data structure describing biological macromolecules, and an OpenGL molecular viewer
Qt/GRASS GIS is a C++ library that intends to make it easy to use the GRASS GIS system from within the Qt GUI framework to create applications needing GIS functionallity.
a C++ open source library for quantitative finance
QuBit is a library to support quantum superpositions in C++. This allows each variable of the CQuBit type to hold a number of different values at the same time. Normal mathematical operations can be performed on a QuBit, but they affect every value in the QuBit, at the same time. Binary operations on two QuBits cause a result based on every possible outcome.
the template library Qtpl is intended for use in CGI scripts. The library will be released in 6 versions: Plain Perl, Plain PHP, C version, PHP/C module, Perl/XS version, C++ version
Ruby-UDBM is a Ruby binding for the UPPAAL DBM library. It offers access to the federation type (set of DBMs) and most of its operations. In addition, a graphical viewer is provided to allow users to visualize updates on the fly. The library gives access to systems of constraints where clock constraints can be declared and used as intuitive formulas. This binding is intended to be a research prototyping tool as well as a teaching tool for students learning timed automata.
sba is a generic sparse bundle adjustment C/C++ library based on the Levenberg-Marquardt algorithm.
Seldon is a C++ library for linear algebra. It provides matrix and vector structures, and functions for computations (linear algebra).
Simted provides many features for simulation of complex electrical, mechanical, thermodynamical, and mixed-typed systems. There are three analysis modes implemented at the moment: time domain (time response), frequency domain (frequency response), and steady-state analysis.
Skeltrack is a library for tracking the human skeleton joints from depth images. Its main purpose is to offer an easy way to track and identify a number of joints of the human skeleton from depth images.
SLEEF - SIMD Library for Evaluating Elementary Functions
SNAKES is the Net Algebra Kit for Editors and Simulators. It is a Python library that provides all that is necessary to define and execute many sorts of Petri nets, in particular those of the PBC and M-nets family. Its main aims are to be a general Petri net library, being able to cope with most Petri nets models, and providing the researcher with a tool to quickly prototype new ideas.
SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations on high performance machines. The library is written in C and is callable from either C or Fortran. The library routines will perform an LU decomposition with partial pivoting and triangular system solves through forward and back substitution.
Swiginac is a symbolic mathematics module for Python. It is an interface to GiNaC built with SWIG. A lot (but not all yet) of the GiNaC classes are exposed, and virtually all of the GiNaC tests pass.
The finite element package SyFi is a C++ library built on top of the symbolic math library GiNaC. The name SyFi stands for Symbolic Finite Elements. The package provides polygonal domains, polynomial spaces, and degrees of freedom as symbolic expressions that are easily manipulated. This makes it easy to define finite elements.
Symia is a minimalist C++ library for performing symbolic calculus.
TBCI is a C++ library which provides classes for Vectors, Matrices, etc., and defines operations on them such as additions, multiplications, etc.
The Boost Libraries
Generic Graph Component Library: general purpose, generic C++ library for graph data structures and graph algorithms
The Gerris Flow Solver
Gerris is a tool for generic numerical simulations of flows, possibly in geometrically complex geometries and including adaptive, multiphase and interfacial flows capabilities. Gerris can solve the time-dependent Euler, Stokes, and Navier-Stokes equations of fluid motion. The domain geometry can be arbitrarily complex. An octree mesh is used. Read more
The Tensor Library
facilitates the translation of tensor expressions into C++ without compromising speed. A Tensor here can be any multidimensional array, including vectors and matrices
The VXL Project
VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. It was created from TargetJr and the IUE with the aim of making a light, fast and consistent system. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.
The Zenautics Matrix Project
The Zenautics Matrix Project is a matrix/vector class for C++. It supports real and complex data for nearly all matrix algebra calculations. It is optimized for the double type (std::complex). It works well with small and large matrices. It is easy to use and get started. It features plotting, FFT/IFFT, and more.
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.
Tom's Object-oriented numerics library is designed to operate efficiently on large numbers of small matrices, and provides easy access to a number of algorithms including matrix decompositions and optimizations.
Tiny Vector Matrix library using Expression Templates: uses Meta Templates (MT) and Expression Templates (ET) to evaluate results at compile time - to make it fast for low order (tiny) systems
Visaurin Geometric Library
LibVsg (Visaurin Geometric Library) is a 2D/3D software library with a focus on basic geometric manipulations. Written for use by C programs, it provides support for single and double precision arithmetics. A Python wrapper also comes with the distribution.
WCSLIB is a C library, supplied with a full set of Fortran wrappers, that implements the "World Coordinate System" (WCS) standard in FITS (Flexible Image Transport System). It also includes a PGPLOT-based routine, PGSBOX, for drawing general curvilinear coordinate graticules and a number of utility programs.
WDB-libwdbLoad provides a write/loading interface to the WDB database, a data storage system for weather and water observations, forecasts, analysis fields, and models.
Wykobi is an extremly efficient, robust and simple to use C++ 2D/3D oriented computational geometry library.
xylib is a portable C++ library for reading files that contain x-y data from powder diffraction, spectroscopy, or other experimental methods.
a yorick interface to PLplot; an extension to be able to call the PLplot vector plotting library