7 writes to _shape
System.Numerics.Tensors (7)
System\Numerics\Tensors\netcore\Tensor_1.cs (7)
29_shape = TensorShape.Create(lengths, strides, pinned); 37_shape = TensorShape.Create(array); 45_shape = TensorShape.Create(array, lengths, strides); 53_shape = TensorShape.Create(array, start, lengths, strides, pinned); 62_shape = shape; 71_shape = shape; 78_shape = default;
24 references to _shape
System.Numerics.Tensors (24)
System\Numerics\Tensors\netcore\Tensor_1.cs (19)
30_values = GC.AllocateArray<T>(checked((int)(_shape.LinearLength)), pinned); 86get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes)); 92get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start + _shape.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes)); 103public nint FlattenedLength => _shape.FlattenedLength; 106public bool HasAnyDenseDimensions => _shape.HasAnyDenseDimensions; 109public bool IsDense => _shape.IsDense; 112public bool IsEmpty => _shape.IsEmpty; 115public bool IsPinned => _shape.IsPinned; 118public ReadOnlySpan<nint> Lengths => _shape.Lengths; 121public int Rank => _shape.Rank; 124public ReadOnlySpan<nint> Strides => _shape.Strides; 140public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 152public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in _shape); 199if (_shape.FlattenedLength != 0) 223TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForSlice, nint>(startIndexes, out nint linearOffset); 238TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(startIndexes, out nint linearOffset); 253TensorShape shape = _shape.Slice<TensorShape.GetOffsetAndLengthForNRange, NRange>(ranges, out nint linearOffset); 411if (_itemsEnumerated == _tensor._shape.FlattenedLength) 419: _tensor._shape.GetLinearOffsetForDimension(_itemsEnumerated, _tensor.Rank));
System\Numerics\Tensors\netcore\Tensor.cs (5)
136ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0]._shape); 195ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0]._shape); 349ReadOnlySpan<nint> sourceLengths = TensorShape.Normalize(tensors[i]._shape).Lengths; 2473ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0]._shape); 2496tensor = new Tensor<T>(tensor._values, tensor._start, TensorShape.WithRank(tensor._shape, rank));