Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

rootfinding.performance

Artifact version: 1

Metrics

Metric identitySymbolValueUnitsStatus
flat_slope.bisection.executed_iterationsN_iter48iterationsinfo
flat_slope.bisection.final_absolute_residualabs(f(x_star))5.605193857299268e-45function unitsinfo
flat_slope.bisection.final_relative_residualR_root7.006492321624085e-46dimensionlessinfo
flat_slope.bisection.function_evaluationsN_eval50evaluationsinfo
flat_slope.bisection.warm_wallt_wall,warm5.375128239393234e-06sinfo
flat_slope.safeguarded_hybrid.executed_iterationsN_iter3iterationsinfo
flat_slope.safeguarded_hybrid.final_absolute_residualabs(f(x_star))0.0function unitsinfo
flat_slope.safeguarded_hybrid.final_relative_residualR_root0.0dimensionlessinfo
flat_slope.safeguarded_hybrid.function_evaluationsN_eval5evaluationsinfo
flat_slope.safeguarded_hybrid.warm_wallt_wall,warm0.00026350002735853195sinfo
linear.bisection.executed_iterationsN_iter48iterationsinfo
linear.bisection.final_absolute_residualabs(f(x_star))7.105427357601002e-15function unitsinfo
linear.bisection.final_relative_residualR_root3.552713678800501e-15dimensionlessinfo
linear.bisection.function_evaluationsN_eval50evaluationsinfo
linear.bisection.warm_wallt_wall,warm5.332985892891884e-06sinfo
linear.safeguarded_hybrid.executed_iterationsN_iter1iterationsinfo
linear.safeguarded_hybrid.final_absolute_residualabs(f(x_star))0.0function unitsinfo
linear.safeguarded_hybrid.final_relative_residualR_root0.0dimensionlessinfo
linear.safeguarded_hybrid.function_evaluationsN_eval3evaluationsinfo
linear.safeguarded_hybrid.warm_wallt_wall,warm0.0005117498803883791sinfo
monotone_kink.bisection.executed_iterationsN_iter48iterationsinfo
monotone_kink.bisection.final_absolute_residualabs(f(x_star))2.1094237467877974e-15function unitsinfo
monotone_kink.bisection.final_relative_residualR_root3.515706244646329e-15dimensionlessinfo
monotone_kink.bisection.function_evaluationsN_eval50evaluationsinfo
monotone_kink.bisection.warm_wallt_wall,warm5.292007699608803e-06sinfo
monotone_kink.safeguarded_hybrid.executed_iterationsN_iter48iterationsinfo
monotone_kink.safeguarded_hybrid.final_absolute_residualabs(f(x_star))1.6062151608764452e-13function unitsinfo
monotone_kink.safeguarded_hybrid.final_relative_residualR_root2.6770252681274087e-13dimensionlessinfo
monotone_kink.safeguarded_hybrid.function_evaluationsN_eval50evaluationsinfo
monotone_kink.safeguarded_hybrid.warm_wallt_wall,warm0.0005734579171985388sinfo
oscillatory_fixed_point_residual.bisection.executed_iterationsN_iter48iterationsinfo
oscillatory_fixed_point_residual.bisection.final_absolute_residualabs(f(x_star))6.661338147750939e-16function unitsinfo
oscillatory_fixed_point_residual.bisection.final_relative_residualR_root5.124106267500722e-16dimensionlessinfo
oscillatory_fixed_point_residual.bisection.function_evaluationsN_eval50evaluationsinfo
oscillatory_fixed_point_residual.bisection.warm_wallt_wall,warm5.208887159824371e-06sinfo
oscillatory_fixed_point_residual.safeguarded_hybrid.executed_iterationsN_iter1iterationsinfo
oscillatory_fixed_point_residual.safeguarded_hybrid.final_absolute_residualabs(f(x_star))0.0function unitsinfo
oscillatory_fixed_point_residual.safeguarded_hybrid.final_relative_residualR_root0.0dimensionlessinfo
oscillatory_fixed_point_residual.safeguarded_hybrid.function_evaluationsN_eval3evaluationsinfo
oscillatory_fixed_point_residual.safeguarded_hybrid.warm_wallt_wall,warm0.00038466695696115494sinfo
quadratic.bisection.executed_iterationsN_iter48iterationsinfo
quadratic.bisection.final_absolute_residualabs(f(x_star))2.220446049250313e-15function unitsinfo
quadratic.bisection.final_relative_residualR_root1.1102230246251565e-15dimensionlessinfo
quadratic.bisection.function_evaluationsN_eval50evaluationsinfo
quadratic.bisection.warm_wallt_wall,warm5.249865353107452e-06sinfo
quadratic.safeguarded_hybrid.executed_iterationsN_iter40iterationsinfo
quadratic.safeguarded_hybrid.final_absolute_residualabs(f(x_star))1.6106786041140528e-15function unitsinfo
quadratic.safeguarded_hybrid.final_relative_residualR_root8.053393020570264e-16dimensionlessinfo
quadratic.safeguarded_hybrid.function_evaluationsN_eval42evaluationsinfo
quadratic.safeguarded_hybrid.warm_wallt_wall,warm0.000321083003655076sinfo

Comparisons

