3 writes to _lengths
System.Numerics.Tensors (3)
System\Numerics\Tensors\netcore\Tensor.cs (3)
45
_lengths
= [];
61
_lengths
= [];
66
_lengths
= lengths.IsEmpty ? [values.Length] : lengths.ToArray();
21 references to _lengths
System.Numerics.Tensors (21)
System\Numerics\Tensors\netcore\Tensor.cs (12)
68
_flattenedLength = TensorSpanHelpers.CalculateTotalLength(
_lengths
);
69
_strides = strides.IsEmpty ? TensorSpanHelpers.CalculateStrides(
_lengths
, _flattenedLength) : strides.ToArray();
70
TensorSpanHelpers.ValidateStrides(_strides,
_lengths
);
71
nint maxElements = TensorSpanHelpers.ComputeMaxLinearIndex(_strides,
_lengths
);
149
public bool IsEmpty =>
_lengths
.Length == 0;
161
public int Rank =>
_lengths
.Length;
173
public ReadOnlySpan<nint> Lengths =>
_lengths
;
179
ReadOnlySpan<nint> IReadOnlyTensor<Tensor<T>, T>.Lengths =>
_lengths
;
378
public static implicit operator TensorSpan<T>(Tensor<T> value) => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value.
_lengths
, value._strides, value._flattenedLength);
383
public static implicit operator ReadOnlyTensorSpan<T>(Tensor<T> value) => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(value._values), value.
_lengths
, value._strides, value.FlattenedLength);
389
public TensorSpan<T> AsTensorSpan() => new TensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values),
_lengths
, _strides, _flattenedLength);
416
public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan() => new ReadOnlyTensorSpan<T>(ref MemoryMarshal.GetArrayDataReference(_values),
_lengths
, _strides, _flattenedLength);
System\Numerics\Tensors\netcore\TensorExtensions.cs (9)
2663
lengths[i] = tensor.
_lengths
[tensor.Rank - 1 - i];
2708
TensorSpanHelpers.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor.
_lengths
);
3240
TensorSpan<T> oslice = outputs[i].AsTensorSpan().Slice(outputs[i].
_lengths
);
3246
TensorSpanHelpers.AdjustIndexes((int)dimension, 1, oIndices, outputs[i].
_lengths
);
3675
Span<nint> lengths = tensor.
_lengths
.Length + 1 <= TensorShape.MaxInlineRank ?
3676
stackalloc nint[tensor.
_lengths
.Length + 1] :
3677
new nint[tensor.
_lengths
.Length + 1];
3678
tensor.
_lengths
.AsSpan(0, dimension).CopyTo(lengths);
3679
tensor.
_lengths
.AsSpan(dimension).CopyTo(lengths.Slice(dimension + 1));