flaw-visual/Flaw/Visual/Geometry/Simplification.hs
Use forM_ Open
Open
accountForPair a b = case M.lookup (PairKey a b) pairHeapIndexByKey of
Just h -> VGM.unsafeModify pairTriangleCounts (+ 1) h
Nothing -> return ()
- Read upRead up
- Exclude checks
Found
case M.lookup (PairKey a b) pairHeapIndexByKey of
Just h -> VGM.unsafeModify pairTriangleCounts (+ 1) h
Nothing -> return ()
Perhaps
Data.Foldable.forM_ (M.lookup (PairKey a b) pairHeapIndexByKey)
(VGM.unsafeModify pairTriangleCounts (+ 1))
Use when Open
Open
else if pair_cost rp < pair_cost p && pair_cost rp <= pair_cost lp then swap r rp
else return ()
- Read upRead up
- Exclude checks
Found
if pair_cost rp < pair_cost p && pair_cost rp <= pair_cost lp then
swap r rp else return ()
Perhaps
when (pair_cost rp < pair_cost p && pair_cost rp <= pair_cost lp) $
swap r rp
Reduce duplication Open
Open
i1 = indices VG.! (i * 3)
- Read upRead up
- Exclude checks
Found
i1 = indices VG.! (i * 3)
i2 = indices VG.! (i * 3 + 1)
i3 = indices VG.! (i * 3 + 2)
Perhaps
Combine with flaw-visual/Flaw/Visual/Geometry/Simplification.hs:200:11
Reduce duplication Open
Open
p <- VGM.unsafeRead pairHeap i
- Read upRead up
- Exclude checks
Found
p <- VGM.unsafeRead pairHeap i
let m = (i - 1) `quot` 2
mp <- VGM.unsafeRead pairHeap m
Perhaps
Combine with flaw-visual/Flaw/Visual/Geometry/Simplification.hs:327:9