graph LR A["ginger-rs š¦\nRust 2021\nrayon + num-complex"] --> D["Bairstow +\nAberth Methods\n(polynomial\nroot-finding)"] B["ginger-cpp ā”\nC++17\nthread_pool\nnow ST by default"] --> D C["ginger š\nPython 3.14\npure Python\n(no NumPy)"] --> D style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style B fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style C fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style D fill:#fff9c4,stroke:#f57f17,stroke-width:3px
graph LR A["P(x) coeffs\naā aā ... aā"] --> B["Horner\nsynthetic division\nby x² - rx - q"] B --> C["Remainder\n(A, B)"] B --> D["Quotient\nQ(x)"] C --> E["Newton step\nsuppress_old + delta"] E --> F["Updated\n(r, q)"] style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style B fill:#fff9c4,stroke:#f57f17,stroke-width:3px style C fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style D fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style E fill:#fff9c4,stroke:#f57f17,stroke-width:3px style F fill:#ffccbc,stroke:#bf360c,stroke-width:3px