BQN
Looking at the lens of array programming.
Planned Exercises
- Game of Life
- convolutions
- valid convolution
- same convolution
- stride
- padding
- separable convolution
- blur filter
- sharpen
- Sobel edge detection
- matrix multiplication
Do NOT call builtin matmul
- Version A — nested loops
- Version B — outer products
- Version C — broadcasting
- Version D — tensor contraction
- image transforms
- invert
- threshold
- brightness
- contrast
- blur
- edge detection
- emboss
- affine transforms
- rotation
- scaling
- perspective transforms
- histograms
- start with 1d histogram
- then 2D histograms
- image histograms
- cumulative histograms
- histogram equalization