c - BLAS中具有单精度和双精度矩阵的GEMM
问题描述
我正在用 openBLAS 编写一些线性代数程序。程序需要将两个矩阵相乘;一个是单精度的,另一个是双精度的。
我查找了 BLAS 参考“ http://netlib.org/blas/blasqr.pdf ”,似乎 BLAS 只支持对同一类型的操作。
有什么我想念的吗?或者,要将两个具有不同精度的矩阵相乘,是否需要对单精度矩阵进行类型转换,然后将它们相乘?
解决方案
是的,您需要向上转换单精度矩阵(或向下转换双精度矩阵)并使用dgemm
(或sgemm
,resp。)
推荐阅读
- html - 图像 srcset 无法按响应页面的要求工作
- vue.js - 尝试在 vue.js 中实现分页
- c# - 如何在 C# FieldValue.serverTimeStamp() 中创建 Firestore 时间戳?
- javascript - 最大长度的 Javascript 正则表达式
- sqlalchemy - 如何在 SQLAlchemy Core 中创建多对多关系?
- javascript - 使用 Web Audio API 和 Wrtc 进行远程音频处理
- javascript - 检测是否在整个文档上按下了按钮
- java - Azure Artifacts maven 发布今天早上停止工作
- c# - 我正在使用 ASP.NET MVC。我试图将 2 个模型加入 1 个 viewModel。调试过程中没有错误,但仍然无法将我的输出放入视图 cshtml
- json - 带有多个 select 语句和一个数组的 jq