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
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)"]