Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
switches_zerodim.hpp File Reference

A sequence of switches for getting a particular instantiation of a ZeroDim algorithm, based on runtime options. More...

Include dependency graph for switches_zerodim.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bertini::blackbox::ZeroDimRT
 Runtime options selecting which ZeroDim algorithm to instantiate. More...

Namespaces

namespace  bertini
namespace  bertini::blackbox

Functions

type::Start bertini::blackbox::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 > bertini::blackbox::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 > bertini::blackbox::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 > bertini::blackbox::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 > bertini::blackbox::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 > bertini::blackbox::MakeZeroDim (ZeroDimRT const &rt, ConstTs const &...ts)
 Build a ZeroDim solver from runtime options – the entry point of the switch chain.

Detailed Description

A sequence of switches for getting a particular instantiation of a ZeroDim algorithm, based on runtime options.