Lines Matching refs:sell
4 #include <../src/mat/impls/sell/mpi/mpisell.h>
18 Mat_MPISELL *sell = (Mat_MPISELL *)A->data;
19 Mat B = sell->B, Bnew;
26 PetscCall(VecDestroy(&sell->lvec));
27 PetscCall(VecScatterDestroy(&sell->Mvctx));
28 if (sell->colmap) {
30 PetscCall(PetscHMapIDestroy(&sell->colmap));
32 PetscCall(PetscFree(sell->colmap));
60 if (isnonzero) PetscCall(MatSetValue(Bnew, Bsell->sliceheight * i + row, sell->garray[Bsell->colidx[j]], Bsell->val[j], B->insertmode));
64 PetscCall(PetscFree(sell->garray));
67 sell->B = Bnew;
75 Mat_MPISELL *sell = (Mat_MPISELL *)mat->data;
76 Mat_SeqSELL *B = (Mat_SeqSELL *)sell->B->data;
90 totalslices = PetscCeilInt(sell->B->rmap->n, B->sliceheight);
95 PetscCall(PetscHMapICreateWithSize(sell->B->rmap->n, &gid1_lid1));
136 PetscCall(PetscLayoutDestroy(&sell->B->cmap));
137 PetscCall(PetscLayoutCreateFromSizes(PetscObjectComm((PetscObject)sell->B), ec, ec, 1, &sell->B->cmap));
142 /* mark those columns that are in sell->B */
170 PetscCall(PetscLayoutDestroy(&sell->B->cmap));
171 PetscCall(PetscLayoutCreateFromSizes(PetscObjectComm((PetscObject)sell->B), ec, ec, 1, &sell->B->cmap));
175 PetscCall(VecCreateSeq(PETSC_COMM_SELF, ec, &sell->lvec));
185 PetscCall(VecScatterCreate(gvec, from, sell->lvec, to, &sell->Mvctx));
186 PetscCall(VecScatterViewFromOptions(sell->Mvctx, (PetscObject)mat, "-matmult_vecscatter_view"));
188 sell->garray = garray;