Newbies What Next ? News Forums Calendar
Home | Register | News | Forums | Portal Pages | MyLinks | New | Hot | Link Us


 Category Gateway
More Options

LinuxLinks News
 · 10 Top Tools for Novelists
 · Romp Home with these 21 Peerless ASCII Games
 · 6 Excellent Open Source Google Drive Clients
 · 6 Excellent Linux Diff Tools
 · 5 Sparkling CLI Linux Time Trackers
 · 5 Best Web Photo Gallery Solutions
 · 10 Best Free Linux Terminal Recorders
 · 11 Best Linux IRC Clients
 · 6 Excellent Console Linux File Managers
 · 7 Best Command Line Navigation Tools


Latest Links


Top : Software : Programming : Libraries : Scientific

10 Top Tools for Novelists
The software featured in this article is designed to meet the specialised needs of a budding novelist. There's the finest open source distraction-free tools, software designed to create visual novels, and tools to help capture and visualise ideas.

(Read more)
pdfgrep is a commandline utility to search text in PDF files. pdfgrep tries to be compatible with GNU Grep, where it makes sense. Many of your favorite grep options are supported (such as -r, -i, -n or -c).


    ACCORD is a C library for composition of SEM or scanning helium-ion microscope images with correction of drift.
  • adevs
    adevs is 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.
    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
    barvinok is a library for counting the number of integer points in parametrized and non-parametrized polytopes
  • 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.
  • 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.
  • Concepts
    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
    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
    ctraj is a Lagrangian transport library written in C++.
  • CwMtx
    CwMtx is a library written in C++ that provides the matrix and vector operations that are used extensively in engineering and science problems.
  • DanIDL
    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.
  • 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 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.
  • 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 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.
  • 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).
  • ExaScale IO
    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
    f90-utils is a set of fortran 90 modules written to perform common engineering tasks.
  • 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
  • FEniCS
    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
    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 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.
  • 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.
  • fuzzylite
    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.
  • fxt
    a library package for fast Fourier transforms
    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
    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
    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
  • GMathml
    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.
  • 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
    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.
  • 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.
  • isl
    Integer Set Library (isl) is a library for manipulating sets and relations of integer points bounded by linear constraints.
  • 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
  • Ixion
    Ixion is a general purpose formula parser & interpreter that can calculate multiple named targets, or "cells".
    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
    libAstronomy provides a set of astronomical routines to ease the calculation of ephemerides.
  • libefgy
    libefgy is a set of C++ headers containing lots of templates loosely related to maths.
  • 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.
  • libmx
    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
    libnabo is a fast K Nearest Neighbor library for low-dimensional spaces.
  • 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
    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
    libpetey is a small scientific/numerical computation library.
  • libpondyparser
    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.
  • libposition
    provides a set of libraries for simulating all known and understood physical phenomena
  • libqr
    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.
  • 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
  • librsb
    librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format.
  • 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++
  • 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.
  • Matrox Imaging Library
    Matrox Imaging Library (MIL) is a comprehensive collection of software tools for developing machine vision, image analysis and medical imaging software applications. MIL includes tools for every step in the process: from application feasibility, to prototyping, through to development and ultimately deployment.
  • 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.
  • MeanWalker
    MeanWalker is a library which provides functions to sample from probability distributions (and to build histograms, etc.).
  • 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.
  • Meta.Numerics
    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).
  • MeteoIO
    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
  • 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
    Modest Ordinary Differential Equation Library: a numeric simulation library to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs)
  • Mrs
    Mrs is a lightweight but high performance implementation of the MapReduce programming model for parallel computation.
  • 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, ...).
  • MyMediaLite
    MyMediaLite is a lightweight, multi-purpose library of recommender system algorithms.
  • 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.
  • NLopt
    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
    noaadata-py is a library for handling marine Automatic Identification System (AIS) messages and NOAA marine data messages from 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++
    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
    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-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.
  • 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
    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.
  • plexso
    plexso is a C++ library for designing and simulating neural networks.
  • PLplot
    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
  • PolyLib
    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.
  • 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
    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
    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.
  • QuantLib
    a C++ open source library for quantitative finance
  • 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
  • RProtoBuf
    RProtoBuf provides R bindings for the Google Protocol Buffers ("Protobuf") data encoding library used and released by Google, and deployed as a language and operating-system agnostic protocol by numerous projects.
  • 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.
  • sba
    sba is a generic sparse bundle adjustment C/C++ library based on the Levenberg-Marquardt algorithm.
  • Seldon
    Seldon is a C++ library for linear algebra. It provides matrix and vector structures, and functions for computations (linear algebra).
  • 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.
  • Skeltrack
    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
    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.
  • Symia
    Symia is a minimalist C++ library for performing symbolic calculus.
  • 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.
  • Theano
    Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.
  • TooN
    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.
  • 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
  • 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
    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
    Wykobi is an extremly efficient, robust and simple to use C++ 2D/3D oriented computational geometry library.
  • xylib
    xylib is a portable C++ library for reading files that contain x-y data from powder diffraction, spectroscopy, or other experimental methods.
  • Yeppp!
    Yeppp! is a high-performance SIMD-optimized mathematical library for x86, ARM, and MIPS processors on Windows, Android, Mac OS X, and Linux systems.
  • yPlot
    a yorick interface to PLplot; an extension to be able to call the PLplot vector plotting library

Matching Content

Share this Page
Bookmark and Share
Submit this page to popular social networks such as Digg, Twitter, StumbleUpon and more.

My LinuxLinks
  • Bookmarked links
  • Emailed Newsletter
  • Your own profile

  • Top Applications
    100 Essential Apps
    All Group Tests

    Top Free Software
    5 Office Suites
    3 Lean Desktops
    7 Document Processors
    4 Distraction Free Tools
    9 Project Management
    4 Business Solutions
    9 Groupware Apps
    14 File Managers
    10 Databases
    21 Backup Tools
    21 Productivity Tools
    5 Note Taking Apps
    9 Terminal Emulators
    21 Financial Tools
    5 Bitcoin Clients
    21 Text Editors
    21 Video Emulators
    21 Home Emulators
    42 Graphics Apps
    6 CAD Apps
    42 Scientific Apps
    10 Web Browsers
    42 Email Apps
    12 Instant Messaging
    10 IRC Clients
    7 Twitter Clients
    12 News Aggregators
    11 VoIP Apps
    42 Best Games
    9 Steam Games
    42 Audio Apps
    5 Music Streaming
    42 Video Apps
    5 YouTube Tools
    80 Security Apps
    9 System Monitoring
    8 Geometry Apps
    Free Console Apps
    14 Multimedia
    4 Audio Grabbers
    9 Internet Apps
    3 HTTP Clients
    5 File Managers
    8 Compilers
    9 IDEs
    9 Debuggers
    7 Revision Control Apps
    6 Doc Generators
    Free Web Software
    21 Web CMS
    14 Wiki Engines
    8 Blog Apps
    6 eCommerce Apps
    5 Human Resource Apps
    10 ERP
    10 CRM
    6 Data Warehouse Apps
    8 Business Intelligence
    6 Point-of-Sale

    Other Articles
    Migrating from Windows
    Back up your data
    20 Free Linux Books
    24 Beginner Books
    12 Shell Scripting Books

    Web Calendar
    Linux Licenses

    Advertise at


    Add Link | Modify Link | About | FAQ | Guide | Privacy | Awards | Contact |
    Portal Version 0.7. Intel Blade.
    Comments to the webmaster are welcome.
    Copyright 2009 All rights reserved.