Lines Matching refs:ec
77 PetscInt i, j, *bcolidx = B->colidx, ec = 0, *garray, totalslices; in MatSetUpMultiply_MPISELL() local
104 if (!data) PetscCall(PetscHMapISet(gid1_lid1, gid1, ++ec)); in MatSetUpMultiply_MPISELL()
110 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISELL()
120 PetscCall(PetscSortInt(ec, garray)); /* sort, and rebuild */ in MatSetUpMultiply_MPISELL()
122 for (i = 0; i < ec; i++) PetscCall(PetscHMapISet(gid1_lid1, garray[i] + 1, i + 1)); in MatSetUpMultiply_MPISELL()
137 …PetscCall(PetscLayoutCreateFromSizes(PetscObjectComm((PetscObject)sell->B), ec, ec, 1, &sell->B->c… in MatSetUpMultiply_MPISELL()
147 if (!indices[bcolidx[j]]) ec++; in MatSetUpMultiply_MPISELL()
154 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISELL()
155 ec = 0; in MatSetUpMultiply_MPISELL()
157 if (indices[i]) garray[ec++] = i; in MatSetUpMultiply_MPISELL()
161 for (i = 0; i < ec; i++) indices[garray[i]] = i; in MatSetUpMultiply_MPISELL()
171 …PetscCall(PetscLayoutCreateFromSizes(PetscObjectComm((PetscObject)sell->B), ec, ec, 1, &sell->B->c… in MatSetUpMultiply_MPISELL()
175 PetscCall(VecCreateSeq(PETSC_COMM_SELF, ec, &sell->lvec)); in MatSetUpMultiply_MPISELL()
177 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, ec, garray, PETSC_COPY_VALUES, &from)); in MatSetUpMultiply_MPISELL()
178 PetscCall(ISCreateStride(PETSC_COMM_SELF, ec, 0, 1, &to)); in MatSetUpMultiply_MPISELL()