16 template<Incrementality I, Backtracking B>
31 template<ProjectionType P>
43 template<SampleCompareStrategy SCS, FullSampleCompareStrategy FSCS>
63 template<ProjectionCompareStrategy PCS>
76 template<MISHeuristic MIS>
132 static constexpr
auto moduleName =
"NewCADModule<NewCADCollins>";
135 static constexpr
auto moduleName =
"NewCADModule<NewCADHong>";
138 static constexpr
auto moduleName =
"NewCADModule<NewCADMcCallum>";
141 static constexpr
auto moduleName =
"NewCADModule<NewCADMcCallumPartial>";
144 static constexpr
auto moduleName =
"NewCADModule<NewCADLazard>";
147 static constexpr
auto moduleName =
"NewCADModule<NewCADBrown>";
152 static constexpr
auto moduleName =
"NewCADModule<NewCADPPVERR>";
157 static constexpr
auto moduleName =
"NewCADModule<NewCADPPVERR>";
161 static constexpr
auto moduleName =
"NewCADModule<NewCADPPVERR>";
165 static constexpr
auto moduleName =
"NewCADModule<NewCADPPVERR>";
174 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOType>";
177 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOT>";
180 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOTLSA>";
183 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOTSA>";
186 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOTS>";
189 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOLT>";
192 static constexpr
auto moduleName =
"NewCADModule<NewCADLOLTA>";
195 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOLTS>";
198 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOLTSA>";
201 static constexpr
auto moduleName =
"NewCADModule<NewCADLOLS>";
204 static constexpr
auto moduleName =
"NewCADModule<NewCAD_LOS>";
214 static constexpr
auto moduleName =
"NewCADModule<NewCAD_POD>";
217 static constexpr
auto moduleName =
"NewCADModule<NewCAD_POPD>";
220 static constexpr
auto moduleName =
"NewCADModule<NewCAD_POSD>";
223 static constexpr
auto moduleName =
"NewCADModule<NewCAD_POlD>";
226 static constexpr
auto moduleName =
"NewCADModule<NewCAD_POLD>";
246 static constexpr
auto moduleName =
"NewCADModule<NewCADInterleave>";
251 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_B>";
260 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BD>";
269 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_R>";
278 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_RD>";
287 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_RI>";
296 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_RID>";
305 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_S>";
314 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_SD>";
323 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BR>";
332 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BRD>";
341 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BRI>";
350 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BRID>";
359 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BS>";
368 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BSD>";
377 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_SI>";
386 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_SID>";
395 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BSI>";
404 static constexpr
auto moduleName =
"NewCADModule<NewCADEQ_BSID>";
417 static constexpr
auto moduleName =
"NewCADModule<NewCADFOV>";
425 static constexpr
auto moduleName =
"NewCADModule<MISTrivial>";
429 static constexpr
auto moduleName =
"NewCADModule<MISGreedy>";
433 static constexpr
auto moduleName =
"NewCADModule<MISGreedyPre>";
437 static constexpr
auto moduleName =
"NewCADModule<MISGreedyWeighted>";
445 static constexpr
auto moduleName =
"NewCADModule<MISHybrid>";
450 static constexpr
auto moduleName =
"NewCADModule<NewCADEnumAll>";
ProjectionCompareStrategy
FullSampleCompareStrategy
Class to create the formulas for axioms.
static constexpr bool pp_disable_resultants
static constexpr cad::CoreHeuristic coreHeuristic
static constexpr bool pp_disable_variable_elimination
static constexpr std::size_t trivialSampleRadius
static constexpr bool debugProjection
static constexpr bool simplifyProjectionByBounds
static constexpr bool semiRestrictedProjection
static constexpr bool force_nonincremental
static constexpr bool restrictProjectionByEC
static constexpr bool restrictedIfPossible
static constexpr bool debugStepsToTikz
static constexpr bool split_for_integers
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr bool simplifyProjectionByBounds
static constexpr bool deletePolynomials
static constexpr bool semiRestrictedProjection
static constexpr bool restrictProjectionByEC
static constexpr auto moduleName
static constexpr std::size_t trivialSampleRadius
static constexpr bool interruptions
static constexpr bool simplifyProjectionByBounds
static constexpr bool deletePolynomials
static constexpr bool semiRestrictedProjection
static constexpr auto moduleName
static constexpr std::size_t trivialSampleRadius
static constexpr bool restrictProjectionByEC
static constexpr bool interruptions
static constexpr bool deletePolynomials
static constexpr bool interruptions
static constexpr bool restrictProjectionByEC
static constexpr bool simplifyProjectionByBounds
static constexpr std::size_t trivialSampleRadius
static constexpr bool semiRestrictedProjection
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr bool simplifyProjectionByBounds
static constexpr bool restrictProjectionByEC
static constexpr bool deletePolynomials
static constexpr bool interruptions
static constexpr bool semiRestrictedProjection
static constexpr std::size_t trivialSampleRadius
static constexpr std::size_t trivialSampleRadius
static constexpr bool interruptions
static constexpr bool simplifyProjectionByBounds
static constexpr auto moduleName
static constexpr bool deletePolynomials
static constexpr bool restrictProjectionByEC
static constexpr bool semiRestrictedProjection
static constexpr bool deletePolynomials
static constexpr bool simplifyProjectionByBounds
static constexpr std::size_t trivialSampleRadius
static constexpr bool semiRestrictedProjection
static constexpr auto moduleName
static constexpr bool restrictProjectionByEC
static constexpr bool interruptions
static constexpr bool restrictProjectionByEC
static constexpr std::size_t trivialSampleRadius
static constexpr bool interruptions
static constexpr bool simplifyProjectionByBounds
static constexpr auto moduleName
static constexpr bool semiRestrictedProjection
static constexpr bool deletePolynomials
static constexpr std::size_t trivialSampleRadius
static constexpr bool deletePolynomials
static constexpr bool semiRestrictedProjection
static constexpr bool interruptions
static constexpr auto moduleName
static constexpr bool restrictProjectionByEC
static constexpr bool simplifyProjectionByBounds
static constexpr bool simplifyProjectionByBounds
static constexpr auto moduleName
static constexpr std::size_t trivialSampleRadius
static constexpr bool deletePolynomials
static constexpr bool restrictProjectionByEC
static constexpr bool interruptions
static constexpr bool semiRestrictedProjection
static constexpr auto moduleName
static constexpr bool interruptions
static constexpr bool deletePolynomials
static constexpr std::size_t trivialSampleRadius
static constexpr bool simplifyProjectionByBounds
static constexpr bool semiRestrictedProjection
static constexpr bool restrictProjectionByEC
static constexpr bool simplifyProjectionByBounds
static constexpr std::size_t trivialSampleRadius
static constexpr auto moduleName
static constexpr bool semiRestrictedProjection
static constexpr bool interruptions
static constexpr bool deletePolynomials
static constexpr bool restrictProjectionByEC
static constexpr bool deletePolynomials
static constexpr auto moduleName
static constexpr bool simplifyProjectionByBounds
static constexpr bool semiRestrictedProjection
static constexpr bool interruptions
static constexpr bool restrictProjectionByEC
static constexpr std::size_t trivialSampleRadius
static constexpr std::size_t trivialSampleRadius
static constexpr bool semiRestrictedProjection
static constexpr bool restrictProjectionByEC
static constexpr bool deletePolynomials
static constexpr bool simplifyProjectionByBounds
static constexpr auto moduleName
static constexpr bool interruptions
static constexpr bool simplifyProjectionByBounds
static constexpr bool semiRestrictedProjection
static constexpr bool deletePolynomials
static constexpr std::size_t trivialSampleRadius
static constexpr bool interruptions
static constexpr bool restrictProjectionByEC
static constexpr auto moduleName
static constexpr bool simplifyProjectionByBounds
static constexpr bool restrictProjectionByEC
static constexpr bool interruptions
static constexpr bool semiRestrictedProjection
static constexpr auto moduleName
static constexpr std::size_t trivialSampleRadius
static constexpr bool deletePolynomials
static constexpr auto moduleName
static constexpr bool semiRestrictedProjection
static constexpr bool simplifyProjectionByBounds
static constexpr bool restrictProjectionByEC
static constexpr bool interruptions
static constexpr bool deletePolynomials
static constexpr std::size_t trivialSampleRadius
static constexpr bool restrictProjectionByEC
static constexpr auto moduleName
static constexpr bool interruptions
static constexpr bool semiRestrictedProjection
static constexpr bool simplifyProjectionByBounds
static constexpr std::size_t trivialSampleRadius
static constexpr bool deletePolynomials
static constexpr bool interruptions
static constexpr bool deletePolynomials
static constexpr std::size_t trivialSampleRadius
static constexpr bool simplifyProjectionByBounds
static constexpr bool restrictProjectionByEC
static constexpr auto moduleName
static constexpr bool semiRestrictedProjection
static constexpr cad::CoreHeuristic coreHeuristic
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr std::size_t trivialSampleRadius
static constexpr std::size_t trivialSampleRadius
static constexpr auto moduleName
static constexpr bool simplifyProjectionByBounds
static constexpr std::size_t trivialSampleRadius
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr cad::CoreHeuristic coreHeuristic
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr cad::MISHeuristic misHeuristic
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr bool force_nonincremental
static constexpr auto moduleName
static constexpr bool pp_disable_variable_elimination
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr bool pp_disable_resultants
static constexpr auto moduleName
static constexpr bool pp_disable_variable_elimination
static constexpr bool pp_disable_resultants
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
static constexpr auto moduleName
Mixin that provides settings for incrementality and backtracking.
static constexpr Incrementality incrementality
static constexpr Backtracking backtracking
Mixin that provides settings for MIS generation.
static constexpr cad::MISHeuristic misHeuristic
Mixin that provides settings for the projection operator.
static constexpr ProjectionType projectionOperator
Mixin that provides settings for the projection order.
static constexpr cad::ProjectionCompareStrategy projectionComparator
Mixin that provides settings for the sample comparison.
static constexpr cad::FullSampleCompareStrategy fullSampleComparator
static constexpr cad::SampleCompareStrategy sampleComparator