Searched refs:vshift (Results 1 – 7 of 7) sorted by relevance
| /petsc/src/mat/impls/shell/ |
| H A D | shell.c | 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() [all …]
|
| H A D | shell.h | 35 PetscScalar vscale, vshift; member
|
| /petsc/src/mat/utils/ |
| H A D | axpy.c | 6 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 D | transm.c | 529 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 D | htransm.c | 553 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 D | mumps.c | 1476 …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 D | matnest.c | 1882 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()
|