[docs]@jit(nopython=True,cache=const.use_numba_cache)defsolve(a:float,b:float,c:float)->tuple[float,float]:"""Solve a quadratic equation :math:`A t^2 + B t + C = 0` (just-in-time compiled)"""ifnp.abs(a)<const.EPS:ifnp.abs(b)<const.EPS:returnmath.nan,math.nanu=-c/breturnu,ubp=b/2delta=bp*bp-a*cu1=(-bp-delta**0.5)/au2=-u1-b/areturnu1,u2