使用 BLAS 进行整数类型的矩阵乘法
对于整数类型,是否有等效的 dgemm (来自 BLAS)? 我只知道 dgemm、sgemm 用于双精度/单精度矩阵,但希望将其用于整数类型的矩阵,例如 int (或短 int ...)。
注意:我不是在寻找涉及转换为 float/double 的解决方案,而是在寻找快速的库实现。
另外,dgemms 也有同样的问题(使用 strassen 算法)。
Is there an equivalent of dgemm (from BLAS) for integral types?
I only know of dgemm, sgemm for double precision / single precision matrices, but would like to have it for matrices that are of integral type such as int (or short int...).
Note: I'm not looking for a solution that involves converting to float/double, and am looking for a fast library implementation.
Also, same question for dgemms (using strassen algorithm).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您没有指定编程语言。在 C++ 中,您可以与矩阵库交互,例如 Eigen (免责声明:我与这个项目有关)。 Eigen 使用矢量化,因此速度应该相当快 - 请确保启用矢量化 - 但我没有做过任何实验,所以我不确定。有一些复杂的对齐问题可能对您来说是个问题,但我对他们不熟悉。
这个问题< /a> 讨论各种 C++ 矩阵库,主要是在计算机图形学的背景下。
You did not specify a programming language. In C++, you could interface with a matrix library such as Eigen (disclaimer: I'm associated with this project). Eigen uses vectorization so it should be pretty fast - make sure you enable vectorization - but I didn't do any experiments so I'm not sure. There are some complicated alignment issues that may be a problem for you, but I'm not familiar with them.
This SO question discusses various C++ matrix libraries, mainly in the context of computer graphics.
BLAS 算法本身不支持整数类型。
BLAS algorithms don't natively support integer types.