spparms

Установите параметры для стандартных программ разреженной матрицы

Синтаксис

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

Описание

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

Значения key параметры

'spumoni'

Разреженный флаг Monitor:

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 упорядоченное расположение с основанным на LU \и/, и использовать 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') устанавливает минимальные параметры упорядоченного расположения степени на их трудные настройки, которые могут привести к упорядоченным расположениям с меньшим количеством временной замены, но которые заставляют сами функции упорядоченного расположения использовать больше времени выполнения.

Основные параметры для 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