Lines Matching refs:preallocator
151 Mat preallocator; in MatAXPY_Basic_Preallocate() local
159 PetscCall(MatCreate(PetscObjectComm((PetscObject)Y), &preallocator)); in MatAXPY_Basic_Preallocate()
160 PetscCall(MatSetType(preallocator, MATPREALLOCATOR)); in MatAXPY_Basic_Preallocate()
161 PetscCall(MatSetLayouts(preallocator, Y->rmap, Y->cmap)); in MatAXPY_Basic_Preallocate()
162 PetscCall(MatSetUp(preallocator)); in MatAXPY_Basic_Preallocate()
163 PetscCall(MatGetOwnershipRange(preallocator, &rstart, &rend)); in MatAXPY_Basic_Preallocate()
170 PetscCall(MatSetValues(preallocator, 1, &r, ncols, row, vals, INSERT_VALUES)); in MatAXPY_Basic_Preallocate()
173 PetscCall(MatSetValues(preallocator, 1, &r, ncols, row, vals, INSERT_VALUES)); in MatAXPY_Basic_Preallocate()
176 PetscCall(MatSetOption(preallocator, MAT_NO_OFF_PROC_ENTRIES, PETSC_TRUE)); in MatAXPY_Basic_Preallocate()
177 PetscCall(MatAssemblyBegin(preallocator, MAT_FINAL_ASSEMBLY)); in MatAXPY_Basic_Preallocate()
178 PetscCall(MatAssemblyEnd(preallocator, MAT_FINAL_ASSEMBLY)); in MatAXPY_Basic_Preallocate()
185 PetscCall(MatPreallocatorPreallocate(preallocator, PETSC_FALSE, *B)); in MatAXPY_Basic_Preallocate()
186 PetscCall(MatDestroy(&preallocator)); in MatAXPY_Basic_Preallocate()