14inline namespace options {
94 constexpr operator Value()
const {
return _value; }
118 {
NA,
"NotApplicable"},
119 {
p1xVec,
"1xVectorLength"},
122 {
pVecx1,
"VectorLengthx1"},
Base class for autopas options.
Definition: Option.h:26
static std::set< VectorizationPatternOption > getAllOptions()
Provides a way to iterate over the possible options.
Definition: Option.h:38
Class representing the choices of possible vectorization patterns for the Pairwise Functors.
Definition: VectorizationPatternOption.h:26
Value
Possible choices for the vector patterns.
Definition: VectorizationPatternOption.h:31
@ pVecDiv2x2
Interact half the vector length from the first list with two particles from the second list.
Definition: VectorizationPatternOption.h:66
@ p1xVec
Interact one particle from the first list with the full vector length from the second list.
Definition: VectorizationPatternOption.h:46
@ NA
Not Applicable.
Definition: VectorizationPatternOption.h:35
@ pVecx1
Interact the full vector length from the first list with one particle from the second list.
Definition: VectorizationPatternOption.h:76
@ p2xVecDiv2
Interact two particles from the first list with half the vector length from the second list.
Definition: VectorizationPatternOption.h:56
static std::set< VectorizationPatternOption > getDiscouragedOptions()
Set of options that are very unlikely to be interesting.
Definition: VectorizationPatternOption.h:100
static std::map< VectorizationPatternOption, std::string > getOptionNames()
Provides a way to iterate over the possible choices of Vectorization Patterns.
Definition: VectorizationPatternOption.h:116
static std::set< VectorizationPatternOption > getAllApplicablePatterns()
Set of all options, excluding NA (not applicable).
Definition: VectorizationPatternOption.h:106
constexpr VectorizationPatternOption(Value option)
Constructor from value.
Definition: VectorizationPatternOption.h:88
VectorizationPatternOption()=default
Constructor.
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:34