16 references to Strides
System.Numerics.Tensors (16)
System\Numerics\Tensors\netcore\Tensor.cs (2)
514
memoryOffset += (int)(
Strides
[i] * offsets[i]);
521
Tensor<T> toReturn = new Tensor<T>(_values, lengths,
Strides
, memoryOffset, _isPinned);
System\Numerics\Tensors\netcore\TensorExtensions.cs (14)
2721
if (!TensorHelpers.IsContiguousAndDense<T>(tensor) && !tensor.
Strides
.Contains(0))
2751
if (tensor.
Strides
.Contains(0))
2753
List<nint> origStrides = new List<nint>(tensor.
Strides
.ToArray());
2762
origStrides.Add(tensor.
Strides
[lengthOffset - 1]);
2764
origStrides.Insert(i, tensor.
Strides
[i] * tensor.Lengths[i]);
3231
TensorSpanHelpers.Memmove(ref Unsafe.Add(ref oslice._reference, TensorSpanHelpers.ComputeLinearIndex(oIndices, outputs[0].
Strides
, outputs[0].Lengths)), ref Unsafe.Add(ref islice._reference, TensorSpanHelpers.ComputeLinearIndex(iIndices, islice.Strides, islice.Lengths)), copyLength);
3649
Span<nint> strides = tensor.
Strides
.Length + 1 <= TensorShape.MaxInlineRank ?
3650
stackalloc nint[tensor.
Strides
.Length + 1] :
3651
new nint[tensor.
Strides
.Length + 1];
3654
tensor.
Strides
.CopyTo(strides);
3655
strides[dimension] = tensor.
Strides
[dimension - 1];
3659
tensor.
Strides
.Slice(0, dimension).CopyTo(strides);
3660
tensor.
Strides
.Slice(dimension).CopyTo(strides.Slice(dimension + 1));
3661
strides[dimension] = tensor.
Strides
[dimension] * tensor.Lengths[dimension];