Файл iter.h

Итерационные методы решения разреженных систем. Подробнее...


Функции

int iter_bicg (size_t *IA, size_t *JA, double *AN, double *b, size_t n, double tol, int max_iter, double *x, size_t *IM, size_t *JM, double *MN, size_t *IK, size_t *JK, double *KN, double *work)
 Решение разреженной системы линейных уравнений $Ax=b$ методом бисопряженных градиентов с предобусловливанием.


Подробное описание

Итерационные методы решения разреженных систем.

Файл содержит функции, реализующие итерационные методы решения разреженных систем.

Необходимо сделать:
Это новый файл. Необходимо перенести все функции этого типа из модуля sparse сюда, переписав их надлежащим образом

Функции

int iter_bicg ( size_t *  IA,
size_t *  JA,
double *  AN,
double *  b,
size_t  n,
double  tol,
int  max_iter,
double *  x,
size_t *  IM,
size_t *  JM,
double *  MN,
size_t *  IK,
size_t *  JK,
double *  KN,
double *  work 
)

Решение разреженной системы линейных уравнений $Ax=b$ методом бисопряженных градиентов с предобусловливанием.

Метод останавливается, как только относительная норма невязки $\|b-Ax\|_2/\|b\|_2$ не станет меньше заданного допуска $tol$ или количество итераций не превысит $max\_iter$.

Функция возвращает количество выполненных итераций. Если возвращаемое значение равно $max\_iter$, то заданная точность не достигнута за $max\_iter$ итераций.

Возможны следующие варианты использования предобусловливателя:

Необходимо сделать:
Необходимо реализовать пп. 2, 3 вариантов использования предобсловливателя (т.е. действительно предоставить возможность с ним работать).
Трудоемкость:
Примеры:
xbicg.c.


Документация по NL. Последние изменения: Mon Oct 9 12:25:54 2006. Создано системой  doxygen 1.4.7