Home
last modified time | relevance | path

Searched refs:vshift (Results 1 – 7 of 7) sorted by relevance

/petsc/src/mat/impls/shell/
H A Dshell.c184 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()
[all …]
H A Dshell.h35 PetscScalar vscale, vshift; member
/petsc/src/mat/utils/
H A Daxpy.c6 PetscScalar vshift, vscale; in MatTransposeAXPY_Private() local
10 …if (T == X) PetscCall(MatShellGetScalingShifts(T, &vshift, &vscale, (Vec *)MAT_SHELL_NOT_ALLOWED, … in MatTransposeAXPY_Private()
12 vshift = 0.0; in MatTransposeAXPY_Private()
38 PetscCall(MatShift(A, a * vshift)); in MatTransposeAXPY_Private()
/petsc/src/mat/impls/transpose/
H A Dtransm.c529 PetscScalar vscale = 1.0, vshift = 0.0; in MatConvert_Transpose() local
536 …PetscCall(MatShellGetScalingShifts(N, &vshift, &vscale, (Vec *)MAT_SHELL_NOT_ALLOWED, (Vec *)MAT_S… in MatConvert_Transpose()
555 PetscCall(MatShift(*newmat, vshift)); in MatConvert_Transpose()
H A Dhtransm.c553 PetscScalar vscale = 1.0, vshift = 0.0; in MatConvert_HT() local
560 …PetscCall(MatShellGetScalingShifts(N, &vshift, &vscale, (Vec *)MAT_SHELL_NOT_ALLOWED, (Vec *)MAT_S… in MatConvert_HT()
579 PetscCall(MatShift(*newmat, vshift)); in MatConvert_HT()
/petsc/src/mat/impls/aij/mpi/mumps/
H A Dmumps.c1476 …tTranspose_TransposeVirtual(Mat *sub, PetscBool *conjugate, PetscScalar *vshift, PetscScalar *vsca… in MatGetTranspose_TransposeVirtual() argument
1494 if (vshift && vscale) { in MatGetTranspose_TransposeVirtual()
1497 *vshift += s[0] * *vscale; in MatGetTranspose_TransposeVirtual()
1500 *vshift += PetscConj(s[0]) * *vscale; in MatGetTranspose_TransposeVirtual()
1605 PetscScalar vscale = 1.0, vshift = 0.0; in MatConvertToTriples_nest_xaij() local
1624 PetscCall(MatGetTranspose_TransposeVirtual(&sub, &conjugate, &vshift, &vscale, &swap)); in MatConvertToTriples_nest_xaij()
1625 …PetscCheck(vshift == 0.0, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "Nonzero shift in parent… in MatConvertToTriples_nest_xaij()
1738 PetscScalar vscale = 1.0, vshift = 0.0; in MatConvertToTriples_nest_xaij() local
1742 PetscCall(MatGetTranspose_TransposeVirtual(&sub, &conjugate, &vshift, &vscale, NULL)); in MatConvertToTriples_nest_xaij()
1743 …PetscCheck(vshift == 0.0, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "Nonzero shift in parent… in MatConvertToTriples_nest_xaij()
/petsc/src/mat/impls/nest/
H A Dmatnest.c1882 PetscScalar *nvv = avv[i * nest->nc + j], vscale = 1.0, vshift = 0.0; in MatConvert_Nest_SeqAIJ_fast() local
1889 vshift = ((Mat_Shell *)nest->m[i][j]->data)->vshift; in MatConvert_Nest_SeqAIJ_fast()
1898 if (PetscUnlikely(vshift != 0.0 && *njj == ir - rst)) vv[ist + ij] += vshift; in MatConvert_Nest_SeqAIJ_fast()