title: Cython: when using typed memoryviews, are Cython users supposed to implement their own library of "vector" functions?
body: <p>If I am using typed memoryviews, and I want to add two vectors I am representing using such a memoryview, or take their dot-product, or other such vector things, does Cython expect me to to implement these functions on my own?</p>
  
  <p>I don't have a problem with that, but I wonder if I am doing something wrong if I am busy writing add vectors/multiply by a scalar/dot products/etc. on my own. It feels like an antipattern, but I am not sure.</p>
  
  <p>What is the right pattern?</p>