What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
fix: stable N-dimensional slicing
The slicing mechanism was broken for some N-dimensional matrices, this update uses a ported variation of the NumPy source code to correctly select slice indices and strides. This update also makes all returns from the slicing views instead os copies, avoiding copies in RAM memory and increasing performance.
feat: New element-wise strided iterator.
An element-wise iterator was implemented in the C backend to centralize and facilitate element-wise operations that must consider strides to return a correct result. This iterator is a derivative work of the iterator used by NumPy.
What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
fix: stable N-dimensional slicing The slicing mechanism was broken for some N-dimensional matrices, this update uses a ported variation of the NumPy source code to correctly select slice indices and strides. This update also makes all returns from the slicing views instead os copies, avoiding copies in RAM memory and increasing performance.
feat: New element-wise strided iterator. An element-wise iterator was implemented in the C backend to centralize and facilitate element-wise operations that must consider strides to return a correct result. This iterator is a derivative work of the iterator used by NumPy.