1.Eigen? ?
是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台,tensorflow? 都在使用
https://eigen.tuxfamily.org/index.php?title=Main_Page
2.Armadillo C++ Library
是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量
http://arma.sourceforge.net/
3.GSL
GNU Scientific Library (GSL) 是一个为C和C++程序员提供的数值库。它是 GNU 通用公共许可证下的自由软件。
该库提供了广泛的数学程序,如随机数生成器、特殊函数和最小二乘法拟合。总共有超过1000个函数,有一个广泛的测试套件。
与专有数字库的许可证不同,GSL的许可证并不限制科学合作。它允许你与他人自由分享你的程序。
该类库提供了关于数学计算的很多方面,包括:
Complex Numbers | Roots of Polynomials | Special Functions | Vectors and Matrices | Permutations | Sorting | BLAS Support | Linear Algebra | Eigensystems | Fast Fourier Transforms | Quadrature | Random Numbers | Quasi-Random Sequences | Random Distributions | Statistics | Histograms | N-Tuples | Monte Carlo Integration | Simulated Annealing | Differential Equations | Interpolation | Numerical Differentiation | Chebyshev Approximation | Series Acceleration | Discrete Hankel Transforms | Root-Finding | Minimization | Least-Squares Fitting | Physical Constants | IEEE Floating-Point | Discrete Wavelet Transforms | Basis splines |
http://www.gnu.org/software/gsl/
4.it++
IT++是一个数学,信号处理和通信类功能的C++库。它的主要用途是模拟通信系统,并进行研究相关领域的通信。它综合了Matlab的功能和C的速度,适合于信号处理等领域。
功能和特点 模板阵列和堆叠的集装箱类 命令和文件的论点分析器 模板向量和矩阵类 稀疏向量和矩阵类 载体功能和矩阵类 矩阵分解等特征 求解线性方程组 随机数代 二进制和伽罗瓦类型(标量,矢量和矩阵) 一体化的一维职能 无条件的非线性优化 统计类 过滤功能和类 频域滤波 FFT算法,理论,变换,和Hadamard变换 时域和频域窗口 评估和寻找根源的多项式(逆行动) 滤波器的设计功能 快速独立分量分析 矢量调制器(如OFDM和MIMO ) OFDM系统和CDMA调制器 多径信道(包括频率单位和频率选择性) 海明,格雷,CRC码 基于事件的仿真类 信号和简化语法 TCP连接客户端和服务器 选择性重复传 标量化和矢量量化类 高斯混合模型 阅读和保存几种不同的音频文件格式 阅读和保存不同的图像格式 二进制文件格式,最基础的IT + +类型 定点标量,矢量和矩阵类型
http://itpp.sourceforge.net/
5. TSPL? Template Signal Processing Library
TSPL(Template Signal Processing Library) 是一个 C++ 的信号处理库,主要包括滤波器设计、时频分析和小波变换,同时还包含一些关于向量和矩阵的基本算法,所有的算法基于 C++ 模板类编写而成。
https://github.com/ceze/tspl
6.fftw
FFTW 是一个C语言的快速傅立叶变换库。它包括复杂的,真实,对称的,多层面的,和并行转换,并且可以处理任意大小的efficiently.It阵列通常比其他免费提供的FFT实现更快,更与供应商的调整库(基准可在网页查阅)竞争。为了实现这一性能,它使用新的代码生成和运行时的自我优化技术(以及许多其他的技巧)。
http://www.fftw.org/
7.kissfft
https://github.com/berndporr/kiss-fft
8 boost
https://www.boost.org/
9.fxt
http://www.jjj.de/fxt/#fxtbook
|