FreeCell

FreeCell for Android

A minimalistic implementation of FreeCell for Android that focuses on correctness

Kotlin Jetpack Compose
Pythagorean-hodograph curve

Pythagorean-hodograph curves

Pythagorean-hodograph curves form a remarkable subclass of polynomial curves that have polynomial speed functions, and thus polynomial distance (arc length) functions

C++ Graphics RMF
Double reflection

Double reflection method

Efficiently and accurately calculates discrete rotation minimizing frames of an arbitrary parametric curve using the double reflection method

C++ Graphics RMF
Self-organizing map

Self-organizing map

Experimentations with self-organizing maps as a way to classify and project high-dimensional data to lower dimensions

C++ Graphics
Cellular automaton

Cellular automaton

Experimentation with cellular automaton (CA) and compute shaders

C++ Graphics
Boggle solver

Boggle solver

Uses a DAWG data structure to quickly enumerate all solutions given an arbitrary Boggle board

C++ Graphics
Scrabble solver

Scrabble solver

Uses a clever graph data structure (GADDAG) to quickly enumerate all solutions given an arbitrary Scrabble board, rack and dictionary

C++ Graphics
Vector field

Vector field visualizer

Calculates and renders a real-time visualization of a vector field given an arbitrary parametric function

C++ Graphics
Tessellation

Tessellation

Given an arbitrary shape, various types of tessellations can be realized

C++ Graphics
Procedural jigsaw

Procedural jigsaw

A simple jigsaw game, but with code to dynamically and randomly generate the jigsaw pieces

C++ Graphics