使用BLAS进行积分类型的矩阵乘法

时间:2009-12-02 01:26:01

标签: matrix integer multiplication blas

对于整数类型,是否有相当于dgemm(来自BLAS)? 我只知道dgemm,sgemm用于双精度/单精度矩阵,但是想要它用于整数类型的矩阵,如int(或short int ...)。

注意:我不是在寻找一个涉及转换为float / double的解决方案,而是在寻找快速的库实现。

此外,同样的问题是dgemms(使用strassen算法)。

2 个答案:

答案 0 :(得分:3)

BLAS算法本身不支持整数类型。

答案 1 :(得分:3)

您没有指定编程语言。在C ++中,您可以使用诸如Eigen之类的矩阵库(免责声明:我与此项目相关联)。 Eigen使用矢量化所以它应该非常快 - 确保你enable vectorization - 但我没有做任何实验,所以我不确定。有一些复杂的alignment issues对你来说可能有问题,但我对它们并不熟悉。

This SO question讨论了各种C ++矩阵库,主要是在计算机图形学的上下文中。