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', | 最小度阈值为 |
'exact_d' | 非零值表示在最小度中使用精确度。零值表示使用近似度。 |
'supernd' | 如果为正,最小度每 |
'rreduce' | 如果为正,最小度每 |
'wh_frac' |
|
'autommd' | 非零值表示在基于 QR 的 \ 和 |
'autoamd' | 非零值表示在基于 LU 的 \ 和 / 中使用 |
'piv_tol' | 基于 LU 的 \ 和 / 使用的主元容差。 |
'bandden' | \ 和 / 用于带状矩阵的带密度。带密度定义为 (带中的非零值个数)/(满带中的非零值个数)。如果 |
'umfpack' | 非零值表示在 |
'sym_tol' | 对称主元容差。请参阅 |
spparms
本身输出当前设置的描述。
values = spparms
返回的向量的分量可给出当前的设置。
[keys,values] = spparms
返回该向量,还返回一个字符矩阵,该矩阵的行是相应参数的关键字。
不带任何输出参量的 spparms(values)
将所有参数设置为参量向量指定的值。
value = spparms('key')
返回一个参数的当前设置。
spparms('default')
将所有参数设置为其默认设置。
spparms('tight')
将最小度排序参数设置为其严格设置,虽然这会使得排序时的填充减少,但也会使排序函数本身占用更长的执行时间。
default
和 tight
设置的关键参数为
关键字 | 默认值 | 严格 | |
---|---|---|---|
values(1) | 'spumoni' |
| |
values(2) | 'thr_rel' |
|
|
values(3) | 'thr_abs' |
|
|
values(4) | 'exact_d' |
|
|
values(5) | 'supernd' |
|
|
values(6) | 'rreduce' |
|
|
values(7) | 'wh_frac' |
|
|
values(8) | 'autommd' |
| |
values(9) | 'autoamd' |
| |
values(10) | 'piv_tol' |
| |
values(11) | 'bandden' |
| |
values(12) | 'umfpack' |
| |
values(13) | 'sym_tol' |
|
扩展功能
版本历史记录
在 R2006a 之前推出