7 writes to _shape
System.Numerics.Tensors (7)
System\Numerics\Tensors\netcore\Tensor_1.cs (7)
29_shape = TensorShape.Create(lengths, strides, pinned); 36_shape = TensorShape.Create(array); 43_shape = TensorShape.Create(array, lengths, strides); 50_shape = TensorShape.Create(array, start, lengths, strides); 59_shape = shape; 68_shape = shape; 75_shape = default;
21 references to _shape
System.Numerics.Tensors (21)
System\Numerics\Tensors\netcore\Tensor_1.cs (21)
30_values = GC.AllocateArray<T>(checked((int)(_shape.LinearLength)), pinned); 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)); 100public nint FlattenedLength => _shape.FlattenedLength; 103public bool HasAnyDenseDimensions => _shape.HasAnyDenseDimensions; 106public bool IsDense => _shape.IsDense; 109public bool IsEmpty => _shape.IsEmpty; 112public bool IsPinned => _shape.IsPinned; 115public ReadOnlySpan<nint> Lengths => _shape.Lengths; 118public int Rank => _shape.Rank; 121public ReadOnlySpan<nint> Strides => _shape.Strides; 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); 211TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForNInt, nint>(startIndexes, out nint linearOffset); 226TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(startIndexes, out nint linearOffset); 241TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForNRange, NRange>(ranges, out nint linearOffset); 280var sb = new StringBuilder($"System.Numerics.Tensors.Tensor<{typeof(T).Name}>[{_shape}]"); 386if (_itemsEnumerated == _tensor._shape.FlattenedLength) 391_linearOffset = _tensor._shape.AdjustToNextIndex(_tensor._shape, _linearOffset, _indexes);