ComparisonMetricRelationReferenceUnitsAbsolute toleranceRelative toleranceStatusNote
flat_slope.hybrid-no-more-evaluationsflat_slope.safeguarded_hybrid.function_evaluationsless_equal50evaluations0.00.0passHybrid evaluation count must not exceed fixed-step bisection.
linear.hybrid-no-more-evaluationslinear.safeguarded_hybrid.function_evaluationsless_equal50evaluations0.00.0passHybrid evaluation count must not exceed fixed-step bisection.
monotone_kink.hybrid-no-more-evaluationsmonotone_kink.safeguarded_hybrid.function_evaluationsless_equal50evaluations0.00.0passHybrid evaluation count must not exceed fixed-step bisection.
oscillatory_fixed_point_residual.hybrid-no-more-evaluationsoscillatory_fixed_point_residual.safeguarded_hybrid.function_evaluationsless_equal50evaluations0.00.0passHybrid evaluation count must not exceed fixed-step bisection.
quadratic.hybrid-no-more-evaluationsquadratic.safeguarded_hybrid.function_evaluationsless_equal50evaluations0.00.0passHybrid evaluation count must not exceed fixed-step bisection.

Environment policy

Recorded execution environment; wall metrics are informational.

Limitations

Method payload

{
  "cases": [
    {
      "bracket": [
        0.0,
        4.0
      ],
      "methods": {
        "bisection": {
          "converged": null,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 7.105427357601002e-15
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 3.552713678800501e-15
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": "fixed_steps",
          "warm_wall": {
            "unit": "s",
            "value": 5.332985892891884e-06
          }
        },
        "safeguarded_hybrid": {
          "converged": true,
          "executed_iterations": {
            "unit": "iterations",
            "value": 1
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 0.0
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 0.0
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 3
          },
          "status": 3,
          "warm_wall": {
            "unit": "s",
            "value": 0.0005117498803883791
          }
        }
      },
      "name": "linear"
    },
    {
      "bracket": [
        0.0,
        2.0
      ],
      "methods": {
        "bisection": {
          "converged": null,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 2.220446049250313e-15
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 1.1102230246251565e-15
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": "fixed_steps",
          "warm_wall": {
            "unit": "s",
            "value": 5.249865353107452e-06
          }
        },
        "safeguarded_hybrid": {
          "converged": true,
          "executed_iterations": {
            "unit": "iterations",
            "value": 40
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 1.6106786041140528e-15
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 8.053393020570264e-16
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 42
          },
          "status": 4,
          "warm_wall": {
            "unit": "s",
            "value": 0.000321083003655076
          }
        }
      },
      "name": "quadratic"
    },
    {
      "bracket": [
        0.0,
        3.0
      ],
      "methods": {
        "bisection": {
          "converged": null,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 5.605193857299268e-45
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 7.006492321624085e-46
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": "fixed_steps",
          "warm_wall": {
            "unit": "s",
            "value": 5.375128239393234e-06
          }
        },
        "safeguarded_hybrid": {
          "converged": true,
          "executed_iterations": {
            "unit": "iterations",
            "value": 3
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 0.0
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 0.0
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 5
          },
          "status": 3,
          "warm_wall": {
            "unit": "s",
            "value": 0.00026350002735853195
          }
        }
      },
      "name": "flat_slope"
    },
    {
      "bracket": [
        0.0,
        1.0
      ],
      "methods": {
        "bisection": {
          "converged": null,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 2.1094237467877974e-15
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 3.515706244646329e-15
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": "fixed_steps",
          "warm_wall": {
            "unit": "s",
            "value": 5.292007699608803e-06
          }
        },
        "safeguarded_hybrid": {
          "converged": true,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 1.6062151608764452e-13
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 2.6770252681274087e-13
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": 4,
          "warm_wall": {
            "unit": "s",
            "value": 0.0005734579171985388
          }
        }
      },
      "name": "monotone_kink"
    },
    {
      "bracket": [
        0.0,
        1.0
      ],
      "methods": {
        "bisection": {
          "converged": null,
          "executed_iterations": {
            "unit": "iterations",
            "value": 48
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 6.661338147750939e-16
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 5.124106267500722e-16
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 50
          },
          "status": "fixed_steps",
          "warm_wall": {
            "unit": "s",
            "value": 5.208887159824371e-06
          }
        },
        "safeguarded_hybrid": {
          "converged": true,
          "executed_iterations": {
            "unit": "iterations",
            "value": 1
          },
          "final_absolute_residual": {
            "unit": "function units",
            "value": 0.0
          },
          "final_relative_residual": {
            "unit": "dimensionless",
            "value": 0.0
          },
          "function_evaluations": {
            "unit": "evaluations",
            "value": 3
          },
          "status": 3,
          "warm_wall": {
            "unit": "s",
            "value": 0.00038466695696115494
          }
        }
      },
      "name": "oscillatory_fixed_point_residual"
    }
  ],
  "controls": {
    "atol": 1e-12,
    "bisection_steps": 48,
    "hybrid_max_steps": 96,
    "matched_coordinate_tolerance": {
      "unit": "coordinate units",
      "value": 5e-12
    },
    "rtol": 1e-12,
    "safeguard_fraction": 0.1
  },
  "environment": {
    "device": "cpu:0",
    "git_revision": "a3f0d4bd563555e67a3ec0ca8e1ed0e8be671f60",
    "jax_backend": "cpu",
    "jax_version": "0.10.1",
    "measured_at_utc": "2026-07-13T03:01:33.095776+00:00",
    "platform": "macOS-26.1-arm64-arm-64bit-Mach-O",
    "python_version": "3.13.7",
    "working_tree_dirty": true
  },
  "precision": "float64",
  "relative_residual_definition": "abs(f(root)) / max(abs(f(lo)), abs(f(hi)))",
  "schema_version": 1,
  "warm_repeats": 21
}