Links:
adevs a C++ library for constructing discrete event simulations based on the Parallel DEVS formalism AISearch AISearch is a C++ library for the development of AI programs. Amygdala a C++ spiking neural network library. It includes several neuron models, SMP support and facilities for developing SNNs with genetic algorithms Apophenia 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. APRON 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. barvinok for counting the number of integer points in parametrized and non-parametrized polytopes. For parametrized polytopes an Ehrhart polynomial is BDD BuDDy 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 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 Biomolecule Toolkit 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 Blitz++ 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 BoolStuff a small C++ library that supports a few operations on boolean expression binary trees breplibrary an implementation of a topological data structure for representing the boundary (surface) of a 3D solid cclib cclib is an open source library, written in Python, for parsing and interpreting the results of computational chemistry packages. Cephes 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 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. Concepts a set of classes written in C++ which allow solving elliptic partial differential equations using various methods CONICAL CONICAL is a C++ class library for building simulations common in computational neuroscience. CPML 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. CwMtx CwMtx is a library written in C++ that provides the matrix and vector operations that are used extensively in engineering and science problems. dANN 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 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 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. DynaMechs 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 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 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. Easyval 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 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 EO is a templates-based, ANSI-C++ compliant evolutionary computation library. It contains classes for any kind of evolutionary computation (specially genetic algorithms). f90-utils a set of fortran 90 modules written to perform common engineering tasks FACT! Functional Additions to C++ through Templates and Classes is a C++ library that offers some aspects of functional programming to C++ programmers. fann 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 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. FastGEO 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 feresPost 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 results. Fimex 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 a flexible library for efficient numerical solutions in C++ FLPD 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. fxt 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 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 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. GAUL 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. GDAL a translator library for raster geospatial data formats that is released under an Open Source license. As a library, it presents a single abstract data model to the calling application for all supported formats Gecode/R 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 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 geoma is a publically available set of C++ template classes to implement the Geometric or Clifford algebras. getfem 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 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). GLPK 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 GMP 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++ 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. GPSTk 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 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 Grok provides a library of modules that implement the interfaces specified by the OpenNLP API GSL 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 GtkExtra-- provides C++ wrappers for GtkExtra, for use with Gtk--. This includes the GtkPlot and GtkSheet widgets, among others GUL 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 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 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. Hypre A library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems. IT++ 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 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. Levenshtein 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 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 Libapmath is a C++ arbitrary precision math library designed to be as convenient as possible, besides performing well. LibAran 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 libeval 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. libfoundation++ contains efficient foundation classes for C++ programs. It contains concurrency (threadpool, mutex, condition, ...), io (mmap, files), net (socket, line_socket, address, ...) libGenome libGenome is a freely available toolkit for developing bioinformatic related software in C++. libgeocanvas 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 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. libmatheval for evaluating mathematical expressions. Library is written in C and exposes C and Fortran 77 interfaces libmultival 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. libneural 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 libnova 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 libposition provides a set of libraries for simulating all known and understood physical phenomena libquantum 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 libRASCH 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 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. libredblack a library to provide the RedBlack balanced tree searching and sorting algorithm libservices 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). libsfxdisk Suffix tree implementation: an implementation of the suffix tree algorithm applied to indexing libSIMD a mathematical library utilising SIMD features of common processors to accelerate many commonly-used algorithms where compilers fear to tread LinAl a simple, easy to use yet fast library for linear algebra in C++ LookMath a portable c library of functions which use interpolated lookup-table techniques to compute math functions very rapidly at low-medium precision Mantissa 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 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. Matjito 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 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. MET 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. MFITSIO MFITSIO is a MATLAB interface to CFITSIO-- a library used to manipulate images and headers stored in the Flexible Image Transport System (FITS) file format. It currently supports reading and writing FITS images, headers, and array subsets. MMTK 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 MODEL Modest Ordinary Differential Equation Library: a numeric simulation library to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs) MyCGR 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, ...). Neural Network Framework Neural Network Framework is a C++ framework to develop, simulate, and analyze arbitrary complex neural networks. The programmer can use the classes provided to create neural networks with arbitrary topology and mixed type of neurons. Newmat 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 Newran intended for generating streams of random numbers from a variety of distributions. noaadata-py 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. NURBS Toolbox a collection of routines for the creation, and manipulation of Non-Uniform Rational B-Splines NURBS++ a library to manipulate and create NURBS curves and surfaces. Also featuring vector, matrix, and OpenGL support classes OFELI Object Finite Element LIbrary is an object oriented library of C++ classes for development of finite element codes. OPEAL a library for doing evolutionary computation in Perl. OPEAL stands for Obvious Pearl Evolutionary Algorithm Library Open Metaheuristic 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. OpenDDPT 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). Orbital library 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 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. parSA Parallel Simulated Annealing Library: provides a comfortable and efficient parallel framework in order to have a simulated annealing optimization system, which can be applied to many different optimization problems parse_conf 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 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. PLplot a library of functions that are useful for making scientific plots. PLplot can be called from C, C++, FORTRAN, Python and Tcl PolyLib a library of polyhedral functions. It operates on objects made up of unions of polyhedra of any dimension POOMA Parallel Object-Oriented Methods and Applications: 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/ PortableCBL 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 PPL Parma Polyhedra Library: a C++ library for the manipulation of convex polyhedra PROJ.4 a Cartographic Projections Library PURRS The Parma University's Recurrence Relation Solver: a C++ library for the (possibly approximate) solution of recurrence relations PyFuzzyLib PyFuzzyLib is a library that enables the user to make fuzzy computations. PyGEP 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 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 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. QuantLib a C++ open source library for quantitative finance QuBit 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. Quick Template 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 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. Simted 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. SNAKES 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. SpecialValue SpecialValue implements a number of special values for computer arithmetic use. SuperLU 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 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. SyFi 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. TBCI 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. tvmet 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 UDS UDS is a library that provides debugging facilities such as automatic searching for memory leaks and zombie objects, an alternative set of function objects, classes for reference counting, copy-on-write, and garbage collection. 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. WuGeo WuGeo is a Python library to draw points on world maps using latitude and longitude. Maps have to be created with Miller Projection (aka cylindrical projection). An initial application is the ability to create Site Visitors Maps, such as those seen at clustrmaps.com. Wykobi Wykobi is an extremly efficient, robust and simple to use C++ 2D/3D oriented computational geometry library. yPlot a yorick interface to PLplot; an extension to be able to call the PLplot vector plotting library