72 const std::set<TraversalOption> &allowedTraversalOptions,
74 const std::set<DataLayoutOption> &allowedDataLayoutOptions,
75 const std::set<Newton3Option> &allowedNewton3Options,
76 const
NumberSet<
double> *allowedCellSizeFactors,
77 const InteractionTypeOption &interactionType);
101 double domainLengthX);
Class containing multiple options that form an algorithm configuration for the pairwise iteration.
Definition: Configuration.h:24
Class representing the load estimator choices.
Definition: LoadEstimatorOption.h:18
Class describing an interval.
Definition: NumberInterval.h:15
Virtual class describing a finite or infinite set of numbers.
Definition: NumberSet.h:22
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:79
OptionSpace inferOptionDimensions(const std::set< Configuration > &searchSet)
Crudely trying to reconstruct the dimensions of the search space from a given set of options.
Definition: SearchSpaceGenerators.cpp:65
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 InteractionTypeOption &interactionType)
Fills the search space with the cartesian product of the given options (minus invalid combinations).
Definition: SearchSpaceGenerators.cpp:18
Helper struct for all dimensions of a full cartesian product search space.
Definition: SearchSpaceGenerators.h:22
OptionSpace()
Constructor to suppress warnings about failed inlining.
std::set< DataLayoutOption > dataLayoutOptions
Available dataLayout options.
Definition: SearchSpaceGenerators.h:48
~OptionSpace() noexcept
Destructor to suppress warnings about failed inlining.
std::set< ContainerOption > containerOptions
Available container options.
Definition: SearchSpaceGenerators.h:36
std::set< double > cellSizeFactors
Available discrete cellSizeFactors options.
Definition: SearchSpaceGenerators.h:56
std::set< Newton3Option > newton3Options
Available newton3 options.
Definition: SearchSpaceGenerators.h:52
std::set< LoadEstimatorOption > loadEstimatorOptions
Available loadEstimator options.
Definition: SearchSpaceGenerators.h:44
std::set< TraversalOption > traversalOptions
Available traversal options.
Definition: SearchSpaceGenerators.h:40