Poly-algebra contains a collection of typeclass abstractions over common algebraic structures, and provides a framework for generic math programming in Scala.
Poly-algebra