GSL (GNU Scientific Library)是一个开源的科学计算的函数库,功能非常强大。有超过1000个函数,该库提供了关于数学计算的很多方面,Matlab的大部分函数几乎都能借助它实现,可以在数值计算中省却很多事情。
https://www.gnu.org/software/gsl/
https://www.gnu.org/software/gsl/doc/html/fft.html -- FFT
GSL是GNU 开发并维护的科学计算的库,其中包括:
复数 | 多项式的根 |
---|---|
特殊函数 | 向量和矩阵 |
排列 | 排序 |
BLAS支持 | 线性代数 |
Eigensystems | 快速傅立叶变换 |
正交 | 随机数 |
准随机序列 | 随机分布 |
统计 | 直方图 |
N元组 | 蒙特卡洛整合 |
模拟退火 | 微分方程 |
插值 | 数值微分 |
切比雪夫逼近 | 系列加速 |
离散Hankel变换 | 求根 |
最小化 | 最小二乘拟合 |
物理常数 | IEEE浮点 |
离散小波变换 | 基础样条 |
运行统计 | 稀疏矩阵与线性代数 |
Mathematical Functions 常用数学函数
Complex Numbers 复数
Special Functions 特殊函数
Vectors and Matrices 向量与矩阵
Permutations 置换
Combinations 组合
BLAS Support 基本线性代数子程序支持
Linear Algebra 线性代数
Eigensystems 求解特征值
Fast Fourier Transform 快速傅里叶变换
Numerical Integration 数值积分
Random Number Generation 随机数生成器
Quasi Random Sequences 拟随机序列
Random Number Distribution 随机数分布
Statistics 统计
Histograms 直方图
N-tuples N 元组
Monte Carlo Integration 蒙特卡罗积分
Simulated Annealing 模拟退火
Ordinary Differential Equations 常微分方程
Interpolation 插值
Numerical Difference 差分
Chebyshev Approximation 车比雪夫逼近
Series Acceleration 级数加速
Wavelet Transform 小波变换
Discrete Hankel Transform 离散汉克尔变换
One-dimensional Root Finding 一维函数求零点
One-dimensional Minimization 一维函数求极小
Multi-dimensional Root Finding 多维函数求零点
Multi-dimensional Minimization 多维函数求极小
Least Square Fitting 最小二乘拟合
Nonlinear Least Square Fitting 非线性最小二乘拟合
Basic Splines 基础样条
Physical Constants 物理常数
IEEE Floating Point Arithmetic 浮点算术