#include "Paso.h"
#include "MKL.h"
Functions | |
void | Paso_MKL_free (Paso_SystemMatrix *A) |
void | Paso_MKL (Paso_SystemMatrix *A, double *out, double *in, Paso_Options *options, Paso_Performance *pp) |
void | Paso_MKL_free1 (Paso_SparseMatrix *A) |
void | Paso_MKL1 (Paso_SparseMatrix *A, double *out, double *in, bool_t verbose) |
void Paso_MKL | ( | Paso_SystemMatrix * | A, | |
double * | out, | |||
double * | in, | |||
Paso_Options * | options, | |||
Paso_Performance * | pp | |||
) |
References Paso_Options::converged, FALSE, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_SYM, MEMALLOC, MKL_ERROR_NO, MKL_MTYPE_SYM, MKL_MTYPE_UNSYM, MKL_PHASE_FACTORIZATION, MKL_PHASE_SOLVE, MKL_PHASE_SYMBOLIC_FACTORIZATION, MKL_REORDERING_MINIMUM_DEGREE, MKL_REORDERING_NESTED_DISSECTION, Paso_Options::num_inner_iter, Paso_Options::num_iter, Paso_Options::num_level, Paso_SparseMatrix::numRows, omp_get_max_threads(), PARDISO, Paso_checkPtr(), PASO_MINIMUM_FILL_IN, Paso_MKL_free(), Paso_noError(), Paso_setError(), Paso_timer(), Paso_SparseMatrix::pattern, PERFORMANCE_ALL, Performance_startMonitor(), Performance_stopMonitor(), Paso_Pattern::ptr, Paso_Options::reordering, Paso_Options::residual_norm, Paso_Options::set_up_time, Paso_SystemMatrix::solver, SYSTEM_ERROR, Paso_Options::time, TRUE, Paso_SystemMatrix::type, TYPE_ERROR, Paso_SparseMatrix::val, VALUE_ERROR, Paso_Options::verbose, and ZERO_DIVISION_ERROR.
Referenced by Paso_solve().
void Paso_MKL1 | ( | Paso_SparseMatrix * | A, | |
double * | out, | |||
double * | in, | |||
bool_t | verbose | |||
) |
References Paso_Pattern::index, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_SYM, MEMALLOC, MKL_ERROR_NO, MKL_MTYPE_SYM, MKL_MTYPE_UNSYM, MKL_PHASE_FACTORIZATION, MKL_PHASE_SOLVE, MKL_PHASE_SYMBOLIC_FACTORIZATION, MKL_REORDERING_MINIMUM_DEGREE, Paso_SparseMatrix::numRows, omp_get_max_threads(), PARDISO, Paso_checkPtr(), Paso_MKL_free1(), Paso_noError(), Paso_setError(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::solver, SYSTEM_ERROR, Paso_SparseMatrix::type, TYPE_ERROR, Paso_SparseMatrix::val, VALUE_ERROR, and ZERO_DIVISION_ERROR.
Referenced by Paso_Solver_solveAMG().
void Paso_MKL_free | ( | Paso_SystemMatrix * | A | ) |
References Paso_Pattern::index, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_SYM, MEMFREE, MKL_ERROR_NO, MKL_MTYPE_SYM, MKL_MTYPE_UNSYM, MKL_PHASE_RELEASE_MEMORY, Paso_SparseMatrix::numRows, PARDISO, Paso_setError(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::solver, Paso_SystemMatrix::type, TYPE_ERROR, and Paso_SparseMatrix::val.
Referenced by Paso_MKL(), and Paso_solve_free().
void Paso_MKL_free1 | ( | Paso_SparseMatrix * | A | ) |
References Paso_Pattern::index, MATRIX_FORMAT_SYM, MEMFREE, MKL_ERROR_NO, MKL_MTYPE_SYM, MKL_MTYPE_UNSYM, MKL_PHASE_RELEASE_MEMORY, Paso_SparseMatrix::numRows, PARDISO, Paso_setError(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::solver, Paso_SparseMatrix::type, TYPE_ERROR, and Paso_SparseMatrix::val.
Referenced by Paso_MKL1().