Commit graph

  • ecbbe2068c feat: Point coordinate regulators pointCoordRegulators Glen Whitney 2025-09-20 00:51:26 -07:00
  • 978f70aac7 Rewind through the descent history (#114) main Vectornaut 2025-09-18 23:31:17 +00:00
  • af18a8e7d1 Write a deployment packaging script (#113) Vectornaut 2025-08-11 03:33:19 +00:00
  • a4565281d5 Refactor: rename loaders and adopt 'Self' type convention (#111) 0.3pre Vectornaut 2025-08-07 23:24:07 +00:00
  • ef1a579ac0 refactor: Code formatting (#108) Vectornaut 2025-08-04 23:34:33 +00:00
  • 2eba80fb69 Simplify the realization triggering system (#105) Vectornaut 2025-07-31 22:21:32 +00:00
  • 0801200210 Add more test assemblies (#103) Vectornaut 2025-07-22 22:01:37 +00:00
  • 5864017e6f feat: Engine diagnostics (#92) Vectornaut 2025-07-21 04:18:49 +00:00
  • 4cb3262555 chore: Update Sycamore to 0.9.1 (#91) Vectornaut 2025-06-26 22:11:02 +00:00
  • e447e7ea96 Dispatch normalization routines correctly (#87) 0.2 Vectornaut 2025-06-04 21:01:12 +00:00
  • a671a8273a Introduce ghost mode for elements (#85) Vectornaut 2025-06-02 15:56:06 +00:00
  • 2adf4669f4 Refactor: Use pointers to refer to elements and regulators (#84) Vectornaut 2025-05-06 19:17:30 +00:00
  • a2478febc1 feat: Points (#82) Vectornaut 2025-05-01 19:25:13 +00:00
  • 360ce12d8b feat: Curvature regulators (#80) Vectornaut 2025-04-21 23:40:42 +00:00
  • 23ba5acad7 Add a top-level run command to the "play with prototype" in README (#81) glen 2025-04-18 04:34:30 +00:00
  • 664b3d87bc Make "Play with prototype" less location-specific readme-toplevel Aaron Fenyes 2025-04-17 15:11:02 -07:00
  • 7dad623947 Add a top-level run command to the "play with prototype" glen 2025-04-10 23:13:51 +00:00
  • b86f176151 feat: Continuous integration via Forgejo Actions/runners (#75) Vectornaut 2025-04-02 20:31:42 +00:00
  • 2c4fd39c1f refactor: Tidy up engine tests (#72) Vectornaut 2025-03-12 21:54:56 +00:00
  • da28bc99d2 Generalize constraints to observables (#48) Vectornaut 2025-03-10 23:43:24 +00:00
  • 46324fecc6 Use workaround to keep representation coordinates in order (#46) Vectornaut 2025-02-08 06:08:36 +00:00
  • 25017176fd Adjust normalization step of nudge routine (#43) Vectornaut 2025-02-06 22:53:41 +00:00
  • 817a446fad Switch to Euclidean-invariant projection onto tangent space of solution variety (#34) Vectornaut 2025-01-31 19:34:33 +00:00
  • 303507eb08 Add kaleidocycle example kaleidocycle-example Aaron Fenyes 2025-01-21 12:05:20 -08:00
  • 22870342f3 Manipulate the assembly (#29) Vectornaut 2024-12-30 22:53:07 +00:00
  • b490c8707f Click the display to select spheres (#25) Vectornaut 2024-11-27 05:02:06 +00:00
  • a8e13b8110 Turn non-automated tests into Cargo examples (#24) Vectornaut 2024-11-26 00:32:50 +00:00
  • e917272c60 Give each element a serial number (#22) Vectornaut 2024-11-22 02:25:10 +00:00
  • b479e57446 Start assembly serial number at zero outline-update-fix Aaron Fenyes 2024-11-18 11:49:45 -08:00
  • 8daef5f71e Key element outline items by assembly Aaron Fenyes 2024-11-15 17:15:36 -08:00
  • 65cee1ecc2 Clean up the outline view (#19) Vectornaut 2024-11-15 03:32:47 +00:00
  • 707618cdd3 Integrate engine into application prototype (#15) Vectornaut 2024-11-12 00:46:16 +00:00
  • 86fa682b31 feat: Application prototype (#14) Vectornaut 2024-10-21 23:38:27 +00:00
  • b92be312e8 Engine prototype (#13) Vectornaut 2024-10-21 03:18:47 +00:00
  • 5bec0306ce Tidy up Rust .gitignore files lang-trials Aaron Fenyes 2024-08-21 13:04:56 -07:00
  • 8cb73f88d0 Rust native benchmark: drop unused dependencies Aaron Fenyes 2024-08-19 13:12:50 -07:00
  • eeb0f00534 Rust benchmark: write native version Aaron Fenyes 2024-08-19 12:20:56 -07:00
  • 8ce3e251d7 Drop unused dependency and use declaration Aaron Fenyes 2024-08-13 13:51:54 -07:00
  • 543f348cd8 Rust benchmark: drop old debug code Aaron Fenyes 2024-08-13 13:47:34 -07:00
  • 0abcb995b5 Rust benchmark: rename package Aaron Fenyes 2024-08-13 13:40:33 -07:00
  • d864ab5abe Drop second attempt at static matrices Aaron Fenyes 2024-08-13 13:29:58 -07:00
  • fb51e00503 Remove unnecessary type annotations Aaron Fenyes 2024-08-13 13:14:54 -07:00
  • 144bfb8faf Scala benchmark: use fullLinkJS output Aaron Fenyes 2024-08-10 21:30:36 -07:00
  • 27ada6566b Scala benchmark: step rotation by multiplying Aaron Fenyes 2024-08-10 19:11:55 -07:00
  • 3665351e12 Scala benchmark: adjust interface code to match Rust Aaron Fenyes 2024-08-09 15:19:48 -07:00
  • 14fb6d01f0 Rust benchmark: tidy up a bit Aaron Fenyes 2024-08-09 15:18:13 -07:00
  • 0b3fe689cd Rust trial: write benchmark Aaron Fenyes 2024-08-09 15:12:44 -07:00
  • 6b0fad89dc Scala trial: write benchmark Aaron Fenyes 2024-08-08 00:26:26 -07:00
  • 0bd025dd14 Scala trial: clean up Laminar interface Aaron Fenyes 2024-08-07 13:40:09 -07:00
  • 4f30f31686 Rust trial: Make git ignore Cargo.lock Aaron Fenyes 2024-08-07 13:36:48 -07:00
  • c376fcdad8 Hack together a "Hello, world" in Scala with Laminar Aaron Fenyes 2024-08-07 13:32:12 -07:00
  • 244f222eb0 Move the engine into a module Aaron Fenyes 2024-07-29 13:14:32 -07:00
  • 42bdfabd91 Rust trial: port interface to Sycamore Aaron Fenyes 2024-07-29 05:30:16 -07:00
  • 12abef4076 Trial a Rust engine powering a Civet interface Aaron Fenyes 2024-07-28 21:10:04 -07:00
  • d7dbee4c05 Stow algebraic engine prototype Aaron Fenyes 2024-07-28 20:50:04 -07:00
  • 9d69a900e2 Irisawa hexlet: use Abe's terminology in comments Aaron Fenyes 2024-07-18 03:39:41 -07:00
  • 8a77cd7484 Irisawa hexlet: drop unviable approach Aaron Fenyes 2024-07-18 03:21:46 -07:00
  • a26f1e3927 Add Irisawa hexlet example Aaron Fenyes 2024-07-18 03:16:57 -07:00
  • 19a4d49497 Clean up example formatting Aaron Fenyes 2024-07-18 01:48:05 -07:00
  • 71c10adbdd Overlapping pyramids: drop outdated comment Aaron Fenyes 2024-07-18 01:12:49 -07:00
  • 33c09917d0 Correct scope of guess constants Aaron Fenyes 2024-07-18 01:05:13 -07:00
  • b24dcc9af8 Report success correctly when step limit is reached Aaron Fenyes 2024-07-18 01:04:40 -07:00
  • b040bbb7fe Drop old code from examples Aaron Fenyes 2024-07-18 00:50:48 -07:00
  • 9007c8bc7c Circles in triangle: jiggle the guess Aaron Fenyes 2024-07-18 00:43:44 -07:00
  • a7f9545a37 Circles in triangle: correct frozen variables Aaron Fenyes 2024-07-18 00:43:00 -07:00
  • 3764fde2f6 Clean up formatting of notes Aaron Fenyes 2024-07-18 00:27:10 -07:00
  • 24dae6807b Clarify notes on tangency Aaron Fenyes 2024-07-18 00:16:23 -07:00
  • 74c7f64b0c Correct sign of normal in plane utility Aaron Fenyes 2024-07-18 00:03:12 -07:00
  • d0340c0b65 Correct point utility again Aaron Fenyes 2024-07-17 23:37:28 -07:00
  • 69a704d414 Use notes' sign convention for light cone basis Aaron Fenyes 2024-07-17 23:07:34 -07:00
  • 01f44324c1 Tetrahedron radius ratio: find radius ratio Aaron Fenyes 2024-07-17 22:45:17 -07:00
  • 96ffc59642 Tetrahedron radius ratio: tweak guess Aaron Fenyes 2024-07-17 19:01:34 -07:00
  • a02b76544a Tetrahedron radius ratio: add circumscribed sphere Aaron Fenyes 2024-07-17 18:55:36 -07:00
  • 6e719f9943 Tetrahedron radius ratio: correct vertex guesses Aaron Fenyes 2024-07-17 18:27:58 -07:00
  • d51d43f481 Correct point utility Aaron Fenyes 2024-07-17 18:27:22 -07:00
  • 6d233b5ee9 Tetrahedron radius ratio: correct signs Aaron Fenyes 2024-07-17 18:08:36 -07:00
  • 5abd4ca6e1 Revert "Give spheres positive radii in examples" Aaron Fenyes 2024-07-17 17:49:43 -07:00
  • ea640f4861 Start tetrahedron radius ratio example Aaron Fenyes 2024-07-17 17:33:32 -07:00
  • 4728959ae0 Give spheres positive radii in examples Aaron Fenyes 2024-07-17 17:22:33 -07:00
  • 2038103d80 Write examples directly in light cone basis Aaron Fenyes 2024-07-17 15:37:14 -07:00
  • bde42ebac0 Switch engine to light cone basis Aaron Fenyes 2024-07-17 14:30:43 -07:00
  • e6cf08a9b3 Make tetrahedron faces planar Aaron Fenyes 2024-07-15 23:54:59 -07:00
  • 7c77481f5e Don't constrain self-product of frozen vector Aaron Fenyes 2024-07-15 23:39:05 -07:00
  • 1ce609836b Implement frozen variables Aaron Fenyes 2024-07-15 22:11:54 -07:00
  • b185fd4b83 Switch to backtracking Newton's method in Optim Aaron Fenyes 2024-07-15 15:52:38 -07:00
  • 94e0d321d5 Switch back to BigFloat precision in examples Aaron Fenyes 2024-07-15 14:31:30 -07:00
  • 53d8c38047 Preserve explicit zeros in Gram matrix conversion Aaron Fenyes 2024-07-15 14:08:57 -07:00
  • 7b3efbc385 Clean up backtracking gradient descent code Aaron Fenyes 2024-07-15 13:15:15 -07:00
  • 25b09ebf92 Sketch backtracking Newton's method Aaron Fenyes 2024-07-15 11:32:04 -07:00
  • 3910b9f740 Use Newton's method for polishing Aaron Fenyes 2024-07-11 13:43:52 -07:00
  • d538cbf716 Correct improvement threshold by using unit step Aaron Fenyes 2024-07-10 23:31:44 -07:00
  • 4d5ea062a3 Record gradient and last line search in history Aaron Fenyes 2024-07-09 15:00:13 -07:00
  • 5652719642 Require triangle sides to be planar Aaron Fenyes 2024-07-09 14:10:23 -07:00
  • f84d475580 Visualize neighborhoods of global minima Aaron Fenyes 2024-07-09 14:01:30 -07:00
  • 77bc124170 Change loss function to match gradient Aaron Fenyes 2024-07-09 14:00:24 -07:00
  • 023759a267 Start "circles in triangle" from a very close guess Aaron Fenyes 2024-07-08 14:21:10 -07:00
  • 610fc451f0 Track slope in gradient descent history Aaron Fenyes 2024-07-08 14:19:25 -07:00
  • 93dd05c317 Add required package to "sphere in tetrahedron" example Aaron Fenyes 2024-07-08 14:19:05 -07:00
  • 9efa99e8be Test gradient descent for circles in triangle Aaron Fenyes 2024-07-08 12:56:28 -07:00
  • 828498b3de Add sphere and plane utilities to engine Aaron Fenyes 2024-07-08 12:56:14 -07:00