Math
In general, we try to use scipy and numpy methods whenever possible, as these tend to be fast and well-tested.
Unfortunately sometimes there is missing functionality, and we need to make our own methods. Additionally it is
sometimes useful to have convenience wrappers for already existing scipy and numpy methods. This is the
subject of the following articles.