weigert / circumcenter-map

Circumcenter Fractal Computation on the GPU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

circumcenter-map

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.

C / C++ Visualizations

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.

Building

To setup the program, install the only dependency (TinyEngine)

  1. Install TinyEngine (On Linux)
  2. Use the Makefile (make all)

Execute using

./main [windowsizex] [windowsizey]

Default Window Size: (800, 800)

Usage

Controls:

WASD: Move
Scroll: Zoom
ESC: Toggle Menu

Webviewer

About

Circumcenter Fractal Computation on the GPU


Languages

Language:JavaScript 94.5%Language:C++ 3.1%Language:GLSL 1.7%Language:C# 0.5%Language:Makefile 0.1%Language:C 0.1%Language:HTML 0.0%Language:CSS 0.0%