diff --git a/bench/runtime/zero/bench/arithficial.runtime b/bench/runtime/zero/bench/arithficial.runtime index 8be4289..f429be0 100644 --- a/bench/runtime/zero/bench/arithficial.runtime +++ b/bench/runtime/zero/bench/arithficial.runtime @@ -1 +1 @@ -0.64 +0.65 diff --git a/bench/runtime/zero/bench/lowtests.runtime b/bench/runtime/zero/bench/lowtests.runtime index 4f009b9..a2ff373 100644 --- a/bench/runtime/zero/bench/lowtests.runtime +++ b/bench/runtime/zero/bench/lowtests.runtime @@ -1 +1 @@ -0.47 +0.49 diff --git a/bench/runtime/zero/bench/stats.runtime b/bench/runtime/zero/bench/stats.runtime index 4950f07..eec15f9 100644 --- a/bench/runtime/zero/bench/stats.runtime +++ b/bench/runtime/zero/bench/stats.runtime @@ -1 +1 @@ -0.28 +0.29 diff --git a/bench/runtime/zero/bench/trilean.runtime b/bench/runtime/zero/bench/trilean.runtime index a9d7c18..e9b8f99 100644 --- a/bench/runtime/zero/bench/trilean.runtime +++ b/bench/runtime/zero/bench/trilean.runtime @@ -1 +1 @@ -0.04 +0.05 diff --git a/bench/runtime/zero/eg/arith-negate-abs.runtime b/bench/runtime/zero/eg/arith-negate-abs.runtime index cc31fcd..07cde98 100644 --- a/bench/runtime/zero/eg/arith-negate-abs.runtime +++ b/bench/runtime/zero/eg/arith-negate-abs.runtime @@ -1 +1 @@ -1.72 +1.75 diff --git a/bench/runtime/zero/eg/binarytree.runtime b/bench/runtime/zero/eg/binarytree.runtime index 083b97b..bc8a658 100644 --- a/bench/runtime/zero/eg/binarytree.runtime +++ b/bench/runtime/zero/eg/binarytree.runtime @@ -1 +1 @@ -1.68 +1.74 diff --git a/bench/runtime/zero/eg/binarytree0.runtime b/bench/runtime/zero/eg/binarytree0.runtime index 08072c1..b17d954 100644 --- a/bench/runtime/zero/eg/binarytree0.runtime +++ b/bench/runtime/zero/eg/binarytree0.runtime @@ -1 +1 @@ -0.60 +0.54 diff --git a/bench/runtime/zero/eg/bool.runtime b/bench/runtime/zero/eg/bool.runtime index 1e71443..42ea6ce 100644 --- a/bench/runtime/zero/eg/bool.runtime +++ b/bench/runtime/zero/eg/bool.runtime @@ -1 +1 @@ -1.96 +2.03 diff --git a/bench/runtime/zero/eg/colour.runtime b/bench/runtime/zero/eg/colour.runtime index 42ea6ce..f121cce 100644 --- a/bench/runtime/zero/eg/colour.runtime +++ b/bench/runtime/zero/eg/colour.runtime @@ -1 +1 @@ -2.03 +2.09 diff --git a/bench/runtime/zero/eg/digraphs.runtime b/bench/runtime/zero/eg/digraphs.runtime index 08369aa..108a9ad 100644 --- a/bench/runtime/zero/eg/digraphs.runtime +++ b/bench/runtime/zero/eg/digraphs.runtime @@ -1 +1 @@ -1.51 +1.54 diff --git a/bench/runtime/zero/eg/fun.runtime b/bench/runtime/zero/eg/fun.runtime index 986607c..c044b1a 100644 --- a/bench/runtime/zero/eg/fun.runtime +++ b/bench/runtime/zero/eg/fun.runtime @@ -1 +1 @@ -1.08 +1.10 diff --git a/bench/runtime/zero/eg/insertsort.runtime b/bench/runtime/zero/eg/insertsort.runtime index 8b67de3..6824200 100644 --- a/bench/runtime/zero/eg/insertsort.runtime +++ b/bench/runtime/zero/eg/insertsort.runtime @@ -1 +1 @@ -7.70 +7.90 diff --git a/bench/runtime/zero/eg/insertsort0.runtime b/bench/runtime/zero/eg/insertsort0.runtime index fc73074..ea6844b 100644 --- a/bench/runtime/zero/eg/insertsort0.runtime +++ b/bench/runtime/zero/eg/insertsort0.runtime @@ -1 +1 @@ -0.94 +0.97 diff --git a/bench/runtime/zero/eg/length.runtime b/bench/runtime/zero/eg/length.runtime index a2ff373..f8e0d71 100644 --- a/bench/runtime/zero/eg/length.runtime +++ b/bench/runtime/zero/eg/length.runtime @@ -1 +1 @@ -0.49 +0.51 diff --git a/bench/runtime/zero/eg/list.runtime b/bench/runtime/zero/eg/list.runtime index 7521537..a2b1f51 100644 --- a/bench/runtime/zero/eg/list.runtime +++ b/bench/runtime/zero/eg/list.runtime @@ -1 +1 @@ -2.57 +3.40 diff --git a/bench/runtime/zero/eg/minus.runtime b/bench/runtime/zero/eg/minus.runtime index 179d305..96ca769 100644 --- a/bench/runtime/zero/eg/minus.runtime +++ b/bench/runtime/zero/eg/minus.runtime @@ -1 +1 @@ -0.55 +0.57 diff --git a/bench/runtime/zero/eg/monad.runtime b/bench/runtime/zero/eg/monad.runtime index 08072c1..6e8cb1e 100644 --- a/bench/runtime/zero/eg/monad.runtime +++ b/bench/runtime/zero/eg/monad.runtime @@ -1 +1 @@ -0.60 +0.61 diff --git a/bench/runtime/zero/eg/oddeven.runtime b/bench/runtime/zero/eg/oddeven.runtime index 3e057e5..8b61d07 100644 --- a/bench/runtime/zero/eg/oddeven.runtime +++ b/bench/runtime/zero/eg/oddeven.runtime @@ -1 +1 @@ -6.84 +8.28 diff --git a/bench/runtime/zero/eg/plus-abs.runtime b/bench/runtime/zero/eg/plus-abs.runtime index f7a5971..da59c17 100644 --- a/bench/runtime/zero/eg/plus-abs.runtime +++ b/bench/runtime/zero/eg/plus-abs.runtime @@ -1 +1 @@ -4.40 +4.47 diff --git a/bench/runtime/zero/eg/ratio.runtime b/bench/runtime/zero/eg/ratio.runtime index 01351bd..e31cb77 100644 --- a/bench/runtime/zero/eg/ratio.runtime +++ b/bench/runtime/zero/eg/ratio.runtime @@ -1 +1 @@ -8.25 +8.45 diff --git a/bench/runtime/zero/eg/sets.runtime b/bench/runtime/zero/eg/sets.runtime index 2ef8a1b..f89130e 100644 --- a/bench/runtime/zero/eg/sets.runtime +++ b/bench/runtime/zero/eg/sets.runtime @@ -1 +1 @@ -7.30 +7.44 diff --git a/bench/runtime/zero/eg/speculate-reason.runtime b/bench/runtime/zero/eg/speculate-reason.runtime index 0104e57..307106b 100644 --- a/bench/runtime/zero/eg/speculate-reason.runtime +++ b/bench/runtime/zero/eg/speculate-reason.runtime @@ -1 +1 @@ -2.86 +2.95 diff --git a/bench/runtime/zero/eg/string.runtime b/bench/runtime/zero/eg/string.runtime index 2c4a1a0..ca6156a 100644 --- a/bench/runtime/zero/eg/string.runtime +++ b/bench/runtime/zero/eg/string.runtime @@ -1 +1 @@ -0.90 +0.92 diff --git a/bench/runtime/zero/eg/tauts.runtime b/bench/runtime/zero/eg/tauts.runtime index b849ff8..54eaa22 100644 --- a/bench/runtime/zero/eg/tauts.runtime +++ b/bench/runtime/zero/eg/tauts.runtime @@ -1 +1 @@ -4.11 +4.26 diff --git a/bench/runtime/zero/eg/tuples.runtime b/bench/runtime/zero/eg/tuples.runtime index 24cffb8..9de53f1 100644 --- a/bench/runtime/zero/eg/tuples.runtime +++ b/bench/runtime/zero/eg/tuples.runtime @@ -1 +1 @@ -1.26 +1.29 diff --git a/bench/runtime/zero/eg/zip.runtime b/bench/runtime/zero/eg/zip.runtime index 0f34dc7..23f3620 100644 --- a/bench/runtime/zero/eg/zip.runtime +++ b/bench/runtime/zero/eg/zip.runtime @@ -1 +1 @@ -2.32 +2.39 diff --git a/bench/versions b/bench/versions new file mode 100755 index 0000000..ca36868 --- /dev/null +++ b/bench/versions @@ -0,0 +1,24 @@ +#!/bin/bash +# +# bench/versions: print versions of installed dependencies +# +# Copyright (C) 2021-2024 Rudy Matela +# Distributed under the 3-Clause BSD licence (see the file LICENSE). +get-ghc-v() { + ghc --version | sed -e "s/.* version/GHC/" +} +ghc-pkg-list() { + ghc-pkg list "$@" + ghc-pkg list --package-db ~/.cabal/store/ghc-$(ghc --version | sed -e "s/.* version //")/package.db "$@" +} +get-pkg-v() { + ghc-pkg-list $1 2>/dev/null | + grep " $1-" | + sed -e "s/^ *//" | + tail -1 +} +get-ghc-v +for pkg in "$@" +do + get-pkg-v $pkg +done diff --git a/speculate.cabal b/speculate.cabal index b7644a3..2b8e35d 100644 --- a/speculate.cabal +++ b/speculate.cabal @@ -33,6 +33,7 @@ extra-source-files: .gitignore , bench/bool-c , bench/list-c , bench/minus-c + , bench/versions , bench/runtime/zero/bench/*.runtime , bench/runtime/zero/eg/*.runtime , bench/runtime/zero/versions