Lines Matching +refs:seq +refs:str
4238 PetscErrorCode MatCopy_Basic(Mat A, Mat B, MatStructure str) in MatCopy_Basic() argument
4246 if (str == SAME_NONZERO_PATTERN) { in MatCopy_Basic()
4254 PetscCall(MatAYPX(B, 0.0, A, str)); in MatCopy_Basic()
4284 PetscErrorCode MatCopy(Mat A, Mat B, MatStructure str) in MatCopy() argument
4303 if (A->ops->copy) PetscUseTypeMethod(A, copy, B, str); in MatCopy()
4304 else PetscCall(MatCopy_Basic(A, B, str)); in MatCopy()
7715 Vec seq, par; in MatComputeVariableBlockEnvelope() local
7777 PetscCall(VecCreateSeq(PETSC_COMM_SELF, 2 * ln, &seq)); in MatComputeVariableBlockEnvelope()
7778 PetscCall(VecGetArrayWrite(seq, &seqv)); in MatComputeVariableBlockEnvelope()
7786 PetscCall(VecRestoreArrayWrite(seq, &seqv)); in MatComputeVariableBlockEnvelope()
7791 PetscCall(VecScatterCreate(seq, NULL, par, isglobal, &scatter)); in MatComputeVariableBlockEnvelope()
7793 PetscCall(VecScatterBegin(scatter, seq, par, INSERT_VALUES, SCATTER_FORWARD)); in MatComputeVariableBlockEnvelope()
7794 PetscCall(VecScatterEnd(scatter, seq, par, INSERT_VALUES, SCATTER_FORWARD)); in MatComputeVariableBlockEnvelope()
7796 PetscCall(VecDestroy(&seq)); in MatComputeVariableBlockEnvelope()