root_finding

Welcome to root_finding

A Python package for finding roots of scalar functions using various numerical methods.

Features

  • Bisection Method: Robust root finding using interval bisection
  • Newton-Raphson Method: Fast convergence using derivatives
  • Hybrid Method: Combines bisection and Newton-Raphson for reliability and speed
  • Visualization Tools: Plot functions and visualize root finding results

Quick Start

Installation

pip install root_finding

Basic Usage

from root_finding.bisection.bisection import bisection

# Define a function
def f(x):
    return x**2 - 4

# Find root in interval [0, 3]
root = bisection(f, xmin=0, xmax=3, tol=1e-6)
print(f"Root: {root}")  # Should be approximately 2.0

Documentation

GitHub Repository

Visit our GitHub repository for source code and to report issues.