STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.pipeline.numerical_robustness.NumericalStability Class Reference

Static Public Member Functions

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)

Detailed Description

Numerical stability checks and improvements

Definition at line 183 of file numerical_robustness.py.

Member Function Documentation

◆ check_bracket()

ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_bracket ( callable f,
float a,
float b )
static
Check that bracket [a, b] contains a root

Definition at line 271 of file numerical_robustness.py.

◆ check_condition_number()

ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_condition_number ( np.ndarray A,
str name = "matrix" )
static
Check condition number of a matrix

Definition at line 187 of file numerical_robustness.py.

◆ check_convergence()

ValidationResult engine.pipeline.numerical_robustness.NumericalStability.check_convergence ( List[float] residuals,
float tolerance,
int min_iterations = 3 )
static
Check convergence of iterative method

Definition at line 245 of file numerical_robustness.py.

◆ safe_divide()

Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_divide ( float numerator,
float denominator,
float default = 0.0,
str name = "ratio" )
static
Safely divide with validation

Definition at line 203 of file numerical_robustness.py.

◆ safe_log()

Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_log ( float value,
str name = "log" )
static
Safely compute logarithm with validation

Definition at line 230 of file numerical_robustness.py.

◆ safe_sqrt()

Tuple[float, ValidationResult] engine.pipeline.numerical_robustness.NumericalStability.safe_sqrt ( float value,
str name = "sqrt" )
static
Safely compute square root with validation

Definition at line 218 of file numerical_robustness.py.


The documentation for this class was generated from the following file: