我想把许多小的局部矩阵组合成一个全局稀疏矩阵。此外,在汇编过程之后,我还需要另一个函数来删除全局稀疏矩阵中的某些特定行和列。因此,最好的选择是在MatLab中使用“Sparse”。然而,我想在C语言中使用这种函数。在C语言中有用于使用这种函数的函数或库吗?
mgdq6dx11#
这取决于您计划如何使用汇编的稀疏矩阵,以及您希望使用什么库来实现此目的。用C语言在内存中存储这种稀疏矩阵所使用的格式在很大程度上取决于这些库支持的输入。例如,您可以使用SuiteSparse库来解线性方程,例如UMFPACK-它接受Compress Column (CC) format来存储稀疏矩阵。其他库可能需要其他不同的格式。
1条答案
按热度按时间mgdq6dx11#
这取决于您计划如何使用汇编的稀疏矩阵,以及您希望使用什么库来实现此目的。用C语言在内存中存储这种稀疏矩阵所使用的格式在很大程度上取决于这些库支持的输入。
例如,您可以使用SuiteSparse库来解线性方程,例如UMFPACK-它接受Compress Column (CC) format来存储稀疏矩阵。其他库可能需要其他不同的格式。