AutoPas  3.0.0
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
SearchSpaceGenerators.h File Reference
#include "autopas/options/ContainerOption.h"
#include "autopas/options/DataLayoutOption.h"
#include "autopas/options/LoadEstimatorOption.h"
#include "autopas/options/Newton3Option.h"
#include "autopas/options/TraversalOption.h"
#include "autopas/tuning/Configuration.h"
#include "autopas/utils/NumberSetFinite.h"
Include dependency graph for SearchSpaceGenerators.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  autopas::SearchSpaceGenerators::OptionSpace
 Helper struct for all dimensions of a full cartesian product search space. More...
 

Namespaces

namespace  autopas
 This is the main namespace of AutoPas.
 
namespace  autopas::SearchSpaceGenerators
 Generators for search spaces.
 

Functions

std::set< Configurationautopas::SearchSpaceGenerators::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).
 
OptionSpace autopas::SearchSpaceGenerators::inferOptionDimensions (const std::set< Configuration > &searchSet)
 Crudely trying to reconstruct the dimensions of the search space from a given set of options.
 
std::set< double > autopas::SearchSpaceGenerators::calculateRelevantCsfs (const NumberInterval< double > &numberInterval, double interactionLength, double domainLengthX)
 For a given domain parametrization, calculate which cell size factors (csf) in an interval actually are useful to generate distinct numbers of cells.
 

Detailed Description

Author
F. Gratl
Date
23.06.23