Implemented interface member:
property
Strides
System.Numerics.Tensors.IReadOnlyTensor.Strides
31 references to Strides
System.Numerics.Tensors (31)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
33
_sliceShape = TensorShape.Create((dimension != tensor.Rank) ? tensor.Lengths[dimension..] : [1], tensor.
Strides
[dimension..], tensor.IsPinned);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (2)
492
_linearOffset = 0 - (!span.IsEmpty ? span.
Strides
[^1] : 0);
519
_linearOffset = 0 - (!_span.IsEmpty ? _span.
Strides
[^1] : 0);
System\Numerics\Tensors\netcore\Tensor.cs (14)
1564
if (!tensor.IsDense && !tensor.
Strides
.Contains(0))
1595
if (!tensor.
Strides
.ContainsAnyExcept(0))
1600
else if (tensor.
Strides
.Contains(0))
1602
List<nint> origStrides = [.. tensor.
Strides
];
1611
origStrides.Add(tensor.
Strides
[lengthOffset - 1]);
1613
origStrides.Insert(i, tensor.
Strides
[i] * tensor.Lengths[i]);
2040
strides[index] = tensor.
Strides
[i];
2061
tensor.
Strides
[..dimension].CopyTo(strides);
2062
tensor.
Strides
[(dimension + 1)..].CopyTo(strides[dimension..]);
2201
TensorShape tmpShape = TensorShape.Create(tensor.Lengths[1..], tensor.
Strides
[1..], tensor.IsPinned);
2202
ReadOnlyTensorSpan<T> tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, i * tensor.
Strides
[0]), tmpShape);
2418
tensor.
Strides
.CopyTo(newStrides);
2423
tensor.
Strides
.Slice(0, dimension).CopyTo(newStrides);
2424
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);