A heavily templated vector library for short vectors that can be used with cuda. It uses expression templates