xref: /libCEED/tests/t212-elemrestriction.c (revision d1d35e2f02dc969aee8debf3fd943dd784aa847a)
10036de2cSjeremylt /// @file
20036de2cSjeremylt /// Test creation and view of a blocked strided element restriction
30036de2cSjeremylt /// \test Test creation and view of a blocked strided element restriction
40036de2cSjeremylt #include <ceed.h>
50036de2cSjeremylt 
60036de2cSjeremylt int main(int argc, char **argv) {
70036de2cSjeremylt   Ceed ceed;
80036de2cSjeremylt 
9*d1d35e2fSjeremylt   CeedInt num_elem = 3;
100036de2cSjeremylt   CeedElemRestriction r;
110036de2cSjeremylt 
120036de2cSjeremylt   CeedInit(argv[1], &ceed);
130036de2cSjeremylt 
140036de2cSjeremylt   CeedInt strides[3] = {1, 2, 2};
15*d1d35e2fSjeremylt   CeedElemRestrictionCreateBlockedStrided(ceed, num_elem, 2, 2, 1, num_elem+1,
16*d1d35e2fSjeremylt                                           strides, &r);
170036de2cSjeremylt 
180036de2cSjeremylt   CeedElemRestrictionView(r, stdout);
190036de2cSjeremylt 
200036de2cSjeremylt   CeedElemRestrictionDestroy(&r);
210036de2cSjeremylt   CeedDestroy(&ceed);
220036de2cSjeremylt   return 0;
230036de2cSjeremylt }
24