62 writes to _reference
System.Numerics.Tensors (62)
System\Numerics\Tensors\netcore\Tensor.cs (21)
274if (source._shape.Overlaps(in source._reference, ref destination._reference, destinationLinearLength)) 294alignedTarget = new TensorSpan<T>(ref destination._reference, TensorShape.WithRank(destination._shape, rank)); 337Span<T> dstSpan = MemoryMarshal.CreateSpan(ref target._reference, (int)destinationLength); 429Unsafe.Add(ref destination._reference, linearOffset) = input.Current; 544Span<T> span = MemoryMarshal.CreateSpan(ref destination._reference, (int)flattenedLength); 565Span<T> span = MemoryMarshal.CreateSpan(ref slice._reference, (int)slice.FlattenedLength); 608Span<T> span = MemoryMarshal.CreateSpan(ref destination._reference, (int)flattenedLength); 626Span<T> span = MemoryMarshal.CreateSpan(ref slice._reference, (int)slice.FlattenedLength); 1749TensorSpan<T> result = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, strides, tensor.IsPinned); 1804Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 1817Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 1878Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destinationLength); 1889if (tensor._shape.Overlaps(in tensor._reference, ref destination._reference, destination._shape.LinearLength)) 1984Unsafe.Add(ref destination._reference, linearOffset) = default!; 2044if (tensor._shape.Overlaps(in tensor._reference, ref destination._reference, destination._shape.LinearLength)) 2046if (Unsafe.AreSame(ref Unsafe.AsRef(in tensor._reference), ref destination._reference) 2112ref T first = ref Unsafe.Add(ref tensor._reference, leftOffset + i); 2113ref T second = ref Unsafe.Add(ref tensor._reference, rightOffset + i); 2601TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, lengths[..rank], strides[..rank], tensor.IsPinned); 2794alignedTarget = new TensorSpan<T>(ref destination._reference, TensorShape.WithRank(destination._shape, rank + 1)); 3132TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, newStrides, tensor.IsPinned);
System\Numerics\Tensors\netcore\TensorDimensionSpan_1.cs (2)
24tensor = new TensorSpan<T>(ref tensor._reference, TensorShape.Normalize(tensor._shape)); 60return new TensorSpan<T>(ref Unsafe.Add(ref _tensor._reference, linearOffset), _sliceShape);
System\Numerics\Tensors\netcore\TensorOperation.cs (14)
28if (!source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)) 35ref TSource destinationReference = ref Unsafe.As<TDestination, TSource>(ref destination._reference); 74return MemoryMarshal.CreateSpan(ref Unsafe.Add(ref destination._reference, offset), length); 83ref T target = ref Unsafe.Add(ref destination._reference, destinationOffset); 105|| !source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)); 640ref Unsafe.Add(ref x._reference, linearOffset) 891ref Unsafe.Add(ref destination._reference, linearOffset), 907ref TArg destinationReference = ref Unsafe.As<TResult, TArg>(ref destination._reference); 945ref TArg destinationReference = ref Unsafe.As<TResult, TArg>(ref destination._reference); 979ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 1011ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 1207ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 1337ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 1394ref Unsafe.Add(ref destination._reference, destinationLinearOffset)
System\Numerics\Tensors\netcore\TensorSpan_1.cs (24)
39_reference = ref (array is not null) 56_reference = ref (array is not null) 68_reference = ref (array is not null) 78_reference = ref reference; 90_reference = ref reference; 100_reference = ref (array is not null) 112_reference = ref (array is not null) 122_reference = ref Unsafe.AsRef<T>(data); 135_reference = ref Unsafe.AsRef<T>(data); 141_reference = ref data; 146_reference = ref reference; 153get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 159get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 197=> Unsafe.AreSame(ref left._reference, ref right._reference) 212new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape); 215public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref _reference, in _shape); 274if (_shape.FlattenedLength != 0) ret = ref _reference; 303ref Unsafe.Add(ref _reference, linearOffset), 313ref Unsafe.Add(ref _reference, linearOffset), 323ref Unsafe.Add(ref _reference, linearOffset), 352span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length); 368span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref _reference, linearOffset), length); 488return ref Unsafe.Add(ref _span._reference, _linearOffset);
System\Runtime\InteropServices\TensorMarshal.cs (1)
47return ref tensorSpan._reference;