57 writes to _reference
System.Numerics.Tensors (57)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
60
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 (7)
1781
ReadOnlyTensorSpan<T> result = new ReadOnlyTensorSpan<T>(ref tensor.
_reference
, tensor._shape.LinearLength, newLengths, strides, tensor.IsPinned);
1803
ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor.AsReadOnlyTensorSpan().
_reference
, (int)tensor.FlattenedLength);
2680
ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor.
_reference
, tensor._shape.LinearLength, lengths[..rank], strides[..rank], tensor.IsPinned);
2883
ReadOnlyTensorSpan<T> tmpTensor = new ReadOnlyTensorSpan<T>(ref tensor.
_reference
, tmpShape);
2890
tmpTensor = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor.
_reference
, linearOffset), tmpShape);
2927
sb.Append(Unsafe.Add(ref tensor.
_reference
, i * tensor.Strides[0]));
3177
ReadOnlyTensorSpan<T> output = new ReadOnlyTensorSpan<T>(ref tensor.
_reference
, tensor._shape.LinearLength, newLengths, newStrides, tensor.IsPinned);
System\Numerics\Tensors\netcore\TensorOperation.cs (25)
250
sourceReference = ref sourceSlices[sourceIndex].
_reference
;
289
sourceReference = ref sourceSlices[sourceIndex].
_reference
;
504
ReadOnlySpan<T> chunk = MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref x.
_reference
, offset), length);
566
chunk[i] = Unsafe.Add(ref x.
_reference
, linearOffset);
669
TOperation.Invoke(in Unsafe.Add(ref x.
_reference
, i), in Unsafe.Add(ref y.
_reference
, i), ref result);
730
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
731
in Unsafe.Add(ref y.
_reference
, yLinearOffset),
795
TOperation.Invoke(in Unsafe.Add(ref x.
_reference
, i), y, ref result);
839
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
978
in Unsafe.Add(ref source.
_reference
, xLinearOffset),
1010
in Unsafe.Add(ref source.
_reference
, xLinearOffset),
1068
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
1114
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
1129
TOperation.Invoke(in Unsafe.Add(ref x.
_reference
, i), ref result);
1138
TOperation.Invoke(in Unsafe.Add(ref x.
_reference
, i), in Unsafe.Add(ref y.
_reference
, i), ref result);
1147
TOperation.Invoke(in Unsafe.Add(ref x.
_reference
, i), y, ref result);
1205
in Unsafe.Add(ref left.
_reference
, xLinearOffset),
1206
in Unsafe.Add(ref right.
_reference
, yLinearOffset),
1270
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
1271
in Unsafe.Add(ref y.
_reference
, yLinearOffset),
1335
in Unsafe.Add(ref source.
_reference
, xLinearOffset),
1393
in Unsafe.Add(ref source.
_reference
, xLinearOffset),
1440
in Unsafe.Add(ref x.
_reference
, xLinearOffset),
System\Runtime\InteropServices\TensorMarshal.cs (1)
57
return ref tensorSpan.
_reference
;
40 references to _reference
System.Numerics.Tensors (40)
System\Numerics\Tensors\netcore\ReadOnlyTensorDimensionSpan_1.cs (1)
24
tensor = new ReadOnlyTensorSpan<T>(in tensor.
_reference
, TensorShape.Normalize(tensor._shape));
System\Numerics\Tensors\netcore\Tensor.cs (19)
274
if (source._shape.Overlaps(in source.
_reference
, ref destination._reference, destinationLinearLength))
325
source = new ReadOnlyTensorSpan<T>(in source.
_reference
, TensorShape.WithRank(source._shape, targetRank));
464
source = new ReadOnlyTensorSpan<T>(in source.
_reference
, TensorShape.WithRank(source._shape, rank));
1877
ReadOnlySpan<T> span = MemoryMarshal.CreateReadOnlySpan(in tensor.
_reference
, (int)copyLength);
1889
if (tensor._shape.Overlaps(in tensor.
_reference
, ref destination._reference, destination._shape.LinearLength))
2044
if (tensor._shape.Overlaps(in tensor.
_reference
, ref destination._reference, destination._shape.LinearLength))
2046
if (Unsafe.AreSame(ref Unsafe.AsRef(in tensor.
_reference
), ref destination._reference)
2302
alignedOther = new ReadOnlyTensorSpan<T>(in other.
_reference
, TensorShape.WithRank(other._shape, rank));
2318
if (!MemoryMarshal.CreateReadOnlySpan(in tensorSlice.
_reference
, (int)tensorSlice.FlattenedLength)
2319
.SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in otherSlice.
_reference
, (int)otherSlice.FlattenedLength)))
2922
sb.Append(tensor.
_reference
);
4602
T result = x.
_reference
;
4665
T result = x.
_reference
;
4728
T result = x.
_reference
;
4791
T result = x.
_reference
;
4854
T result = x.
_reference
;
4917
T result = x.
_reference
;
4980
T result = x.
_reference
;
5043
T result = x.
_reference
;
System\Numerics\Tensors\netcore\TensorOperation.cs (20)
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)
54
=> MemoryMarshal.CreateReadOnlySpan(in source.
_reference
, checked((int)source.FlattenedLength));
62
return MemoryMarshal.CreateReadOnlySpan(in Unsafe.Add(ref Unsafe.AsRef(in source.
_reference
), offset), length);
84
nint byteOffset = Unsafe.ByteOffset(ref Unsafe.AsRef(in source.
_reference
), ref target);
94
MemoryMarshal.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));
152
MemoryMarshal.CreateReadOnlySpan(in slice.
_reference
, count)
247
ref readonly T sourceReference = ref source.
_reference
;
286
ref readonly T sourceReference = ref source.
_reference
;
420
TensorShape shape = TensorShape.Create(in source.
_reference
, source._shape.LinearLength, destination.Lengths, strides, source.IsPinned);
422
return new ReadOnlyTensorSpan<T>(in source.
_reference
, in shape);
492
T result = x.
_reference
;
690
TOperation.Invoke(in x.
_reference
, in y.
_reference
, ref result);
810
TOperation.Invoke(in x.
_reference
, y, ref result);
912
MemoryMarshal.CreateReadOnlySpan(in x.
_reference
, (int)sourceLength)
917
CopyDense(in x.
_reference
, ref destinationReference, sourceLength);
1029
MemoryMarshal.CreateReadOnlySpan(in x.
_reference
, result.Length)
1034
if (x._shape.Overlaps(in x.
_reference
, ref destinationReference, result.Length))