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

时间:2012-06-27 19:22:26

标签: c++ matrix 16-bit thread-safety

我需要替代std库的矩阵函数,最好是快速且非常便携的函数。它需要是线程安全的,能够执行矩阵乘法等操作,并且需要支持16位整数。我查看了“基本线性代数子程序”维基百科页面,找不到我需要的东西。谷歌也没什么帮助。我遇到了像Eigen和dlib这样的近乎命中,但没有任何东西完全符合我的需求。有谁知道我的替代图书馆好吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定这样的事情存在,因为在不知道使用模式的情况下使其线程安全会使它不是很平行。这是你可以对矩阵lib做的唯一一件事就是让线程安全,就是在整个lib被使用时锁定它 - 基本上使它不平行。

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

这是从基本矩阵类派生来添加互斥锁,然后在操作任何矩阵对象之前锁定其互斥锁。通过对使用模式的一点了解,您可以比在库中发生锁定时更加平行。