1 /// @file 2 /// Test CeedVector readers counter 3 /// \test Test CeedVector readers counter 4 #include <ceed.h> 5 6 int main(int argc, char **argv) { 7 Ceed ceed; 8 CeedVector x; 9 CeedInt len = 10; 10 CeedScalar a[len]; 11 const CeedScalar *b; 12 13 CeedInit(argv[1], &ceed); 14 15 CeedVectorCreate(ceed, len, &x); 16 for (CeedInt i = 0; i < len; i++) a[i] = len + i; 17 CeedVectorSetArray(x, CEED_MEM_HOST, CEED_COPY_VALUES, a); 18 19 CeedVectorGetArrayRead(x, CEED_MEM_HOST, &b); 20 // Try to set vector again (should fail) 21 for (CeedInt i = 0; i < len; i++) a[i] = 2 * len + i; 22 CeedVectorSetArray(x, CEED_MEM_HOST, CEED_COPY_VALUES, a); 23 24 // LCOV_EXCL_START 25 CeedVectorRestoreArrayRead(x, &b); 26 27 CeedVectorDestroy(&x); 28 CeedDestroy(&ceed); 29 return 0; 30 // LCOV_EXCL_STOP 31 } 32