expression template matrix library for cuda