Improve forcefield visuals

This commit is contained in:
2022-06-07 18:22:43 +01:00
parent 52488b251b
commit 956ee87168
10 changed files with 76 additions and 19 deletions
+11
View File
@@ -5,6 +5,7 @@ module FoldableHelp
, safeMinimumOnMaybeF
, safeMinimumOnMaybeL
, safeMinMaybeL
, filter3
, module Data.Foldable
)
where
@@ -62,6 +63,16 @@ safeMinimumOnMaybe f ys = fst <$> go Nothing ys
_ -> go (Just (y,cmin)) xs
go m _ = m
filter3 :: Foldable t
=> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> t a
-> ([a],[a],[a])
filter3 t1 t2 t3 = L.fold $ (,,)
<$> L.prefilter t1 L.list
<*> L.prefilter t2 L.list
<*> L.prefilter t3 L.list
--{- | Partial. -}
--minimumOn :: Ord b => (a -> b) -> [a] -> a