列近似最小次排列
P = Colamd
P = Colamd
返回稀疏矩阵的列近似最小度置换向量S.
.对于非对称矩阵S.
那S (: p)
往往有较稀疏的LU因素S.
.粗心的分解(: p) *年代(:p)
也倾向于稀疏而不是s'* s
.
旋钮
是一个二元向量。如果年代m
——- - - - - -N
,然后是超过的行(旋钮(1))* n
条目将被忽略。大于(旋钮(2))* m
在订购之前删除条目,并在输出排列中排列P.
.如果是旋钮
参数不存在,然后旋钮(1)
=旋钮(2)= spparms('wh_frac')
.
统计
是一个可选的矢量,它提供有关矩阵的排序和有效性的数据S.
.
|
被忽略的密集或空行数 |
|
被忽略的密集列或空列的数量 |
|
对内部数据结构执行的垃圾收集数 |
|
|
|
未排序或包含重复项的最右侧列索引,或 |
|
最后一次看到的列索引中的重复或无序行索引 |
|
重复次数和oroundlow行索引 |
虽然是matlab.®内置函数生成有效的稀疏矩阵,用户可以使用MATLAB C或FORTRAN API构造无效的稀疏矩阵并将其传递给科罗拉姆
.由于这个原因,科罗拉姆
验证那个S.
已验证:
如果行索引在同一列中出现两个或更多次,则科罗拉姆
忽略重复条目,继续处理,并提供有关重复条目的信息统计(4)
.
如果列中的行索引无序,科罗拉姆
对其内部副本的每列进行排序S.
(但不修复输入矩阵S.
),继续处理,并提供关于中的乱序条目的信息统计(4)
.
如果S.
以任何其他方式无效,科罗拉姆
不能继续。它打印错误消息,并返回输出参数(P.
或统计
) .
订购后跟排序后列消除树。
[1]代码的作者科罗拉姆
是Stefan I. Larimore和Timothy A. Davis。该算法与John Gilbert,Xerox Parc和奥蒙德NG,奥蒙德国家实验室合作开发。稀疏矩阵算法研究:https://people.engr.tamu.edu/davis/research.html.