spparms
スパース行列ルーチンのパラメーター設定
構文
spparms('key',value)
spparms
values = spparms
[keys,values] = spparms
spparms(values)
value = spparms('key')
spparms('default')
spparms('tight')
説明
spparms('key',value)
は、スパース ルーチンで使用される 1 つ以上の "調整可能な" パラメーターを設定します。通常の使用では、ユーザーがこの関数を使用する必要はありません。
key
パラメーターの意味を以下に示します。
'spumoni' | スパース モニター フラグ |
0 | 既定の設定で診断出力を行いません。 |
1 | 行列の構造に基づくアルゴリズム選択の情報と、ストレージの割り当ての情報を出力します。 |
2 | スパース行列アルゴリズムの詳細な情報も出力します。 |
'thr_rel', | 最小次数のしきい値は、 |
'exact_d' | ゼロでない場合、最小度合いに正確な度合いを使用します。0 は、近似次数を使います。 |
'supernd' | 正の場合、最小次数は |
'rreduce' | 正の場合、最小次数は |
'wh_frac' |
|
'autommd' | 非ゼロの場合、QR ベースの \ および |
'autoamd' | 非ゼロの場合、LU ベースの ¥ と / を使用して |
'piv_tol' | ピボットの許容誤差は、LU ベースの ¥ と / に使用されます。 |
'bandden' | 帯行列に対して、¥ と / に使用されるバント密度です。バンド密度は、(バンドの非ゼロ要素の数) / (フル バンドの非ゼロ要素の数) で定義されます。 |
'umfpack' | 非ゼロの場合、v4 LU ベースのソルバーの代わりに、 |
'sym_tol' | 対称ピボット許容誤差。対称ピボット許容誤差の役割の詳細については、 |
spparms
自身では、現在の設定を表示します。
values = spparms
は、現在の設定値を成分とするベクトルを返します。
[keys,values] = spparms
は、ベクトルまたは、文字行列の行がパラメーターのキーワードであるような文字行列も返します。
spparms(values)
は、出力引数なしで、すべてのパラメーターを引数ベクトルで指定された値に設定します。
value = spparms('key')
は、1 つのパラメーターの現在の設定を返します。
spparms('default')
は、すべてのパラメーターを既定の設定に設定します。
spparms('tight')
は、最小次数順序のパラメーターを tight (厳密) 値に設定します。これは、少ない充填で並べ替えを行うことができますが、並べ替えに時間がかかります。
パラメーターのキーワードと default
設定および tight
設定は次のとおりです。
キーワード | 既定 | 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 より前に導入