Установка параметров для подпрограмм разреженных матриц
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' | Ненулевое для использования порядков минимальной степени (MMD) с QR-основанными\и |
'autoamd' | Ненулевое значение для использования |
'piv_tol' | Допуск поворота, используемый логическими единицами\и/. |
'bandden' | Плотность полосы, используемая\и/для полосовых матриц. Плотность полосы определяется как (# nonzeros в полосе )/( # nonzeros в полной полосе). Если |
'umfpack' | Ненулевое значение для использования UMFPACK вместо решателя на основе LU версии 4 в |
'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' |
|