Alaa Zaitoon
Skip to content
Interactive Numerical Methods Laboratory

Advanced Numerical Calculator

An interactive web laboratory that turns textbook numerical-methods syllabi into a hands-on learning dashboard. Built with Streamlit and Plotly, it implements seven classical numerical analysis algorithms from scratch, showcasing animated convergence plots and lecture-accurate step-by-step LaTeX walkthroughs.

Problem Statement

Textbook numerical methods are highly abstract and difficult to grasp without dynamic visualization. Students need a hands-on tool to observe convergence pathways, iteration counts, and intermediate step-by-step matrix decompositions in real-time.

System Architecture

Built with Streamlit for a fast, responsive user interface, utilizing NumPy for fast vectorized vector/matrix mathematics, and Plotly to render interactive, step-controlled convergence plots.

Engineering Challenges & Solutions

Implementing step-by-step algebraic math outputs in raw LaTeX, ensuring accurate intermediate states during iterative methods (like Gauss-Seidel) even when divergence conditions are triggered.

App Interface Preview

Advanced Numerical Calculator preview

Technologies Used

PythonStreamlitPlotlyNumPyPandasKaTeX

Core Features

  • Seven core algorithms: Doolittle LU, Gauss-Seidel, False Position, Newton-Raphson, Newton's Forward, Stirling, and Lagrange
  • Animated convergence animations via Plotly with play/pause and per-iteration step controls
  • Lecture-accurate step-by-step mathematical walkthroughs rendering matrices, difference tables, and formulas using LaTeX
  • Pure-Python numerical engine with strict shape and value validations, entirely decoupled from the UI