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

C++ 需要一个支持16位整数(c+;+;)的免费线程安全矩阵数学库,c++,matrix,16-bit,thread-safety,C++,Matrix,16 Bit,Thread Safety,我需要一个替代std库的矩阵函数,最好是一个快速和非常便携的。它需要线程安全,能够执行矩阵乘法等操作,并且需要支持16位整数。我看了维基百科的“基本线性代数子程序”页面,没有找到我需要的。谷歌也帮不了什么忙。我遇到过一些类似于Eigen和dlib的热门产品,但没有一款完全符合我的需求。有人知道我有什么好的替代图书馆吗 提前谢谢你 我不确定这样的事情是否存在,因为在不知道使用模式的情况下使其线程安全会使其不太并行。这是对矩阵库所能做的唯一一件使其线程安全的事情,就是在使用时锁定整个库——本质上使其

我需要一个替代std库的矩阵函数,最好是一个快速和非常便携的。它需要线程安全,能够执行矩阵乘法等操作,并且需要支持16位整数。我看了维基百科的“基本线性代数子程序”页面,没有找到我需要的。谷歌也帮不了什么忙。我遇到过一些类似于Eigen和dlib的热门产品,但没有一款完全符合我的需求。有人知道我有什么好的替代图书馆吗


提前谢谢你

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

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


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

我不知道它是否满足您的所有要求,但您是否查看过Boost UBLAS?这可能很难找到,因为规范要求
int
为32位或更大。一个模板库(Boost库很可能是)可能是你唯一的希望。这不是我想要的答案,但因为你是唯一一个回答这个问题的人(除了评论),而且没有其他人会给出答案,所以我想说你的答案是公认的答案。感谢您提供解决方案。