title: Cython: (Why / When) Is it preferable to use Py_ssize_t for indexing?
body: <p>This is a follow-up to <a href="https://stackoverflow.com/questions/20978938/cython-should-i-use-np-float-t-rather-than-double-for-typed-memory-views">this question</a>.</p>
  
  <p>(Why / When) Is it preferable to use <code>Py_ssize_t</code> for indexing? In the <a href="http://docs.cython.org/src/userguide/numpy_tutorial.html" rel="noreferrer">docs</a> I just found</p>
  
  <blockquote>
  <pre><code># Purists could use "Py_ssize_t" which is the proper Python type for
  # array indices.
  </code></pre>
  </blockquote>
  
  <p>-> Does that mean always when indexing NumPy/Cython - array(s)/-views one should use <code>Py_ssize_t</code>?</p>
  
  <p>-> Is <code>Py_ssize_t</code> e. g. an <code>unsigned int</code> so that I can't used <code>@cython.boundscheck(False)</code></p>