Alternative packages
These notes use a particular selection of packages. This selection could have been different. For example:
The symbolic math is provided by
SymPy. Symbolics (along withSymbolicUtilsandModelingToolkit) provides an alternative.The finding of zeros of scalar-valued, univariate functions is done with
Roots. The NonlinearSolve package provides an alternative for univariate and multi-variate functions.The finding of minima and maxima was done mirroring the framework of a typical calculus class; the Optimization package provides an alternative.
The computation of numeric approximations for definite integrals is computed with the
QuadGKandHCubaturepackages. The Integrals package provides a unified interface for numeric integration, including these two packages, among others.Plotting was done using the popular
Plotspackage. The Makie package provides a very powerful alternative. Whereas the PlotlyLight package provides a light-weight alternative using an open-source JavaScript library.