Skip to content

Commit b39874a

Browse files
committed
make nextPermutation faster
1 parent 5d4226e commit b39874a

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

vector/src/Data/Vector/Generic/Mutable.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1243,8 +1243,7 @@ nextPermutation v
12431243
| i == dim = return (k,l)
12441244
| otherwise = do
12451245
cur <- unsafeRead v i
1246-
-- TODO: make tuple unboxed
1247-
let (kval',k') = if prev < cur then (prev,i-1) else (kval,k)
1246+
let (!kval',!k') = if prev < cur then (prev,i-1) else (kval,k)
12481247
l' = if kval' < cur then i else l
12491248
loop kval' k' l' cur (i+1)
12501249
dim = length v

0 commit comments

Comments
 (0)