置换 CCS 或 CRS 稀疏矩阵的标准算法

计算科学 矩阵
2021-12-17 19:26:04

我需要置换系统的自由度并将此置换应用于 CCS(或 CRS)格式的一些稀疏矩阵。我可以构造一个置换矩阵并执行稀疏矩阵矩阵乘法,但这似乎有点矫枉过正。是否有用于置换稀疏矩阵的标准算法?METIS 等软件包的用户如何置换稀疏矩阵?

1个回答

用 C 编写的用于置换 CCS 矩阵的函数如下所示:

http://www.cise.ufl.edu/research/sparse/CSparse/CSparse/Source/cs_permute.c

该算法相当简单,但没有太多评论。如果您想了解更多详细信息,请查看戴维斯的书中介绍了例程。

http://www.cise.ufl.edu/research/sparse/CSparse/