Optimising day 15
[advent-of-code-22.git] / advent-of-code22.cabal
index 76f7671cdbc639e2f77e7dc057020fc235738257..54649c9c3514d9099ea8ad02bdfae398823d50dc 100644 (file)
@@ -62,7 +62,7 @@ common common-extensions
                         , RecordWildCards
                         , ScopedTypeVariables
                         , TemplateHaskell
-                        , TransformListComp
+                        -- , TransformListComp
                         , TupleSections
                         , TypeApplications
                         , TypeFamilies
@@ -171,10 +171,40 @@ executable advent14
   main-is: advent14/Main.hs
   build-depends: text, attoparsec, containers, linear, lens
 
+executable advent15original
+  import: common-extensions, build-directives
+  main-is: advent15/MainOriginal.hs
+  build-depends: text, attoparsec, containers, linear, lens
+
+executable advent15sorted
+  import: common-extensions, build-directives
+  main-is: advent15/MainSorted.hs
+  build-depends: text, attoparsec, containers, linear, lens
+
+executable advent15lazy
+  import: common-extensions, build-directives
+  main-is: advent15/MainLazy.hs
+  build-depends: text, attoparsec, containers, linear, lens
+
+executable advent15directpar
+  import: common-extensions, build-directives
+  main-is: advent15/MainDirectParallel.hs
+  build-depends: text, attoparsec, containers, linear, lens, parallel, deepseq
+  
 executable advent15
   import: common-extensions, build-directives
   main-is: advent15/Main.hs
-  build-depends: text, attoparsec, containers, linear, lens
+  build-depends: text, attoparsec, containers, linear, lens, parallel, deepseq, split
+
+executable advent15prof
+  import: common-extensions, build-directives
+  main-is: advent15/Main.hs
+  build-depends: text, attoparsec, containers, linear, lens, parallel, deepseq, split
+  ghc-options:         -O2 
+                       -Wall 
+                       -threaded 
+                       -eventlog
+                       -rtsopts "-with-rtsopts=-N -p -s -hT -ls"
 
 executable advent16
   import: common-extensions, build-directives