o
    Ö­j-  ã                   @   sÌ  d dl Z d dlmZ d dlZd dlZd dlZd dlm	Z	m
Z
 dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zej dg d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d ‘d!‘d"‘d#‘d$‘d%‘d&‘d'‘d(‘d)‘d*‘d+‘d,‘d-‘d.‘d/‘d0‘d1‘d2‘d3‘d4‘d5‘d6‘d7‘d8‘d9‘d:‘d;‘d<ej ejd=  d>f‘d?ejejd=  d>f‘¡d@dA„ ƒZe jjdB dC dD ZedEkoÂejdFkZedGkoËejdHkZejjepÒe dIdJ�ej dg dK¢¡dLdM„ ƒƒZdS )Né    N)Úassert_equalÚassert_allclosec                   C   s(   t t dd¡tjd d d dd� d S )Né   é   é   çê-�™—q=©Úrtol)r   ÚscÚzetaÚnpÚpi© r   r   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_zeta.pyÚ	test_zeta
   s   (r   c                  C   s(   g d¢} g d¢}t t | ¡|dd� d S )N)gÍÌÌÌÌÌ Àgš™™™™™é?g§èH.ÿï?é	   é2   éK   )g^öÒ£éï¿ge
ÀÀgp#	6ˆÃÀgßj-°çs`?gXÆk   Ð<g    @;r   r   )r   r
   Úzetac)ÚxÚdesiredr   r   r   Ú
test_zetac   s   r   c                   C   sj   t  tj¡dks
J ‚t t  tj ¡¡sJ ‚t  d¡dksJ ‚t  d¡tjks)J ‚tt  g d¢¡dƒ d S )Nr   g      ø¿g      ð?)éþÿÿÿiÎÿÿÿiœÿÿÿéÿÿÿÿ)r
   r   r   ÚinfÚisnanr   r   r   r   r   Útest_zetac_special_cases   s
   r   c                   C   s�   t  t t j¡¡sJ ‚t t j¡dksJ ‚t d¡dksJ ‚tt g d¢¡dƒ tt d¡t jd d dd� tt d	¡t jd	 d
 dd� d S )Nr   r   g      à¿)r   éüÿÿÿiúÿÿÿiøÿÿÿiöÿÿÿr   r   r   r   é   éZ   )	r   r   r
   r   Únanr   r   r   r   r   r   r   r   Útest_riemann_zeta_special_cases&   s   "r!   c                  C   s"   d} d}t t | ¡|ddd� d S )Ng°    @pÀgÓº·ÄkÁýr   g‚vIhÂ%,=)Úatolr	   ©r   r
   r   )Úsr   r   r   r   Ú test_riemann_zeta_avoid_overflow2   s   r%   zz, desired, rtol)y¤Ü�Ãî	@åÞ“…Àq@yúÓ»QéNð?%K­h„¶?ç‚vIhÂ%<=)yÍz&‹E@‹aóÃàÀy¥f|Ñ~ð?x»L¿¨{¿r&   )yn¸N—“9À S;˜Ë@yúVÈó(°?…ù¨ey�¯¿r&   )y†þKø"ÀBnúyÀyù•åá[rº¿ºÊ6–Ãnó¿r&   )y?eÔ5‰@‚MtõN@yÌŒqð]¢ï?A²aO†¼ƒ?r&   )yRp{fÓ°@|íñÚì/PÀyI�Uö ð?éáÅ¾§¤ˆ?r&   )y °‘²À“ÒÜÞg
