需要一个支持 16 位整数 (c++) 的免费线程安全矩阵数学库

Need a free thread-safe matrix math library that supports 16-bit integers (c++)

本文关键字:安全 线程 免费 整数 一个 支持 c++      更新时间:2023-10-16

我需要 std 库矩阵函数的替代方案,最好是快速且非常便携的函数。它需要线程安全,能够执行矩阵乘法等操作,并且需要支持 16 位整数。我查看了"基本线性代数子程序"维基百科页面,找不到我需要的内容。谷歌也没有多大帮助。我遇到过一些像 Eigen 和 dlib 这样的近乎热门的东西,但没有一个完全符合我的需求。有谁知道适合我的一个好的替代库?

提前谢谢你!

我不确定这样的事情是否存在,因为在不知道使用模式的情况下使其线程安全会使它不是很并行。这是您可以对矩阵库做的唯一一件事,以使其线程安全,那就是在使用时锁定整个库 - 本质上使其非并行。

编写或查找自己的互斥类,然后使用互斥锁保护矩阵数学运算。

这是从基本矩阵类派生的互斥体,然后在对任何矩阵对象进行操作之前锁定其互斥锁。只要对你的使用模式有一点了解,你就可以使这种方式比在库中发生锁定时更加并行。