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

Provides the algorithm for computing all zero-dimensional solutions for an algberaic system. More...

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

Go to the source code of this file.

Classes

struct  bertini::algorithm::AlgoTraits< HomotopySolver< TrackerType, EndgameType, SystemType > >
 specify the traits for the algorithm. More...
struct  bertini::algorithm::AnyZeroDim
 Type-erased base for a zero-dimensional solve, exposing output and config entry points. More...
 metadata structs More...
 Per-solution metadata gathered during and after a path track. More...
 State captured at the endgame boundary, handed off to start the endgame. More...
struct  bertini::algorithm::MidpathCheckReport
 Summary of what the midpath (path-crossing) check found at the endgame boundary, and what the algorithm did about it. More...
struct  bertini::algorithm::SolveReport
 A concise, human-readable summary of a zero-dimensional solve: how every path ended up, and – crucially – whether any path was lost. More...
struct  bertini::algorithm::HomotopySolver< TrackerType, EndgameType, SystemType >
 The continuation primitive: given a homotopy + a source of start points, track each path through the tracker and endgame, resolve crossings, classify the endpoints, and report. More...
struct  bertini::algorithm::HomotopySolver< TrackerType, EndgameType, SystemType >::ScopedSessionState
 Restores the ambient session state a solve may perturb: "a solve leaves the session as it found it". More...
struct  bertini::algorithm::zero_dim_detail::OwnedHomotopy< SystemType >
 Owns and builds the target / start system / homotopy for a zero-dim solve. More...
struct  bertini::algorithm::ZeroDimSolver< TrackerType, EndgameType, SystemType >
 The zero-dimensional solve algorithm: given a polynomial system, form a start system and a homotopy, then run the continuation engine. More...

Namespaces

namespace  bertini
namespace  bertini::start_system
namespace  bertini::algorithm
namespace  bertini::algorithm::zero_dim_detail

Typedefs

using bertini::algorithm::SolnIndT = typename SolnCont<complex_dbl>::size_type
 Index type for solutions/paths (over a double-precision solution container).

Functions

template<typename NumT>
std::ostream & bertini::algorithm::operator<< (std::ostream &out, const SolutionMetaData< NumT > &meta)
 Stream insertion: write the metadata fields one per line (used by the Python bindings).
template<typename NumT>
std::ostream & bertini::algorithm::operator<< (std::ostream &out, const EGBoundaryMetaData< NumT > &meta)
 Stream insertion: write the boundary metadata fields one per line (used by the Python bindings).
std::ostream & bertini::algorithm::operator<< (std::ostream &out, const MidpathCheckReport &r)
 Stream insertion: write the midpath-check report fields one per line.
template<typename ComplexT>
SolveReport bertini::algorithm::SummarizeSolve (std::vector< SolutionMetaData< ComplexT > > const &metadata, MidpathCheckReport const &midpath)
 Build a SolveReport from the per-endpoint final metadata and the midpath-crossing report.
std::ostream & bertini::algorithm::operator<< (std::ostream &out, const SolveReport &r)
 Stream insertion: write a human-readable summary of the solve report.
template<typename Target, typename... Ts>
void bertini::algorithm::InjectParsedTuple (Target &target, std::tuple< Ts... > const &t)
 Inject every element of a tuple of config structs into a Configured-derived target via Set<T>.

Detailed Description

Provides the algorithm for computing all zero-dimensional solutions for an algberaic system.