45 writes to _reference
System.Numerics.Tensors (45)
System\Numerics\Tensors\netcore\Tensor.cs (9)
244Span<T> dstSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)totalLength); 445Span<T> span = MemoryMarshal.CreateSpan<T>(ref destination._reference, (int)destination._shape.LinearLength); 468Span<T> span = MemoryMarshal.CreateSpan<T>(ref destination._reference, (int)destination._shape.LinearLength); 1559TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, strides); 1651ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref tensor.AsTensorSpan()._reference, tensor._start), (int)tensor._values.Length - tensor._start); 1652Span<T> ospan = MemoryMarshal.CreateSpan(ref output.AsTensorSpan()._reference, (int)output.FlattenedLength); 1692Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination._shape.LinearLength); 2038TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, lengths[..newRank], strides[..newRank], strideOrder[..newRank]); 2479TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, newStrides);
System\Numerics\Tensors\netcore\TensorDimensionSpan_1.cs (1)
49return new TensorSpan<T>(ref Unsafe.Add(ref _tensor._reference, linearOffset), _sliceShape);
System\Numerics\Tensors\netcore\TensorOperation.cs (7)
22ref Unsafe.Add(ref x._reference, linearOffset) 98ref Unsafe.Add(ref destination._reference, linearOffset), 119ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 147ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 210ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 269ref Unsafe.Add(ref destination._reference, destinationLinearOffset) 291ref Unsafe.Add(ref destination._reference, destinationLinearOffset)
System\Numerics\Tensors\netcore\TensorSpan_1.cs (28)
40_reference = ref (array is not null) 52_reference = ref (array is not null) 64_reference = ref (array is not null) 76_reference = ref (array is not null) 86_reference = ref reference; 94_reference = ref reference; 102_reference = ref reference; 112_reference = ref (array is not null) 124_reference = ref (array is not null) 134_reference = ref Unsafe.AsRef<T>(data); 142_reference = ref Unsafe.AsRef<T>(data); 150_reference = ref Unsafe.AsRef<T>(data); 156_reference = ref data; 162_reference = ref data; 168_reference = ref data; 174_reference = ref data; 179_reference = ref reference; 186get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 192get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 227=> Unsafe.AreSame(ref left._reference, ref right._reference) 242new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape); 245public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref _reference, in _shape); 304if (_shape.FlattenedLength != 0) ret = ref _reference; 313ref Unsafe.Add(ref _reference, linearOffset), 323ref Unsafe.Add(ref _reference, linearOffset), 333ref Unsafe.Add(ref _reference, linearOffset), 367public readonly ref T Current => ref Unsafe.Add(ref _span._reference, _linearOffset);