57 writes to _reference
System.Numerics.Tensors (57)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
60return new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref _tensor._reference, linearOffset), _sliceShape);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (23)
41_reference = ref (array is not null) 76_reference = ref (array is not null) 100_reference = ref (array is not null) 112_reference = ref reference; 142_reference = ref reference; 157_reference = ref (array is not null) 187_reference = ref (array is not null) 202_reference = ref Unsafe.AsRef<T>(data); 241_reference = ref Unsafe.AsRef<T>(data); 247_reference = ref Unsafe.AsRef(in data); 252_reference = ref Unsafe.AsRef(in reference); 259get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 265get => ref Unsafe.Add(ref _reference, _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 306=> Unsafe.AreSame(ref left._reference, ref right._reference) 330ref Unsafe.As<TDerived, T>(ref items._reference), 384if (_shape.FlattenedLength != 0) ret = ref _reference; 413ref Unsafe.Add(ref _reference, linearOffset), 423ref Unsafe.Add(ref _reference, linearOffset), 433ref Unsafe.Add(ref _reference, linearOffset), 488span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length); 504span = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref _reference, linearOffset), length); 567return ref Unsafe.Add(ref _span._reference, _linearOffset);
System\Numerics\Tensors\netcore\Tensor.cs (7)
1781ReadOnlyTensorSpan<T> result = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, strides, tensor.IsPinned); 1803ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor.AsReadOnlyTensorSpan()._reference, (int)tensor.FlattenedLength); 2680ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, lengths[..rank], strides[..rank], tensor.IsPinned); 2883ReadOnlyTensorSpan<T> tmpTensor = new ReadOnlyTensorSpan<T>(ref tensor._reference, tmpShape); 2890tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference, linearOffset), tmpShape); 2927sb.Append(Unsafe.Add(ref tensor._reference, i * tensor.Strides[0])); 3177ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, newStrides, tensor.IsPinned);
System\Numerics\Tensors\netcore\TensorOperation.cs (25)
250sourceReference = ref sourceSlices[sourceIndex]._reference; 289sourceReference = ref sourceSlices[sourceIndex]._reference; 504ReadOnlySpan<T> chunk = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref x._reference, offset), length); 566chunk[i] = Unsafe.Add(ref x._reference, linearOffset); 669TOperation.Invoke(in Unsafe.Add(ref x._reference, i), in Unsafe.Add(ref y._reference, i), ref result); 730in Unsafe.Add(ref x._reference, xLinearOffset), 731in Unsafe.Add(ref y._reference, yLinearOffset), 795TOperation.Invoke(in Unsafe.Add(ref x._reference, i), y, ref result); 839in Unsafe.Add(ref x._reference, xLinearOffset), 978in Unsafe.Add(ref source._reference, xLinearOffset), 1010in Unsafe.Add(ref source._reference, xLinearOffset), 1068in Unsafe.Add(ref x._reference, xLinearOffset), 1114in Unsafe.Add(ref x._reference, xLinearOffset), 1129TOperation.Invoke(in Unsafe.Add(ref x._reference, i), ref result); 1138TOperation.Invoke(in Unsafe.Add(ref x._reference, i), in Unsafe.Add(ref y._reference, i), ref result); 1147TOperation.Invoke(in Unsafe.Add(ref x._reference, i), y, ref result); 1205in Unsafe.Add(ref left._reference, xLinearOffset), 1206in Unsafe.Add(ref right._reference, yLinearOffset), 1270in Unsafe.Add(ref x._reference, xLinearOffset), 1271in Unsafe.Add(ref y._reference, yLinearOffset), 1335in Unsafe.Add(ref source._reference, xLinearOffset), 1393in Unsafe.Add(ref source._reference, xLinearOffset), 1440in Unsafe.Add(ref x._reference, xLinearOffset),
System\Runtime\InteropServices\TensorMarshal.cs (1)
57return ref tensorSpan._reference;
40 references to _reference
System.Numerics.Tensors (40)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
24tensor = new ReadOnlyTensorSpan<T>(in tensor._reference, TensorShape.Normalize(tensor._shape));
System\Numerics\Tensors\netcore\Tensor.cs (19)
274if (source._shape.Overlaps(in source._reference, ref destination._reference, destinationLinearLength)) 325source = new ReadOnlyTensorSpan<T>(in source._reference, TensorShape.WithRank(source._shape, targetRank)); 464source = new ReadOnlyTensorSpan<T>(in source._reference, TensorShape.WithRank(source._shape, rank)); 1877ReadOnlySpan<T> span = MemoryMarshal.CreateReadOnlySpan(in tensor._reference, (int)copyLength); 1889if (tensor._shape.Overlaps(in tensor._reference, ref destination._reference, destination._shape.LinearLength)) 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) 2302alignedOther = new ReadOnlyTensorSpan<T>(in other._reference, TensorShape.WithRank(other._shape, rank)); 2318if (!MemoryMarshal.CreateReadOnlySpan(in tensorSlice._reference, (int)tensorSlice.FlattenedLength) 2319.SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in otherSlice._reference, (int)otherSlice.FlattenedLength))) 2922sb.Append(tensor._reference); 4602T result = x._reference; 4665T result = x._reference; 4728T result = x._reference; 4791T result = x._reference; 4854T result = x._reference; 4917T result = x._reference; 4980T result = x._reference; 5043T result = x._reference;
System\Numerics\Tensors\netcore\TensorOperation.cs (20)
28if (!source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)) 36if (Unsafe.AreSame(ref Unsafe.AsRef(in source._reference), ref destinationReference) 54=> MemoryMarshal.CreateReadOnlySpan(in source._reference, checked((int)source.FlattenedLength)); 62return MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref Unsafe.AsRef(in source._reference), offset), length); 84nint byteOffset = Unsafe.ByteOffset(ref Unsafe.AsRef(in source._reference), ref target); 94MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref Unsafe.AsRef(in source._reference), offset), count) 105|| !source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)); 152MemoryMarshal.CreateReadOnlySpan(in slice._reference, count) 247ref readonly T sourceReference = ref source._reference; 286ref readonly T sourceReference = ref source._reference; 420TensorShape shape = TensorShape.Create(in source._reference, source._shape.LinearLength, destination.Lengths, strides, source.IsPinned); 422return new ReadOnlyTensorSpan<T>(in source._reference, in shape); 492T result = x._reference; 690TOperation.Invoke(in x._reference, in y._reference, ref result); 810TOperation.Invoke(in x._reference, y, ref result); 912MemoryMarshal.CreateReadOnlySpan(in x._reference, (int)sourceLength) 917CopyDense(in x._reference, ref destinationReference, sourceLength); 1029MemoryMarshal.CreateReadOnlySpan(in x._reference, result.Length) 1034if (x._shape.Overlaps(in x._reference, ref destinationReference, result.Length))