常用数值计算库

常用数值计算库

linpack

  • 软件名称 Linear Algebra Package
  • 程序设计语言 Fortran 77
  • 发布日期 1980
  • 资源网址 http://www.netlib.org/linpack
  • 下载专栏 Linpack压缩包
  • 功能概述 解线性方程和线性最小二乘问题的子程序包(各项性能已经被lapack超过)

lapack

  • 软件名称 Linear Algebra Package
  • 程序设计语言 Fortran 77
  • 发布日期 Version 3.0, 1999,9,30 (1999, 10, 31发布升级包)
  • 资源网址 http://www.netlib.org/lapack
  • 下载专栏 Lapack压缩包 ,Lapack升级包,Lapack Quick Reference
  • 功能概述 线性代数计算子程序包

lapack++

  • 软件名称 Linear Algebra Package in c++
  • 程序设计语言 c++
  • 资源网址 http://math.nist.gov/lapack++/
  • 功能概述 c++版的线性代数计算子程序包

BLAS

  • 软件名称 Basic Linear Algebra Subroutines
  • 程序设计语言 Fortran 77
  • 版本信息 V1.0, 1999,3,1
  • 主要开发者 Kagstrom B. ,Ling P. ,Van Loan C.
  • 资源网址 http://www.netlib.org/blas
  • 下载专栏 Blas完整包 :Blas1压缩包 ,Blas2压缩包 ,Blas3压缩包 ,Blas Quick Reference
  • 功能概述 Blas是执行向量和矩阵运算的子程序集合。
uBLAS
BLAS in C++ with expression_r templates. 表达式模版形式的 C++中的BLAS ,

gsl

  • 软件名称 GNU Scientific Library
  • 当前版本号 gsl-1.5 was released in June 2004.
  • 程序设计语言 C , C++ compable
  • 资源网址 http://www.gnu.org/software/gsl/
  • 下载专栏 ftp://ftp.gnu.org/gnu/gsl/
  • 手册 http://www.gnu.org/software/gsl/manual/gsl-ref_toc.html
  • 功能概述 范围广泛, 包括数值分析的常见内容

CXML

  • 软件名称 C the Extended Math Library
  • 当前版本号 CXML Version 5.2.0 for Alpha LINUX -- Released 10/01/2002.
  • 程序设计语言 C
  • 资源网址 http://www.hp.com/techservers/software/cxml.html
  • 下载专栏 http://h18000.www1.hp.com/math/download/index.html
  • 功能概述 包括四个库: Blas, lapack, Sparse, Signal processing

CXML is a collection of mathematical routines optimized for Alpha systems. These subroutines perform numerically intensive operations that occur frequently in engineering and scientific computing, such as linear algebra and signal processing. CXML can help reduce the cost of computation, enhance portability, and improve productivity.

IMSL

  • 软件名称 IMSL C Numerical Library
  • 当前版本号 5.5
  • 程序设计语言 C, Forton
  • 资源网址 http://www.vni.com/ http://www.vni.com/products/imsl/c/imslc.html
  • 功能概述 分为统计库和数学库两部分. 数学库包含应用数学和特殊函数.IMSL 程序库 - 已成为数值分析解决方案的工业标准。 IMSL 程序库提供最完整与最值得信赖的函数库。 IMSL 数值程序库提供目前世界上最广泛被使用的 IMSL 算法,有超过 370 验证过、最正确与 thread-safe 的数学与统计程序。 IMSL FORTRAN 程序库提供新一代以 FORTRAN 90 为程序库基础的程序,能展现出最佳化的演算法能力应用于多处理器与其它高效能运算系统。

其中应用数学部分解决以下问题:

  1. 线性代数方程,最小平方差问题等.
  2. 特征值与系统等问题
  3. 内差法与逼近法之各种应用计算
  4. 数值积分与微分
  5. 常微分方程组初值与边值问题,二三维之典型Poisson方程.
  6. 正反Fourier与Laplace变换
  7. 实复系数函数或非线性方程组零根求解等问题
  8. 不设限或简单设限数理规划最优化等各种问题
  9. 基本线性代数各种运算所需程序(BLAS)
  10. 打印,排序,计时随即数,简易绘图等各种工具

