18namespace autopas::compatibleVectorizationPattern {
28 const DataLayoutOption dataLayout) {
30 case DataLayoutOption::aos:
32 return std::set<VectorizationPatternOption>{VectorizationPatternOption::NA};
33 case DataLayoutOption::soa:
35 case ContainerOption::verletLists:
36 case ContainerOption::verletListsCells:
37 case ContainerOption::pairwiseVerletLists:
38 case ContainerOption::varVerletListsAsBuild:
39 case ContainerOption::directSum: {
40 return std::set<VectorizationPatternOption>{VectorizationPatternOption::p1xVec};
43 return std::set<VectorizationPatternOption>{VectorizationPatternOption::getAllApplicablePatterns()};
static std::set< VectorizationPatternOption > allCompatibleVectorizationPattern(const ContainerOption container, const DataLayoutOption dataLayout)
Returns a set of vectorization patterns compatible with the container.
Definition: CompatibleVectorizationPattern.h:27
static void exception(const Exception e)
Handle an exception derived by std::exception.
Definition: ExceptionHandler.h:64