ESYS13
Revision_
|
#include "Paso.h"
#include "SparseMatrix.h"
#include "Solver.h"
#include "BlockOps.h"
#include "PasoUtil.h"
Functions | |
void | Paso_SparseMatrix_invMain (Paso_SparseMatrix *A_p, double *inv_diag, int *pivot) |
void | Paso_SparseMatrix_applyBlockMatrix (Paso_SparseMatrix *A_p, double *block_diag, int *pivot, double *x, double *b) |
void Paso_SparseMatrix_applyBlockMatrix | ( | Paso_SparseMatrix * | A_p, |
double * | block_diag, | ||
int * | pivot, | ||
double * | x, | ||
double * | b | ||
) |
void Paso_SparseMatrix_invMain | ( | Paso_SparseMatrix * | A_p, |
double * | inv_diag, | ||
int * | pivot | ||
) |
References ABS, Paso_SparseMatrix::block_size, Paso_SparseMatrix::col_block_size, Esys_noError(), Esys_setError(), Paso_SparseMatrix::numRows, Paso_BlockOps_Cpy_N, Paso_BlockOps_invM_2, Paso_BlockOps_invM_3, Paso_BlockOps_invM_N, Paso_Pattern_borrowMainDiagonalPointer(), Paso_SparseMatrix::pattern, Paso_SparseMatrix::row_block_size, TYPE_ERROR, Paso_SparseMatrix::val, and ZERO_DIVISION_ERROR.
Referenced by Paso_Preconditioner_LocalSmoother_alloc().