|
| type::Start | InferStartType (System const &sys) |
| | Infer which start system to use from the target system's variable-group structure.
|
| template<typename TrackerType, typename EndgameType, typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | ZeroDimSpecifyComplete (ConstTs const &...ts) |
| | Instantiate the fully-specified ZeroDim solver – the end of the switch chain.
|
| template<typename TrackerType, typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | ZeroDimSpecifyEndgame (ZeroDimRT const &rt, ConstTs const &...ts) |
| | Resolve the runtime endgame choice (rt.endgame) into a compile-time endgame type, then continue.
|
| template<typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | ZeroDimSpecifyTracker (ZeroDimRT const &rt, ConstTs const &...ts) |
| | Resolve the runtime tracker choice (rt.tracker) into a compile-time tracker type, then continue.
|
| template<typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | ZeroDimSpecifyStart (ZeroDimRT const &rt, ConstTs const &...ts) |
| | Resolve the runtime start-system choice (rt.start) into a start-system factory, then continue.
|
| template<typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | MakeZeroDim (ZeroDimRT const &rt, ConstTs const &...ts) |
| | Build a ZeroDim solver from runtime options – the entry point of the switch chain.
|
| template<typename TrackerType, typename EndgameType, typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | UserHomSpecifyComplete (ConstTs const &...ts) |
| template<typename TrackerType, typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | UserHomSpecifyEndgame (ZeroDimRT const &rt, ConstTs const &...ts) |
| template<typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | UserHomSpecifyTracker (ZeroDimRT const &rt, ConstTs const &...ts) |
| template<typename ... ConstTs> |
| std::unique_ptr< algorithm::AnyZeroDim > | MakeUserHom (ZeroDimRT const &rt, ConstTs const &...ts) |
template<typename ... ConstTs>
Build a ZeroDim solver from runtime options – the entry point of the switch chain.
Enters the ZeroDimSpecify* chain, which resolves each runtime option (start, tracker, endgame) into the corresponding compile-time template parameter and constructs the solver.
- Template Parameters
-
| ConstTs | The forwarded construction-argument types. |
- Parameters
-
| rt | The runtime options selecting start system, tracker, and endgame. |
| ts | The construction arguments (the target system, ...). |
- Returns
- An owning handle to the constructed solver, type-erased as AnyZeroDim.
template<typename TrackerType, typename EndgameType, typename ... ConstTs>
| std::unique_ptr< algorithm::AnyZeroDim > bertini::blackbox::ZeroDimSpecifyComplete |
( |
ConstTs const &... | ts | ) |
|
Instantiate the fully-specified ZeroDim solver – the end of the switch chain.
By this point every algorithm choice is a compile-time template parameter, so the concrete ZeroDimSolver can be constructed. The blackbox always clones and builds its own system.
- Template Parameters
-
| TrackerType | The resolved path-tracker type. |
| EndgameType | The resolved endgame type. |
| ConstTs | The forwarded construction-argument types. |
- Parameters
-
| ts | The construction arguments forwarded to the solver (target system and start-system factory). |
- Returns
- An owning handle to the constructed solver, type-erased as AnyZeroDim.