Decision Diagram Internals

QDD represents quantum states and operators with decision diagrams. The central C++ types are declared in include/dd.h and exposed to Python through qdd/bindings.cpp.

The public documentation should explain stable concepts:

  • vector and matrix edges

  • node identity and sharing

  • edge weights

  • garbage collection thresholds

  • measurement and state collapse

Implementation comments should focus on invariants and non-obvious algorithmic choices rather than repeating each line of code.