Main Content

spparms

为稀疏矩阵例程设置参数

语法

spparms('key',value)
spparms
values = spparms
[keys,values] = spparms
spparms(values)
value = spparms('key')
spparms('default')
spparms('tight')

说明

spparms('key',value) 设置稀疏例程中使用的一个或多个可调 参数。在普通用法中,您不需要处理此函数。

key 参数的含义是

'spumoni'

稀疏监控标志:

0

不生成任何诊断输出,默认值

1

生成有关基于矩阵结构选择的算法的信息以及有关存储分配的信息

2

还生成非常详细的有关稀疏矩阵算法的信息

'thr_rel',
'thr_abs'

最小度阈值为 thr_rel*mindegree + thr_abs

'exact_d'

非零值表示在最小度中使用精确度。零值表示使用近似度。

'supernd'

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

'rreduce'

如果为正,最小度每 rreduce 个阶段执行一次行化简。

'wh_frac'

colmmd 中将忽略 density > wh_frac 的行。

'autommd'

非零值表示在基于 QR 的 \ 和 / 中使用最小度 (MMD) 排序。

'autoamd'

非零值表示在基于 LU 的 \ 和 / 中使用 colamd 排序,以及在基于乔列斯基的 \ 和 / 中使用 amd 排序。

'piv_tol'

基于 LU 的 \ 和 / 使用的主元容差。

'bandden'

\ 和 / 用于带状矩阵的带密度。带密度定义为 (带中的非零值个数)/(满带中的非零值个数)。如果 bandden = 1.0,则不使用带状矩阵求解器。如果 bandden = 0.0,则始终使用带状矩阵求解器。默认值是 0.5

'umfpack'

非零值表示在 \/ 中使用 UMFPACK 而非基于 v4 LU 的求解器。

'sym_tol'

对称主元容差。请参阅 lu 以获取有关对称主元容差的作用的详细信息。

spparms 本身输出当前设置的描述。

values = spparms 返回的向量的分量可给出当前的设置。

[keys,values] = spparms 返回该向量,还返回一个字符矩阵,该矩阵的行是相应参数的关键字。

不带任何输出参数的 spparms(values) 将所有参数设置为参数向量指定的值。

value = spparms('key') 返回一个参数的当前设置。

spparms('default') 将所有参数设置为其默认设置。

spparms('tight') 将最小度排序参数设置为其严格设置,虽然这会使得排序时的填充减少,但也会使排序函数本身占用更长的执行时间。

defaulttight 设置的关键参数为

 

关键字

默认值

严格

values(1)'spumoni'

0.0

 
values(2)'thr_rel'

1.1

1.0

values(3)'thr_abs'

1.0

0.0

values(4)'exact_d'

0.0

1.0

values(5)'supernd'

3.0

1.0

values(6) 'rreduce'

3.0

1.0

values(7) 'wh_frac'

0.5

0.5

values(8) 'autommd'

1.0

 
values(9)'autoamd'

1.0

 
values(10)'piv_tol'

0.1

 
values(11)'bandden'

0.5

 
values(12)'umfpack'

1.0

 
values(13)'sym_tol'

0.001

 

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| | | |