AutoPas  3.0.0
Loading...
Searching...
No Matches
SearchSpaceGenerators.h
Go to the documentation of this file.
1
7#pragma once
8
16
18
33std::set<Configuration> cartesianProduct(const std::set<ContainerOption> &allowedContainerOptions,
34 const std::set<TraversalOption> &allowedTraversalOptions,
35 const std::set<LoadEstimatorOption> &allowedLoadEstimatorOptions,
36 const std::set<DataLayoutOption> &allowedDataLayoutOptions,
37 const std::set<Newton3Option> &allowedNewton3Options,
38 const NumberSet<double> *allowedCellSizeFactors,
39 const std::set<VectorizationPatternOption> &allowedVecPatternOptions,
40 const InteractionTypeOption &interactionType, bool throwIfNone = true);
41
53std::set<double> calculateRelevantCsfs(const NumberInterval<double> &numberInterval, double interactionLength,
54 double domainLengthX);
55
56} // namespace autopas::SearchSpaceGenerators
Generators for search spaces.
Definition: namespaces.h:102
std::set< double > calculateRelevantCsfs(const NumberInterval< double > &numberInterval, double interactionLength, double domainLengthX)
For a given domain parametrization, calculate which cell size factors (csf) in an interval actually a...
Definition: SearchSpaceGenerators.cpp:73
std::set< Configuration > cartesianProduct(const std::set< ContainerOption > &allowedContainerOptions, const std::set< TraversalOption > &allowedTraversalOptions, const std::set< LoadEstimatorOption > &allowedLoadEstimatorOptions, const std::set< DataLayoutOption > &allowedDataLayoutOptions, const std::set< Newton3Option > &allowedNewton3Options, const NumberSet< double > *allowedCellSizeFactors, const std::set< VectorizationPatternOption > &allowedVecPatternOptions, const InteractionTypeOption &interactionType, bool throwIfNone=true)
Fills the search space with the cartesian product of the given options (minus invalid combinations).
Definition: SearchSpaceGenerators.cpp:18