A simple implementation of a map-backed sparse matrix supporting:
- addition
- scalar multiplication
- matrix / matrix multiplication
- vector / vector multiplication (if a vector is a matrix with one side dimension of 1)
- vector / matrix multiplication
- transposition