S@yÏœ<Ò@¯„ú]¹¦@r&   )y³Žª@¬ÒÀ¦0°�°RÀy ä
½„’ÁÈ)Ø§‘Ar&   )yv_ýˆ×)Ú?0P�ÜZ÷?ygëPq iÓ?þË{^AÞ¿r&   )yŠ2û·†ôî?cB­@y¢]'Êöç?àáÅÄÑÆ?r&   )y}öd¾áÐë?Ëw ´O§P@y+j<û†©â?º°ì.Ñ¿r&   )yvÞQ½_Û?žmÿ²£È5@y]îhN‚Þ?�>Ã¤öæ?r&   )yø‹i‡¸6Ê?{ªVª™–@@yðpj�Xæ¿Û¦`4Ç?r&   )yv_ýˆ×)Ú?0P�ÜZ÷¿ygëPq iÓ?þË{^AÞ?r&   )yŠ2û·†ôî?cB­Ày¢]'Êöç?àáÅÄÑÆ¿r&   )y}öd¾áÐë?Ëw ´O§PÀy+j<û†©â?º°ì.Ñ?r&   )yvÞQ½_Û?žmÿ²£È5Ày]îhN‚Þ?�>Ã¤öæ¿r&   )yø‹i‡¸6Ê?{ªVª™–@Àyðpj�Xæ¿Û¦`4Ç¿r&   )y       ÀVçž¯Ò<ygñOkWe9Ú>/f��¼çH¯¼šò×z>)y      ÀVçž¯Ò<yÙð±qUÊ-¹$£yÏhb<r'   )y      ÀVçž¯Ò<y|ààãXZì¸Ú_Ê45[¼r'   )y       ÀVçž¯Ò<y·cˆ¸Q*9¿G9Þþ,c<r'   )y       ÀVçž¯Ò¼yÖóOkWe9Ú>/f��<r'   )y      ÀVçž¯Ò¼yQú±qUÊ-¹$£yÏhb¼r'   )y      ÀVçž¯Ò¼yØràãXZì¸Ú_Ê45[<r'   )y       ÀVçž¯Ò¼yZˆ¸Q*9¿G9Þþ,c¼r'   )y      à¿Vçž¯Ò<y‰‡ÈœÊ¿¥)Cp– º¼r'   )y        Vçž¯Ò<y      à¿ßÎ× Û�Ð¼r'   )yš™™™™™É?Vçž¯Ò<y“ôH¼G|ç¿Hd5¶Ú¼r'   )y      è?Vçž¯Ò<y;	¢À‡À—°5î½r&   )y      à¿Vçž¯Ò¼y‰‡ÈœÊ¿¥)Cp– º<r'   )y       €Vçž¯Ò¼y      à¿ßÎ×`Û�Ð<r'   )yš™™™™™É?Vçž¯Ò¼y“ôH¼G|ç¿0¨tº5¶Ú<r'   )y      è?Vçž¯Ò¼y;	¢À‡À·†3î=r&   )y;ñz’i«H@²ES›J@y     ð?,èŽ•©eÒ<r&   )y8‡-CnGI@²ES›J@y     ð?ãÕŒRP�¿<r&   )y;ñz’i«H@¦ñ)|QD@yóÿÿÿÿÿï?	I®d¦¥¼r&   )y8‡-CnGI@¦ñ)|QD@yûÿÿÿÿÿï?³éÕ(š’¼r&   )y;ñz’i«H@êÂö¸yuU@yôÿÿÿÿÿï?}6 Gw³¼r&   )y8‡-CnGI@êÂö¸yuU@yûÿÿÿÿÿï?Œ»äãÀ¹ ¼r&   )y      à?    €„.AyôÖÂ’z³?ÛŒÎ^Ùp@r'   )y_+«_hA@    €„.Ayf´    ð?
Ž®ÝlRÁ=r&   )y8‡-CnGI@    €„.Ay     ð?™Z„Ì «Ä<r&   )y      à?    €„.ÁyôÖÂ’z³?ÛŒÎ^ÙpÀr'   )y_+«_hA@    €„.Áyf´    ð?
Ž®ÝlRÁ½r&   )y8‡-CnGI@    €„.Áy     ð?™Z„Ì «Ä¼r&   yX\ÛmrÀŸh`<ü+@y              ð?r&   yX\ÛmrÀ˜‘ŽÍ%0Àc                 C   ó   t t | ¡||d� d S ©Nr   r#   ©Úzr   r	   r   r   r   Útest_riemann_zeta_complex8   s    Rr,   Ú	Compilerszc++ÚnameÚgccÚlinuxÚclangÚdarwinz/Underflow may not be avoided on other platforms)Úreason))yªF5ä,kÀŸh`<ü+@yqdÝ»ßÊóØIZ‚ê‡åóçê-�™—a=)y³ÔpŠò¶mÀŸh`<ü+@yÚ:qø#Nxúm ‚V˜kúr&   )yªF5ä,kÀ˜‘ŽÍ%0Ày‘ ÀÞ6Ù1ô’ ;Jjûór4   )y³ÔpŠò¶mÀ˜‘ŽÍ%0Ày�öÆC@Ò¶ú*Ñ¢ËºdÃúr4   c                 C   r(   r)   r#   r*   r   r   r   Ú)test_riemann_zeta_complex_avoid_underflow  s   r5   )ÚscipyÚscipy.specialÚspecialr
   ÚsysÚnumpyr   ÚpytestÚnumpy.testingr   r   r   r   r   r!   r%   ÚmarkÚparametrizer   r,   Ú
__config__ÚCONFIGÚcpp_compilerÚplatformÚ	gcc_linuxÚclang_macOSÚskipifr5   r   r   r   r   Ú<module>   sŽ   	^¢aŸdœg™k•n’q�tŒxˆ{…~‚  �þ  �û  �ø  �õ  �ò  �ï  �ì  �è  �ç  �æ  �å  �ä  �ã  �â  �á ! �ß " �Þ # �Ý $ �Ü % �Û & �Ú ' �Ù ( �Ø * �Ö - �Ó 0 �Ð 3 �Í 6 �Ê 9 �Ç = �Ã > �Â A �¿ D �¼ E �» H �¸ K �µ L �´þ 
Qþþ