21 references to Strides
System.Numerics.Tensors (21)
System\Numerics\Tensors\netcore\Tensor.cs (11)
1499if (!tensor.IsDense && !tensor.Strides.Contains(0)) 1529if (!tensor.Strides.ContainsAnyExcept(0)) 1534else if (tensor.Strides.Contains(0)) 1536List<nint> origStrides = new List<nint>(tensor.Strides.ToArray()); 1547origStrides.Add(tensor.Strides[lengthOffset - 1]); 1549origStrides.Insert(i, tensor.Strides[i] * tensor.Lengths[i]); 2002strides[index] = tensor.Strides[i]; 2026strides[index] = tensor.Strides[i]; 2469tensor.Strides.CopyTo(newStrides); 2474tensor.Strides.Slice(0, dimension).CopyTo(newStrides); 2475tensor.Strides.Slice(dimension).CopyTo(newStrides.Slice(dimension + 1));
System\Numerics\Tensors\netcore\TensorDimensionSpan_1.cs (1)
30_sliceShape = TensorShape.Create((dimension != tensor.Rank) ? tensor.Lengths[dimension..] : [1], tensor.Strides[dimension..]);
System\Numerics\Tensors\netcore\TensorOperation.cs (7)
16scoped Span<nint> indexes = RentedBuffer.Create(x.Rank, x.Strides, out nint linearOffset, out RentedBuffer<nint> rentedBuffer); 92scoped Span<nint> indexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint linearOffset, out RentedBuffer<nint> rentedBuffer); 110scoped Span<nint> destinationIndexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint destinationLinearOffset, out RentedBuffer<nint> destinationRentedBuffer); 131scoped Span<nint> destinationIndexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint _, out RentedBuffer<nint> destinationRentedBuffer); 199scoped Span<nint> destinationIndexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint destinationLinearOffset, out RentedBuffer<nint> destinationRentedBuffer); 259scoped Span<nint> destinationIndexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint destinationLinearOffset, out RentedBuffer<nint> destinationRentedBuffer); 281scoped Span<nint> destinationIndexes = RentedBuffer.Create(destination.Rank, destination.Strides, out nint destinationLinearOffset, out RentedBuffer<nint> destinationRentedBuffer);
System\Numerics\Tensors\netcore\TensorSpan_1.cs (2)
362_linearOffset = 0 - (!span.IsEmpty ? span.Strides[^1] : 0); 389_linearOffset = 0 - (!_span.IsEmpty ? _span.Strides[^1] : 0);