|
Bertini 2 - C++ Core
Software for Numerical Algebraic Geometry
|
Provides the Adaptive Multiple Precision criteria functions. More...
#include "bertini2/trackers/config.hpp"Go to the source code of this file.
Functions | |
| template<typename NumT> | |
| bool | bertini::tracking::amp::CriterionA (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &_config) |
| Check AMP Criterion A. | |
| double | bertini::tracking::amp::CriterionARHS (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &_config) |
| The right hand side of Criterion A, from [1], [2]. | |
| template<typename NumT> | |
| bool | bertini::tracking::amp::CriterionB (double const &norm_J, double const &norm_J_inverse, unsigned num_newton_iterations_remaining, double const &tracking_tolerance, double const &norm_of_latest_newton_residual, AdaptiveMultiplePrecisionConfig const &_config) |
| Check AMP Criterion B. | |
| double | bertini::tracking::amp::CriterionBRHS (double const &norm_J, double const &norm_J_inverse, unsigned num_newton_iterations_remaining, double const &tracking_tolerance, double const &norm_of_latest_newton_residual, AdaptiveMultiplePrecisionConfig const &_config) |
| Evaluate the right hand side of the inequality of Criterion B. | |
| template<typename NumT, typename Derived> | |
| bool | bertini::tracking::amp::CriterionC (double const &norm_J_inverse, const Eigen::MatrixBase< Derived > &z, double tracking_tolerance, AdaptiveMultiplePrecisionConfig const &_config) |
| Check AMP Criterion C. | |
| template<typename Derived> | |
| double | bertini::tracking::amp::CriterionCRHS (double const &norm_J_inverse, const Eigen::MatrixBase< Derived > &z, double tracking_tolerance, AdaptiveMultiplePrecisionConfig const &_config) |
| Evaluate the right hand side of Criterion C. | |
| double | bertini::tracking::amp::CriterionCRHS (double const &norm_J_inverse, double const &norm_z, double const &tracking_tolerance, AdaptiveMultiplePrecisionConfig const &_config) |
| Evaluate the right hand side of Criterion C. | |
| double | bertini::tracking::amp::D (double const &norm_J, double const &norm_J_inverse, AdaptiveMultiplePrecisionConfig const &_config) |
| Compute the expression \(D\) from the AMP papers [1], [2]. | |
Provides the Adaptive Multiple Precision criteria functions.
| bool bertini::tracking::amp::CriterionA | ( | double const & | norm_J, |
| double const & | norm_J_inverse, | ||
| AdaptiveMultiplePrecisionConfig const & | AMP_config ) |
Check AMP Criterion A.
True means the check passed, and the precision is all good. False means something's gotta change, stepsize or precision.
| norm_J | The matrix norm of the Jacobian matrix |
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| AMP_config | The settings for adaptive multiple precision. |
| NumT | The real number type |
|
inline |
| bool bertini::tracking::amp::CriterionB | ( | double const & | norm_J, |
| double const & | norm_J_inverse, | ||
| unsigned | num_newton_iterations_remaining, | ||
| double const & | tracking_tolerance, | ||
| double const & | norm_of_latest_newton_residual, | ||
| AdaptiveMultiplePrecisionConfig const & | AMP_config ) |
Check AMP Criterion B.
This is Criterion B from [1], [2]. True means the check passed, and the precision is all good. False means something's gotta change, stepsize or precision.
| norm_J | The matrix norm of the Jacobian matrix |
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| num_newton_iterations_remaining | The number of iterations which have yet to perform. |
| tracking_tolerance | The tightness to which the path should be tracked. This is the raw tracking tolerance (for now) |
| norm_of_latest_newton_residual | The norm of the length of the most recent Newton step. |
| AMP_config | The settings for adaptive multiple precision. |
| NumT | The numeric type. |
|
inline |
Evaluate the right hand side of the inequality of Criterion B.
| norm_J | The matrix norm of the Jacobian matrix |
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| num_newton_iterations_remaining | The number of iterations which have yet to perform. |
| tracking_tolerance | The tightness to which the path should be tracked. This is the raw tracking tolerance (for now) |
| norm_of_latest_newton_residual | The norm of the length of the most recent Newton step. |
| AMP_config | The settings for adaptive multiple precision. |
| bool bertini::tracking::amp::CriterionC | ( | double const & | norm_J_inverse, |
| const Eigen::MatrixBase< Derived > & | z, | ||
| double | tracking_tolerance, | ||
| AdaptiveMultiplePrecisionConfig const & | AMP_config ) |
Check AMP Criterion C.
This is Criterion C from [1].
True means the check passed, and the precision is all good. False means something's gotta change, stepsize or precision.
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| z | The current space point. |
| tracking_tolerance | The tightness to which the path should be tracked. This is the raw tracking tolerance |
| AMP_config | The settings for adaptive multiple precision. |
| double bertini::tracking::amp::CriterionCRHS | ( | double const & | norm_J_inverse, |
| const Eigen::MatrixBase< Derived > & | z, | ||
| double | tracking_tolerance, | ||
| AdaptiveMultiplePrecisionConfig const & | AMP_config ) |
Evaluate the right hand side of Criterion C.
This is Criterion C from [1], [2].
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| tracking_tolerance | The tightness to which the path should be tracked. This is the raw tracking tolerance |
| z | The current space point. |
| AMP_config | The settings for adaptive multiple precision. |
|
inline |
Evaluate the right hand side of Criterion C.
This is Criterion C, from [1], [2].
| norm_J_inverse | An estimate on the norm of the inverse of the Jacobian matrix. |
| tracking_tolerance | The tightness to which the path should be tracked. This is the raw tracking tolerance |
| norm_z | The norm of the current space point. |
| AMP_config | The settings for adaptive multiple precision. |
|
inline |