面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

[转]List of numerical libraries

link: http://en.wikipedia.org/wiki/List_of_numerical_libraries

 

List of numerical libraries used for performing numerical calculations:

[edit] 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.

[edit] C and C++

  • Apophenia is a C library, based on the GSL (below), that provides functions and structures on the level of data sets and statistical models.
  • Armadillo is a C++ linear algebra library (matrix and vector maths), aiming towards a good balance between speed and ease of use.
  • deal.II is an open-source library for the computational solution of PDE problems using adaptive continuous or discontinuous finite elements.
  • Eigen, an efficient open-source C++ template library for linear algebra and numerical analysis supporting small, large, dense and sparse matrices.
  • GNU Scientific Library, a popular, free numerical analysis library for C and C++.
  • GNU Multi-Precision Library is a library for doing arbitrary precision arithmetic.
  • Hermes Project: C/C++/Python library for rapid prototyping of space- and space-time adaptive hp-FEM solvers.
  • IML is a C library for linear algebra on integers.
  • IML++ is a C++ library for solving linear systems of equations, capable of dealing with dense, sparse, and distributed matrices.
  • IT++ is a C++ library for linear algebra (matrices and vectors), signal processing and communications. Functionality similar to MATLAB and Octave.
  • LAPACK++, a C++ wrapper library for LAPACK and BLAS
  • LinBox is a C++ template library for doing exact computational linear algebra.
  • NAG Numerical Libraries are implementations (for a wide variety of platforms) of a software library of numerical analysis routines, which can be called from user applications.
  • NTL is a C++ library for number theory.
  • Symmetrica is a C library for representation theory.
  • Trilinos, an effort to develop scalable (parallel) solver algorithms and libraries within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific applications. A unique design feature of Trilinos is its focus on packages.

[edit] .NET Framework Languages C#, F# and VB.NET

  • NAG Library for .NET is a set of numerical routines optimized for use in the .NET environment
  • Dambach Linear Algebra Framework is a new general purpose linear algebra framework to enable the elegant expression and solution of linear algebra problems and models.
  • dnAnalytics is an open-source numerical library for .NET written in C# and F#.
  • DotNumerics is a Numerical Library for .NET written in C#. It provides routines for: Linear Algebra (CSLapack, CSBlas, CSEispack), Differential Equations and Optimization.
  • ILNumerics.Net typesafe numerical array classes and functions for general math and linear algebra, aims .NET/mono, script-like syntax in C#, 2D & 3D plot controls
  • Math.NET is a mathematical open source (MIT/X11, LGPL & GPL) library written in C#/.Net, aiming to provide a self contained clean framework for symbolic algebraic and numerical / scientific computations.
  • Meta.Numerics is a library for advanced scientific computations using the .NET Framework. The Meta.Numerics library is fully object-oriented and optimized for speed of implementation and execution.
  • NMath by CenterSpace Software are numerical component libraries for the .NET platform. The libraries include high performance signal processing (FFT) classes, an extensive linear algebra (LAPACK & BLAS) framework, and a statistics package including descriptive statistics, distributions, ANOVA, and multivariate analysis (NMF, k-means, PCA). Most classes scale with the number of processor cores.[1]
  • SCINET is an object-based high performance Scientific Software Framework for the Microsoft .NET platform. It is purely written in C# programming language and fully compliant with the Microsoft's CLI specification.

[edit] Fortran

[edit] Java

  • Colt provides a set of Open Source Libraries for High Performance Scientific and Technical Computing in Java.
  • JAMA, a numerical linear algebra toolkit for the Java programming language
  • 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.

[edit] 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
  • 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 library of scientific tools, package includes NumPy
  • ScientificPython, a library with a different set of scientific tools

[edit] Others

  • XNUMBERS — Multi Precision Floating Point Computing and Numerical Methods for EXCEL.

[edit] See also

[edit] References

[edit] External links

Namespaces
Variants
Actions

 

posted on   风过 无痕  阅读(1111)  评论(0编辑  收藏  举报

(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2005-06-27 .net会取代JavaScript

导航

统计

向日葵支付宝收钱码
点击右上角即可分享
微信分享提示