exponenta event banner

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'

Строки с density > wh_frac игнорируются в colmmd.

'autommd'

Ненулевое для использования порядков минимальной степени (MMD) с QR-основанными\и /.

'autoamd'

Ненулевое значение для использования colamd заказ с логической единицей и/или для использования amd с Cholesky на основе\и/.

'piv_tol'

Допуск поворота, используемый логическими единицами\и/.

'bandden'

Плотность полосы, используемая\и/для полосовых матриц. Плотность полосы определяется как (# nonzeros в   полосе )/( # nonzeros в  полной полосе). Если bandden = 1.0, никогда не используйте решатель полос. Если bandden = 0.0, всегда используйте решатель полос. По умолчанию: 0.5.

'umfpack'

Ненулевое значение для использования UMFPACK вместо решателя на основе LU версии 4 в \ и /.

'sym_tol'

Симметричный допуск поворота. Посмотрите lu для получения дополнительной информации о роли симметричного поворотного допуска.

spparmsсама по себе печатает описание текущих настроек.

values = spparms возвращает вектор, компоненты которого задают текущие настройки.

[keys,values] = spparms возвращает этот вектор, а также возвращает символьную матрицу, строки которой являются ключевыми словами для параметров.

spparms(values), без выходного аргумента, устанавливает для всех параметров значения, заданные вектором аргумента.

value = spparms('key') возвращает текущую настройку одного параметра.

spparms('default') устанавливает для всех параметров значения по умолчанию.

spparms('tight') устанавливает минимальные параметры упорядочения в соответствии с их жесткими настройками, которые могут привести к упорядочению с меньшим заполнением, но которые заставляют сами функции упорядочения использовать большее время выполнения.

Ключевые параметры для default и tight настройки:

 

Ключевое слово

Дефолт

Трудный

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