add solver factory for lapacke(dsyev)