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 заказ с базой LU\и/, и использовать amd с основанными на Холецком\и/.

'piv_tol'

Опорный допуск, используемый\и/.

'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