Ë
    âQ(h©  ã                   ób   — d Z ddlZ	 ddlZddlmZ d„ Zd„ Z	e
dk(  r e	«        yy# e$ r Y Œw xY w)zŠCompute a Pade approximation for the principal branch of the
Lambert W function around 0 and compare it to various other
approximations.

é    Nc                  óÀ   — t        d«      D � cg c](  } t        j                  t        j                  d| ¬«      ‘Œ* }} t        j                  |dd«      \  }}||fS c c} w )Né   r   )Úné   é   )ÚrangeÚmpmathÚdiffÚlambertwÚpade)r   ÚderivsÚpÚqs       ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/_precompute/lambertw.pyÚlambertw_pader      sO   € Ü<AÀ!»HÖE°qŒf�k‰kœ&Ÿ/™/¨1°Ö2ÐE€FÐEÜ�;‰;�v˜q !Ó$�D€A€qØˆaˆ4€Kùò Fs   Ž-Ac                  ó8  — t        t        «       t        j                  d«      5  t	        «       \  } }| d d d…   |d d d…   }} t        d| › �«       t        d|› �«       d d d «       t        j                  ddd«      t        j                  ddd«      }}t        j                  ||«      \  }}|d|z  z   }g }|j                  «       D ]/  }|j                  t        t        j                  |«      «      «       Œ1 t        j                  |«      j                  |j                  «      }t        j                   d	d
¬«      \  }}t        j                   D �	cg c]  }	t#        |	«      ‘Œ c}	«      } t        j                  D �
cg c]  }
t#        |
«      ‘Œ c}
«      }t        j$                  | |«      t        j$                  ||«      z  }t'        ||z
  «      }|d   j)                  |||«       t        j*                  |«      t        j*                  t        j*                  |«      «      z
  }t'        ||z
  «      }|d
   j)                  |||«       t        j,                  dt        j.                  d
«      |z  d
z   z  «      } d| z   | dz  d	z  z
  }t'        ||z
  «      }|d   j)                  |||«      }|j1                  ||j3                  «       j5                  «       ¬«       t        j6                  «        t        j                   d
d
¬«      \  }}||k  }|j)                  |||«      }t        j                  dd«      }|j9                  dt'        |«      z  dz
  |d«       |j1                  ||¬«       t        j6                  «        y # 1 sw Y   �Œ(xY wc c}	w c c}
w )Né2   éÿÿÿÿzp = zq = g      ø¿g      ø?éK   y              ð?r   é   )ÚnrowsÚncolsr   r   )Úaxg333333Ó¿g333333Ó?g      Àgš™™™™™É?Úr)ÚprintÚ__doc__r	   Úworkdpsr   ÚnpÚlinspaceÚmeshgridÚflattenÚappendÚcomplexr   ÚarrayÚreshapeÚshapeÚpltÚsubplotsÚfloatÚpolyvalÚabsÚ
pcolormeshÚlogÚsqrtÚexpÚcolorbarÚravelÚtolistÚshowÚplot)r   r   ÚxÚyÚzÚlambertw_stdÚz0ÚfigÚaxesÚp0Úq0Úpade_approxÚpade_errÚ
asy_approxÚasy_errÚseries_approxÚ
series_errÚimr   Úpade_betterÚts                        r   ÚmainrG      så  € Ü	Œ'„NÜ	�‰˜Ó	ñ Ü‹‰ˆˆ1Ø‘�2�‰w˜™$˜B˜$™ˆ1ˆÜ��Q�CˆjÔÜ��Q�CˆjÔ÷	ô �;‰;�t˜S "Ó%¤r§{¡{°4¸¸bÓ'A€q€AÜ�;‰;�q˜!Ó�D€A€qØ	ˆBˆq‰D‰€AØ€LØ�i‰i‹kò :ˆØ×ÑœG¤F§O¡O°BÓ$7Ó8Õ9ð:ä—8‘8˜LÓ)×1Ñ1°!·'±'Ó:€Lä—‘ 1¨AÔ.�I€Cˆä
�‰ aÖ( ”%˜•)Ò(Ó)€AÜ
�‰ aÖ( ”%˜•)Ò(Ó)€AÜ—*‘*˜Q Ó"¤2§:¡:¨a°Ó#3Ñ3€KÜ�; Ñ-Ó.€HØˆ�G×Ñ�q˜!˜XÔ&ä—‘˜“œRŸV™V¤B§F¡F¨1£IÓ.Ñ.€JÜ�*˜|Ñ+Ó,€GØˆ�G×Ñ�q˜!˜WÔ%ô 	�‰�”2—6‘6˜!“9˜Q‘; ‘?Ñ#Ó$€AØ˜‘F˜Q ™T !™V‘O€MÜ�] \Ñ1Ó2€JØ	ˆa‰×	Ñ	˜A˜q *Ó	-€Bà‡L�L�˜Ÿ
™
›×+Ñ+Ó-€LÔ.Ü‡H�H„Jä�l‰l ¨!Ô,�G€CˆØ˜WÑ$€KØ	�‰�q˜!˜[Ó	)€BÜ
�‰�D˜#Ó€AØ‡G�GˆD”�Q“‰K˜#Ñ˜q #Ô&Ø‡L�L�˜€LÔÜ‡H�H…J÷Sñ üò  )ùÚ(s   ¥:NÅNÆNÎNÚ__main__)r   Únumpyr   r	   Úmatplotlib.pyplotÚpyplotr'   ÚImportErrorr   rG   Ú__name__© ó    r   ú<module>rP      sN   ðñó
 ð	ÛÝ#ò
ò+ð\ ˆzÒÙ…Fð øðq ò 	Ùð	ús   ˆ
& ¦.­.