mfem_static_order.hpp serif/discretization/blocks/concepts.hpp serif/discretization/forms/operands.hpp serif/discretization/forms/concept.hpp serif/utils/types/type_list.hpp serif/backend/mfem/discretization/quadrature/order.hpp src/compile_time_checks/serif/backend/mfem/discretization/quadrature/mfem_resolver.cpp src/compile_time_checks/serif/backend/mfem/discretization/quadrature/mfem_static_order.cpp src/include/serif/backend/mfem/discretization/quadrature/mfem_resolver.hpp serif::discretization::quadrature::backend::mfem::MFEMOperandListOrder< utils::types::TypeList< OperandTs... > > serif serif::discretization serif::discretization::quadrature serif::discretization::quadrature::backend serif::discretization::quadrature::backend::mfem File containing the mfem_form_static_order trait. This trait is used to determine the static order of an MFEM integrator for a given form type. Emily M. Boudreaux #pragmaonce #include"serif/discretization/blocks/concepts.hpp" #include"serif/discretization/forms/operands.hpp" #include"serif/discretization/forms/concept.hpp" #include"serif/utils/types/type_list.hpp" #include"serif/backend/mfem/discretization/quadrature/order.hpp" namespaceserif::discretization::quadrature::backend::mfem{ template<typenameOperandListT> structMFEMOperandListOrder; template<forms::IsOperand...OperandTs> structMFEMOperandListOrder<utils::types::TypeList<OperandTs...>>final{ staticconstexprintvalue=(resolve_operand_order<OperandTs>()+...+0); }; template<forms::FormFormT> inlineconstexprintmfem_form_static_order=MFEMOperandListOrder<typename FormT::operand_types>::value; }