An openCL expression-templates based linear algebra system