made it ready to work with ViennaCL vectors