55 return static_cast<TrafoTags>(
static_cast<int>(a) |
static_cast<int>(b));
69 return static_cast<TrafoTags>(
static_cast<int>(a) &
static_cast<int>(b));
84 return (
static_cast<int>(a) & 0xFF) != 0;
124 return (
SpaceTags)(
static_cast<int>(a) |
static_cast<int>(b));
138 return (
SpaceTags)(
static_cast<int>(a) &
static_cast<int>(b));
153 return (
static_cast<int>(a) & 0x3F) != 0;
static constexpr bool operator*(TrafoTags a)
bool conversion operator
static constexpr TrafoTags operator|(TrafoTags a, TrafoTags b)
Binary OR operator for TrafoTags values.
static constexpr TrafoTags operator&(TrafoTags a, TrafoTags b)
Binary AND operator for TrafoTags values.
SpaceTags
Space configuration tags enum.
@ value
specifies whether the space should supply basis function values
@ hess
specifies whether the space should supply basis function hessians
@ ref_value
specifies whether the space should supply reference basis function values
@ ref_hess
specifies whether the space should supply reference basis function hessians
@ ref_grad
specifies whether the space should supply reference basis function gradients
@ grad
specifies whether the space should supply basis function gradients
TrafoTags
Trafo configuration tags enum.
@ img_point
specifies whether the trafo should supply image point coordinates
@ hess_inv
specifies whether the trafo should supply inverse hessian tensors
@ dom_point
specifies whether the trafo should supply domain point coordinates
@ hess_ten
specifies whether the trafo should supply hessian tensors
@ jac_inv
specifies whether the trafo should supply inverse jacobian matrices
@ jac_mat
specifies whether the trafo should supply jacobian matrices
@ jac_det
specifies whether the trafo should supply jacobian determinants