30 references to Strides
System.Numerics.Tensors (30)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
31
_sliceShape = TensorShape.Create((dimension != tensor.Rank) ? tensor.Lengths[dimension..] : [1], tensor.
Strides
[dimension..]);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (2)
482
_linearOffset = 0 - (!span.IsEmpty ? span.
Strides
[^1] : 0);
509
_linearOffset = 0 - (!_span.IsEmpty ? _span.
Strides
[^1] : 0);
System\Numerics\Tensors\netcore\Tensor.cs (13)
1575
if (!tensor.IsDense && !tensor.
Strides
.Contains(0))
1606
if (!tensor.
Strides
.ContainsAnyExcept(0))
1611
else if (tensor.
Strides
.Contains(0))
1613
List<nint> origStrides = new List<nint>(tensor.
Strides
.ToArray());
1622
origStrides.Add(tensor.
Strides
[lengthOffset - 1]);
1624
origStrides.Insert(i, tensor.
Strides
[i] * tensor.Lengths[i]);
2084
strides[index] = tensor.
Strides
[i];
2108
strides[index] = tensor.
Strides
[i];
2282
TensorShape tmpShape = TensorShape.Create(tensor.Lengths[1..], tensor.
Strides
[1..]);
2283
ReadOnlyTensorSpan<T> tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, i * tensor.
Strides
[0]), tmpShape);
2506
tensor.
Strides
.CopyTo(newStrides);
2511
tensor.
Strides
.Slice(0, dimension).CopyTo(newStrides);
2512
tensor.
Strides
.Slice(dimension).CopyTo(newStrides.Slice(dimension + 1));
System\Numerics\Tensors\netcore\TensorOperation.cs (14)
35
scoped Span<nint> xIndexes = RentedBuffer.Create(destinationShape.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
36
scoped Span<nint> yIndexes = RentedBuffer.Create(destinationShape.Rank, y.
Strides
, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer);
66
scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
109
scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
130
scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
159
scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
179
scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
197
scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
198
scoped Span<nint> yIndexes = RentedBuffer.Create(destination.Rank, y.
Strides
, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer);
228
scoped Span<nint> xIndexes = RentedBuffer.Create(destinationShape.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
229
scoped Span<nint> yIndexes = RentedBuffer.Create(destinationShape.Rank, y.
Strides
, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer);
258
scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
280
scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, y.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);
302
scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.
Strides
, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);