vectorization_quadloop=PerftoolOption(default=False,helpstr="whether to generate code with explicit vectorization")
vectorization_strategy=PerftoolOption(default="none",helpstr="The identifier of the vectorization cost model. Possible values: none|explicit|model")
vectorization_strategy=PerftoolOption(default="none",helpstr="The identifier of the vectorization cost model. Possible values: none|explicit|model|fromlist")
vectorization_horizontal=PerftoolOption(default=None,helpstr="an explicit value for horizontal vectorization read by the 'explicit' strategy")
vectorization_vertical=PerftoolOption(default=None,helpstr="an explicit value for vertical vectorization read by the 'explicit' strategy")
vectorization_padding=PerftoolOption(default=None,helpstr="an explicit value for the allowed padding in vectorization")
vectorization_allow_quadrature_changes=PerftoolOption(default=False,helpstr="whether the vectorization strategy is allowed to alter quadrature point numbers")
vectorization_list_index=PerftoolOption(default=None,helpstr="Which vectorization to pick from a list (only valid with vectorization_strategy=fromlist).")
vectorization_divide_and_conquer=PerftoolOption(default=True,helpstr="Whether to find cost model optima in subsets, only turn off when you know exactly what you are doing")
turn_off_diagonal_jacobian=PerftoolOption(default=False,helpstr="Do not use diagonal_jacobian transformation on the ufl tree and cast result of jacobianInverseTransposed into a FieldMatrix.")
architecture=PerftoolOption(default="haswell",helpstr="The architecture to optimize for. Possible values: haswell|knl")
grid_offset=PerftoolOption(default=False,helpstr="Set to true if you want a yasp grid where the lower left corner is not in the origin.")