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)
2649
lengths[i] = tensor.
_lengths
[tensor.Rank - 1 - i];
2694
TensorSpanHelpers.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor.
_lengths
);
3226
TensorSpan<T> oslice = outputs[i].AsTensorSpan().Slice(outputs[i].
_lengths
);
3232
TensorSpanHelpers.AdjustIndexes((int)dimension, 1, oIndices, outputs[i].
_lengths
);
3642
Span<nint> lengths = tensor.
_lengths
.Length + 1 <= TensorShape.MaxInlineRank ?
3643
stackalloc nint[tensor.
_lengths
.Length + 1] :
3644
new nint[tensor.
_lengths
.Length + 1];
3645
tensor.
_lengths
.AsSpan(0, dimension).CopyTo(lengths);
3646
tensor.
_lengths
.AsSpan(dimension).CopyTo(lengths.Slice(dimension + 1));