对于整数类型,是否有相当于dgemm(来自BLAS)? 我只知道dgemm,sgemm用于双精度/单精度矩阵,但是想要它用于整数类型的矩阵,如int(或short int ...)。
注意:我不是在寻找一个涉及转换为float / double的解决方案,而是在寻找快速的库实现。
此外,同样的问题是dgemms(使用strassen算法)。
答案 0 :(得分:3)
BLAS算法本身不支持整数类型。
答案 1 :(得分:3)
您没有指定编程语言。在C ++中,您可以使用诸如Eigen之类的矩阵库(免责声明:我与此项目相关联)。 Eigen使用矢量化所以它应该非常快 - 确保你enable vectorization - 但我没有做任何实验,所以我不确定。有一些复杂的alignment issues对你来说可能有问题,但我对它们并不熟悉。
This SO question讨论了各种C ++矩阵库,主要是在计算机图形学的上下文中。