is np_intp really the best option for indexing raw pointers?  My understanding was that if you skip ``cdef`` on indices of a for-loop, modern cython will automatically choose the right type for the system.