This document discusses Julia's support for linear algebra through its generic function system, which allows mathematical abstractions like multiplication (*) to be defined for different types like integers, rationals, reals, matrices, vectors, etc. It notes that Julia allows new mathematical ideas to extend existing abstractions by overloading functions. The document lists the 181 existing method
![Designing linear algebra into Julia](https://cdn-ak-scissors.b.st-hatena.com/image/square/d91756026ae2f155eb904946dc28c9243a59fa98/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fpasclugano-170703201758-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)