ESYS13
Revision_
|
Go to the source code of this file.
Defines | |
#define | PARDISO pardiso_ |
#define | MKL_ERROR_NO 0 |
#define | MKL_MTYPE_SYM -2 |
#define | MKL_MTYPE_UNSYM 11 |
#define | MKL_REORDERING_MINIMUM_DEGREE 0 |
#define | MKL_REORDERING_NESTED_DISSECTION 2 |
#define | MKL_PHASE_SYMBOLIC_FACTORIZATION 11 |
#define | MKL_PHASE_FACTORIZATION 22 |
#define | MKL_PHASE_SOLVE 33 |
#define | MKL_PHASE_RELEASE_MEMORY -1 |
Functions | |
void | Paso_MKL_free (Paso_SparseMatrix *A) |
void | Paso_MKL (Paso_SparseMatrix *A, double *out, double *in, index_t reordering, dim_t numRefinements, bool_t verbose) |
#define MKL_ERROR_NO 0 |
Referenced by Paso_MKL(), and Paso_MKL_free().
#define MKL_MTYPE_SYM -2 |
#define MKL_MTYPE_UNSYM 11 |
Referenced by Paso_MKL(), and Paso_MKL_free().
#define MKL_PHASE_FACTORIZATION 22 |
Referenced by Paso_MKL().
#define MKL_PHASE_RELEASE_MEMORY -1 |
Referenced by Paso_MKL_free().
#define MKL_PHASE_SOLVE 33 |
Referenced by Paso_MKL().
#define MKL_PHASE_SYMBOLIC_FACTORIZATION 11 |
Referenced by Paso_MKL().
#define MKL_REORDERING_MINIMUM_DEGREE 0 |
Referenced by Paso_MKL().
#define MKL_REORDERING_NESTED_DISSECTION 2 |
Referenced by Paso_MKL().
#define PARDISO pardiso_ |
Referenced by Paso_MKL(), and Paso_MKL_free().
void Paso_MKL | ( | Paso_SparseMatrix * | A, |
double * | out, | ||
double * | in, | ||
index_t | reordering, | ||
dim_t | numRefinements, | ||
bool_t | verbose | ||
) |
References Esys_checkPtr(), Esys_noError(), Esys_setError(), Esys_timer(), Paso_Pattern::index, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_OFFSET1, MEMALLOC, MKL_ERROR_NO, MKL_MTYPE_UNSYM, MKL_PHASE_FACTORIZATION, MKL_PHASE_SOLVE, MKL_PHASE_SYMBOLIC_FACTORIZATION, MKL_REORDERING_MINIMUM_DEGREE, MKL_REORDERING_NESTED_DISSECTION, Paso_SparseMatrix::numRows, omp_get_max_threads, PARDISO, PASO_MINIMUM_FILL_IN, PASO_MKL, Paso_MKL_free(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, SYSTEM_ERROR, Paso_SparseMatrix::type, TYPE_ERROR, Paso_SparseMatrix::val, VALUE_ERROR, and ZERO_DIVISION_ERROR.
Referenced by Paso_MergedSolver_solve(), Paso_Preconditioner_LocalAMG_solve(), and Paso_solve().
void Paso_MKL_free | ( | Paso_SparseMatrix * | A | ) |
References Esys_setError(), Paso_Pattern::index, MEMFREE, MKL_ERROR_NO, MKL_MTYPE_UNSYM, MKL_PHASE_RELEASE_MEMORY, Paso_SparseMatrix::numRows, PARDISO, PASO_MKL, Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, TYPE_ERROR, and Paso_SparseMatrix::val.
Referenced by Paso_MKL(), Paso_solve_free(), and Paso_SparseMatrix_free().