54void AZ_ifpack_precon(
double x[],
int options[],
55 int proc_config[],
double params[], AZ_MATRIX *Amat,
84 AZ_IFPACK *Prec_pass_data;
95 Prec_pass_data = (AZ_IFPACK *) Prec->Pmat->aux_ptr;
96 precon = (
void *) Prec_pass_data->precon;
97 nr = Prec_pass_data->nr;
98 nc = Prec_pass_data->nc;
101 input_vector = (
double *) malloc (nr *
sizeof(
double));
105 for (i=0; i<len; i++) input_vector[i] = x[i];
107 ifp_apply(precon, nr, nc, input_vector, nr, x, nr);
108 free((
void *) input_vector);