Lines Matching refs:v3

2835 PetscErrorCode MatMultAdd(Mat mat, Vec v1, Vec v2, Vec v3)  in MatMultAdd()  argument
2842 PetscValidHeaderSpecific(v3, VEC_CLASSID, 4); in MatMultAdd()
2849 …->rmap->n == v3->map->n, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Mat mat,Vec v3: local dim %" PetscIn… in MatMultAdd()
2851 …PetscCheck(v1 != v3, PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_IDN, "v1 and v3 must be diff… in MatMultAdd()
2854 PetscCall(PetscLogEventBegin(MAT_MultAdd, mat, v1, v2, v3)); in MatMultAdd()
2856 PetscUseTypeMethod(mat, multadd, v1, v2, v3); in MatMultAdd()
2858 PetscCall(PetscLogEventEnd(MAT_MultAdd, mat, v1, v2, v3)); in MatMultAdd()
2859 PetscCall(PetscObjectStateIncrease((PetscObject)v3)); in MatMultAdd()
2884 PetscErrorCode MatMultTransposeAdd(Mat mat, Vec v1, Vec v2, Vec v3) in MatMultTransposeAdd() argument
2893 PetscValidHeaderSpecific(v3, VEC_CLASSID, 4); in MatMultTransposeAdd()
2899 … == v3->map->N, PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_SIZ, "Mat mat,Vec v3: global dim … in MatMultTransposeAdd()
2900 …PetscCheck(v1 != v3, PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_IDN, "v1 and v3 must be diff… in MatMultTransposeAdd()
2904 PetscCall(PetscLogEventBegin(MAT_MultTransposeAdd, mat, v1, v2, v3)); in MatMultTransposeAdd()
2906 PetscCall((*op)(mat, v1, v2, v3)); in MatMultTransposeAdd()
2908 PetscCall(PetscLogEventEnd(MAT_MultTransposeAdd, mat, v1, v2, v3)); in MatMultTransposeAdd()
2909 PetscCall(PetscObjectStateIncrease((PetscObject)v3)); in MatMultTransposeAdd()
2934 PetscErrorCode MatMultHermitianTransposeAdd(Mat mat, Vec v1, Vec v2, Vec v3) in MatMultHermitianTransposeAdd() argument
2941 PetscValidHeaderSpecific(v3, VEC_CLASSID, 4); in MatMultHermitianTransposeAdd()
2945 …PetscCheck(v1 != v3, PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_IDN, "v1 and v3 must be diff… in MatMultHermitianTransposeAdd()
2948 … == v3->map->N, PetscObjectComm((PetscObject)mat), PETSC_ERR_ARG_SIZ, "Mat mat,Vec v3: global dim … in MatMultHermitianTransposeAdd()
2951 PetscCall(PetscLogEventBegin(MAT_MultHermitianTransposeAdd, mat, v1, v2, v3)); in MatMultHermitianTransposeAdd()
2953 …at->ops->multhermitiantransposeadd) PetscUseTypeMethod(mat, multhermitiantransposeadd, v1, v2, v3); in MatMultHermitianTransposeAdd()
2959 PetscCall(VecDuplicate(v3, &z)); in MatMultHermitianTransposeAdd()
2963 if (v2 != v3) { in MatMultHermitianTransposeAdd()
2964 PetscCall(VecWAXPY(v3, 1.0, v2, z)); in MatMultHermitianTransposeAdd()
2966 PetscCall(VecAXPY(v3, 1.0, z)); in MatMultHermitianTransposeAdd()
2971 PetscCall(PetscLogEventEnd(MAT_MultHermitianTransposeAdd, mat, v1, v2, v3)); in MatMultHermitianTransposeAdd()
2972 PetscCall(PetscObjectStateIncrease((PetscObject)v3)); in MatMultHermitianTransposeAdd()