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