§
    Ü™d`  ã                   ót   — d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z  eej        ¦  «        d„ ¦   «         ZdS )z5
Implementation of operations involving polynomials.
é    N)Újit)Útypes)Úoverload)Únumpy_supportc                 óª   ‡— t          | d| ¦  «        }t          |t          j        ¦  «        rt          j        Šnt          j        |¦  «        Šˆfd„}|S )NÚdtypec                 ó  •— t          | j        ¦  «        dk    rt          d¦  «        ‚t          j        | ¦  «        d         }t          |¦  «        dk    rt          j        d‰¬¦  «        S t          | ¦  «        |d         z
  dz
  }| t          |d         ¦  «        t          |d         ¦  «        dz   …         } t          | ¦  «        }|dk    rlt          j        t          j        |dz
  f‰¦  «        d¦  «        j	        }| dd …          | d         z  |dd d …f<   t          j
                             |¦  «        }nt          j        d‰¬¦  «        }|dk    r*t          j        |t          j        |‰¬¦  «        f¦  «        S |S )Né   zInput must be a 1d array.r   )r   éÿÿÿÿé   )ÚlenÚshapeÚ
ValueErrorÚnpÚnonzeroÚzerosÚintÚdiagÚonesÚTÚlinalgÚeigvalsÚhstack)ÚpÚnon_zeroÚtzÚnÚAÚrootsÚcast_ts         €ú3lib/python3.11/site-packages/numba/np/polynomial.pyÚ
roots_implzroots_impl.<locals>.roots_impl   sd  ø€ õ ˆqŒw‰<Œ<˜1ÒÐÝÐ8Ñ9Ô9Ð9å”:˜a‘=”= Ô#ˆåˆx‰=Œ=˜AÒÐÝ”8˜A VÐ,Ñ,Ô,Ð,å‰VŒVh˜r”lÑ" QÑ&ˆð c(˜1”+ÑÔs 8¨B¤<Ñ0Ô0°1Ñ4Ð4Ô5ˆå‰FŒFˆØˆqŠ5ˆ5õ ”œ  Q¡ ¨&Ñ1Ô1°1Ñ5Ô5Ô7ˆAØ˜˜˜”uf˜q œt‘mˆAˆaˆd‰GÝ”I×%Ò% aÑ(Ô(ˆEˆEå”H˜Q fÐ-Ñ-Ô-ˆEð Š6ˆ6Ý”9˜e¥R¤X¨b¸Ð%?Ñ%?Ô%?Ð@ÑAÔAÐAàˆLó    )ÚgetattrÚ
isinstancer   ÚIntegerr   Úfloat64Ú
np_supportÚas_dtype)r   Útyr"   r    s      @r!   r"   r"      se   ø€ õ
 
G˜QÑ	Ô	€BÝ"•e”mÑ$Ô$ð )Ý”ˆˆåÔ$ RÑ(Ô(ˆð ð  ð  ð  ð  ðD Ðr#   )Ú__doc__Únumpyr   Únumbar   Ú
numba.corer   Únumba.core.extendingr   Únumba.npr   r(   r   r"   © r#   r!   ú<module>r2      s—   ððð ð
 Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð 
€ˆ"Œ(ÑÔð,ð ,ñ Ôð,ð ,ð ,r#   