gpu implementation of Davidson solver