#include "Paso.h"
#include "Solver.h"
#include "PasoUtil.h"
#include <stdio.h>
Functions | |
void | Paso_Solver_GS_free (Paso_Solver_GS *in) |
Paso_Solver_GS * | Paso_Solver_getGS (Paso_SparseMatrix *A, bool_t verbose) |
void | Paso_Solver_solveGS (Paso_Solver_GS *gs, double *x, double *b) |
Paso_Solver_GS* Paso_Solver_getGS | ( | Paso_SparseMatrix * | A, | |
bool_t | verbose | |||
) |
References Paso_SparseMatrix::block_size, Paso_Solver_GS::colorOf, Paso_Solver_GS::diag, Paso_Solver_GS::factors, Paso_Pattern::index, Paso_Solver_GS::main_iptr, MEMALLOC, Paso_Solver_GS::n, Paso_Solver_GS::n_block, Paso_Solver_GS::num_colors, Paso_Pattern::numOutput, Paso_SparseMatrix::numRows, Paso_checkPtr(), Paso_noError(), Paso_Pattern_color(), Paso_Pattern_getReference(), Paso_Solver_GS_free(), Paso_SparseMatrix_getReference(), Paso_timer(), Paso_SparseMatrix::pattern, Paso_Solver_GS::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, and Paso_SparseMatrix::val.
Referenced by Paso_Solver_setPreconditioner().
void Paso_Solver_GS_free | ( | Paso_Solver_GS * | in | ) |
void Paso_Solver_solveGS | ( | Paso_Solver_GS * | gs, | |
double * | x, | |||
double * | b | |||
) |
References ABS, Paso_Solver_GS::colorOf, Paso_Solver_GS::diag, Paso_Solver_GS::factors, Paso_Pattern::index, Paso_Solver_GS::main_iptr, Paso_Solver_GS::n, Paso_Solver_GS::n_block, Paso_Solver_GS::num_colors, Paso_setError(), Paso_Solver_applyBlockDiagonalMatrix(), Paso_Solver_GS::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::val, and ZERO_DIVISION_ERROR.
Referenced by Paso_Solver_solvePreconditioner().