25 Commits

Author SHA1 Message Date
Maddie Busig
404faec921 Fix missing length check in add_group_characteristic 2025-04-29 06:13:52 -07:00
Maddie Busig
2d1b318d0f Add valid_group_characteristic 2025-04-29 06:13:36 -07:00
Maddie Busig
a67fcac5fc Implement add_group_characteristic 2025-04-29 06:05:20 -07:00
Maddie Busig
8e6413e9ec Move *_full to fractal.hpp and add valid token check 2025-04-29 06:04:55 -07:00
Maddie Busig
0f3e857586 Implement ruleset_t::add_token 2025-04-29 05:55:13 -07:00
Maddie Busig
f1b6870dfd Change ruleset constants to globals instead of templates 2025-04-29 05:50:11 -07:00
Maddie Busig
ee6daf36d7 Comment ruleset functions 2025-04-29 05:31:06 -07:00
Maddie Busig
00303ae3be Refactor fractal generator and fractal classes, begin rewrite
Separating fractal generation run from ruleset generation. After the
ruleset is processed, there is no reason for the group characteristics,
etc to still be used. Additionally, this will avoid the possibility of
the user attempting to use the fractal before ruleset is created and
processed.

Other changes:
Branch rules now use unioned weighted or unweighted group.
Rewrite ruleset creation usage
2025-04-29 04:59:38 -07:00
Maddie Busig
c357174e35 Update MTL submodule url 2025-04-29 02:40:39 -07:00
Myles Busig
2dcf285979 Add test fractal usage to main 2025-02-18 05:15:58 -08:00
Myles Busig
6b6cba98dd Implement generator.add_* methods 2025-02-18 05:14:49 -08:00
Myles Busig
b96d5fa2de Change generator::set_axiom to not require setting before preprocessing 2025-02-18 05:13:35 -08:00
Myles Busig
1999d0e0f7 Add fractal generator definitions (unimplemented) 2025-02-18 04:24:20 -08:00
Myles Busig
087aa2c714 Make some fractal::generator functions noexcept (simple sets, etc) 2025-02-18 04:23:30 -08:00
Myles Busig
5f35bea64c Add fractal generator class declaration 2025-02-18 04:17:14 -08:00
Myles Busig
03b567cebe Add rule ID types 2025-02-18 02:40:46 -08:00
Myles Busig
787a16c853 Fix inconsistent point/marker naming 2025-02-18 02:32:24 -08:00
Myles Busig
ed279b3bc6 Rename fractal variable to token, matching token_type_e naming 2025-02-17 20:03:49 -08:00
Myles Busig
1f0620c253 Add marker containing position & id, make group use child markers not
vec2
2025-02-17 19:26:23 -08:00
Myles Busig
017487a18d Add fractal.hpp with POD structure definitions 2025-02-17 03:44:00 -08:00
Myles Busig
a002ea7b94 Add ETL submodule 2025-02-17 02:16:34 -08:00
Myles Busig
17a9bb0040 Add hello world 2025-02-15 21:59:24 -08:00
Myles Busig
60ba5948cb Add build artifacts to gitignore 2025-02-15 21:59:07 -08:00
Myles Busig
4458997b4b Add MTL submodule 2025-02-15 21:31:23 -08:00
Myles Busig
b7061686e8 Initial commit 2025-02-15 23:10:14 +00:00