Initial author: Brendan Zabarauskas With help and contributions from: Brian Heylin Dzmitry Malyshau Erick Tryzelaar Luqman Aden Maik Klein Mikko Perttunen Tomasz Stachowiak With thanks to: sebcrozet and his nalgebra library for providing the inspiration for the algebraic traits: https://github.com/sebcrozet/nalgebra