Implemented interface member:
property
Strides
System.Numerics.Tensors.IReadOnlyTensor.Strides
29 references to Strides
System.Numerics.Tensors (29)
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\Tensor.cs (12)
1628if (!tensor.IsDense && !tensor.Strides.Contains(0)) 1636GetReshapeStrides(tensor.Lengths, tensor.Strides, tensor.IsDense, newLengths, strides); 1844&& tensor.Strides.SequenceEqual(destination.Strides)) 2274strides[index] = tensor.Strides[i]; 2295tensor.Strides[..dimension].CopyTo(strides); 2296tensor.Strides[(dimension + 1)..].CopyTo(strides[dimension..]); 2457TensorShape tmpShape = TensorShape.Create(tensor.Lengths[1..], tensor.Strides[1..], tensor.IsPinned); 2465tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, i * tensor.Strides[0]), tmpShape); 2502sb.Append(Unsafe.Add(ref tensor._reference, i * tensor.Strides[0])); 2713tensor.Strides.CopyTo(newStrides); 2718tensor.Strides.Slice(0, dimension).CopyTo(newStrides); 2719tensor.Strides.Slice(dimension).CopyTo(newStrides.Slice(dimension + 1));
System\Numerics\Tensors\netcore\TensorOperation.cs (16)
38&& source.Strides.SequenceEqual(destination.Strides)) 68ReadOnlySpan<nint> sourceStrides = source.Strides; 165scoped Span<nint> xIndexes = RentedBuffer.Create(destinationShape.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 166scoped Span<nint> yIndexes = RentedBuffer.Create(destinationShape.Rank, y.Strides, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer); 219scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 319scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, source.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 339scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 403scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 423scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 474scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, left.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 475scoped Span<nint> yIndexes = RentedBuffer.Create(destination.Rank, right.Strides, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer); 504scoped Span<nint> xIndexes = RentedBuffer.Create(destinationShape.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 505scoped Span<nint> yIndexes = RentedBuffer.Create(destinationShape.Rank, y.Strides, out nint yLinearOffset, out RentedBuffer<nint> yRentedBuffer); 560scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, source.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 607scoped Span<nint> xIndexes = RentedBuffer.Create(destination.Rank, source.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer); 628scoped Span<nint> xIndexes = RentedBuffer.Create(x.Rank, x.Strides, out nint xLinearOffset, out RentedBuffer<nint> xRentedBuffer);