常见的C/C++开源数值计算库

1. Eigen

Eigen 是一个线性算术的 C++ 模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

2. Blaze

Blaze 是一个开源、高性能 C++ 数学库,用于密集和稀疏算术。凭借其最先进的 智能表达式模板 实现, Blaze 将特定领域语言的优雅性和易用性与 HPC 级性能相结合,使其成为最直观、最快的 C++ 数学库之一。

3. Armadillo

Armadillo C++ Library 是一种 C++ 的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。

4. TooN

TooN 是一个 C++ 数学计算库,其目的是有效运作的大量小型矩阵,并提供方便一些算法包括矩阵分解和优化。

5. mygsl

mygsl 是一个基于 GSL 库的个性化开源数值计算项目.

6. GiNaC

GiNaC(GiNaC 不是一个 CAS 计算机代数系统))是一个用于符号计算的 C++ 库。它的设计允许集成系统创造,象征性的操作嵌入与更成熟的计算机科学(如计算密集型,图形界面等),数字应用领域。相对于其他情况下,它不会尝试代数提供广泛的功能和简单的编程语言,而是接受一个给定语言(C + +)和扩展了代数功能设置.

7. Zero

Zero 是一个功能丰富的 C++ 数值计算核心库,不仅可取代 clapack 或者 cblas, 还具备求根,拟合,插值,积分,随机数,统计,全局和局部的约束以及无约束优化,常微分方程求解等多项功能。

8. O2scl

一个面向对象的 C++ 科学计算库,可用于解方程,最小化,微分,积分,插值,优化,逼近,分析,拟合等。许多类可操作于通用的函数和向量类型。

9. Arb

Arb 是一个用于任意精度的严格实数和复杂算术的 C 库。Arb 使用 球算术(一种基于中点半径表示的区间算术形式)自动跟踪数值误差。除此之外,Arb 还提供广泛的数学功能,包括多项式、幂级数、矩阵、积分、求根和许多超越函数。Arb 的设计以效率为主要目标,通常与其他任意精度包相比具有竞争力或更快。该代码是线程安全的、可移植的并且经过了广泛的测试。

10. DLIB

Dlib 是一个现代 C++ 工具包,包含机器学习算法和工具,用于用 C++ 创建复杂的软件来解决现实世界的问题。它在工业界和学术界广泛使用,包括机器人、嵌入式设备、移动电话和大型高性能计算环境。Dlib 的开源许可允许您在任何应用程序中免费使用它。

你可能感兴趣的:(▶,Algorithm/AI,c语言,c++,开发语言)