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)
30
_sliceShape = TensorShape.Create((dimension != tensor.Rank) ? tensor.Lengths[dimension..] : [1], tensor.
Strides
[dimension..], tensor.IsPinned);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (2)
550
_linearOffset = 0 - (!span.IsEmpty ? span.
Strides
[^1] : 0);
577
_linearOffset = 0 - (!_span.IsEmpty ? _span.
Strides
[^1] : 0);
System\Numerics\Tensors\netcore\Tensor.cs (14)
1544
if (!tensor.IsDense && !tensor.
Strides
.Contains(0))
1575
if (!tensor.
Strides
.ContainsAnyExcept(0))
1580
else if (tensor.
Strides
.Contains(0))
1582
List<nint> origStrides = [.. tensor.
Strides
];
1591
origStrides.Add(tensor.
Strides
[lengthOffset - 1]);
1593
origStrides.Insert(i, tensor.
Strides
[i] * tensor.Lengths[i]);
2081
strides[index] = tensor.
Strides
[i];
2102
tensor.
Strides
[..dimension].CopyTo(strides);
2103
tensor.
Strides
[(dimension + 1)..].CopyTo(strides[dimension..]);
2253
TensorShape tmpShape = TensorShape.Create(tensor.Lengths[1..], tensor.
Strides
[1..], tensor.IsPinned);
2261
tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, i * tensor.
Strides
[0]), tmpShape);
2508
tensor.
Strides
.CopyTo(newStrides);
2513
tensor.
Strides
.Slice(0, dimension).CopyTo(newStrides);
2514
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);