mathematics ⋂ computation
bollu.github.io. code + contents of my website, and programming life
374mathemagic. Toybox of explanations of mathematics. Initial focus on (discrete) differential geometry
278cellularAutomata. a collection of cellular automata written in Haskell with Diagrams
189tiny-optimising-compiler. A tiny *optimising* compiler for an imperative programming language written in haskell
163sublimeBookmark. a better bookmark system for SublimeText
135teleport. A CLI in haskell to quickly move through the filesystem
109rete. An implementation of the rete algorithm from 'Production Matching for Large Learning Systems'
98timi. A visual interpreter of the template instantiation machine to understand evaluation of lazy functional languages
74simplexhc. compiler with polyhedral optmization for a lazy functional programming language
68notes. Latex notes on papers, courses, ideas: Pure math and computer science.
66blaze. Haskell re-implementation of STOKE, the stochastic superoptimizer
65SublimeRealityCheck. Sublime text plugin for live value watching for interpreted languages
36minitt. bollu learns implementation of dependent typing
34discrete-differential-geometry. An elegant implementation of discrete diffgeo in haskell
34simplexhc-cpp. optimising compiler for Haskell's intermediate representation (STG) to LLVM IR
32lean-to. Jupyter notebook for the Lean4 programming language
25ward. WARD is a minimal, performant infinite whiteboard app for wacom tablets
22coremlir. Encoding of GHC Core inside MLIR
19mlir-hs. Pure haskell encoding of MLIR for printing, parsing, and mutating MLIR within haskell
17lz. A minimal in MLIR dialect along the lines of STG to represent laziness.
17polymage. PolyMage is a domain-specific language and optimizing code generator for auto-parallelisation
14koans. Short pieces of code that are "plays" - mostly haskell, sometimes math / other things
13nonlin-mba-blast-hensel. A conjectural nonlinear version of the MBA blast algorithm based on hensel's lemma
13diffgeo. A formalization of synthetic differential geometry in Coq using infinitesimal analysis
11linker-koans. Snippets that explore how linkers work, one flag at a time.
11CASette. Mixtape of computer algebra system (CAS) algorithms
10soundsynth. Bollu learns physically based sound sythesis
9w. algorithms implemented in C++, written in the arthur whitney style
9quantum-course-exercises. Solutions to coursework in Q#
9hask-error-messages-catalog. A catalog of broken Haskell programs to improve error messages
9llama.lean. Reimplementation of llama.cpp in Lean4
8IIIT-H-Code. code written for assignments and whatnot at IIIT-H
7qoc. Quite Obfuscated Constructions
6TaleOfTwoDialects. nontrivial lowering examples for MLIR that are ignored by the MLIR tutorials
6elide. Elide: Elegant Metamodal Lean4 IDE.
6hugs. A copy of the hugs haskell98 implementation; hoping to eliminate bitrot
5prospect. :pick: static analysis of free monads
5dependence-analysis-hask. Dependence Analysis for Haskell code using the polyhedral framework
5pico-mlir. A mini language written using MLIR + MAKEFILES! so you get to see all the commands, no CMake magic.
4fbip-demos. Demos to test out Lean's functional but in place.
4lean.egraphs. Egraphs & ematching in Lean
4equinox. game to experiment with Rust, Carmack's ideas
4minos. There are many OSes, this one is mine
4sunnyside. Equality saturation for fun and profit
3captainslog. Documenting the PhD slog, one day at a time
3