Repository for the publication McDonald, N., Garcia, R., and Reznik, D. Exploring the dynamics of the circumcenter map. Math. Intelligencer (2022), arXiv:2202.02551. to appear.
Companion Article: https://nickmcd.me/2022/05/12/exploring-the-iterative-circumcenter-map-gpu-acceleration/
This allows for C / C++ based visualization of the iterative circumcenter map on local devices for fast computation, and also provides a webGL viewer.
This problem is embarassingly parallel, so that is why this repo exists to accelerate the visualization using GPU programming.
A number of GPU accelerated, interactive visualizations exist, written in C/C++ using TinyEngine.
visualizations/iteration-map
: Regular Planar Visualization of the Iterative Circumcenter Map
visualizations/stereographic
: Stereographic projection with adjustable scale
visualizations/sweephull
: Raymarched sweephull of the 2D planar iterative circumcenter map, parameterized by an affine skew operation.
To setup the program, install the only dependency (TinyEngine
)
- Install TinyEngine (On Linux)
- Use the Makefile (
make all
)
Execute using
./main [windowsizex] [windowsizey]
Default Window Size: (800, 800)
Controls:
WASD: Move
Scroll: Zoom
ESC: Toggle Menu