7 writes to _values
System.Numerics.Tensors (7)
System\Numerics\Tensors\netcore\Tensor_1.cs (7)
30_values = GC.AllocateArray<T>(checked((int)(_shape.LinearLength)), pinned); 37_values = (array is not null) ? array : []; 44_values = (array is not null) ? array : []; 51_values = (array is not null) ? array : []; 60_values = array; 69_values = array; 76_values = [];
16 references to _values
System.Numerics.Tensors (16)
System\Numerics\Tensors\netcore\Tensor.cs (6)
1304outTensor = new Tensor<T>(tensor._values, tensor._start, newLengths, newStrides); 1385return new Tensor<T>(tensor._values, tensor._start, lengths, strides); 1552ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref tensor.AsTensorSpan()._reference, tensor._start), tensor._values.Length - tensor._start); 1843Tensor<T> output = new Tensor<T>(tensor._values, tensor._start, lengths[..rank], strides[..rank]); 2185Tensor<T> output = new Tensor<T>(tensor._values, tensor._start, lengths, strides); 2266Tensor<T> output = new Tensor<T>(tensor._values, tensor._start, newLengths, newStrides);
System\Numerics\Tensors\netcore\Tensor_1.cs (10)
83get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 89get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 137public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 149public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 196if (_shape.FlattenedLength != 0) ret = ref MemoryMarshal.GetArrayDataReference(_values); 210GCHandle handle = GCHandle.Alloc(_values, GCHandleType.Pinned); 223_values, 238_values, 253_values, 403public readonly ref T Current => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_tensor._values), _linearOffset);