Objective
This assignment builds on Homework 02, integrating new topics like:
- Python and built-in data types.
- Object-oriented programming in Python.
- Python modules and packages.
- C++ and Python integration using pybind11.
- Use of Python ecosystem for scientific computing (NumPy, SciPy, Matplotlib, seaborn, pandas, ...)
Build your Homework 03 on module A) and one module among B), C), D) from Homework 02 of your choice. You may reuse and extend your Homework 02 code or start fresh - either approach is acceptable.
Your task is to enhance the C++ scientific computing toolbox with Python bindings and additional functionalities.