/// @file /// Test element restriction state counter /// \test Test element restriction state counter #include int main(int argc, char **argv) { Ceed ceed; CeedInt num_elem = 3; CeedInt ind[2 * num_elem]; const CeedInt *offsets; CeedElemRestriction elem_restriction; CeedInit(argv[1], &ceed); for (CeedInt i = 0; i < num_elem; i++) { ind[2 * i + 0] = i; ind[2 * i + 1] = i + 1; } CeedElemRestrictionCreate(ceed, num_elem, 2, 1, 1, num_elem + 1, CEED_MEM_HOST, CEED_USE_POINTER, ind, &elem_restriction); // Get offsets and restore them CeedElemRestrictionGetOffsets(elem_restriction, CEED_MEM_HOST, &offsets); CeedElemRestrictionRestoreOffsets(elem_restriction, &offsets); CeedElemRestrictionDestroy(&elem_restriction); // LCOV_EXCL_START CeedDestroy(&ceed); // LCOV_EXCL_STOP return 0; }