51 writes to _reference
System.Numerics.Tensors (51)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
52return 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 (12)
1638ReadOnlyTensorSpan<T> result = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, strides, tensor.IsPinned); 1660ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor.AsReadOnlyTensorSpan()._reference, (int)tensor.FlattenedLength); 1743ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.FlattenedLength); 2306ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, lengths[..rank], strides[..rank], tensor.IsPinned); 2459ReadOnlyTensorSpan<T> tmpTensor = new ReadOnlyTensorSpan<T>(ref tensor._reference, tmpShape); 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])); 2723ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor._reference, tensor._shape.LinearLength, newLengths, newStrides, tensor.IsPinned); 3867ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3896ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3924ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3954ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
System\Numerics\Tensors\netcore\TensorOperation.cs (14)
174in Unsafe.Add(ref x._reference, xLinearOffset), 175in Unsafe.Add(ref y._reference, yLinearOffset), 226in Unsafe.Add(ref x._reference, xLinearOffset), 327in Unsafe.Add(ref source._reference, xLinearOffset), 355in Unsafe.Add(ref x._reference, xLinearOffset), 412in Unsafe.Add(ref x._reference, xLinearOffset), 430in Unsafe.Add(ref x._reference, xLinearOffset), 484in Unsafe.Add(ref left._reference, xLinearOffset), 485in Unsafe.Add(ref right._reference, yLinearOffset), 513in Unsafe.Add(ref x._reference, xLinearOffset), 514in Unsafe.Add(ref y._reference, yLinearOffset), 568in Unsafe.Add(ref source._reference, xLinearOffset), 616in Unsafe.Add(ref source._reference, xLinearOffset), 635in Unsafe.Add(ref x._reference, xLinearOffset),
System\Runtime\InteropServices\TensorMarshal.cs (1)
57return ref tensorSpan._reference;
24 references to _reference
System.Numerics.Tensors (24)
System\Numerics\Tensors\netcore\Tensor.cs (16)
274if (source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)) 1687MemoryMarshal.CreateReadOnlySpan(in slice._reference, count).CopyTo(ospan.Slice(copied, count)); 1759if (tensor._shape.Overlaps(in tensor._reference, ref destination._reference, destination._shape.LinearLength)) 1840if (tensor._shape.Overlaps(in tensor._reference, ref destination._reference, destination._shape.LinearLength)) 1842if (Unsafe.AreSame(ref Unsafe.AsRef(in tensor._reference), ref destination._reference) 1970if (!MemoryMarshal.CreateReadOnlySpan(in tensorSlice._reference, (int)tensorSlice.FlattenedLength) 1971.SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in otherSlice._reference, (int)otherSlice.FlattenedLength))) 2497sb.Append(tensor._reference); 4220T result = x._reference; 4283T result = x._reference; 4346T result = x._reference; 4409T result = x._reference; 4472T result = x._reference; 4535T result = x._reference; 4598T result = x._reference; 4661T result = x._reference;
System\Numerics\Tensors\netcore\TensorOperation.cs (8)
28if (!source._shape.Overlaps(in source._reference, ref destination._reference, destination._shape.LinearLength)) 36if (Unsafe.AreSame(ref Unsafe.AsRef(in source._reference), ref destinationReference) 55=> MemoryMarshal.CreateReadOnlySpan(in source._reference, checked((int)source.FlattenedLength)); 78TensorShape shape = TensorShape.Create(in source._reference, source._shape.LinearLength, destination.Lengths, strides, source.IsPinned); 80return new ReadOnlyTensorSpan<T>(in source._reference, in shape); 284MemoryMarshal.CreateReadOnlySpan(in x._reference, (int)x.FlattenedLength) 374MemoryMarshal.CreateReadOnlySpan(in x._reference, result.Length) 379if (x._shape.Overlaps(in x._reference, ref destinationReference, result.Length))