Lines Matching refs:vshift

184   PetscScalar vshift = conjugate ? PetscConj(shell->vshift) : shell->vshift;  in MatShellShiftAndScale()  local
205 if (vshift != 0.0) PetscCall(VecAXPY(Y, vshift, X)); /* if test is for non-square matrices */ in MatShellShiftAndScale()
591 if (shell->dshift || shell->vshift != 0.0) { in MatProductNumeric_Shell_X()
595 PetscCall(VecShift(shell->left_work, shell->vshift)); in MatProductNumeric_Shell_X()
598 PetscCall(VecSet(shell->left_work, shell->vshift)); in MatProductNumeric_Shell_X()
619 if (shell->dshift || shell->vshift != 0.0) { in MatProductNumeric_Shell_X()
625 PetscCall(VecShift(shell->right_work, shell->vshift)); in MatProductNumeric_Shell_X()
628 PetscCall(VecSet(shell->right_work, shell->vshift)); in MatProductNumeric_Shell_X()
637 …PetscCheck(!shell->dshift && shell->vshift == 0.0, PetscObjectComm((PetscObject)D), PETSC_ERR_SUP,… in MatProductNumeric_Shell_X()
923 shellB->vshift = shellA->vshift; in MatCopy_Shell()
1151 PetscCall(VecShift(v, shell->vshift)); in MatGetDiagonal_Shell()
1184 PetscCall(MatShift(*b, shell->vshift)); in MatGetDiagonalBlock_Shell()
1224 } else shell->vshift += a; in MatShift_Shell()
1281 shell->vshift *= a; in MatScale_Shell()
1327 shell->vshift = 0.0; in MatAssemblyEnd_Shell()
1580 static PetscErrorCode MatShellGetScalingShifts_Shell(Mat A, PetscScalar *vshift, PetscScalar *vscal… in MatShellGetScalingShifts_Shell() argument
1586 …if (vshift == MAT_SHELL_NOT_ALLOWED) PetscCheck(shell->vshift == 0.0, PetscObjectComm((PetscObject… in MatShellGetScalingShifts_Shell()
1587 else if (vshift) *vshift = shell->vshift; in MatShellGetScalingShifts_Shell()
1760 b->vshift = 0.0; in MatCreate_Shell()
2011 PetscErrorCode MatShellGetScalingShifts(Mat A, PetscScalar *vshift, PetscScalar *vscale, Vec *dshif… in MatShellGetScalingShifts() argument
2015 …tscScalar *, PetscScalar *, Vec *, Vec *, Vec *, Mat *, IS *, IS *), (A, vshift, vscale, dshift, l… in MatShellGetScalingShifts()