# primer

- MLIR — Defining Patterns with PDLL

August 4, 2024 - MLIR — A Global Optimization and Dataflow Analysis

November 15, 2023 - MLIR — Lowering through LLVM

November 1, 2023 - MLIR — Dialect Conversion

October 23, 2023 - MLIR — Canonicalizers and Declarative Rewrite Patterns

September 20, 2023 - MLIR — Verifiers

September 13, 2023 - Tensorphobia and the Outer Product

March 28, 2016 - Martingales and the Optional Stopping Theorem

March 3, 2014 - How to Conquer Tensorphobia

January 17, 2014 - Homology Theory — A Primer

April 3, 2013 - Conditional (Partitioned) Probability — A Primer

March 28, 2013 - Probability Theory — A Primer

January 4, 2013 - The Fourier Transform — A Primer

May 27, 2012 - The Fourier Series—A Primer

April 25, 2012 - Kolmogorov Complexity—A Primer

April 21, 2012 - Other Complexity Classes

February 29, 2012 - Busy Beavers, and the Quest for Big Numbers

February 8, 2012 - A Spoonful of Python (and Dynamic Programming)

January 12, 2012 - Random (Psychedelic) Art

January 1, 2012 - A Dash of Python

August 10, 2011 - Number Theory—A Primer

July 30, 2011 - Graph Coloring, or Proof by Crayon

July 14, 2011 - Set Theory—A Primer

July 9, 2011 - Turing Machines—A Primer

July 4, 2011 - Determinism and Finite Automata—A Primer

July 2, 2011 - Teaching Mathematics—Graph Theory

June 26, 2011 - Linear Algebra—A Primer

June 19, 2011 - Big-O Notation—A Primer

June 14, 2011