SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
CSplitFull.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../solver/Manager.h"
4 
5 #include "../modules/SATModule/SATModule.h"
6 #include "../modules/CSplitModule/CSplitModule.h"
7 #include "../modules/ICPModule/ICPModule.h"
8 #include "../modules/VSModule/VSModule.h"
9 #include "../modules/CADModule/CADModule.h"
10 
11 namespace smtrat
12 {
13  class CSplitFull: public Manager
14  {
15  public:
17  setStrategy({
18  addBackend<SATModule<SATSettings1>>({
19  addBackend<CSplitModule<CSplitSettings1>>({
20  addBackend<ICPModule<ICPSettings1>>({
21  addBackend<VSModule<VSSettings234>>({
22  addBackend<CADModule<CADSettingsSplitPath>>()
23  })
24  })
25  })
26  })
27  });
28  }
29  };
30 } // namespace smtrat
Base class for solvers.
Definition: Manager.h:34
void setStrategy(const std::initializer_list< BackendLink > &backends)
Definition: Manager.h:385
Class to create the formulas for axioms.