Fix for mat<>.operator*=

! One template<> is enough, two are just over the top.
Ruby execution for hot matrix action

+ Abuse Ruby for an Eigenvalue decomposition.