Debian Science Project
Summary
Mathematics-dev
Debian Science Mathematics-dev packages

This metapackage will install Debian Science packages which might be helpful for development of applications for Mathematics. Please note that packages listed as "recommended" may not be installed by default, and that packages listed as "suggested" will not be installed unless the user asks for them to be installed.

You might also be interested in the science-mathematics metapackage.

The list to the right includes various software projects which are of some interest to the Debian Science Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Science which can sensibly add to a high quality Debian Pure Blend.

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Science to you, or if you have prepared an unofficial Debian package, please do not hesitate to send a description of that project to the Debian Science mailing list

Links to other tasks

Debian Science Mathematics-dev packages

Official Debian packages with high relevance

Libarmadillo-dev
streamlined C++ linear algebra library - Headers
Versions of package libarmadillo-dev
ReleaseVersionArchitectures
sid0.6.12-2+b2ia64
squeeze0.6.12-2+b2ia64
sid0.6.12-2+b1armel
squeeze0.6.12-2+b1armel
sid0.6.12-2s390,powerpc,mips,sparc,mipsel,hppa,amd64,hurd-i386,i386,alpha
squeeze0.6.12-2sparc,amd64,hppa,i386,mips,mipsel,powerpc,s390
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

Armadillo is a streamlined 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. Optional integration with LAPACK and ATLAS libraries is also provided.

This package has the development libraries and headers for Armadillo.

