主要内容

spparms

为稀疏矩阵例程设置参数

语法

spparms(“关键”,值)
spparms
值= spparms
键,值= spparms
spparms(值)
值= spparms(关键)
spparms(“违约”)
spparms(紧)

描述

spparms(“关键”,值)元素的一个或多个可调稀疏例程中使用的参数。在通常的使用中,你不应该需要处理这个函数。

的意义关键参数是

“冰淇淋”

稀疏的监控国旗:

0

不产生诊断输出,这是默认值

1

给出基于矩阵结构的算法选择和存储分配的信息

2

也产生了关于稀疏矩阵算法的非常详细的信息

“thr_rel”,
“thr_abs”

最小度阈值为thr_rel * mindegree + thr_abs

“exact_d”

非零表示在最小度中使用精确的度。用近似度数是0。

“supernd”

如果为正,则最小程度合并每个超级节点supernd阶段。

“rreduce”

若为正,最小度每一次行简化rreduce阶段。

“wh_frac”

密度> wh_frac被忽视了colmmd

“autommd”

非零以使用基于qr的\和的最小度(MMD)排序/

“autoamd”

非零的使用colamd使用基于lu的\和/排序,并使用amd使用基于cholesky的\和/。

“piv_tol”

基于u的\和/使用的枢轴公差。

“bandden”

带状矩阵使用的带密度。频带密度定义为(频带内#非零)/(全频带内#非零)。如果bandden = 1.0,永远不要使用波段解算器。如果bandden = 0.0,总是使用波段解算器。默认是0.5

“umfpack”

中使用UMFPACK来代替v4的基于lu的求解器\/

“sym_tol”

对称主宽容。看到有关对称枢轴公差的作用的更多信息。

spparms,打印当前设置的描述。

值= spparms返回一个矢量,其分量给出当前设置。

键,值= spparms返回该向量,还返回一个字符矩阵,其行是参数的关键字。

spparms(值),将所有形参设置为形参向量指定的值。

值= spparms(关键)返回一个参数的当前设置。

spparms(“违约”)将所有参数设置为默认设置。

spparms(紧)将最小度排序参数设置为设置,这可能导致排序需要更少的填充,但这会使排序函数本身使用更多的执行时间。

的关键参数默认的设置

关键字

默认的

值(1) “冰淇淋”

0.0

值(2) “thr_rel”

1.1

1.0

值(3) “thr_abs”

1.0

0.0

值(4) “exact_d”

0.0

1.0

值(5) “supernd”

3.0

1.0

值(6) “rreduce”

3.0

1.0

值(7) “wh_frac”

0.5

0.5

值(8) “autommd”

1.0

值(9) “autoamd”

1.0

值(10) “piv_tol”

0.1

值(11) “bandden”

0.5

值(12) “umfpack”

1.0

值(13) “sym_tol”

0.001

另请参阅

||||

之前介绍过的R2006a