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);
86
get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start +
_shape
.GetLinearOffset<TensorShape.GetOffsetAndLengthForNInt, nint>(indexes));
92
get => ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start +
_shape
.GetLinearOffset<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(indexes));
103
public nint FlattenedLength =>
_shape
.FlattenedLength;
106
public bool HasAnyDenseDimensions =>
_shape
.HasAnyDenseDimensions;
109
public bool IsDense =>
_shape
.IsDense;
112
public bool IsEmpty =>
_shape
.IsEmpty;
115
public bool IsPinned =>
_shape
.IsPinned;
118
public ReadOnlySpan<nint> Lengths =>
_shape
.Lengths;
121
public int Rank =>
_shape
.Rank;
124
public ReadOnlySpan<nint> Strides =>
_shape
.Strides;
140
public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in
_shape
);
152
public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(_values), _start), in
_shape
);
199
if (
_shape
.FlattenedLength != 0)
223
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForSlice, nint>(startIndexes, out nint linearOffset);
238
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForNIndex, NIndex>(startIndexes, out nint linearOffset);
253
TensorShape shape =
_shape
.Slice<TensorShape.GetOffsetAndLengthForNRange, NRange>(ranges, out nint linearOffset);
411
if (_itemsEnumerated == _tensor.
_shape
.FlattenedLength)
419
: _tensor.
_shape
.GetLinearOffsetForDimension(_itemsEnumerated, _tensor.Rank));
System\Numerics\Tensors\netcore\Tensor.cs (5)
136
ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0].
_shape
);
195
ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0].
_shape
);
349
ReadOnlySpan<nint> sourceLengths = TensorShape.Normalize(tensors[i].
_shape
).Lengths;
2473
ref readonly TensorShape shape = ref TensorShape.Normalize(tensors[0].
_shape
);
2496
tensor = new Tensor<T>(tensor._values, tensor._start, TensorShape.WithRank(tensor.
_shape
, rank));