#ifndef CEED_BLOCKED_H
#define CEED_BLOCKED_H
#include <ceed.h>
#include <ceed/backend.h>
#include <stdbool.h>
#include <stdint.h>
typedef struct {
CeedScalar *colo_grad_1d;
} CeedBasis_Blocked;
typedef struct {
bool is_identity_qf, is_identity_rstr_op;
CeedElemRestriction *block_rstr;
CeedVector *e_vecs_full;
uint64_t *input_states;
CeedVector *e_vecs_in;
CeedVector *e_vecs_out;
CeedVector *q_vecs_in;
CeedVector *q_vecs_out;
CeedInt num_inputs, num_outputs;
CeedInt num_active_in, num_active_out;
CeedVector *qf_active_in;
CeedVector qf_l_vec;
CeedElemRestriction qf_block_rstr;
} CeedOperator_Blocked;
CEED_INTERN int CeedOperatorCreate_Blocked(CeedOperator op);
#endif