统计部分包括

  1. 基本统计
  2. 回归
  3. 相关
  4. 变异数分析
  5. 类别及离散资料分析
  6. 无母数统计
  7. 适合度及随机性检定
  8. 时间序列分析及预测
  9. 共变异结构与因子分析
  10. 区别分析
  11. 抽样
  12. 生存分析
  13. 多维标度
  14. 密度及危险估计
  15. 标率分布及其反函数

特殊函数部分包括

  1. 指数对数等基本函数
  2. 正反三角函数及双曲等函数
  3. 积分函数如: Exponential, integral等
  4. Gamma函数
  5. 误差函数
  6. Bessel函数
  7. Kelvin函数
  8. Airy函数
  9. 积分函数
  10. 椭圆函数
  11. 几率分布函数和其反函数
  12. Mathieu函数
  13. 其它如正文多项式运算等.

Blitz++
软件名称 Blitz++ (不兼容vc6编译器)
资源网址 http://sourceforge.net/project/showfiles.php?group_id=63961
功能概述 The current versions provide dense arrays and vectors, random number generators, and small vectors and matrices.是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像 C++ 一样方便,同时又比 Fortran 速度更快的数值计算环境。通常,用 C++ 所写出的数值程序,比 Fortran 慢 20% 左右,因此Blitz++ 正是要改掉这个缺点。方法是利用 C++ 的 template 技术,程序执行甚至可以比 Fortran 更快。

MTL
软件名称 Matrix Template Library(兼容vc6编译器)
资源网址 http://www.osl.iu.edu/research/mtl/
功能概述 The Matrix Template Library (MTL) is a high-performance generic component library that provides comprehensive linear algebra functionality for a wide variety of matrix formats. MTL专注于线性代数相关的计算任务,如各种形式矩阵的生成(对角,共轭,稀疏,对称等),相关的计算,变换,以及与一维向量的运算。

deal.II

  • 软件名称 A Finite Element Differential Equations Analysis Library
  • 当前版本号 Release 5.0.0
  • 程序设计语言 C++
  • 资源网址 http://gaia.iwr.uni-heidelberg.de/~deal/
  • 功能概述 a C++ program library targeted at adaptive finite elements and error estimation. It uses state-of-the-art programming techniques of the C++ programming language to offer you a modern interface to the complex data structures and algorithms required for adaptivity and enables you to use a variety of finite elements in one, two, and three space dimensions, as well as time-dependent problems.


Intel Math Kernel Library
1.基本线形代数运算(BLAS) 向量与向量、向量与矩阵、矩阵与矩阵的运算
2.稀疏线形代数运算
3.快速傅立叶变换(单精度/双精度)(fftw)
4.LAPACK(求解线形方程组、最小方差、特征值、Sylvester方程等)
5.向量数学库(VML)
6.向量统计学库(VSL)
7.高级离散傅立叶变换


SCALAPACK

  • 软件名称 Scalible Linear Algebra Package
  • 版本信息 1.5 (1.5+ 升级版),1997,11,15
  • 程序设计语言 Fortran 77
  • 资源网址 http://www.netlib.org/scalapack
  • 下载专栏 ScaLapack压缩包 ,ScaLapack升级包,ScaLapack Quick Reference
  • 功能概述 多机线性代数计算子程序包

MPI

  • 软件名称 Message-Passing Interface
  • 版本信息 version 2.0, 1997
  • 程序设计语言 Fortran 77
  • 资源网址 http://www-unix.mcs.anl.gov/mpi/index.html
  • 下载专栏 MPI自由应用的版本:mpich-1.1.2 ,mpich-1.2
  • 功能概述 消息传递通讯库

PVM

  • 软件名称 Parallel Virtual Machine
  • 当前版本号 3.4.3, 2000, 2, 18
  • 程序设计语言 Fortran 77
  • 资源网址 http://www.epm.ornl.gov/pvm/pvm_home.html
  • 下载专栏 PVM 3.4.0,PVM 3.4.3
  • 功能概述 从网络模拟大型并行机的通讯库

PETSc

  • 软件名称 Portable, Extensible Toolkit for Scientific Computation
  • 当前版本号 2.2.1
  • 程序设计语言 C, C++, and Fortran.
  • 资源网址 http://www-unix.mcs.anl.gov/petsc/petsc-2/
  • 功能概述 PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It employs the MPI standard for all message-passing communication.

你可能感兴趣的:(GSL-GNU,scientific,Library)