Lines Matching refs:zcols

25   if (shell->zcols) {  in MatShellPreZeroRight()
28 PetscCall(VecISSet(shell->right_work, shell->zcols, 0.0)); in MatShellPreZeroRight()
79 if (shell->zcols) PetscCall(VecISSet(x, shell->zcols, 0.0)); in MatShellPostZeroRight()
306 if (shell->zcols) { in MatZeroRowsColumns_Local_Shell()
307 PetscCall(ISSum(shell->zcols, is1, &is2)); in MatZeroRowsColumns_Local_Shell()
308 PetscCall(ISDestroy(&shell->zcols)); in MatZeroRowsColumns_Local_Shell()
310 shell->zcols = is2; in MatZeroRowsColumns_Local_Shell()
311 } else shell->zcols = is1; in MatZeroRowsColumns_Local_Shell()
458 PetscCall(ISDestroy(&shell->zcols)); in MatDestroy_Shell()
527 …PetscCheck(!shell->zcols && !shell->zrows, PetscObjectComm((PetscObject)D), PETSC_ERR_SUP, "MatPro… in MatProductNumeric_Shell_X()
953 if (shellA->zcols) PetscCall(ISDuplicate(shellA->zcols, &shellB->zcols)); in MatCopy_Shell()
1178 …PetscCheck(!shell->zrows && !shell->zcols, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "Cannot… in MatGetDiagonalBlock_Shell()
1340 PetscCall(ISDestroy(&shell->zcols)); in MatAssemblyEnd_Shell()
1580 … *vshift, PetscScalar *vscale, Vec *dshift, Vec *left, Vec *right, Mat *axpy, IS *zrows, IS *zcols) in MatShellGetScalingShifts_Shell() argument
1600 …if (zcols == MAT_SHELL_NOT_ALLOWED) PetscCheck(!shell->zcols, PetscObjectComm((PetscObject)A), PET… in MatShellGetScalingShifts_Shell()
1601 else if (zcols) *zcols = shell->zcols; 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()