Функции | |
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) |
Решение разреженной системы линейных уравнений методом бисопряженных градиентов с предобусловливанием. |
Файл содержит функции, реализующие итерационные методы решения разреженных систем.
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 | |||
) |
Решение разреженной системы линейных уравнений методом бисопряженных градиентов с предобусловливанием.
Метод останавливается, как только относительная норма невязки не станет меньше заданного допуска или количество итераций не превысит .
Функция возвращает количество выполненных итераций. Если возвращаемое значение равно , то заданная точность не достигнута за итераций.
Возможны следующие варианты использования предобусловливателя: