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