|
Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
|
Detects whether any solution paths crossed during tracking, before the endgame. More...
#include <midpath_check.hpp>
Classes | |
| struct | CrossedPath |
| Stores data for each path that crosses, including the index of the path, all paths that it crosses with, and whether it has the same starting point as a path it crosses with. More... | |
Public Types | |
| using | MidPathConfT = MidPathConfig |
| The configuration type this checker reads. | |
| using | AlgConf = detail::Configured<MidPathConfig> |
| The Configured base alias. | |
| using | BoundaryData = SolnCont< MetaDataType > |
| Container of solution data at the endgame boundary. | |
| using | PathIndT = unsigned long long |
| Integer type indexing solution paths. | |
| using | UsedConfigs |
| The list of configuration types this object holds. | |
Public Member Functions | |
| MidpathChecker ()=default | |
| template<typename ... T> | |
| MidpathChecker (T const &...config) | |
| Construct a MidpathChecker, given the system it is checking, and the tolerance which should be used to tell whether two points are the same. | |
| bool | Passed () const |
| const auto & | SamePointTol () const |
| template<typename StartSystemT> | |
| bool | Check (BoundaryData const &boundary_data, StartSystemT const &start_system) |
| Checks the solution data at the endgame boundary to see if any paths have crossed during tracking before the endgame. | |
| const std::vector< CrossedPath > | GetCrossedPaths () const |
| const T & | Get () const |
| Get the held configuration object of type T. | |
| void | Set (T const &t) |
| Set the held configuration object of type T. | |
Public Attributes | |
| std::tuple< Ts... > | configuration_ |
| The held configuration objects, one per config type. | |
Detects whether any solution paths crossed during tracking, before the endgame.
Compares the solution points at the endgame boundary (with a relaxed tolerance) and records the paths that coincide, so the caller can rerun the offending paths.
| RealT | The real number type. |
| ComplexT | The complex number type. |
| MetaDataType | The per-solution metadata type carried in the boundary data. |
| using bertini::algorithm::MidpathChecker< RealT, ComplexT, MetaDataType >::AlgConf = detail::Configured<MidPathConfig> |
The Configured base alias.
| using bertini::algorithm::MidpathChecker< RealT, ComplexT, MetaDataType >::BoundaryData = SolnCont< MetaDataType > |
Container of solution data at the endgame boundary.
| using bertini::algorithm::MidpathChecker< RealT, ComplexT, MetaDataType >::MidPathConfT = MidPathConfig |
The configuration type this checker reads.
| using bertini::algorithm::MidpathChecker< RealT, ComplexT, MetaDataType >::PathIndT = unsigned long long |
Integer type indexing solution paths.
|
inherited |
The list of configuration types this object holds.
|
default |
|
inline |
Construct a MidpathChecker, given the system it is checking, and the tolerance which should be used to tell whether two points are the same.
|
inline |
Checks the solution data at the endgame boundary to see if any paths have crossed during tracking before the endgame.
| StartSystemT | The start system type. |
| boundary_data | Solution data at the endgame boundary. |
| start_system | The start system used for tracking. |
|
inlineinherited |
Get the held configuration object of type T.
|
inline |
|
inline |
|
inline |
|
inlineinherited |
Set the held configuration object of type T.
|
inherited |
The held configuration objects, one per config type.