|
| ValidationResult | check_condition_number (np.ndarray A, str name="matrix") |
| Tuple[float, ValidationResult] | safe_divide (float numerator, float denominator, float default=0.0, str name="ratio") |
| Tuple[float, ValidationResult] | safe_sqrt (float value, str name="sqrt") |
| Tuple[float, ValidationResult] | safe_log (float value, str name="log") |
| ValidationResult | check_convergence (List[float] residuals, float tolerance, int min_iterations=3) |
| ValidationResult | check_bracket (callable f, float a, float b) |
Numerical stability checks and improvements
Definition at line 183 of file numerical_robustness.py.
◆ check_bracket()
| ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_bracket |
( |
callable | f, |
|
|
float | a, |
|
|
float | b ) |
|
static |
◆ check_condition_number()
| ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_condition_number |
( |
np.ndarray | A, |
|
|
str | name = "matrix" ) |
|
static |
◆ check_convergence()
| ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_convergence |
( |
List[float] | residuals, |
|
|
float | tolerance, |
|
|
int | min_iterations = 3 ) |
|
static |
◆ safe_divide()
| Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_divide |
( |
float | numerator, |
|
|
float | denominator, |
|
|
float | default = 0.0, |
|
|
str | name = "ratio" ) |
|
static |
◆ safe_log()
| Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_log |
( |
float | value, |
|
|
str | name = "log" ) |
|
static |
◆ safe_sqrt()
| Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_sqrt |
( |
float | value, |
|
|
str | name = "sqrt" ) |
|
static |
The documentation for this class was generated from the following file: