- Add Trapezoidal Rule integration function
- Extend
main.f90to allow user to select integration method - Add support for more predefined test functions (e.g., cos(x), exp(x))
- Implement input validation for user inputs (bounds, n)
- Write automated unit tests using
fpm testor other framework - Add tests for Trapezoidal Rule function
- Add round-trip integration tests (integrate and invert)
- Support adaptive integration with error estimation
- Allow user-defined functions via string parsing or callbacks
- Add support for multivariate integrals (double integrals)
- Implement other numerical methods (e.g., Romberg integration, Gaussian quadrature)
- Setup
fpm.tomlto support building/testing with FPM - Add a simple CLI interface with help and usage messages
- Add logging or verbose output mode
- Prepare Dockerfile for easy environment setup
-
Provide Python bindings using
f2py -
Create a shared library for calling from other languages
-
Benchmark performance vs Python/NumPy equivalents
-
Write detailed README with usage examples
-
Add inline code documentation/comments
-
Create example Jupyter notebooks with usage demos