Lines Matching refs:zrows
19 if (shell->zrows) { in MatShellPreZeroRight()
40 if (shell->zrows) { in MatShellPostZeroLeft()
57 if (!shell->zrows) { in MatShellPreZeroLeft()
80 if (shell->zrows) { in MatShellPostZeroRight()
270 if (shell->zrows) { in MatZeroRowsColumns_Local_Shell()
271 PetscCall(ISSum(shell->zrows, is1, &is2)); in MatZeroRowsColumns_Local_Shell()
272 PetscCall(ISDestroy(&shell->zrows)); in MatZeroRowsColumns_Local_Shell()
274 shell->zrows = is2; in MatZeroRowsColumns_Local_Shell()
275 } else shell->zrows = is1; in MatZeroRowsColumns_Local_Shell()
283 PetscCall(VecScatterCreate(b, shell->zrows, shell->zvals_w, shell->zrows, &shell->zvals_sct_r)); in MatZeroRowsColumns_Local_Shell()
286 PetscCall(ISGetIndices(shell->zrows, &ridxs)); in MatZeroRowsColumns_Local_Shell()
287 PetscCall(ISGetLocalSize(shell->zrows, &nr)); in MatZeroRowsColumns_Local_Shell()
457 PetscCall(ISDestroy(&shell->zrows)); in MatDestroy_Shell()
527 …PetscCheck(!shell->zcols && !shell->zrows, PetscObjectComm((PetscObject)D), PETSC_ERR_SUP, "MatPro… in MatProductNumeric_Shell_X()
951 if (shellA->zrows) { in MatCopy_Shell()
952 PetscCall(ISDuplicate(shellA->zrows, &shellB->zrows)); in MatCopy_Shell()
1154 if (shell->zrows) { in MatGetDiagonal_Shell()
1178 …PetscCheck(!shell->zrows && !shell->zcols, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "Cannot… in MatGetDiagonalBlock_Shell()
1225 if (shell->zrows) PetscCall(VecShift(shell->zvals, a)); in MatShift_Shell()
1267 if (shell->zrows) PetscCall(VecCopy(D, shell->zvals)); in MatDiagonalSet_Shell()
1270 if (shell->zrows) PetscCall(VecAXPY(shell->zvals, 1.0, D)); in MatDiagonalSet_Shell()
1284 if (shell->zrows) PetscCall(VecScale(shell->zvals, a)); in MatScale_Shell()
1300 if (shell->zrows) PetscCall(VecPointwiseMult(shell->zvals, shell->zvals, left)); in MatDiagonalScale_Shell()
1309 if (shell->zrows) { in MatDiagonalScale_Shell()
1339 PetscCall(ISDestroy(&shell->zrows)); in MatAssemblyEnd_Shell()
1580 … *vshift, PetscScalar *vscale, Vec *dshift, Vec *left, Vec *right, Mat *axpy, IS *zrows, IS *zcols) in MatShellGetScalingShifts_Shell() argument
1598 …if (zrows == MAT_SHELL_NOT_ALLOWED) PetscCheck(!shell->zrows, PetscObjectComm((PetscObject)A), PET… in MatShellGetScalingShifts_Shell()
1599 else if (zrows) *zrows = shell->zrows; in MatShellGetScalingShifts_Shell()
2011 … *vshift, PetscScalar *vscale, Vec *dshift, Vec *left, Vec *right, Mat *axpy, IS *zrows, IS *zcols) in MatShellGetScalingShifts() argument
2015 …*, Vec *, Vec *, Mat *, IS *, IS *), (A, vshift, vscale, dshift, left, right, axpy, zrows, zcols)); in MatShellGetScalingShifts()