1. Introduction
  2. 1. Introduction to Numerical Analysis
    1. 1.1. Importance of Numerical Methods
    2. 1.2. How computers represent numbers
      1. 1.2.1. Integers
      2. 1.2.2. Floating Point Numbers
      3. 1.2.3. Rounding Errors
      4. 1.2.4. Overflow and Underflow
    3. 1.3. Errors in Numerical Computation
    4. 1.4. Stability and Convergence
  3. 2. Root Finding Algorithms
    1. 2.1. Bisection Method
    2. 2.2. Newton-Raphson Method
    3. 2.3. Secant Method
    4. 2.4. Fixed Point Iteration
  4. 3. Linear Algebraic Equations
    1. 3.1. Gaussian Elimination
    2. 3.2. LU Decomposition
    3. 3.3. Matrix Inversion
    4. 3.4. Iterative Methods
  5. 4. Interpolation and Approximation
    1. 4.1. Polynomial Interpolation
    2. 4.2. Lagrange and Newton Forms
    3. 4.3. Splines
    4. 4.4. Least Squares Approximation
  6. 5. Numerical Differentiation and Integration
    1. 5.1. Finite Difference Methods
    2. 5.2. Richardson Extrapolation
    3. 5.3. Trapezoidal Rule
    4. 5.4. Simpson’s Rule
    5. 5.5. Gaussian Quadrature
  7. 6. Ordinary Differential Equations (ODEs)
    1. 6.1. Initial Value Problems
    2. 6.2. Euler's Method
    3. 6.3. Runge-Kutta Methods
    4. 6.4. Stability and Stiffness
    5. 6.5. Boundary Value Problems
  8. 7. Partial Differential Equations (PDEs)
    1. 7.1. Finite Difference Method
    2. 7.2. Method of Lines
    3. 7.3. Finite Element Method Basics
  9. 8. Numerical Optimization
    1. 8.1. Unconstrained Optimization
    2. 8.2. Constrained Optimization
  10. 9. Fast Fourier Transform (FFT) and Signal Processing
    1. 9.1. Discrete Fourier Transform and FFT
    2. 9.2. Applications in Signal Processing
  11. 10. Special Topics
    1. 10.1. Monte Carlo Methods
    2. 10.2. Random Number Generation
    3. 10.3. Machine Learning Basics
  12. 11. Case Studies and Practical Applications
  13. 12. Appendices
    1. 12.1. Mathematical Preliminaries
    2. 12.2. Programming Basics in Rust
    3. 12.3. Advanced Topics in Numerical Analysis

Numerical Algorithms in Rust

Random Number Generation