#include <ceed.h>
#include <ceed/backend.h>
#include <ceed/jit-source/gallery/ceed-mass3dbuild.h>
#include <string.h>
static int CeedQFunctionInit_Mass3DBuild(Ceed ceed, const char *requested, CeedQFunction qf) {
const char *name = "Mass3DBuild";
CeedCheck(!strcmp(name, requested), ceed, CEED_ERROR_UNSUPPORTED, "QFunction '%s' does not match requested name: %s", name, requested);
const CeedInt dim = 3;
CeedCall(CeedQFunctionAddInput(qf, "dx", dim * dim, CEED_EVAL_GRAD));
CeedCall(CeedQFunctionAddInput(qf, "weights", 1, CEED_EVAL_WEIGHT));
CeedCall(CeedQFunctionAddOutput(qf, "qdata", 1, CEED_EVAL_NONE));
CeedCall(CeedQFunctionSetUserFlopsEstimate(qf, 15));
return CEED_ERROR_SUCCESS;
}
CEED_INTERN int CeedQFunctionRegister_Mass3DBuild(void) {
return CeedQFunctionRegister("Mass3DBuild", Mass3DBuild_loc, 1, Mass3DBuild, CeedQFunctionInit_Mass3DBuild);
}