Lines Matching refs:CeedCallBackend

31     CeedCallBackend(CeedOperatorGetCeed(op, &ceed));  in CeedOperatorSetupFields_Opt()
32 CeedCallBackend(CeedGetParent(ceed, &ceed_parent)); in CeedOperatorSetupFields_Opt()
33 CeedCallBackend(CeedReferenceCopy(ceed_parent, &ceed)); in CeedOperatorSetupFields_Opt()
34 CeedCallBackend(CeedDestroy(&ceed_parent)); in CeedOperatorSetupFields_Opt()
37 CeedCallBackend(CeedOperatorGetFields(op, NULL, &op_fields, NULL, NULL)); in CeedOperatorSetupFields_Opt()
38 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, &qf_fields, NULL, NULL)); in CeedOperatorSetupFields_Opt()
40 CeedCallBackend(CeedOperatorGetFields(op, NULL, NULL, NULL, &op_fields)); in CeedOperatorSetupFields_Opt()
41 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, NULL, NULL, &qf_fields)); in CeedOperatorSetupFields_Opt()
49 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_fields[i], &eval_mode)); in CeedOperatorSetupFields_Opt()
57 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_fields[i], &rstr)); in CeedOperatorSetupFields_Opt()
58 CeedCallBackend(CeedElemRestrictionGetCeed(rstr, &ceed_rstr)); in CeedOperatorSetupFields_Opt()
59 CeedCallBackend(CeedElemRestrictionGetNumElements(rstr, &num_elem)); in CeedOperatorSetupFields_Opt()
60 CeedCallBackend(CeedElemRestrictionGetElementSize(rstr, &elem_size)); in CeedOperatorSetupFields_Opt()
61 CeedCallBackend(CeedElemRestrictionGetLVectorSize(rstr, &l_size)); in CeedOperatorSetupFields_Opt()
62 CeedCallBackend(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedOperatorSetupFields_Opt()
63 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedOperatorSetupFields_Opt()
65 CeedCallBackend(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedOperatorSetupFields_Opt()
70 CeedCallBackend(CeedElemRestrictionGetOffsets(rstr, CEED_MEM_HOST, &offsets)); in CeedOperatorSetupFields_Opt()
71CeedCallBackend(CeedElemRestrictionCreateBlocked(ceed_rstr, num_elem, elem_size, block_size, num_c… in CeedOperatorSetupFields_Opt()
73 CeedCallBackend(CeedElemRestrictionRestoreOffsets(rstr, &offsets)); in CeedOperatorSetupFields_Opt()
79 CeedCallBackend(CeedElemRestrictionGetOffsets(rstr, CEED_MEM_HOST, &offsets)); in CeedOperatorSetupFields_Opt()
80 CeedCallBackend(CeedElemRestrictionGetOrientations(rstr, CEED_MEM_HOST, &orients)); in CeedOperatorSetupFields_Opt()
81CeedCallBackend(CeedElemRestrictionCreateBlockedOriented(ceed_rstr, num_elem, elem_size, block_siz… in CeedOperatorSetupFields_Opt()
83 CeedCallBackend(CeedElemRestrictionRestoreOffsets(rstr, &offsets)); in CeedOperatorSetupFields_Opt()
84 CeedCallBackend(CeedElemRestrictionRestoreOrientations(rstr, &orients)); in CeedOperatorSetupFields_Opt()
90 CeedCallBackend(CeedElemRestrictionGetOffsets(rstr, CEED_MEM_HOST, &offsets)); in CeedOperatorSetupFields_Opt()
91CeedCallBackend(CeedElemRestrictionGetCurlOrientations(rstr, CEED_MEM_HOST, &curl_orients)); in CeedOperatorSetupFields_Opt()
92CeedCallBackend(CeedElemRestrictionCreateBlockedCurlOriented(ceed_rstr, num_elem, elem_size, block… in CeedOperatorSetupFields_Opt()
95 CeedCallBackend(CeedElemRestrictionRestoreOffsets(rstr, &offsets)); in CeedOperatorSetupFields_Opt()
96 CeedCallBackend(CeedElemRestrictionRestoreCurlOrientations(rstr, &curl_orients)); in CeedOperatorSetupFields_Opt()
101 CeedCallBackend(CeedElemRestrictionGetStrides(rstr, strides)); in CeedOperatorSetupFields_Opt()
102CeedCallBackend(CeedElemRestrictionCreateBlockedStrided(ceed_rstr, num_elem, elem_size, block_size… in CeedOperatorSetupFields_Opt()
109 CeedCallBackend(CeedDestroy(&ceed_rstr)); in CeedOperatorSetupFields_Opt()
110 CeedCallBackend(CeedElemRestrictionDestroy(&rstr)); in CeedOperatorSetupFields_Opt()
111CeedCallBackend(CeedElemRestrictionCreateVector(block_rstr[i + start_e], NULL, &e_vecs_full[i + st… in CeedOperatorSetupFields_Opt()
116 CeedCallBackend(CeedQFunctionFieldGetSize(qf_fields[i], &size)); in CeedOperatorSetupFields_Opt()
118 CeedCallBackend(CeedVectorCreate(ceed, e_size, &e_vecs[i])); in CeedOperatorSetupFields_Opt()
120 CeedCallBackend(CeedVectorCreate(ceed, q_size, &q_vecs[i])); in CeedOperatorSetupFields_Opt()
126 CeedCallBackend(CeedOperatorFieldGetBasis(op_fields[i], &basis)); in CeedOperatorSetupFields_Opt()
127 CeedCallBackend(CeedQFunctionFieldGetSize(qf_fields[i], &size)); in CeedOperatorSetupFields_Opt()
128 CeedCallBackend(CeedBasisGetNumNodes(basis, &P)); in CeedOperatorSetupFields_Opt()
129 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedOperatorSetupFields_Opt()
130 CeedCallBackend(CeedBasisDestroy(&basis)); in CeedOperatorSetupFields_Opt()
132 CeedCallBackend(CeedVectorCreate(ceed, e_size, &e_vecs[i])); in CeedOperatorSetupFields_Opt()
134 CeedCallBackend(CeedVectorCreate(ceed, q_size, &q_vecs[i])); in CeedOperatorSetupFields_Opt()
137 CeedCallBackend(CeedOperatorFieldGetBasis(op_fields[i], &basis)); in CeedOperatorSetupFields_Opt()
139 CeedCallBackend(CeedVectorCreate(ceed, q_size, &q_vecs[i])); in CeedOperatorSetupFields_Opt()
140CeedCallBackend(CeedBasisApply(basis, block_size, CEED_NOTRANSPOSE, CEED_EVAL_WEIGHT, CEED_VECTOR_… in CeedOperatorSetupFields_Opt()
141 CeedCallBackend(CeedBasisDestroy(&basis)); in CeedOperatorSetupFields_Opt()
145 if (e_vecs[i]) CeedCallBackend(CeedVectorSetValue(e_vecs[i], 0.0)); in CeedOperatorSetupFields_Opt()
153 CeedCallBackend(CeedOperatorFieldGetVector(op_fields[i], &vec_i)); in CeedOperatorSetupFields_Opt()
154 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_fields[i], &rstr_i)); in CeedOperatorSetupFields_Opt()
159 CeedCallBackend(CeedOperatorFieldGetVector(op_fields[j], &vec_j)); in CeedOperatorSetupFields_Opt()
160 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_fields[j], &rstr_j)); in CeedOperatorSetupFields_Opt()
162 CeedCallBackend(CeedVectorReferenceCopy(e_vecs[i], &e_vecs[j])); in CeedOperatorSetupFields_Opt()
163CeedCallBackend(CeedVectorReferenceCopy(e_vecs_full[i + start_e], &e_vecs_full[j + start_e])); in CeedOperatorSetupFields_Opt()
166 CeedCallBackend(CeedVectorDestroy(&vec_j)); in CeedOperatorSetupFields_Opt()
167 CeedCallBackend(CeedElemRestrictionDestroy(&rstr_j)); in CeedOperatorSetupFields_Opt()
169 CeedCallBackend(CeedVectorDestroy(&vec_i)); in CeedOperatorSetupFields_Opt()
170 CeedCallBackend(CeedElemRestrictionDestroy(&rstr_i)); in CeedOperatorSetupFields_Opt()
177 CeedCallBackend(CeedOperatorFieldGetVector(op_fields[i], &vec_i)); in CeedOperatorSetupFields_Opt()
178 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_fields[i], &rstr_i)); in CeedOperatorSetupFields_Opt()
183 CeedCallBackend(CeedOperatorFieldGetVector(op_fields[j], &vec_j)); in CeedOperatorSetupFields_Opt()
184 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_fields[j], &rstr_j)); in CeedOperatorSetupFields_Opt()
186 CeedCallBackend(CeedVectorReferenceCopy(e_vecs[i], &e_vecs[j])); in CeedOperatorSetupFields_Opt()
187CeedCallBackend(CeedVectorReferenceCopy(e_vecs_full[i + start_e], &e_vecs_full[j + start_e])); in CeedOperatorSetupFields_Opt()
191 CeedCallBackend(CeedVectorDestroy(&vec_j)); in CeedOperatorSetupFields_Opt()
192 CeedCallBackend(CeedElemRestrictionDestroy(&rstr_j)); in CeedOperatorSetupFields_Opt()
194 CeedCallBackend(CeedVectorDestroy(&vec_i)); in CeedOperatorSetupFields_Opt()
195 CeedCallBackend(CeedElemRestrictionDestroy(&rstr_i)); in CeedOperatorSetupFields_Opt()
198 CeedCallBackend(CeedDestroy(&ceed)); in CeedOperatorSetupFields_Opt()
215 CeedCallBackend(CeedOperatorIsSetupDone(op, &is_setup_done)); in CeedOperatorSetup_Opt()
218 CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); in CeedOperatorSetup_Opt()
219 CeedCallBackend(CeedGetData(ceed, &ceed_impl)); in CeedOperatorSetup_Opt()
220 CeedCallBackend(CeedDestroy(&ceed)); in CeedOperatorSetup_Opt()
221 CeedCallBackend(CeedOperatorGetData(op, &impl)); in CeedOperatorSetup_Opt()
222 CeedCallBackend(CeedOperatorGetQFunction(op, &qf)); in CeedOperatorSetup_Opt()
223 CeedCallBackend(CeedOperatorGetNumQuadraturePoints(op, &Q)); in CeedOperatorSetup_Opt()
224 CeedCallBackend(CeedQFunctionIsIdentity(qf, &impl->is_identity_qf)); in CeedOperatorSetup_Opt()
225CeedCallBackend(CeedOperatorGetFields(op, &num_input_fields, &op_input_fields, &num_output_fields,… in CeedOperatorSetup_Opt()
226 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, &qf_input_fields, NULL, &qf_output_fields)); in CeedOperatorSetup_Opt()
230 CeedCallBackend(CeedCalloc(num_input_fields + num_output_fields, &impl->block_rstr)); in CeedOperatorSetup_Opt()
231 CeedCallBackend(CeedCalloc(num_input_fields + num_output_fields, &impl->e_vecs_full)); in CeedOperatorSetup_Opt()
233 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->skip_rstr_in)); in CeedOperatorSetup_Opt()
234 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->skip_rstr_out)); in CeedOperatorSetup_Opt()
235 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->apply_add_basis_out)); in CeedOperatorSetup_Opt()
236 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->input_states)); in CeedOperatorSetup_Opt()
237 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->e_vecs_in)); in CeedOperatorSetup_Opt()
238 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->e_vecs_out)); in CeedOperatorSetup_Opt()
239 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->q_vecs_in)); in CeedOperatorSetup_Opt()
240 CeedCallBackend(CeedCalloc(CEED_FIELD_MAX, &impl->q_vecs_out)); in CeedOperatorSetup_Opt()
247CeedCallBackend(CeedOperatorSetupFields_Opt(qf, op, true, impl->skip_rstr_in, NULL, block_size, im… in CeedOperatorSetup_Opt()
250CeedCallBackend(CeedOperatorSetupFields_Opt(qf, op, false, impl->skip_rstr_out, impl->apply_add_ba… in CeedOperatorSetup_Opt()
258 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, &in_fields, NULL, &out_fields)); in CeedOperatorSetup_Opt()
259 CeedCallBackend(CeedQFunctionFieldGetEvalMode(in_fields[0], &in_mode)); in CeedOperatorSetup_Opt()
260 CeedCallBackend(CeedQFunctionFieldGetEvalMode(out_fields[0], &out_mode)); in CeedOperatorSetup_Opt()
265 CeedCallBackend(CeedVectorReferenceCopy(impl->q_vecs_in[0], &impl->q_vecs_out[0])); in CeedOperatorSetup_Opt()
269 CeedCallBackend(CeedOperatorSetSetupDone(op)); in CeedOperatorSetup_Opt()
270 CeedCallBackend(CeedQFunctionDestroy(&qf)); in CeedOperatorSetup_Opt()
283 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_input_fields[i], &eval_mode)); in CeedOperatorSetupInputs_Opt()
290 CeedCallBackend(CeedOperatorFieldGetVector(op_input_fields[i], &vec)); in CeedOperatorSetupInputs_Opt()
293 CeedCallBackend(CeedVectorGetState(vec, &state)); in CeedOperatorSetupInputs_Opt()
295CeedCallBackend(CeedElemRestrictionApply(impl->block_rstr[i], CEED_NOTRANSPOSE, vec, impl->e_vecs_… in CeedOperatorSetupInputs_Opt()
299CeedCallBackend(CeedVectorGetArrayRead(impl->e_vecs_full[i], CEED_MEM_HOST, (const CeedScalar **)&… in CeedOperatorSetupInputs_Opt()
303CeedCallBackend(CeedVectorGetArrayRead(impl->e_vecs_in[i], CEED_MEM_HOST, (const CeedScalar **)&e_… in CeedOperatorSetupInputs_Opt()
304CeedCallBackend(CeedVectorSetArray(impl->q_vecs_in[i], CEED_MEM_HOST, CEED_USE_POINTER, e_data[i])… in CeedOperatorSetupInputs_Opt()
305CeedCallBackend(CeedVectorRestoreArrayRead(impl->e_vecs_in[i], (const CeedScalar **)&e_data[i])); in CeedOperatorSetupInputs_Opt()
308 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorSetupInputs_Opt()
329 CeedCallBackend(CeedOperatorFieldGetVector(op_input_fields[i], &vec)); in CeedOperatorInputBasis_Opt()
331 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorInputBasis_Opt()
335 CeedCallBackend(CeedOperatorFieldGetElemRestriction(op_input_fields[i], &elem_rstr)); in CeedOperatorInputBasis_Opt()
336 CeedCallBackend(CeedElemRestrictionGetElementSize(elem_rstr, &elem_size)); in CeedOperatorInputBasis_Opt()
337 CeedCallBackend(CeedElemRestrictionDestroy(&elem_rstr)); in CeedOperatorInputBasis_Opt()
338 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_input_fields[i], &eval_mode)); in CeedOperatorInputBasis_Opt()
339 CeedCallBackend(CeedQFunctionFieldGetSize(qf_input_fields[i], &size)); in CeedOperatorInputBasis_Opt()
342CeedCallBackend(CeedElemRestrictionApplyBlock(impl->block_rstr[i], e / block_size, CEED_NOTRANSPOS… in CeedOperatorInputBasis_Opt()
348CeedCallBackend(CeedVectorSetArray(impl->q_vecs_in[i], CEED_MEM_HOST, CEED_USE_POINTER, &e_data[i]… in CeedOperatorInputBasis_Opt()
355 CeedCallBackend(CeedOperatorFieldGetBasis(op_input_fields[i], &basis)); in CeedOperatorInputBasis_Opt()
357 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedOperatorInputBasis_Opt()
358CeedCallBackend(CeedVectorSetArray(impl->e_vecs_in[i], CEED_MEM_HOST, CEED_USE_POINTER, &e_data[i]… in CeedOperatorInputBasis_Opt()
360CeedCallBackend(CeedBasisApply(basis, block_size, CEED_NOTRANSPOSE, eval_mode, impl->e_vecs_in[i],… in CeedOperatorInputBasis_Opt()
361 CeedCallBackend(CeedBasisDestroy(&basis)); in CeedOperatorInputBasis_Opt()
383 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_output_fields[i], &eval_mode)); in CeedOperatorOutputBasis_Opt()
392 CeedCallBackend(CeedOperatorFieldGetBasis(op_output_fields[i], &basis)); in CeedOperatorOutputBasis_Opt()
394CeedCallBackend(CeedBasisApplyAdd(basis, block_size, CEED_TRANSPOSE, eval_mode, impl->q_vecs_out[i… in CeedOperatorOutputBasis_Opt()
396CeedCallBackend(CeedBasisApply(basis, block_size, CEED_TRANSPOSE, eval_mode, impl->q_vecs_out[i], … in CeedOperatorOutputBasis_Opt()
398 CeedCallBackend(CeedBasisDestroy(&basis)); in CeedOperatorOutputBasis_Opt()
409 CeedCallBackend(CeedOperatorFieldGetVector(op_output_fields[i], &vec)); in CeedOperatorOutputBasis_Opt()
413CeedCallBackend(CeedElemRestrictionApplyBlock(impl->block_rstr[i + impl->num_inputs], e / block_si… in CeedOperatorOutputBasis_Opt()
415 if (!is_active) CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorOutputBasis_Opt()
429 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_input_fields[i], &eval_mode)); in CeedOperatorRestoreInputs_Opt()
430 CeedCallBackend(CeedOperatorFieldGetVector(op_input_fields[i], &vec)); in CeedOperatorRestoreInputs_Opt()
432CeedCallBackend(CeedVectorRestoreArrayRead(impl->e_vecs_full[i], (const CeedScalar **)&e_data[i])); in CeedOperatorRestoreInputs_Opt()
434 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorRestoreInputs_Opt()
454 CeedCallBackend(CeedOperatorSetup_Opt(op)); in CeedOperatorApplyAdd_Opt()
456 CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); in CeedOperatorApplyAdd_Opt()
457 CeedCallBackend(CeedGetData(ceed, &ceed_impl)); in CeedOperatorApplyAdd_Opt()
458 CeedCallBackend(CeedDestroy(&ceed)); in CeedOperatorApplyAdd_Opt()
459 CeedCallBackend(CeedOperatorGetData(op, &impl)); in CeedOperatorApplyAdd_Opt()
460 CeedCallBackend(CeedOperatorGetNumElements(op, &num_elem)); in CeedOperatorApplyAdd_Opt()
467CeedCallBackend(CeedElemRestrictionApplyBlock(impl->block_rstr[0], b, CEED_NOTRANSPOSE, in_vec, im… in CeedOperatorApplyAdd_Opt()
468CeedCallBackend(CeedElemRestrictionApplyBlock(impl->block_rstr[1], b, CEED_TRANSPOSE, impl->e_vecs… in CeedOperatorApplyAdd_Opt()
473 CeedCallBackend(CeedOperatorGetNumQuadraturePoints(op, &Q)); in CeedOperatorApplyAdd_Opt()
474 CeedCallBackend(CeedOperatorGetQFunction(op, &qf)); in CeedOperatorApplyAdd_Opt()
475CeedCallBackend(CeedOperatorGetFields(op, &num_input_fields, &op_input_fields, &num_output_fields,… in CeedOperatorApplyAdd_Opt()
476 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, &qf_input_fields, NULL, &qf_output_fields)); in CeedOperatorApplyAdd_Opt()
479CeedCallBackend(CeedOperatorSetupInputs_Opt(num_input_fields, qf_input_fields, op_input_fields, in… in CeedOperatorApplyAdd_Opt()
484 CeedCallBackend(CeedQFunctionFieldGetEvalMode(qf_output_fields[i], &eval_mode)); in CeedOperatorApplyAdd_Opt()
487CeedCallBackend(CeedVectorGetArrayWrite(impl->e_vecs_out[i], CEED_MEM_HOST, &e_data[i + num_input_… in CeedOperatorApplyAdd_Opt()
488CeedCallBackend(CeedVectorSetArray(impl->q_vecs_out[i], CEED_MEM_HOST, CEED_USE_POINTER, e_data[i … in CeedOperatorApplyAdd_Opt()
489 CeedCallBackend(CeedVectorRestoreArray(impl->e_vecs_out[i], &e_data[i + num_input_fields])); in CeedOperatorApplyAdd_Opt()
496CeedCallBackend(CeedOperatorInputBasis_Opt(e, Q, qf_input_fields, op_input_fields, num_input_field… in CeedOperatorApplyAdd_Opt()
501 CeedCallBackend(CeedQFunctionApply(qf, Q * block_size, impl->q_vecs_in, impl->q_vecs_out)); in CeedOperatorApplyAdd_Opt()
505CeedCallBackend(CeedOperatorOutputBasis_Opt(e, Q, qf_output_fields, op_output_fields, block_size, … in CeedOperatorApplyAdd_Opt()
510CeedCallBackend(CeedOperatorRestoreInputs_Opt(num_input_fields, qf_input_fields, op_input_fields, … in CeedOperatorApplyAdd_Opt()
511 CeedCallBackend(CeedQFunctionDestroy(&qf)); in CeedOperatorApplyAdd_Opt()
529 CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
530 CeedCallBackend(CeedGetData(ceed, &ceed_impl)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
531 CeedCallBackend(CeedOperatorGetData(op, &impl)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
535 CeedCallBackend(CeedOperatorGetNumElements(op, &num_elem)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
536 CeedCallBackend(CeedOperatorGetNumQuadraturePoints(op, &Q)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
537 CeedCallBackend(CeedOperatorGetQFunction(op, &qf)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
538CeedCallBackend(CeedOperatorGetFields(op, &num_input_fields, &op_input_fields, &num_output_fields,… in CeedOperatorLinearAssembleQFunctionCore_Opt()
539 CeedCallBackend(CeedQFunctionGetFields(qf, NULL, &qf_input_fields, NULL, &qf_output_fields)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
546 CeedCallBackend(CeedOperatorSetup_Opt(op)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
552CeedCallBackend(CeedOperatorSetupInputs_Opt(num_input_fields, qf_input_fields, op_input_fields, NU… in CeedOperatorLinearAssembleQFunctionCore_Opt()
561 CeedCallBackend(CeedOperatorFieldGetVector(op_input_fields[i], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
563 CeedCallBackend(CeedQFunctionFieldGetSize(qf_input_fields[i], &field_size)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
564 CeedCallBackend(CeedVectorSetValue(impl->q_vecs_in[i], 0.0)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
567 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
580 CeedCallBackend(CeedOperatorFieldGetVector(op_output_fields[i], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
582 CeedCallBackend(CeedQFunctionFieldGetSize(qf_output_fields[i], &field_size)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
585 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
595 CeedCallBackend(CeedVectorCreate(ceed, l_size, &l_vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
596 CeedCallBackend(CeedVectorSetValue(l_vec, 0.0)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
604CeedCallBackend(CeedElemRestrictionCreateBlockedStrided(ceed, num_elem, Q, block_size, qf_size_in … in CeedOperatorLinearAssembleQFunctionCore_Opt()
615 CeedCallBackend(CeedElemRestrictionCreateStrided(ceed, num_elem, Q, qf_size_in * qf_size_out, in CeedOperatorLinearAssembleQFunctionCore_Opt()
618 CeedCallBackend(CeedVectorCreate(ceed, l_size, assembled)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
622 CeedCallBackend(CeedVectorSetValue(*assembled, 0.0)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
624 CeedCallBackend(CeedVectorGetArray(l_vec, CEED_MEM_HOST, &l_vec_array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
627CeedCallBackend(CeedOperatorInputBasis_Opt(e, Q, qf_input_fields, op_input_fields, num_input_field… in CeedOperatorLinearAssembleQFunctionCore_Opt()
637 CeedCallBackend(CeedOperatorFieldGetVector(op_input_fields[i], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
639 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
641 CeedCallBackend(CeedQFunctionFieldGetSize(qf_input_fields[i], &field_size)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
647 CeedCallBackend(CeedVectorGetArray(impl->q_vecs_in[i], CEED_MEM_HOST, &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
649 CeedCallBackend(CeedVectorRestoreArray(impl->q_vecs_in[i], &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
658 CeedCallBackend(CeedOperatorFieldGetVector(op_output_fields[out], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
662CeedCallBackend(CeedVectorSetArray(impl->q_vecs_out[out], CEED_MEM_HOST, CEED_USE_POINTER, l_vec_a… in CeedOperatorLinearAssembleQFunctionCore_Opt()
663 CeedCallBackend(CeedQFunctionFieldGetSize(qf_output_fields[out], &field_size)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
666 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
669CeedCallBackend(CeedQFunctionApply(qf, Q * block_size, impl->q_vecs_in, impl->q_vecs_out)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
675 CeedCallBackend(CeedQFunctionFieldGetSize(qf_output_fields[0], &field_size)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
676 CeedCallBackend(CeedVectorGetArrayRead(impl->q_vecs_out[0], CEED_MEM_HOST, &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
678 CeedCallBackend(CeedVectorRestoreArrayRead(impl->q_vecs_out[0], &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
685 CeedCallBackend(CeedVectorGetArray(impl->q_vecs_in[i], CEED_MEM_HOST, &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
687 CeedCallBackend(CeedVectorRestoreArray(impl->q_vecs_in[i], &array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
698 CeedCallBackend(CeedOperatorFieldGetVector(op_output_fields[out], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
700 CeedCallBackend(CeedVectorTakeArray(impl->q_vecs_out[out], CEED_MEM_HOST, NULL)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
702 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
707 CeedCallBackend(CeedVectorRestoreArray(l_vec, &l_vec_array)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
708CeedCallBackend(CeedElemRestrictionApplyBlock(block_rstr, e / block_size, CEED_TRANSPOSE, l_vec, *… in CeedOperatorLinearAssembleQFunctionCore_Opt()
716 CeedCallBackend(CeedOperatorFieldGetVector(op_output_fields[out], &vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
717 if (vec == CEED_VECTOR_ACTIVE) CeedCallBackend(CeedVectorSetValue(impl->q_vecs_out[out], 0.0)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
718 CeedCallBackend(CeedVectorDestroy(&vec)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
722CeedCallBackend(CeedOperatorRestoreInputs_Opt(num_input_fields, qf_input_fields, op_input_fields, … in CeedOperatorLinearAssembleQFunctionCore_Opt()
723 CeedCallBackend(CeedDestroy(&ceed)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
724 CeedCallBackend(CeedQFunctionDestroy(&qf)); in CeedOperatorLinearAssembleQFunctionCore_Opt()
748 CeedCallBackend(CeedOperatorGetData(op, &impl)); in CeedOperatorDestroy_Opt()
750 CeedCallBackend(CeedElemRestrictionDestroy(&impl->block_rstr[i])); in CeedOperatorDestroy_Opt()
751 CeedCallBackend(CeedVectorDestroy(&impl->e_vecs_full[i])); in CeedOperatorDestroy_Opt()
753 CeedCallBackend(CeedFree(&impl->block_rstr)); in CeedOperatorDestroy_Opt()
754 CeedCallBackend(CeedFree(&impl->e_vecs_full)); in CeedOperatorDestroy_Opt()
755 CeedCallBackend(CeedFree(&impl->input_states)); in CeedOperatorDestroy_Opt()
756 CeedCallBackend(CeedFree(&impl->skip_rstr_in)); in CeedOperatorDestroy_Opt()
757 CeedCallBackend(CeedFree(&impl->skip_rstr_out)); in CeedOperatorDestroy_Opt()
758 CeedCallBackend(CeedFree(&impl->apply_add_basis_out)); in CeedOperatorDestroy_Opt()
761 CeedCallBackend(CeedVectorDestroy(&impl->e_vecs_in[i])); in CeedOperatorDestroy_Opt()
762 CeedCallBackend(CeedVectorDestroy(&impl->q_vecs_in[i])); in CeedOperatorDestroy_Opt()
764 CeedCallBackend(CeedFree(&impl->e_vecs_in)); in CeedOperatorDestroy_Opt()
765 CeedCallBackend(CeedFree(&impl->q_vecs_in)); in CeedOperatorDestroy_Opt()
768 CeedCallBackend(CeedVectorDestroy(&impl->e_vecs_out[i])); in CeedOperatorDestroy_Opt()
769 CeedCallBackend(CeedVectorDestroy(&impl->q_vecs_out[i])); in CeedOperatorDestroy_Opt()
771 CeedCallBackend(CeedFree(&impl->e_vecs_out)); in CeedOperatorDestroy_Opt()
772 CeedCallBackend(CeedFree(&impl->q_vecs_out)); in CeedOperatorDestroy_Opt()
775 CeedCallBackend(CeedVectorDestroy(&impl->qf_l_vec)); in CeedOperatorDestroy_Opt()
776 CeedCallBackend(CeedElemRestrictionDestroy(&impl->qf_block_rstr)); in CeedOperatorDestroy_Opt()
778 CeedCallBackend(CeedFree(&impl)); in CeedOperatorDestroy_Opt()
790 CeedCallBackend(CeedOperatorGetCeed(op, &ceed)); in CeedOperatorCreate_Opt()
791 CeedCallBackend(CeedGetData(ceed, &ceed_impl)); in CeedOperatorCreate_Opt()
794 CeedCallBackend(CeedCalloc(1, &impl)); in CeedOperatorCreate_Opt()
795 CeedCallBackend(CeedOperatorSetData(op, impl)); in CeedOperatorCreate_Opt()
799CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "LinearAssembleQFunction", CeedOperat… in CeedOperatorCreate_Opt()
800CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "LinearAssembleQFunctionUpdate", Ceed… in CeedOperatorCreate_Opt()
801CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "ApplyAdd", CeedOperatorApplyAdd_Opt)… in CeedOperatorCreate_Opt()
802 CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "Destroy", CeedOperatorDestroy_Opt)); in CeedOperatorCreate_Opt()
803 CeedCallBackend(CeedDestroy(&ceed)); in CeedOperatorCreate_Opt()