|
Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
|
Result of executing one WHOLE path: start -> endgame boundary -> target. More...
#include <path_result.hpp>
Public Types | |
| using | SolnIndT = std::size_t |
| The path-index type. | |
| using | RealT = typename NumTraits<ComplexT>::Real |
| The real companion of the complex type. | |
Public Attributes | |
| SolnIndT | path_index = 0 |
| The index of the path this result is for. | |
| SuccessCode | pre_endgame_success_code = SuccessCode::NeverStarted |
| Outcome of pre-endgame tracking to the boundary. | |
| Vec< ComplexT > | boundary_point |
| The space point at the endgame boundary. | |
| RealT | boundary_stepsize = RealT(0) |
| The step size at the endgame boundary. | |
| unsigned | boundary_precision = DoublePrecision() |
| The precision at the endgame boundary. | |
| SuccessCode | endgame_success_code = SuccessCode::NeverStarted |
| Outcome of the endgame. | |
| Vec< ComplexT > | solution |
| The solution point (final endpoint of the path). | |
| double | function_residual = 0 |
| Residual of the system at the final solution. | |
| double | condition_number = 0 |
| Condition-number estimate at the final solution. | |
| Vec< double > | singular_values |
| Singular values of the target Jacobian at the final solution, largest first (the spectrum behind condition_number). | |
| double | newton_residual = 0 |
| Final Newton residual. | |
| ComplexT | final_time_used |
| The time value the endgame finished at. | |
| double | accuracy_estimate_internal_coords = 0 |
| Estimated accuracy in the solver's internal coordinates (homogenized, on the patch). | |
| double | accuracy_estimate_user_coords = 0 |
| Estimated accuracy in the user's coordinates. | |
| unsigned | cycle_num = 0 |
| The estimated cycle number at the endpoint. | |
| unsigned | precision_digits = 0 |
| Digits the endgame finished in (= solution point's precision). | |
| unsigned | accuracy_digits = 0 |
| Trustworthy digit count, from the convergence agreement. | |
| bool | precision_changed = false |
| Whether precision changed during the path. | |
| ComplexT | time_of_first_prec_increase |
| The time of the first precision increase (if any). | |
| unsigned | max_precision_used = 0 |
| The highest precision used over the whole path. | |
| double | path_time_seconds = 0 |
| Wall-clock seconds to execute the whole path. | |
| unsigned | num_successful_steps = 0 |
| Successful predictor-corrector steps over the whole path. | |
| unsigned | num_failed_steps = 0 |
| Failed predictor-corrector steps over the whole path. | |
| Vec< ComplexT > | latest_path_point |
| The last point the tracker reached on a path that did not succeed; empty otherwise. | |
| double | wall_clock_limit_seconds = 0 |
| The per-path wall-clock budget in force when the path ran, seconds; 0 = none. | |
| bool | crossing_unresolved = false |
| Whether a crossing involving this path was detected at the endgame boundary and never resolved, so its endpoint cannot be vouched for. | |
Result of executing one WHOLE path: start -> endgame boundary -> target.
The single result type for the speculative-full-path model. A worker carries a path through both the pre-endgame tracking and the endgame, so this bundles the boundary data (needed for the manager's midpath/crossing check) together with the final solution and all endgame metadata. The work item that produces it is a StartPointTask (path index + rank 0's start point).
| using bertini::parallel::FullPathResult< ComplexT >::RealT = typename NumTraits<ComplexT>::Real |
The real companion of the complex type.
| using bertini::parallel::FullPathResult< ComplexT >::SolnIndT = std::size_t |
The path-index type.
| unsigned bertini::parallel::FullPathResult< ComplexT >::accuracy_digits = 0 |
Trustworthy digit count, from the convergence agreement.
| double bertini::parallel::FullPathResult< ComplexT >::accuracy_estimate_internal_coords = 0 |
Estimated accuracy in the solver's internal coordinates (homogenized, on the patch).
| double bertini::parallel::FullPathResult< ComplexT >::accuracy_estimate_user_coords = 0 |
Estimated accuracy in the user's coordinates.
| Vec<ComplexT> bertini::parallel::FullPathResult< ComplexT >::boundary_point |
The space point at the endgame boundary.
| unsigned bertini::parallel::FullPathResult< ComplexT >::boundary_precision = DoublePrecision() |
The precision at the endgame boundary.
| RealT bertini::parallel::FullPathResult< ComplexT >::boundary_stepsize = RealT(0) |
The step size at the endgame boundary.
| double bertini::parallel::FullPathResult< ComplexT >::condition_number = 0 |
Condition-number estimate at the final solution.
| bool bertini::parallel::FullPathResult< ComplexT >::crossing_unresolved = false |
Whether a crossing involving this path was detected at the endgame boundary and never resolved, so its endpoint cannot be vouched for.
| unsigned bertini::parallel::FullPathResult< ComplexT >::cycle_num = 0 |
The estimated cycle number at the endpoint.
| SuccessCode bertini::parallel::FullPathResult< ComplexT >::endgame_success_code = SuccessCode::NeverStarted |
Outcome of the endgame.
| ComplexT bertini::parallel::FullPathResult< ComplexT >::final_time_used |
The time value the endgame finished at.
| double bertini::parallel::FullPathResult< ComplexT >::function_residual = 0 |
Residual of the system at the final solution.
| Vec<ComplexT> bertini::parallel::FullPathResult< ComplexT >::latest_path_point |
The last point the tracker reached on a path that did not succeed; empty otherwise.
| unsigned bertini::parallel::FullPathResult< ComplexT >::max_precision_used = 0 |
The highest precision used over the whole path.
| double bertini::parallel::FullPathResult< ComplexT >::newton_residual = 0 |
Final Newton residual.
| unsigned bertini::parallel::FullPathResult< ComplexT >::num_failed_steps = 0 |
Failed predictor-corrector steps over the whole path.
| unsigned bertini::parallel::FullPathResult< ComplexT >::num_successful_steps = 0 |
Successful predictor-corrector steps over the whole path.
| SolnIndT bertini::parallel::FullPathResult< ComplexT >::path_index = 0 |
The index of the path this result is for.
| double bertini::parallel::FullPathResult< ComplexT >::path_time_seconds = 0 |
Wall-clock seconds to execute the whole path.
| SuccessCode bertini::parallel::FullPathResult< ComplexT >::pre_endgame_success_code = SuccessCode::NeverStarted |
Outcome of pre-endgame tracking to the boundary.
| bool bertini::parallel::FullPathResult< ComplexT >::precision_changed = false |
Whether precision changed during the path.
| unsigned bertini::parallel::FullPathResult< ComplexT >::precision_digits = 0 |
Digits the endgame finished in (= solution point's precision).
| Vec<double> bertini::parallel::FullPathResult< ComplexT >::singular_values |
Singular values of the target Jacobian at the final solution, largest first (the spectrum behind condition_number).
| Vec<ComplexT> bertini::parallel::FullPathResult< ComplexT >::solution |
The solution point (final endpoint of the path).
| ComplexT bertini::parallel::FullPathResult< ComplexT >::time_of_first_prec_increase |
The time of the first precision increase (if any).
| double bertini::parallel::FullPathResult< ComplexT >::wall_clock_limit_seconds = 0 |
The per-path wall-clock budget in force when the path ran, seconds; 0 = none.