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

Provides the Adaptive Multiple Precision criteria functions. More...

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

Go to the source code of this file.

Namespaces

namespace  bertini
namespace  bertini::tracking
namespace  bertini::tracking::amp

Functions

double bertini::tracking::amp::CriterionARHS (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &AMP_config)
 The right hand side of Criterion A, from [1], [2].
template<typename NumT>
bool bertini::tracking::amp::CriterionA (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Check AMP Criterion A.
double bertini::tracking::amp::D (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Compute the expression $D$ from the AMP papers [1], [2], [3].
double bertini::tracking::amp::CriterionBRHS (double const &norm_J, double const &norm_J_inverse, unsigned num_newton_iterations_remaining, NumErrorT const &tracking_tolerance, double const &norm_of_latest_newton_residual, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Evaluate the right hand side of the inequality of Criterion B.
template<typename NumT>
bool bertini::tracking::amp::CriterionB (double const &norm_J, double const &norm_J_inverse, unsigned num_newton_iterations_remaining, NumErrorT const &tracking_tolerance, double const &norm_of_latest_newton_residual, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Check AMP Criterion B.
double bertini::tracking::amp::CriterionCRHS (double const &norm_J_inverse, double const &norm_z, NumErrorT const &tracking_tolerance, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Evaluate the right hand side of Criterion C.
template<typename Derived>
double bertini::tracking::amp::CriterionCRHS (double const &norm_J_inverse, const Eigen::MatrixBase< Derived > &z, NumErrorT tracking_tolerance, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Evaluate the right hand side of Criterion C.
template<typename NumT, typename Derived>
bool bertini::tracking::amp::CriterionC (double const &norm_J_inverse, const Eigen::MatrixBase< Derived > &z, NumErrorT tracking_tolerance, AdaptiveMultiplePrecisionConfig const &AMP_config)
 Check AMP Criterion C.

Detailed Description

Provides the Adaptive Multiple Precision criteria functions.