oscillode/src/blender_maxwell/nodeps/operators
Sofus Albert Høgsbro Rose b4d6eae036
feat: High-performance math system and depsflow.
Enormously important changes to the data flow semantics and invalidation
rules. Especially significant is the way in which the node graph
produces a deeply composed function, compiles it to optimized machine
code with `jax`, and uses a seperately cached data flow to insert values
into the function from anywhere along the node graph without recompiling
the function.

A critical portion of the math system, namely the unit-aware dimensional
representation, is also finished. The `Data` node socket type now
dynamically reports the dimensional properties of the object flowing
through it, courtesy the use of a seperate data flow for information.
This allows for very high-peformance unit-aware nearest-value indexing built on binary
search.

Also, dependency management is completely ironed out. The `pip install`
process now runs concurrently, and the installation log is parsed in the
background to update a progress bar. This is the foundational work for a
similar concurrent process wrt. Tidy3D progress reporting.
2024-04-22 15:26:15 +02:00
..
__init__.py refactor: Big changes to data flow and deps loading 2024-04-19 16:53:24 +02:00
install_deps.py feat: High-performance math system and depsflow. 2024-04-22 15:26:15 +02:00
manage_pydeps.py feat: High-performance math system and depsflow. 2024-04-22 15:26:15 +02:00
uninstall_deps.py feat: High-performance math system and depsflow. 2024-04-22 15:26:15 +02:00