/// @file /// Test creation, setting, reading, restoring, and destroying of a vector /// \test Test creation, setting, reading, restoring, and destroying of a vector #include int main(int argc, char **argv) { Ceed ceed; CeedVector x; CeedInt n; CeedScalar a[10]; const CeedScalar *b; CeedInit(argv[1], &ceed); n = 10; CeedVectorCreate(ceed, n, &x); for (CeedInt i = 0; i < n; i++) a[i] = 10 + i; CeedVectorSetArray(x, CEED_MEM_HOST, CEED_USE_POINTER, a); CeedVectorGetArrayRead(x, CEED_MEM_HOST, &b); for (CeedInt i = 0; i < n; i++) { if (b[i] != 10 + i) printf("Error reading array b[%" CeedInt_FMT "] = %f\n", i, (CeedScalar)b[i]); } CeedVectorRestoreArrayRead(x, &b); CeedVectorDestroy(&x); CeedDestroy(&ceed); return 0; }