Backend choice: NumPy complex128
The project uses NumPy arrays and complex128 values as the execution substrate. That is an implementation choice, not a mathematical shortcut.
The high-level functions are still expanded through the EML chain; NumPy provides reliable complex arithmetic, broadcasting, and IEEE-style behavior for edge cases.
In particular, the construction needs a domain where values such as log(-1) and limiting behaviors like log(0) = -inf are representable enough to support the recursive formulas.