14411cf47Sjeremylt /// @file 2a8de75f0Sjeremylt /// Test creation and distruction of a H1Lagrange basis 3a8de75f0Sjeremylt /// \test Test creation and distruction of a H1Lagrange basis 457c64913Sjeremylt #include <ceed.h> 557c64913Sjeremylt 657c64913Sjeremylt int main(int argc, char **argv) { 757c64913Sjeremylt Ceed ceed; 857c64913Sjeremylt CeedBasis b; 957c64913Sjeremylt 1057c64913Sjeremylt CeedInit(argv[1], &ceed); 11288c0443SJeremy L Thompson 1280a9ef05SNatalie Beams // Test skipped if using single precision 1380a9ef05SNatalie Beams if (CEED_SCALAR_TYPE == CEED_SCALAR_FP32) { 14*2b730f8bSJeremy L Thompson return CeedError(ceed, CEED_ERROR_UNSUPPORTED, "Test not implemented in single precision\n"); 1580a9ef05SNatalie Beams } 1680a9ef05SNatalie Beams 1757c64913Sjeremylt CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, 4, 4, CEED_GAUSS_LOBATTO, &b); 1857c64913Sjeremylt CeedBasisView(b, stdout); 1957c64913Sjeremylt CeedBasisDestroy(&b); 20288c0443SJeremy L Thompson 2157c64913Sjeremylt CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, 4, 4, CEED_GAUSS, &b); 2257c64913Sjeremylt CeedBasisView(b, stdout); 2357c64913Sjeremylt CeedBasisDestroy(&b); 24288c0443SJeremy L Thompson 2557c64913Sjeremylt CeedDestroy(&ceed); 2657c64913Sjeremylt return 0; 2757c64913Sjeremylt } 28