【问题标题】:Creating a sparse matrix in CHOLMOD or SuiteSparseQR在 CHOLMOD 或 SuiteSparseQR 中创建稀疏矩阵
【发布时间】:2011-08-29 20:19:22
【问题描述】:

SparseSuiteQR 中,我能找到的所有示例都使用标准输入或读取文件来创建稀疏矩阵。有人可以提供一个如何直接在 C++ 中创建的简单示例吗?

更好的是,在 CHOLMOD 文档中,提到了 matlab 中可用的 sparse2 函数,其行为与 sparse 相同。这可以在 C++ 中使用吗?

【问题讨论】:

    标签: c++ libraries linear-algebra sparse-matrix suitesparse


    【解决方案1】:

    我假设您尝试求解线性系统,请参阅 Tim Davies 的 CSparse 包,或 boost 矩阵库,它们也具有接口 umfpack 和一些 lapack 函数 AFAIK 的数字绑定...

    【讨论】:

    • 是的,我将求解一个线性系统。我正在使用 boost ublas,我看到了 umfpack 的绑定,看起来很容易使用,但是文档说它是针对非对称矩阵的,而且我有一个对称的。仔细看,虽然它看起来可以处理对称,所以我会试一试。谢谢。
    【解决方案2】:

    SuiteSparseQR 使用的数据结构(例如 cholmod_sparse)在 CHOLMOD 库中定义。您可以在 CHOLMOD 文档中找到有关它的更多信息,该文档比 SuiteSparseQR 中的文档要大得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 2017-03-31
      • 2018-12-14
      • 2016-10-23
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多