Lines Matching refs:Y_loc_transpose
402 Vec X_loc, Y_loc_transpose = NULL; in MatCreateCeed() local
407 PetscCall(DMCreateLocalVector(dm_y, &Y_loc_transpose)); in MatCreateCeed()
408 PetscCall(VecZeroEntries(Y_loc_transpose)); in MatCreateCeed()
410 …PetscCall(MatCeedContextCreate(dm_x, dm_y, X_loc, Y_loc_transpose, op_mult, op_mult_transpose, MAT… in MatCreateCeed()
413 PetscCall(VecDestroy(&Y_loc_transpose)); in MatCreateCeed()
1186 PetscErrorCode MatCeedSetLocalVectors(Mat mat, Vec X_loc, Vec Y_loc_transpose) { in MatCeedSetLocalVectors() argument
1200 if (Y_loc_transpose) { in MatCeedSetLocalVectors()
1203 PetscCall(VecGetSize(ctx->Y_loc_transpose, &len_old)); in MatCeedSetLocalVectors()
1204 PetscCall(VecGetSize(Y_loc_transpose, &len_new)); in MatCeedSetLocalVectors()
1207 PetscCall(VecReferenceCopy(Y_loc_transpose, &ctx->Y_loc_transpose)); in MatCeedSetLocalVectors()
1223 PetscErrorCode MatCeedGetLocalVectors(Mat mat, Vec *X_loc, Vec *Y_loc_transpose) { in MatCeedGetLocalVectors() argument
1232 if (Y_loc_transpose) { in MatCeedGetLocalVectors()
1233 *Y_loc_transpose = NULL; in MatCeedGetLocalVectors()
1234 PetscCall(VecReferenceCopy(ctx->Y_loc_transpose, Y_loc_transpose)); in MatCeedGetLocalVectors()
1250 PetscErrorCode MatCeedRestoreLocalVectors(Mat mat, Vec *X_loc, Vec *Y_loc_transpose) { in MatCeedRestoreLocalVectors() argument
1253 if (Y_loc_transpose) PetscCall(VecDestroy(Y_loc_transpose)); in MatCeedRestoreLocalVectors()
1412 PetscErrorCode MatCeedContextCreate(DM dm_x, DM dm_y, Vec X_loc, Vec Y_loc_transpose, CeedOperator … in MatCeedContextCreate() argument
1432 if (Y_loc_transpose) PetscCall(VecReferenceCopy(Y_loc_transpose, &(*ctx)->Y_loc_transpose)); in MatCeedContextCreate()
1498 if (Y_loc_transpose) { in MatCeedContextCreate()
1499 PetscCall(VecGetLocalSize(Y_loc_transpose, &Y_loc_len)); in MatCeedContextCreate()
1558 PetscCall(VecDestroy(&(*ctx)->Y_loc_transpose)); in MatCeedContextDestroy()
1700 Vec X_loc, Y_loc = ctx->Y_loc_transpose; in MatMultTranspose_Ceed()
1703 if (!ctx->Y_loc_transpose) PetscCall(DMGetLocalVector(ctx->dm_y, &Y_loc)); in MatMultTranspose_Ceed()
1733 if (!ctx->Y_loc_transpose) PetscCall(DMRestoreLocalVector(ctx->dm_y, &Y_loc)); in MatMultTranspose_Ceed()