783
783
temp=Paso_Pattern_multiply(PATTERN_FORMAT_DEFAULT,A->pattern,P->pattern);
784
784
outpattern=Paso_Pattern_multiply(PATTERN_FORMAT_DEFAULT,R->pattern,temp);
785
785
A_c=Paso_SparseMatrix_alloc(A->type,outpattern,1,1, TRUE);
788
788
if (verbose) fprintf(stdout,"timing: Paso_Solver_getCoarseMatrix: Pattern creation: %e\n",time0);
790
790
/*a^c_ij=sum_k^n(r_ik)sum_l^n(a_kl*P_lj)*/
794
794
#pragma omp parallel for private(i,iptrA_c,j,second_sum,iptrR,k,first_sum,p_lj,iptrP,m,a_kl,r_ik) schedule(static)
795
795
for(i = 0; i < A_c->numRows; i++) {