benchmark, test suite, and run length encoding

This commit is contained in:
Jack Wines 2025-10-27 13:15:58 -07:00
parent 2123636291
commit da83f9a5d0
Signed by: Jack
SSH key fingerprint: SHA256:AaP2Hr/e3mEjeY+s9XJmQqAesqEms8ENRhwRkpO0WUk
19 changed files with 884 additions and 364 deletions

131
flake.lock generated
View file

@ -1,18 +1,34 @@
{
"nodes": {
"accelerate": {
"barbies": {
"flake": false,
"locked": {
"lastModified": 1732969010,
"narHash": "sha256-Qrmtrgij2GbklBXUK42Pt6Db8WiGijA5sz5oC5AR72c=",
"owner": "AccelerateHS",
"repo": "accelerate",
"rev": "02da6161ef143a9886c8bce542cd96029c4f527a",
"lastModified": 1712605099,
"narHash": "sha256-jDyIDPiGWAw4qLRoYA4p6njANOg4/EOCx0jmFl607IM=",
"owner": "jcpetruzza",
"repo": "barbies",
"rev": "856bc3d3cc72a13e95ed495afd15683c45c7cc55",
"type": "github"
},
"original": {
"owner": "AccelerateHS",
"repo": "accelerate",
"owner": "jcpetruzza",
"repo": "barbies",
"type": "github"
}
},
"barbies-th": {
"flake": false,
"locked": {
"lastModified": 1730091166,
"narHash": "sha256-kc3ObxnhAJW6vgroFIax/qBOrp3HIWoLRtu0jsJUGIE=",
"owner": "fumieval",
"repo": "barbies-th",
"rev": "46c7b8c68634b219ff12e7966983f9b46a5976d4",
"type": "github"
},
"original": {
"owner": "fumieval",
"repo": "barbies-th",
"type": "github"
}
},
@ -21,11 +37,11 @@
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1733312601,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"lastModified": 1756770412,
"narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"rev": "4524271976b625a4a605beefd893f270620fd751",
"type": "github"
},
"original": {
@ -51,11 +67,11 @@
},
"haskell-flake": {
"locked": {
"lastModified": 1734984991,
"narHash": "sha256-oUYtRBD3Yhw2jvKYo0lfd82fgEQQbFoiJcHO923gmOc=",
"lastModified": 1756607542,
"narHash": "sha256-+99fEAk0HwjYgIW2tEOs7ayBDxnU9NAM5E29ZxgyX40=",
"owner": "srid",
"repo": "haskell-flake",
"rev": "daf00052906bdd977e57a07f7048437214232e87",
"rev": "73e3891fb135c679a1c30fae4b101e5b41b8ca61",
"type": "github"
},
"original": {
@ -64,42 +80,6 @@
"type": "github"
}
},
"llvm-hs": {
"flake": false,
"locked": {
"lastModified": 1665495332,
"narHash": "sha256-JKrpUmHJ1nsNiCoHhV5FCcdQGlNFfD37Oiu5kSmghfM=",
"owner": "llvm-hs",
"repo": "llvm-hs",
"rev": "423220bffac4990d019fc088c46c5f25310d5a33",
"type": "github"
},
"original": {
"owner": "llvm-hs",
"ref": "llvm-12",
"repo": "llvm-hs",
"type": "github"
}
},
"llvm-hs-pure": {
"flake": false,
"locked": {
"dir": "llvm-hs-pure",
"lastModified": 1665495332,
"narHash": "sha256-JKrpUmHJ1nsNiCoHhV5FCcdQGlNFfD37Oiu5kSmghfM=",
"owner": "llvm-hs",
"repo": "llvm-hs",
"rev": "423220bffac4990d019fc088c46c5f25310d5a33",
"type": "github"
},
"original": {
"dir": "llvm-hs-pure",
"owner": "llvm-hs",
"ref": "llvm-12",
"repo": "llvm-hs",
"type": "github"
}
},
"mission-control": {
"locked": {
"lastModified": 1733438716,
@ -117,11 +97,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1734649271,
"narHash": "sha256-4EVBRhOjMDuGtMaofAIqzJbg4Ql7Ai0PSeuVZTHjyKQ=",
"lastModified": 1756542300,
"narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d70bd19e0a38ad4790d3913bf08fcbfc9eeca507",
"rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
"type": "github"
},
"original": {
@ -133,28 +113,31 @@
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1733096140,
"narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=",
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
"lastModified": 1754788789,
"narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "a73b9c743612e4244d865a2fdee11865283c04e6",
"type": "github"
},
"original": {
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz"
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"root": {
"inputs": {
"accelerate": "accelerate",
"barbies": "barbies",
"barbies-th": "barbies-th",
"flake-parts": "flake-parts",
"flake-root": "flake-root",
"haskell-flake": "haskell-flake",
"llvm-hs": "llvm-hs",
"llvm-hs-pure": "llvm-hs-pure",
"mission-control": "mission-control",
"nixpkgs": "nixpkgs",
"systems": "systems",
"treefmt-nix": "treefmt-nix"
"treefmt-nix": "treefmt-nix",
"winery": "winery"
}
},
"systems": {
@ -179,11 +162,11 @@
]
},
"locked": {
"lastModified": 1734982074,
"narHash": "sha256-N7M37KP7cHWoXicuE536GrVvU8nMDT/gpI1kja2hkdg=",
"lastModified": 1756662192,
"narHash": "sha256-F1oFfV51AE259I85av+MAia221XwMHCOtZCMcZLK2Jk=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "e41e948cf097cbf96ba4dff47a30ea6891af9f33",
"rev": "1aabc6c05ccbcbf4a635fb7a90400e44282f61c4",
"type": "github"
},
"original": {
@ -191,6 +174,22 @@
"repo": "treefmt-nix",
"type": "github"
}
},
"winery": {
"flake": false,
"locked": {
"lastModified": 1732329065,
"narHash": "sha256-CDFOD4B6cJgAe3ebTVF21/eCJtbHMEzmKF3b/XxMOw4=",
"owner": "fumieval",
"repo": "winery",
"rev": "2d6976bc822f6d2c2d590703b9470cb9e62191a5",
"type": "github"
},
"original": {
"owner": "fumieval",
"repo": "winery",
"type": "github"
}
}
},
"root": "root",