It assumed that the reader already knows the Python programming language. If you do not, please start from the Python tutorial.
This tutorial aims to give an introduction to Diofant for someone who has not used the library before. Many features will be introduced in this tutorial, but they will not be exhaustive. In fact, virtually every functionality shown here will have more options or capabilities than what will be shown. The rest of documentation serves as API documentation, which extensively lists every feature and option of each function.
Some examples in this tutorial are taken from Wester's article [Wester1999]_ concerning comparison and critique of mathematical abilities of several computer algebra systems.
.. toctree:: :caption: Contents :name: tutortoc :maxdepth: 2 intro basics gotchas printing simplification calculus solvers polys matrices manipulation