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);
83
get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start +
_shape
.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes));
89
get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start +
_shape
.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes));
100
public nint FlattenedLength =>
_shape
.FlattenedLength;
103
public bool HasAnyDenseDimensions =>
_shape
.HasAnyDenseDimensions;
106
public bool IsDense =>
_shape
.IsDense;
109
public bool IsEmpty =>
_shape
.IsEmpty;
112
public bool IsPinned =>
_shape
.IsPinned;
115
public ReadOnlySpan<nint> Lengths =>
_shape
.Lengths;
118
public int Rank =>
_shape
.Rank;
121
public ReadOnlySpan<nint> Strides =>
_shape
.Strides;
137
public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in
_shape
);
149
public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in
_shape
);
196
if (
_shape
.FlattenedLength != 0) ret = ref MemoryMarshal.GetArrayDataReference(_values);
211
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForNInt, nint>(startIndexes, out nint linearOffset);
226
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(startIndexes, out nint linearOffset);
241
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForNRange, NRange>(ranges, out nint linearOffset);
280
var sb = new StringBuilder($"System.Numerics.Tensors.Tensor<{typeof(T).Name}>[{
_shape
}]");
386
if (_itemsEnumerated == _tensor.
_shape
.FlattenedLength)
391
_linearOffset = _tensor.
_shape
.AdjustToNextIndex(_tensor.
_shape
, _linearOffset, _indexes);