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);
53std::set<double>
calculateRelevantCsfs(
const NumberInterval<double> &numberInterval,
double interactionLength,
54 double domainLengthX);
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