当您将稀疏矩阵与其他稀疏矩阵或密集矩阵相乘时,每个矩阵的常规方法是什么?稀疏矩阵是如何存储的?矩阵乘法有什么作用?
我的理解是有几种存储方式:
(1) 将非零元素存储在哈希表中,其中键是二维索引(通常映射到一维),值是该索引处非零元素的值。
(2) 将非零元素存储在 a大小的数组在哪里是非零元素的数量。每个元素存储索引和该索引处的值。
(3) 与 (2) 类似,但你有一个大小的数组在哪里是原始矩阵的大小。对于数组的每个元素,您存储一个非零元素列表。
我不确定这些或其他一些公式中的哪一个在实践中以及在什么情况下使用。
我还有一个问题是我们知道这是如何在 BLAS 和 LAPACK 等线性代数包中完成的吗?