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.
for counting the number of integer points in parametrized and non-parametrized polytopes. For parametrized polytopes an Ehrhart polynomial is
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 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.
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.
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.
a flexible library for efficient numerical solutions in C++
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.
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.