#include "amg_config.h" #if defined(PSB_SERIAL_MPI) #include #include "psb_types.h" psb_l_t d_trymatch(psb_l_t rowindex, psb_l_t colindex, psb_l_t nrows_W, psb_l_t *W_i, psb_l_t *W_j, psb_d_t *W_data, psb_l_t *jrowindex, psb_l_t ljrowindex, psb_l_t *jcolindex, psb_l_t ljcolindex, psb_l_t *rmatch) { psb_l_t tryrowmatch, trycolmatch; psb_l_t i, j, k, nzrow_W, startj, kindex; psb_d_t cweight, nweight; // psb_l_t *W_i = bcm_CSRMatrixI(W); // psb_l_t *W_j = bcm_CSRMatrixJ(W); // psb_l_t nrows_W = bcm_CSRMatrixNumRows(W); // psb_d_t *W_data=bcm_CSRMatrixData(W); k=-1; i=0; while (i= 0) { ljrowindex=ljrowindex-1; for(i=k; i= 0) { ljcolindex=ljcolindex-1; for(i=k; i cweight && rmatch[tryrowmatch]==-1) { nzrow_W=W_i[tryrowmatch+1]-W_i[tryrowmatch]; psb_l_t *trymatchindexrow; trymatchindexrow= (psb_l_t *) calloc(nzrow_W, sizeof(psb_l_t)); startj=W_i[tryrowmatch]; for(k=0; k cweight && rmatch[trycolmatch]==-1) { nzrow_W=W_i[trycolmatch+1]-W_i[trycolmatch]; psb_l_t *trymatchindexcol; trymatchindexcol= (psb_l_t *) calloc(nzrow_W, sizeof(psb_l_t)); startj=W_i[trycolmatch]; for(k=0; k