OpenFOAM、PETSc或其他稀疏矩阵乘法源代码
有人能告诉我,在哪里可以找到由 OpenFOAM、PETSc 或类似的东西实现的矩阵乘法的源代码吗?这不可能是一个简单的算法。 我找到了 OpenFOAM 和 PETSc 的主页,但在文档中我找不到乘法方法和源代码。
Could someone tell me, where I can find source code for matrix multiplication realized by OpenFOAM, PETSc or something similar? It can't be trivial algorithm.
I have found homepages of OpenFOAM and PETSc but in doc I cant find multiply methods and source code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PETSc 实现了多种格式的矩阵乘法,请查看 MatMult_SeqAIJ 用于最基本的实现。对于以压缩稀疏行形式存储的稀疏矩阵,行开头为
ai
,列索引为aj
,条目为aa
,乘法由以下简单内容组成核心。PETSc implements matrix multiplication for many formats, look at this part of MatMult_SeqAIJ for the most basic implementation. For a sparse matrix stored in compressed sparse row form with row starts
ai
, column indicesaj
, and entriesaa
, multiplication consists of the following simple kernel.