| mat-ceed.c (f674649b871b4939edeaefdaebac9e77c0983ca8) | mat-ceed.c (9bc663991d6482bcb1d60b1f116148f11db83fa1) |
|---|---|
| 1/// @file 2/// MatCEED implementation 3 4#include <ceed.h> 5#include <ceed/backend.h> 6#include <mat-ceed-impl.h> 7#include <mat-ceed.h> 8#include <petsc-ceed-utils.h> --- 1215 unchanged lines hidden (view full) --- 1224 PetscCall(VecGetArrayReadAndMemType(X, &x, &(*ctx)->mem_type)); 1225 PetscCall(VecRestoreArrayReadAndMemType(X, &x)); 1226 PetscCall(DMRestoreLocalVector(dm_x, &X)); 1227 } 1228 1229 // libCEED objects 1230 PetscCheck(CeedOperatorGetCeed(op_mult, &(*ctx)->ceed) == CEED_ERROR_SUCCESS, PETSC_COMM_SELF, PETSC_ERR_LIB, 1231 "retrieving Ceed context object failed"); | 1/// @file 2/// MatCEED implementation 3 4#include <ceed.h> 5#include <ceed/backend.h> 6#include <mat-ceed-impl.h> 7#include <mat-ceed.h> 8#include <petsc-ceed-utils.h> --- 1215 unchanged lines hidden (view full) --- 1224 PetscCall(VecGetArrayReadAndMemType(X, &x, &(*ctx)->mem_type)); 1225 PetscCall(VecRestoreArrayReadAndMemType(X, &x)); 1226 PetscCall(DMRestoreLocalVector(dm_x, &X)); 1227 } 1228 1229 // libCEED objects 1230 PetscCheck(CeedOperatorGetCeed(op_mult, &(*ctx)->ceed) == CEED_ERROR_SUCCESS, PETSC_COMM_SELF, PETSC_ERR_LIB, 1231 "retrieving Ceed context object failed"); |
| 1232 PetscCallCeed((*ctx)->ceed, CeedReference((*ctx)->ceed)); | |
| 1233 PetscCallCeed((*ctx)->ceed, CeedOperatorGetActiveVectorLengths(op_mult, &x_loc_len, &y_loc_len)); 1234 PetscCallCeed((*ctx)->ceed, CeedOperatorReferenceCopy(op_mult, &(*ctx)->op_mult)); 1235 if (op_mult_transpose) PetscCallCeed((*ctx)->ceed, CeedOperatorReferenceCopy(op_mult_transpose, &(*ctx)->op_mult_transpose)); 1236 PetscCallCeed((*ctx)->ceed, CeedVectorCreate((*ctx)->ceed, x_loc_len, &(*ctx)->x_loc)); 1237 PetscCallCeed((*ctx)->ceed, CeedVectorCreate((*ctx)->ceed, y_loc_len, &(*ctx)->y_loc)); 1238 1239 // Flop counting 1240 { --- 282 unchanged lines hidden --- | 1232 PetscCallCeed((*ctx)->ceed, CeedOperatorGetActiveVectorLengths(op_mult, &x_loc_len, &y_loc_len)); 1233 PetscCallCeed((*ctx)->ceed, CeedOperatorReferenceCopy(op_mult, &(*ctx)->op_mult)); 1234 if (op_mult_transpose) PetscCallCeed((*ctx)->ceed, CeedOperatorReferenceCopy(op_mult_transpose, &(*ctx)->op_mult_transpose)); 1235 PetscCallCeed((*ctx)->ceed, CeedVectorCreate((*ctx)->ceed, x_loc_len, &(*ctx)->x_loc)); 1236 PetscCallCeed((*ctx)->ceed, CeedVectorCreate((*ctx)->ceed, y_loc_len, &(*ctx)->y_loc)); 1237 1238 // Flop counting 1239 { --- 282 unchanged lines hidden --- |