Skip to content

Commit

Permalink
Use qualified Data.List imports
Browse files Browse the repository at this point in the history
This has the benefit of avoiding `-Wunused-imports` warnings on GHC 9.10 due to
`foldl'` being added to the `Prelude`.
  • Loading branch information
RyanGlScott committed Apr 24, 2024
1 parent 56a2ef5 commit 6db8b64
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions include/internal_kahn.h
Expand Up @@ -53,7 +53,7 @@ MODULE
import Control.Monad.ST
import Control.Monad hiding (mapM)
import Control.Monad.Trans.State
import Data.List (foldl')
import qualified Data.List as List (foldl')
import Data.Array.ST
import Data.Array.IArray
import qualified Data.Array as A
Expand Down Expand Up @@ -235,7 +235,7 @@ partials tape = [ let v = sensitivities ! ix in seq v (ident, v) | (ix, Var _ id
backPropagate vmap ss
return ss
sbounds ((a,_):as) = foldl' (\(lo,hi) (b,_) -> let lo' = min lo b; hi' = max hi b in lo' `seq` hi' `seq` (lo', hi')) (a,a) as
sbounds ((a,_):as) = List.foldl' (\(lo,hi) (b,_) -> let lo' = min lo b; hi' = max hi b in lo' `seq` hi' `seq` (lo', hi')) (a,a) as
sbounds _ = undefined -- the graph can't be empty, it contains the output node!
successors :: Tape Int -> [Int]
Expand Down
4 changes: 2 additions & 2 deletions src/Numeric/AD/Internal/Kahn.hs
Expand Up @@ -51,7 +51,7 @@ module Numeric.AD.Internal.Kahn
import Control.Monad.ST
import Control.Monad hiding (mapM)
import Control.Monad.Trans.State
import Data.List (foldl')
import qualified Data.List as List (foldl')
import Data.Array.ST
import Data.Array
import Data.IntMap (IntMap, fromListWith, findWithDefault)
Expand Down Expand Up @@ -223,7 +223,7 @@ partials tape = [ let v = sensitivities ! ix in seq v (ident, v) | (ix, Var _ id
backPropagate vmap ss
return ss

sbounds ((a,_):as) = foldl' (\(lo,hi) (b,_) -> let lo' = min lo b; hi' = max hi b in lo' `seq` hi' `seq` (lo', hi')) (a,a) as
sbounds ((a,_):as) = List.foldl' (\(lo,hi) (b,_) -> let lo' = min lo b; hi' = max hi b in lo' `seq` hi' `seq` (lo', hi')) (a,a) as
sbounds _ = undefined -- the graph can't be empty, it contains the output node!

successors :: Tape a Int -> [Int]
Expand Down

0 comments on commit 6db8b64

Please sign in to comment.