This is your work, valued

Cambridge

Siddharth

Elite
@bollu

mathematics ⋂ computation

bollu.github.io. code + contents of my website, and programming life

374

mathemagic. Toybox of explanations of mathematics. Initial focus on (discrete) differential geometry

278

cellularAutomata. a collection of cellular automata written in Haskell with Diagrams

189

tiny-optimising-compiler. A tiny *optimising* compiler for an imperative programming language written in haskell

163

sublimeBookmark. a better bookmark system for SublimeText

135

teleport. A CLI in haskell to quickly move through the filesystem

109

rete. An implementation of the rete algorithm from 'Production Matching for Large Learning Systems'

98

timi. A visual interpreter of the template instantiation machine to understand evaluation of lazy functional languages

74

simplexhc. compiler with polyhedral optmization for a lazy functional programming language

68

notes. Latex notes on papers, courses, ideas: Pure math and computer science.

66

blaze. Haskell re-implementation of STOKE, the stochastic superoptimizer

65

SublimeRealityCheck. Sublime text plugin for live value watching for interpreted languages

36

minitt. bollu learns implementation of dependent typing

34

discrete-differential-geometry. An elegant implementation of discrete diffgeo in haskell

34

simplexhc-cpp. optimising compiler for Haskell's intermediate representation (STG) to LLVM IR

32

lean-to. Jupyter notebook for the Lean4 programming language

25

ward. WARD is a minimal, performant infinite whiteboard app for wacom tablets

22

coremlir. Encoding of GHC Core inside MLIR

19

mlir-hs. Pure haskell encoding of MLIR for printing, parsing, and mutating MLIR within haskell

17

lz. A minimal in MLIR dialect along the lines of STG to represent laziness.

17

polymage. PolyMage is a domain-specific language and optimizing code generator for auto-parallelisation

14

koans. Short pieces of code that are "plays" - mostly haskell, sometimes math / other things

13

nonlin-mba-blast-hensel. A conjectural nonlinear version of the MBA blast algorithm based on hensel's lemma

13

diffgeo. A formalization of synthetic differential geometry in Coq using infinitesimal analysis

11

linker-koans. Snippets that explore how linkers work, one flag at a time.

11

CASette. Mixtape of computer algebra system (CAS) algorithms

10

soundsynth. Bollu learns physically based sound sythesis

9

w. algorithms implemented in C++, written in the arthur whitney style

9

quantum-course-exercises. Solutions to coursework in Q#

9

hask-error-messages-catalog. A catalog of broken Haskell programs to improve error messages

9

llama.lean. Reimplementation of llama.cpp in Lean4

8

IIIT-H-Code. code written for assignments and whatnot at IIIT-H

7

qoc. Quite Obfuscated Constructions

6

TaleOfTwoDialects. nontrivial lowering examples for MLIR that are ignored by the MLIR tutorials

6

elide. Elide: Elegant Metamodal Lean4 IDE.

6

hugs. A copy of the hugs haskell98 implementation; hoping to eliminate bitrot

5

prospect. :pick: static analysis of free monads

5

dependence-analysis-hask. Dependence Analysis for Haskell code using the polyhedral framework

5

pico-mlir. A mini language written using MLIR + MAKEFILES! so you get to see all the commands, no CMake magic.

4

fbip-demos. Demos to test out Lean's functional but in place.

4

lean.egraphs. Egraphs & ematching in Lean

4

equinox. game to experiment with Rust, Carmack's ideas

4

minos. There are many OSes, this one is mine

4

sunnyside. Equality saturation for fun and profit

3

captainslog. Documenting the PhD slog, one day at a time

3