ViennaCL detection and matrix operations