Lines Matching defs:strides
48 base object. shape, strides, suboffsets and format are read-only for
52 strides and suboffsets belong to the memoryview and are thus writable.
55 buffer copies share shape, strides and suboffsets. In this case, the
225 ((view)->shape[0] == 1 || (view)->strides[0] == (view)->itemsize)
261 dest->strides[dest->ndim-1] == dest->itemsize &&
262 src->strides[src->ndim-1] == src->itemsize);
408 dest->buf, dest->strides, dest->suboffsets,
409 src->buf, src->strides, src->suboffsets,
440 dest->buf, dest->strides, dest->suboffsets,
441 src->buf, src->strides, src->suboffsets,
450 /* Initialize strides for a C-contiguous array. */
458 view->strides[view->ndim-1] = view->itemsize;
460 view->strides[i] = view->strides[i+1] * view->shape[i+1];
463 /* Initialize strides for a Fortran-contiguous array. */
471 view->strides[0] = view->itemsize;
473 view->strides[i] = view->strides[i-1] * view->shape[i-1];
483 Py_ssize_t *strides;
488 assert(src->strides != NULL);
490 strides = PyMem_Malloc(src->ndim * (sizeof *src->strides));
491 if (strides == NULL) {
502 /* The physical representation determined by strides (and possibly
504 dest.strides = strides;
516 PyMem_Free(strides);
538 /* Copy shape and strides. Reconstruct missing values. */
546 dest->strides = NULL;
551 dest->strides[0] = src->strides ? src->strides[0] : src->itemsize;
557 if (src->strides) {
559 dest->strides[i] = src->strides[i];
643 mv->view.strides = mv->ob_array + ndim;
655 The new memoryview has full buffer information: shape and strides
692 /* Register an incomplete view: shape, strides, suboffsets and flags still
834 of src->shape, src->strides and src->suboffsets.
876 /* shape and strides */
1009 fb->view.strides = fb->array + src->ndim;
1205 assert(view->strides == mv->ob_array + view->ndim);
1243 view->strides[0] = view->itemsize;
1304 assert(view->strides == mv->ob_array + (ndim==0?1:ndim));
1310 view->strides = NULL;
1351 be cast to a C-contiguous view with new shape and strides.
1382 "memoryview: cannot cast view with zeros in shape or strides");
1496 view->strides = NULL;
2069 const Py_ssize_t *strides, const Py_ssize_t *suboffsets,
2079 for (i = 0; i < shape[0]; ptr+=strides[0], i++) {
2096 const Py_ssize_t *strides, const Py_ssize_t *suboffsets,
2104 assert(strides != NULL);
2107 return tolist_base(self, ptr, shape, strides, suboffsets, fmt);
2113 for (i = 0; i < shape[0]; ptr+=strides[0], i++) {
2116 strides+1, suboffsets ? suboffsets+1 : NULL,
2153 view->strides, view->suboffsets,
2158 view->strides, view->suboffsets,
2288 assert(view->strides);
2300 ptr += view->strides[dim] * index;
2412 base->buf = (char *)base->buf + base->strides[dim] * start;
2420 base->suboffsets[n] = base->suboffsets[n] + base->strides[dim] * start;
2423 base->strides[dim] = base->strides[dim] * step;
2594 dest.strides = &arrays[1]; dest.strides[0] = view->strides[0];
2907 vv->strides, vv->suboffsets,
2908 ww->strides, ww->suboffsets,
2913 vv->strides, vv->suboffsets,
2914 ww->strides, ww->suboffsets,
3067 return _IntTupleFromSsizet(self->view.ndim, self->view.strides);
3151 {"strides", (getter)memory_strides_get, NULL, memory_strides_doc},
3215 ptr += view->strides[0] * it->it_index++;