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)
140
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(shape);
183
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(shape);
226
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(lengths);
279
totalLength +=
TensorSpanHelpers
.CalculateTotalLength(tensors[i].Lengths);
347
totalLength +=
TensorSpanHelpers
.CalculateTotalLength(tensors[i].Lengths);
402
srcIndex =
TensorSpanHelpers
.ComputeLinearIndex(curIndex, tensors[i].Strides, tensors[i].Lengths);
405
TensorSpanHelpers
.Memmove(dstSpan, srcSpan, copyLength, valuesCopied);
408
TensorSpanHelpers
.AdjustIndexes(dimension - 1, 1, curIndex, tensors[0].Lengths);
504
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
560
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
606
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
645
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
690
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
729
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
875
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
935
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
995
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1084
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
1144
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1204
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1249
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1288
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1327
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1372
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1411
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1450
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1496
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1535
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1574
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1620
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
1659
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1698
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1787
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
1847
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
1907
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
1996
TensorSpanHelpers
.AdjustIndexes(right.Rank - 1, 1, curIndex, right.Lengths);
2056
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2116
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2162
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2201
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2240
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2286
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2325
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2364
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2409
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2448
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2487
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2532
TensorSpanHelpers
.AdjustIndexes(broadcastedRight.Rank - 1, 1, curIndex, broadcastedRight.Lengths);
2571
TensorSpanHelpers
.AdjustIndexes(x.Rank - 1, 1, curIndex, x.Lengths);
2610
TensorSpanHelpers
.AdjustIndexes(y.Rank - 1, 1, curIndex, y.Lengths);
2694
TensorSpanHelpers
.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor._lengths);
2744
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2772
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2812
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2842
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2883
nint tempLinear =
TensorSpanHelpers
.CalculateTotalLength(arrLengths);
2911
strides =
TensorSpanHelpers
.CalculateStrides(arrLengths);
2927
nint newSize =
TensorSpanHelpers
.CalculateTotalLength(lengths);
2933
TensorSpanHelpers
.Memmove(ospan, span, tensor._values.Length);
2935
TensorSpanHelpers
.Memmove(ospan, span, newSize);
2951
TensorSpanHelpers
.Memmove(ospan, span, tensor._values.Length);
2953
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
2967
TensorSpanHelpers
.Memmove(ospan, span, tensor._shape._memoryLength);
2969
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
2983
TensorSpanHelpers
.Memmove(ospan, span, tensor._shape._memoryLength);
2985
TensorSpanHelpers
.Memmove(ospan, span, destination._shape._memoryLength);
3083
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);
3084
TensorSpanHelpers
.AdjustIndexes((int)dimension, 1, oIndices, tensor.Lengths);
3085
TensorSpanHelpers
.AdjustIndexesDown((int)dimension, 1, iIndices, tensor.Lengths);
3231
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);
3232
TensorSpanHelpers
.AdjustIndexes((int)dimension, 1, oIndices, outputs[i]._lengths);
3233
TensorSpanHelpers
.AdjustIndexes((int)dimension - 1, 1, iIndices, tensor.Lengths);
3283
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3299
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3339
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3355
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3395
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3411
strides =
TensorSpanHelpers
.CalculateStrides(lengths);
3541
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]);
3547
TensorSpanHelpers
.AdjustIndexes(tensor.Rank - 2, 1, curIndexes, tensor.Lengths);
3576
TensorSpanHelpers
.FillRange(dimension);
4688
lspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref x._reference,
TensorSpanHelpers
.ComputeLinearIndex(leftIndexes, x.Strides, x.Lengths)), (int)rowLength);
4689
rspan = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref y._reference,
TensorSpanHelpers
.ComputeLinearIndex(rightIndexes, y.Strides, y.Lengths)), (int)rowLength);
6901
nint newLength =
TensorSpanHelpers
.CalculateTotalLength(newLengths);
6957
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7009
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7061
TensorSpanHelpers
.AdjustIndexes(input.Rank - 2, 1, curIndex, input.Lengths);
7124
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7129
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7137
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7139
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
7142
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7150
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7152
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7155
TensorSpanHelpers
.AdjustIndexes(broadcastedLeft.Rank - 2, 1, curIndex, broadcastedLeft.Lengths);
7164
ospan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref slicedDestination._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, slicedDestination.Strides, slicedDestination.Lengths)), (int)rowLength);
7165
ispan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedLeft._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedLeft.Strides, broadcastedLeft.Lengths)), (int)rowLength);
7166
rspan = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref broadcastedRight._reference,
TensorSpanHelpers
.ComputeLinearIndex(curIndex, broadcastedRight.Strides, broadcastedRight.Lengths)), (int)rowLength);
7169
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);