• 常见的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 的开源许可允许您在任何应用程序中免费使用它。

  • 相关阅读:
    poi导入数据工具类,直接复制使用,有详细注释
    我与C++的爱恋:模板初阶和STL库
    Java 并发编程面试题(一)
    网络安全(黑客)自学
    矩阵分析与应用-4.7-QR分解及其应用-Section2
    118.184.158.111德迅云安全浅谈如何避免网络钓鱼攻击
    机器学习(七):线性判别分析(LDA)
    弘玑RPA进阶攻略
    子线程的异常处理
    基于FPGA的图像拼接算法实现,包括tb测试文件和MATLAB辅助验证
  • 原文地址:https://blog.csdn.net/weixin_43455581/article/details/133775913