Application-level프로그래밍

List of numerical libraries

present 2011. 11. 13. 03:05
My list:
 
boost (http://www.boost.org/)

------------------------------
Source for the lists as shown below
: http://en.wikipedia.org/wiki/List_of_numerical_libraries
About open source license:
http://www.opensource.org/licenses/alphabetical

Multi-language
  • NAG Libraries mathematical and statistical routines for multiple programming languages (C, C++, Fortran, Java, Python, .NET), packages (MATLAB, Maple, Excel) and GPUs, multicore, manycore
  • ALGLIB is an open source numerical analysis library which may be used from C++, C#, FreePascal, Delphi, VBA.
  • IMSL Numerical Libraries are libraries of numerical analysis functionality implemented in standard programming languages like C, Java, C# .NET, and Fortran.
  • JACKET is a runtime platform for C, C++ and matlab that uses GPUs for acceleration.

C and C++

 

Java

  • Colt provides a set of Open Source Libraries for High Performance Scientific and Technical Computing in Java.
  • Parallel Colt is a multithreaded version of Colt.
  • JAMA, a numerical linear algebra toolkit for the Java programming language. No active development since 2005, but still one of the more popular linear algebra packages in Java.
  • JScience, an open-source (multiple licenses) Java API for performing numerical calculations and data storage among other things.
  • JHepWork, an open-source Java libraries for numerical calculations, data I/O and visualisation of scientific results. Used together with Jython.
  • NA WorkSheet is a collective aggregation of algorithms coded in Java that implements various Numerical Analysis solutions/techniques in one easy to use opensource tool.
  • Apache Commons-Math Math library provided by Apache.org, including linear algebra, regression, and much more.
  • Apache Lucene-Mahout Machine learn library provided by Apache.org.
  • JSC (Java Statistics Classes) JSC is a project to extend the Java programming language and Java APIs (Application Programming Interfaces) to support educational and enterprise development of statistical software in Java.
  • Java-ML Machine Learning library
  • SuanShu is a pure Java numerical library provided by Numerical Method Inc. It is designed to be objected-oriented around mathematical "concepts" rather than procedures. The goal is that users can easily and quickly create complex mathematical algorithms and numerical applications by putting together the concept classes in similar way to Lego. The library covers linear algebra, analysis, Calculus and statistics.
  • Universal Java Matrix Package (UJMP) is an open source Java library that provides sparse and dense matrix classes, as well as a large number of calculations for linear algebra like matrix multiplication or matrix inverse.
  • oj! Algorithms - ojAlgo is Open Source Java code that has to do with mathematics, linear algebra and optimisation; particularly (but certainly not exclusively) suitable for the financial domain.
  • Efficient Java Matrix Library (EJML) is a linear algebra library for manipulating dense matrices. Its design goals are; 1) to be as computationally efficient as possible for both small and large matrices, and 2) to be accessible to both novices and experts.
  • Linear Algebra for Java (la4j) is elegant and pure Java implementation of linear algebra library. Its designed as full object-oriented framework based on design patterns.

Python

  • JHepWork scientific libraries based on Jython, Java implementation of the Python language.
  • matplotlib, a MATLAB-like plotting library.
  • NumPy, a library that adds support for the manipulation of large, multi-dimensional arrays and matrices; it also includes a large collection of high-level mathematical functions. NumPy serves as the backbone for a number of other numerical libraries, notably SciPy.
  • PAW is a free data analysis package developed at CERN.
  • Sage Math is a large mathematical software application which integrates the work of nearly 100 free software projects and supports linear algebra, combinatorics, numerical mathematics, calculus, and more.
  • SciPy, a large library of scientific tools. Includes NumPy
  • ScientificPython, a library with a different set of scientific tools