SMS dit: Variational algorithms for linear algebra