AutoPas  3.0.0
Loading...
Searching...
No Matches
CompatibleVectorizationPattern.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <array>
11#include <set>
12#include <vector>
13
16
17namespace autopas::compatibleVectorizationPattern {
18
25static std::set<autopas::VectorizationPatternOption> allCompatibleVectorizationPattern(
26 autopas::ContainerOption container) {
27 switch (container) {
28 case ContainerOption::verletLists:
29 case ContainerOption::verletListsCells:
30 case ContainerOption::pairwiseVerletLists:
31 case ContainerOption::varVerletListsAsBuild: {
32 return std::set<autopas::VectorizationPatternOption>{VectorizationPatternOption::p1xVec};
33 }
34 default: {
35 return std::set<autopas::VectorizationPatternOption>{autopas::VectorizationPatternOption::getAllOptions()};
36 }
37 }
38}
39
40} // namespace autopas::compatibleVectorizationPattern
static std::set< autopas::VectorizationPatternOption > allCompatibleVectorizationPattern(autopas::ContainerOption container)
Returns a set of vectorization patterns compatible with the container.
Definition: CompatibleVectorizationPattern.h:25