Skip to content

Commit cd11990

Browse files
committed
Don't use the tuple based swap, it asserts LocalDataFlowVisitor
1 parent 253bd41 commit cd11990

File tree

1 file changed

+7
-2
lines changed
  • src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore

1 file changed

+7
-2
lines changed

src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/netcore/Tensor.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2253,8 +2253,13 @@ public static Tensor<T> Transpose<T>(Tensor<T> tensor)
22532253
tensor.Lengths.CopyTo(lengths);
22542254
tensor.Strides.CopyTo(strides);
22552255

2256-
(lengths[^1], lengths[^2]) = (lengths[^2], lengths[^1]);
2257-
(strides[^1], strides[^2]) = (strides[^2], strides[^1]);
2256+
nint temp = lengths[^1];
2257+
lengths[^1] = lengths[^2];
2258+
lengths[^2] = temp;
2259+
2260+
temp = strides[^1];
2261+
strides[^1] = strides[^2];
2262+
strides[^2] = temp;
22582263

22592264
Tensor<T> output = new Tensor<T>(tensor._values, tensor._start, lengths, strides);
22602265

0 commit comments

Comments
 (0)