54 const spmatrix_t *spm )
62 if (pastix_data == NULL) {
63 pastix_print_error(
"pastix_task_analyze: wrong pastix_data parameter" );
66 if ( !(pastix_data->
steps & STEP_INIT) ) {
67 pastix_print_error(
"pastix_task_analyze: pastixInit() has to be called before calling this function" );
109 pastix_print( pastix_data->
procnum, 0,
110 OUT_STEP_ANALYZE, clockVal(timer) );
int pastix_subtask_symbfact(pastix_data_t *pastix_data)
Computes the symbolic factorization step.
int pastix_subtask_order(pastix_data_t *pastix_data, const spmatrix_t *spm, pastix_order_t *myorder)
Computes the ordering of the given graph in parameters.
int pastix_subtask_blend(pastix_data_t *pastix_data)
Compute the proportional mapping and the final solver structure.
int pastix_subtask_reordering(pastix_data_t *pastix_data)
Apply the reordering step to compact off-diagonal blocks.
@ PASTIX_ERR_BADPARAMETER
int pastix_task_analyze(pastix_data_t *pastix_data, const spmatrix_t *spm)
Perform all the preprocessing steps: ordering, symbolic factorization, reordering,...
Main PaStiX data structure.