Libarpack2-dev
Fortran77 subroutines to solve large scale eigenvalue problems (development)
Versions of package libarpack2-dev
ReleaseVersionArchitectures
etch2.1-8hppa,mipsel,s390,amd64,mips,i386,powerpc,sparc,arm,ia64,alpha
sid2.1+parpack96.dfsg-2+b1i386,ia64,powerpc,amd64
squeeze2.1+parpack96.dfsg-2+b1powerpc,i386,amd64,ia64
sid2.1+parpack96.dfsg-2hurd-i386,sparc,armel,alpha,hppa,mipsel,s390,mips
squeeze2.1+parpack96.dfsg-2mips,armel,hppa,mipsel,s390,sparc
lenny2.1+parpack96.dfsg-1ia64,mips,arm,mipsel,armel,powerpc,hppa,amd64,sparc,i386,s390
Debtags of package libarpack2-dev:
devellibrary, lang:fortran
fieldmathematics
roledevel-lib
Popcon: 6 users (17 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

ARPACK software is capable of solving large scale symmetric, nonsymmetric, and generalized eigenproblems from significant application areas. The software is designed to compute a few (k) eigenvalues with user specified features such as those of largest real part or largest magnitude. Storage requirements are on the order of n*k locations. No auxiliary storage is required. A set of Schur basis vectors for the desired k-dimensional eigen-space is computed which is numerically orthogonal to working precision. Numerically accurate eigenvectors are available on request.

This package contains the static libraries and the documentation for development with libarpack and libparpack (including examples).

Libatlas-base-dev
Automatically Tuned Linear Algebra Software, generic static
Versions of package libatlas-base-dev
ReleaseVersionArchitectures
experimental3.8.3-7i386,sparc,powerpc
sid3.6.0-24mipsel,powerpc,s390,i386,sparc,ia64,hppa,mips,amd64
squeeze3.6.0-24mips,amd64,hppa,i386,ia64,mipsel,powerpc,s390,sparc
lenny3.6.0-22sparc,ia64,s390,powerpc,mips,i386,amd64,mipsel,hppa
upstream3.8.3
Debtags of package libatlas-base-dev:
devellibrary
roledevel-lib
Popcon: 238 users (57 upd.)*
Newer upstream!
Debtags
License: DFSG free
Svn

ATLAS is an approach for the automatic generation and optimization of numerical software. Currently ATLAS supplies optimized versions for the complete set of linear algebra kernels known as the Basic Linear Algebra Subroutines (BLAS), and a subset of the linear algebra routines in the LAPACK library.

This package includes the static libraries and symbolic links needed for program development.

Libblas-dev
Basic Linear Algebra Subroutines 3, static library
Versions of package libblas-dev
ReleaseVersionArchitectures
lenny1.2-2arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
sid1.2-2ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze1.2-2mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
Debtags of package libblas-dev:
devellibrary
roledevel-lib
Popcon: 412 users (299 upd.)*
Versions and Archs
Debtags
License: DFSG free

This package is a binary incompatible upgrade to the blas-dev package. Several minor changes to the C interface have been incorporated.

BLAS (Basic Linear Algebra Subroutines) is a set of efficient routines for most of the basic vector and matrix operations. They are widely used as the basis for other high quality linear algebra software, for example lapack and linpack. This implementation is the Fortran 77 reference implementation found at netlib.

This package contains a static version of the library.

Libblitz0-dev
C++ template class library for scientific computing
Versions of package libblitz0-dev
ReleaseVersionArchitectures
lenny0.9-8arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
sid0.9-10ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze0.9-10mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
Debtags of package libblitz0-dev:
devellibrary
roledevel-lib
Popcon: 10 users (8 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

Blitz++ offers a high level of abstraction, but performance which rivals Fortran. The current version supports arrays and vectors.

This package contains the static library and header files for compiling programs with blitz++.

Libglpk-dev
linear programming kit - development files
Versions of package libglpk-dev
ReleaseVersionArchitectures
sid4.38-1ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze4.38-1mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny4.29-2arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
upstream4.40
Debtags of package libglpk-dev:
devellibrary
roledevel-lib
suitegnu
Popcon: 28 users (13 upd.)*
Newer upstream!
Debtags
License: DFSG free
Git

GLPK (GNU Linear Programming Kit) is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library.

This package contains static library, headers, and the development manpage for libvc.

Libgsl0-dev
GNU Scientific Library (GSL) -- development package
Maintainer: Dirk Eddelbuettel
Versions of package libgsl0-dev
ReleaseVersionArchitectures
etch1.8-2mipsel,amd64,sparc,s390,hppa,mips,alpha,arm,powerpc,ia64,i386
sid1.13+dfsg-1mips,hurd-i386,mipsel,hppa,sparc,powerpc,armel,s390,amd64,ia64,alpha,i386
squeeze1.13+dfsg-1mips,powerpc,armel,sparc,i386,mipsel,hppa,amd64,ia64,s390
etch-backports1.11+dfsg-1~bpo40+1sparc,alpha,mips,ia64,arm,i386,s390,hppa,amd64,powerpc,mipsel
lenny1.11+dfsg-1s390,alpha,amd64,arm,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
Debtags of package libgsl0-dev:
devellibrary, lang:c
fieldmathematics
roledevel-lib
suitegnu
Popcon: 417 users (171 upd.)*
Versions and Archs
Debtags
License: DFSG free

The GNU Scientific Library (GSL) is a collection of routines for numerical analysis. The routines are written from scratch by the GSL team in C, and present a modern API for C programmers, while allowing wrappers to be written for very high level languages.

This package contains the header files, static libraries and symbolic links that developers using GNU GSL will need.

Libjama-dev
C++ Linear Algebra Package
Versions of package libjama-dev
ReleaseVersionArchitectures
etch1.2.4-2all
lenny1.2.4-2all
sid1.2.4-2all
squeeze1.2.4-2all
Debtags of package libjama-dev:
devellibrary, lang:c++
fieldmathematics
roledevel-lib
Popcon: 1 users (4 upd.)*
Versions and Archs
Debtags
License: DFSG free

JAMA/C++ was adapted for The Template Numerical Toolkit (TNT) from JAMA, a Java Matrix Library, developed jointly by the Mathworks and NIST. See http://math.nist.gov/javanumerics/jama for more information.

TNT is a collection of interfaces and reference implementations of numerical objects useful for scientific computing in C++. The toolkit defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. The goal of this package is to provide reusable software components that address many of the portability and maintenance problems with C++ codes.

TNT provides a distinction between interfaces and implementations of TNT components. For example, there is a TNT interface for two-dimensional arrays which describes how individual elements are accessed and how certain information, such as the array dimensions, can be used in algorithms; however, there can be several implementations of such an interface: one that uses expression templates, or one that uses BLAS kernels, or another that is instrumented to provide debugging information. By specifying only the interface, applications codes may utilize such algorithms, while giving library developers the greatest flexibility in employing optimization or portability strategies.

 Homepage: [http://math.nist.gov/tnt/](http://math.nist.gov/tnt/)
Liblapack-dev
library of linear algebra routines 3 - static version
Versions of package liblapack-dev
ReleaseVersionArchitectures
sid3.2.1-2ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze3.2.1-2mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny3.1.1-1arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
Debtags of package liblapack-dev:
devellibrary
Popcon: 177 users (346 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

This package is a binary incompatible upgrade to the lapack-dev package. The (minor) incompatibilities are entirely due to changes in the blas library, against which this library is linked. Please see the documentation for the refblas3 package for details.

LAPACK version 3.X is a comprehensive FORTRAN library that does linear algebra operations including matrix inversions, least squared solutions to linear sets of equations, eigenvector analysis, singular value decomposition, etc. It is a very comprehensive and reputable package that has found extensive use in the scientific community.

Liblip-dev
reliable interpolation of multivariate scattered data
Versions of package liblip-dev
ReleaseVersionArchitectures
lenny2.0.0-1.1i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
sid2.0.0-1.1s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze2.0.0-1.1sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
etch2.0.0-1arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package liblip-dev:
devellibrary
fieldmathematics
roledevel-lib
Popcon: 1 users (2 upd.)*
Versions and Archs
Debtags
License: DFSG free

Lip interpolates scattered multivariate data with a Lipschitz function.

Methods of interpolation of multivariate scattered data are scarce. The programming library Lip implements a new method by G. Beliakov, which relies on building reliable lower and upper approximations of Lipschitz functions. If we assume that the function that we want to interpolate is Lipschitz-continuous, we can provide tight bounds on its values at any point, in the worse case scenario. Thus we obtain the interpolant, which approximates the unknown Lipschitz function f best in the worst case scenario. This translates into reliable learning of f, something that other methods cannot do (the error of approximation of most other methods can be infinitely large, depending on what f generated the data).

Lipschitz condition implies that the rate of change of the function is bounded:

|f(x)-f(y)|<M||x-y||.

It is easily interpreted as the largest slope of the function f. f needs not be differentiable.

The interpolant based on the Lipschitz properties of the function is piecewise linear, it possesses many useful properties, and it is shown that it is the best possible approximation to f in the worst case scenario. The value of the interpolant depends on the data points in the immediate neigbourhood of the point in question, and in this sense, the method is similar to the natural neighbour interpolation.

There are two methods of construction and evaluation of the interpolant. The explicit method processes all data points to find the neighbours of the point in question. It does not require any preprocessing, but the evaluation of the interpolant has linear complexity O(K) in terms of the number of data.

"Fast" method requires substantial preprocessing in the case of more than 3-4 variables, but then it provides O(log K) evaluation time, and thus is suitable for very large data sets (K of order of 500000) and modest dimension (n=1-4). For larger dimension, explicit method becomes practically more efficient. The class library Lip implements both fast and explicit methods.

Libmatheval1-dev
GNU library for evaluating symbolic mathematical expressions (development)
Versions of package libmatheval1-dev
ReleaseVersionArchitectures
lenny1.1.7-1i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
sid1.1.7-1s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze1.1.7-1sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
etch1.1.3-1.1arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package libmatheval1-dev:
devellibrary, lang:c
fieldmathematics
roleshared-lib, devel-lib
suitegnu
Popcon: 5 users (2 upd.)*
Versions and Archs
Debtags
License: DFSG free

GNU libmatheval is library comprising several procedures that makes possible to create in-memory tree representation of mathematical functions over single or multiple variables and later use this representation to evaluate function for specified variable values, to create corresponding tree for function derivative over specified variable or to print textual representation of in-memory tree to specified string. The library supports arbitrary variable names in expressions, decimal constants, basic unary and binary operators and elementary mathematical functions. This package contains the header files and development libraries.

Libmatio-dev
MAT File I/O Library - development files
Versions of package libmatio-dev
ReleaseVersionArchitectures
sid1.3.3-5ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze1.3.3-5mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny1.3.3-2arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
Debtags of package libmatio-dev:
devellibrary
Popcon: 13 users (7 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

matio is an ISO C library (with a limited Fortran 90 interface) for reading and writing Matlab MAT files.

This package contains the development files needed to compile software to use the libmatio API.

Libmei-dev
Code_Saturne Mathematical Expression Interpreter
Versions of package libmei-dev
ReleaseVersionArchitectures
sid1.0.0-3mipsel,hurd-i386,powerpc,i386,s390,amd64,sparc,alpha,ia64,hppa,armel,mips
squeeze1.0.0-3sparc,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,s390
squeeze-proposed-updates1.0.0-2powerpc
Popcon: 1 users (0 upd.)*
Versions and Archs
License: DFSG free
Svn

MEI stands for Mathematical Expression Interpreter. It is intended to provide interpretation of mathematical formula in a string. It is destined to be used by scientific codes (Computational Fluid Dynamics).

This package contains the development files needed to compile software to use the libmei API.

Libmesh-dev
libMesh - A C++ Finite Element Library
Versions of package libmesh-dev
ReleaseVersionArchitectures
sid0.6.4.dfsg-1all
Debtags of package libmesh-dev:
devellibrary
Popcon: 0 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free

The libMesh library is a C++ framework for the numerical simulation of partial differential equations on serial and parallel platforms. Development began in March 2002 with the intent of providing a friendly interface to a number of high-quality software packages that are publicly available. Currently the library supports 1D, 2D, and 3D steady and transient finite element and finite volume simulations. PETSc is currently used for the solution of linear systems on both serial and parallel platforms.

This package contains the C++ header files and shared library links (only needed for developing programs with libmesh).

Libnetgen-dev
Automatic 3d tetrahedral mesh generator development files
Versions of package libnetgen-dev
ReleaseVersionArchitectures
sid4.4-5hppa
sid4.4-15amd64,armel,hurd-i386,i386,ia64,mips,mipsel,powerpc,s390,alpha,sparc
Debtags of package libnetgen-dev:
devellibrary
roledevel-lib
Popcon: 0 users (1 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement.

This package contains the static libraries and header files.

Libnewmat10-dev
matrix manipulations library (C++ headers files)
Maintainer: Philippe Coval
Versions of package libnewmat10-dev
ReleaseVersionArchitectures
sid1.10.4-5s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze1.10.4-5sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny1.10.4-4i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
etch1.10.4-2arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
upstream11
Debtags of package libnewmat10-dev:
devellibrary, lang:c++
fieldmathematics
roledevel-lib
Popcon: 10 users (1 upd.)*
Newer upstream!
Debtags
License: DFSG free

Newmat library is 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.

Newmat supports matrix types: Matrix (rectangular matrix); UpperTriangularMatrix; LowerTriangularMatrix; DiagonalMatrix; SymmetricMatrix; BandMatrix; UpperBandMatrix; LowerBandMatrix; SymmetricBandMatrix; IdentityMatrix; RowVector; ColumnVector.

Only one element type (float or double) is supported (default is double).

The library includes the operations , +, -, =, +=, -=, Kronecker product, Schur product, concatenation, inverse, transpose, conversion between types, submatrix, determinant, Cholesky decomposition, QR triangularisation, singular value decomposition, eigenvalues of a symmetric matrix, sorting, fast Fourier and trig. transforms and printing.

libnewmat-dev contains static libraries, headers, and some documentation.

Libranlip-dev
generates random variates with multivariate Lipschitz density
Versions of package libranlip-dev
ReleaseVersionArchitectures
lenny1.0-4.1i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
sid1.0-4.1s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze1.0-4.1sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
etch1.0-4arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package libranlip-dev:
devellibrary
roledevel-lib
Popcon: 1 users (19 upd.)*
Versions and Archs
Debtags
License: DFSG free

RanLip generates random variates with an arbitrary multivariate Lipschitz density.

While generation of random numbers from a variety of distributions is implemented in many packages (like GSL library http://www.gnu.org/software/gsl/ and UNURAN library http://statistik.wu-wien.ac.at/unuran/), generation of random variate with an arbitrary distribution, especially in the multivariate case, is a very challenging task. RanLip is a method of generation of random variates with arbitrary Lipschitz-continuous densities, which works in the univariate and multivariate cases, if the dimension is not very large (say 3-10 variables).

Lipschitz condition implies that the rate of change of the function (in this case, probability density p(x)) is bounded:

|p(x)-p(y)|<M||x-y||.

From this condition, we can build an overestimate of the density, so called hat function h(x)>=p(x), using a number of values of p(x) at some points. The more values we use, the better is the hat function. The method of acceptance/rejection then works as follows: generatea random variate X with density h(x); generate an independent uniform on (0,1) random number Z; if p(X)<=Z h(X), then return X, otherwise repeat all the above steps.

RanLip constructs a piecewise constant hat function of the required density p(x) by subdividing the domain of p (an n-dimensional rectangle) into many smaller rectangles, and computes the upper bound on p(x) within each of these rectangles, and uses this upper bound as the value of the hat function.

Libstxxl-dev
Development libraries for STXXL
Versions of package libstxxl-dev
ReleaseVersionArchitectures
sid1.2.1-2mips,armel,mipsel,hurd-i386,powerpc,i386,s390,amd64,sparc,alpha,ia64,hppa
squeeze1.2.1-2sparc,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,s390
Popcon: 0 users (4 upd.)*
Versions and Archs
License: DFSG free
Git

STXXL provides an STL replacement using an abstraction layer to storage devices to allow for the optimal layout of data structures. This allows for multi-terabyte datasets to be held and manipulated in standard C++ data structures, whilst abstracting the complexity of managing this behaviour efficiently. STXXL utilises multi-disk I/O to speed up I/O bound calculations. STXXL has been developed at the University of Karlsruhe.

Development libraries for STXXL, required for building programs that utilise the STXXL library

Libsuperlu3-dev
Direct solution of large, sparse systems of linear equations
Versions of package libsuperlu3-dev
ReleaseVersionArchitectures
etch3.0-5arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
lenny3.0+20070106-3i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
sid3.0+20070106-3s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze3.0+20070106-3sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
Debtags of package libsuperlu3-dev:
devellibrary
roledevel-lib
Popcon: 29 users (23 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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. The LU factorization routines can handle non-square matrices but the triangular solves are performed only for square matrices. The matrix columns may be preordered (before factorization) either through library or user supplied routines. This preordering for sparsity is completely separate from the factorization. Working precision iterative refinement subroutines are provided for improved backward stability. Routines are also provided to equilibrate the system, estimate the condition number, calculate the relative backward error, and estimate error bounds for the refined solutions.

Libtnt-dev
interface for scientific computing in C++
Versions of package libtnt-dev
ReleaseVersionArchitectures
etch1.2.6-1all
lenny1.2.6-1all
sid1.2.6-1all
squeeze1.2.6-1all
Debtags of package libtnt-dev:
devellibrary
roledevel-lib
Popcon: 1 users (24 upd.)*
Versions and Archs
Debtags
License: DFSG free

The Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects useful for scientific computing in C++. The toolkit defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. The goal of this package is to provide reusable software components that address many of the portability and maintenance problems with C++ codes.

TNT provides a distinction between interfaces and implementations of TNT components. For example, there is a TNT interface for two-dimensional arrays which describes how individual elements are accessed and how certain information, such as the array dimensions, can be used in algorithms; however, there can be several implementations of such an interface: one that uses expression templates, or one that uses BLAS kernels, or another that is instrumented to provide debugging information. By specifying only the interface, applications codes may utilize such algorithms, while giving library developers the greatest flexibility in employing optimization or portability strategies.

 Homepage: [http://math.nist.gov/tnt/](http://math.nist.gov/tnt/)
Python-numpy
Numerical Python adds a fast array facility to the Python language
Versions of package python-numpy
ReleaseVersionArchitectures
sid1.3.0-3s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze1.3.0-3sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny1.1.0-3+lenny1i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
etch1.0.1-1arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package python-numpy:
devellibrary, lang:python
fieldmathematics
roledevel-lib
Popcon: 9304 users (3490 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

Numpy contains a powerful N-dimensional array object, sophisticated (broadcasting) functions, tools for integrating C/C++ and Fortran code, and useful linear algebra, Fourier transform, and random number capabilities.

Numpy replaces the python-numeric and python-numarray modules which are now deprecated and shouldn't be used except to support older software.

The package is enhanced by the following packages: python-shapely
Python-scikits-openopt
Python module for numerical optimization
Maintainer: Yaroslav Halchenko
Versions of package python-scikits-openopt
ReleaseVersionArchitectures
sid0.19+svn1555-1all
squeeze0.19+svn1555-1all
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

Numerical optimization framework developed in Python which provides connections to lots of solvers with easy and unified OpenOpt syntax. Problems which can be tackled with OpenOpt

  • Linear Problem (LP)
  • Mixed-Integer Linear Problem (MILP)
  • Quadratic Problem (QP)
  • Non-Linear Problem (NLP)
  • Non-Smooth Problem (NSP)
  • Non-Linear Solve Problem (NLSP)
  • Least Squares Problem (LSP)
  • Linear Least Squares Problem (LLSP)
  • Mini-Max Problem (MMP)
  • Global Problem (GLP)

A variety of solvers is available (e.g. IPOPT, ALGENCAN).

Official Debian packages with lower relevance

Libitpp-dev
C++ library of signal processing and communication routines: Headers
Maintainer: Kumar Appaiah
Versions of package libitpp-dev
ReleaseVersionArchitectures
sid4.0.6-4ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze4.0.6-4mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny4.0.4-2armel,i386,amd64,mipsel,ia64,alpha,mips,s390,hppa,sparc,powerpc
Debtags of package libitpp-dev:
devellibrary
fieldmathematics
roleshared-lib
Popcon: 4 users (23 upd.)*
Versions and Archs
Debtags
License: DFSG free
Git

IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simulation of communication systems and for performing research in the area of communications. The kernel of the library consists of generic vector and matrix classes, and a set of accompanying routines. Such a kernel makes IT++ similar to MATLAB or GNU Octave .

This package has the development libraries and headers for IT++.

Liblrs-dev
package to enumerate vertices and extreme rays (static libraries and headers)
Maintainer: David Bremner
Versions of package liblrs-dev
ReleaseVersionArchitectures
sid0.42c-1mips,armel,mipsel,hurd-i386,powerpc,i386,s390,amd64,sparc,alpha,ia64,hppa
squeeze0.42c-1sparc,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,s390
Popcon: 0 users (5 upd.)*
Versions and Archs
License: DFSG free
Git

A convex polyhedron is the set of points satisfying a finite family of linear inequalities. The study of the vertices and extreme rays of such systems is important and useful in e.g. mathematics and optimization. In a dual interpretation, finding the vertices of a (bounded) polyhedron is equivalent to finding the convex hull (bounding inequalities) of an (arbitrary dimensional) set of points. Lrs (lexicographic reverse search) has two important features that can be very important for certain applications: it works in exact arithmetic, and it consumes memory proportional to the input, no matter how large the output is.

This package contains the optional static libraries and headers, useful for developers.

Debian packages in contrib or non-free

Libcgal-dev
C++ library for computational geometry (development files)
Maintainer: Joachim Reichel
Versions of package libcgal-dev
ReleaseVersionArchitectures
sid3.5-1s390,i386,alpha,sparc,amd64,hppa
sid3.4-5armel
sid3.4-4powerpc,ia64
sid3.4-3mipsel,mips
lenny3.3.1-4ia64,alpha,amd64,hppa,i386,mips,mipsel,powerpc,s390,sparc
etch3.2.1-2amd64,alpha,i386,sparc,ia64,powerpc,mips,hppa
Debtags of package libcgal-dev:
devellibrary
uitoolkitqt
Popcon: 23 users (7 upd.)*
Versions and Archs
Debtags
License: non-free

CGAL (Computational Geometry Algorithms Library) makes the most important of the solutions and methods developed in computational geometry available to users in industry and academia in a C++ library. The goal is to provide easy access to useful, reliable geometric algorithms.

This package contains the header files and static libraries.

Libnauty-dev
library for computing graph automorphisms (development files)
Versions of package libnauty-dev
ReleaseVersionArchitectures
sid2.4~b7-2ia64,amd64,s390,i386,sparc,alpha,hppa
squeeze2.4~b7-2sparc,amd64,hppa,i386,ia64,s390
upstream2.4
Popcon: 0 users (2 upd.)*
Newer upstream!
License: non-free
Git

nauty (no automorphisms, yes?) is a set of procedures for determining the automorphism group of a vertex-coloured graph. It provides this information in the form of a set of generators, the size of the group, and the orbits of the group. It is also able to produce a canonically-labelled isomorph of the graph, to assist in isomorphism testing. This package provides a C API.

Libslepc2.3.2-dev
SLEPc - the Scalable Library for Eigenvalue Problem Computations
Versions of package libslepc2.3.2-dev
ReleaseVersionArchitectures
lenny2.3.2-1i386
Debtags of package libslepc2.3.2-dev:
roledevel-lib
Popcon: 1 users (0 upd.)*
Versions and Archs
Debtags
License: non-free
Svn

SLEPc 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.

Install this package if you need to compile or link against SLEPc.

 Homepage: [http://www.grycap.upv.es/slepc](http://www.grycap.upv.es/slepc)
Libtet1.4.2-dev
A Quality Tetrahedral Mesh Generator
Versions of package libtet1.4.2-dev
ReleaseVersionArchitectures
lenny1.4.2-3i386
sid1.4.2-3i386
squeeze1.4.2-3i386
Debtags of package libtet1.4.2-dev:
roledevel-lib
Popcon: 3 users (1 upd.)*
Versions and Archs
Debtags
License: non-free
Svn

TetGen generates the Delaunay tetrahedralization, Voronoi diagram, and convex hull for three-dimensional point sets, generates the constrained Delaunay tetrahedralizations and quality tetrahedral meshes for three-dimensional domains with piecewise linear boundary.

This package provides header file and static library.

*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 89590