205 references to TensorSpanHelpers
System.Numerics.Tensors (205)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (44)
76
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
88
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
89
TensorSpanHelpers
.ValidateStrides(strides, lengths);
90
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
126
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
128
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
129
TensorSpanHelpers
.ValidateStrides(strides, lengths);
130
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
148
TensorSpanHelpers
.FillLengths(array.Rank <= TensorShape.MaxInlineRank ?
166
lengths =
TensorSpanHelpers
.FillLengths(
171
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
182
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
183
TensorSpanHelpers
.ValidateStrides(strides, lengths);
185
nint startOffset =
TensorSpanHelpers
.ComputeStartOffsetSystemArray(array, start);
186
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
214
lengths =
TensorSpanHelpers
.FillLengths(
219
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
230
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
231
TensorSpanHelpers
.ValidateStrides(strides, lengths);
233
nint startOffset =
TensorSpanHelpers
.ComputeStartOffsetSystemArray(array, startIndex);
234
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
293
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
295
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
296
TensorSpanHelpers
.ValidateStrides(strides, lengths);
297
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
309
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
331
nint index =
TensorSpanHelpers
.ComputeLinearIndex(indexes, Strides, Lengths);
354
nint index =
TensorSpanHelpers
.ComputeLinearIndex(indexes, Strides, Lengths);
494
TensorSpanHelpers
.AdjustIndexes(_span.Rank - 1, 1, _curIndexes, _span.Lengths);
568
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref destinationSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, destinationSlice.Strides, destinationSlice.Lengths)), ref Unsafe.Add(ref srcSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, srcSlice.Strides, srcSlice.Lengths)), copyLength);
569
TensorSpanHelpers
.AdjustIndexes(indexToAdjust, 1, curIndexes, tempLengths);
624
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref destinationSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, destinationSlice.Strides, destinationSlice.Lengths)), ref Unsafe.Add(ref srcSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, srcSlice.Strides, srcSlice.Lengths)), copyLength);
625
TensorSpanHelpers
.AdjustIndexes(indexToAdjust, 1, curIndexes, tempLengths);
771
TensorSpanHelpers
.Memmove(destination.Slice(checked((int)copiedValues)), ref Unsafe.Add(ref _reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, Strides, Lengths)), Lengths[Rank - 1]);
772
TensorSpanHelpers
.AdjustIndexes(Rank - 2, 1, curIndexes, _shape.Lengths);
814
destination.Slice(checked((int)copiedValues), (int)Lengths[Rank - 1]).Fill(Unsafe.Add(ref _reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, Strides, Lengths)));
818
TensorSpanHelpers
.Memmove(destination.Slice(checked((int)copiedValues)), ref Unsafe.Add(ref _reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, Strides, Lengths)), Lengths[Rank - 1]);
820
TensorSpanHelpers
.AdjustIndexes(Rank - 2, 1, curIndexes, _shape.Lengths);
System\Numerics\Tensors\netcore\Tensor.cs (9)
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);
96
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
109
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
121
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
134
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
593
TensorSpanHelpers
.AdjustIndexes(_tensor.Rank - 1, 1, ref _curIndices, _tensor.Lengths);
System\Numerics\Tensors\netcore\Tensor.Factory.cs (5)
27
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
40
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
115
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
152
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
176
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
System\Numerics\Tensors\netcore\TensorExtensions.cs (103)
154
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(shape);
197
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(shape);
240
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(lengths);
293
totalLength +=
TensorSpanHelpers
.CalculateTotalLength(tensors[i].Lengths);
361
totalLength +=
TensorSpanHelpers
.CalculateTotalLength(tensors[i].Lengths);
416
srcIndex =
TensorSpanHelpers
.ComputeLinearIndex(curIndex, tensors[i].Strides, tensors[i].Lengths);
419
TensorSpanHelpers
.Memmove(dstSpan, srcSpan, copyLength, valuesCopied);
422
TensorSpanHelpers
.AdjustIndexes(dimension - 1, 1, curIndex, tensors[0].Lengths);
518
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
574
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
620
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
659
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
704
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
743
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
889
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
949
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1009
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1098
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
1158
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1218
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1263
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1302
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1341
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1386
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1425
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1464
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1510
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1549
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1588
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1634
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1673
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1712
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1801
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
1861
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1921
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2010
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
2070
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2130
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2176
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2215
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2254
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2300
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2339
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2378
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2423
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2462
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2501
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2546
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2585
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2624
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2708
TensorSpanHelpers
.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor._lengths);
2758
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2786
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2826
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2856
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2897
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2925
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2941
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(lengths);
2947
TensorSpanHelpers
.Memmove(ospan, span, tensor._values.Length);
2949
TensorSpanHelpers
.Memmove(ospan, span, newSize);
2965
TensorSpanHelpers
.Memmove(ospan, span, tensor._values.Length);
2967
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
2981
TensorSpanHelpers
.Memmove(ospan, span, tensor._shape._memoryLength);
2983
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
2997
TensorSpanHelpers
.Memmove(ospan, span, tensor._shape._memoryLength);
2999
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
3097
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref destination._reference,
TensorSpanHelpers
.ComputeLinearIndex(oIndices, tensor.Strides, tensor.Lengths)), ref Unsafe.Add(ref islice._reference,
TensorSpanHelpers
.ComputeLinearIndex(iIndices, islice.Strides, islice.Lengths)), copyLength);
3098
TensorSpanHelpers
.AdjustIndexes((int)dimension, 1, oIndices, tensor.Lengths);
3099
TensorSpanHelpers
.AdjustIndexesDown((int)dimension, 1, iIndices, tensor.Lengths);
3245
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref oslice._reference,
TensorSpanHelpers
.ComputeLinearIndex(oIndices, outputs[0].Strides, outputs[0].Lengths)), ref Unsafe.Add(ref islice._reference,
TensorSpanHelpers
.ComputeLinearIndex(iIndices, islice.Strides, islice.Lengths)), copyLength);
3246
TensorSpanHelpers
.AdjustIndexes((int)dimension, 1, oIndices, outputs[i]._lengths);
3247
TensorSpanHelpers
.AdjustIndexes((int)dimension - 1, 1, iIndices, tensor.Lengths);
3297
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3313
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3353
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3369
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3409
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3425
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3574
var sp = new ReadOnlyTensorSpan<T>(ref Unsafe.Add(ref tensor._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, tensor.Strides, tensor.Lengths)), [tensor.Lengths[tensor.Rank - 1]], [1], tensor.Lengths[tensor.Rank - 1]);
3580
TensorSpanHelpers
.AdjustIndexes(tensor.Rank - 2, 1, curIndexes, tensor.Lengths);
3609
TensorSpanHelpers
.FillRange(dimension);
4708
lspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref x._reference,
TensorSpanHelpers
.ComputeLinearIndex(leftIndexes, x.Strides, x.Lengths)), (int)rowLength);
4709
rspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref y._reference,
TensorSpanHelpers
.ComputeLinearIndex(rightIndexes, y.Strides, y.Lengths)), (int)rowLength);
6908
nint newLength =
TensorSpanHelpers
.CalculateTotalLength(newLengths);
6964
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7016
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7068
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7131
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7136
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7144
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7146
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
7149
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7157
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7159
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7162
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7171
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7172
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7173
rspan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
7176
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
System\Numerics\Tensors\netcore\TensorShape.cs (1)
62
public nint FlattenedLength =>
TensorSpanHelpers
.CalculateTotalLength(Lengths);
System\Numerics\Tensors\netcore\TensorSpan.cs (43)
78
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
90
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
91
TensorSpanHelpers
.ValidateStrides(strides, lengths);
92
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
128
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
130
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
131
TensorSpanHelpers
.ValidateStrides(strides, lengths);
133
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
151
TensorSpanHelpers
.FillLengths(array.Rank <= TensorShape.MaxInlineRank ? stackalloc nint[array.Rank] : new nint[array.Rank], array),
167
lengths =
TensorSpanHelpers
.FillLengths(
172
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
184
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
185
TensorSpanHelpers
.ValidateStrides(strides, lengths);
187
nint startOffset =
TensorSpanHelpers
.ComputeStartOffsetSystemArray(array, start);
188
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
216
lengths =
TensorSpanHelpers
.FillLengths(
221
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
222
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
223
TensorSpanHelpers
.ValidateStrides(strides, lengths);
234
nint startOffset =
TensorSpanHelpers
.ComputeStartOffsetSystemArray(array, startIndex);
235
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
294
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
296
strides = strides.IsEmpty ? (ReadOnlySpan<nint>)
TensorSpanHelpers
.CalculateStrides(lengths, linearLength) : strides;
297
TensorSpanHelpers
.ValidateStrides(strides, lengths);
299
nint maxElements =
TensorSpanHelpers
.ComputeMaxLinearIndex(strides, lengths);
311
nint linearLength =
TensorSpanHelpers
.CalculateTotalLength(lengths);
333
nint index =
TensorSpanHelpers
.ComputeLinearIndex(indexes, Strides, Lengths);
358
nint index =
TensorSpanHelpers
.ComputeLinearIndex(indexes, Strides, Lengths);
488
TensorSpanHelpers
.AdjustIndexes(_span.Rank - 1, 1, _curIndexes, _span.Lengths);
540
TensorSpanHelpers
.Clear(ref Unsafe.Add(ref _reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, Strides, Lengths)), (nuint)Lengths[Rank - 1]);
541
TensorSpanHelpers
.AdjustIndexes(Rank - 2, 1, curIndexes, _shape.Lengths);
597
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref destinationSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, destinationSlice.Strides, destinationSlice.Lengths)), ref Unsafe.Add(ref srcSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, srcSlice.Strides, srcSlice.Lengths)), copyLength);
598
TensorSpanHelpers
.AdjustIndexes(indexToAdjust, 1, curIndexes, tempLengths);
651
TensorSpanHelpers
.Memmove(ref Unsafe.Add(ref destinationSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, destinationSlice.Strides, destinationSlice.Lengths)), ref Unsafe.Add(ref srcSlice._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, srcSlice.Strides, srcSlice.Lengths)), copyLength);
652
TensorSpanHelpers
.AdjustIndexes(indexToAdjust, 1, curIndexes, tempLengths);
824
TensorSpanHelpers
.Memmove(destination.Slice(checked((int)copiedValues)), ref Unsafe.Add(ref _reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndexes, Strides, Lengths)), Lengths[Rank - 1]);
825
TensorSpanHelpers
.AdjustIndexes(Rank - 2, 1, curIndexes, _shape.Lengths);