Ë
    1Ò^j&  ã                   ó
  — d dl Zd dlmZmZ d dlZd dlmZmZ ej                  j                  dej                  ej                  ej                  g«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dej                  ej                  ej                  g«      ej                  j                  ddej                  d	fd
ej                   d	fd
ej                   d	fdej                   ej                   fdd	ej                   fg«      d„ «       «       Zd„ Zej                  j                  dej                  ej                  ej                  g«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dej                  ej                  ej                  g«      ej                  j                  ddd
d
d
ej                   d	fd
ddej                   ej                   fd
dd
dej                   fd
ddej                  d	fdddej                  dfd
d
dej                   dfdddej                   ej                   fdg	«      d„ «       «       Zd„ Zy)é    N)Úassert_allcloseÚassert_equal)Ú_gen_harmonicÚ_normalized_gen_harmonicÚtypz	n, a, ref))é   g      "@gÌc©ò9ð?)éè  g      @gSž¾@¥võ?)é
   ç      ø?gtôvõåìÿ?)é'  ç      ô?gÊ…´ÌÇ@)r   grÄZ|
 ð?g/`¸™	“#@)éP   gôÞ ð?g“ù—¡Ü@)éK   g˜    ð?gú møüš@)éd   ç-     ð?gÌYäß¿@)r   g     ð?g8Yäß¿@)r   ç      ð?gCYäß¿@)é   r   gã+¾â+¾@)é@  r   g8 yÝ!#@)é   çÑÜÿÿÿÿï?gjPDDDD@)i¨a  r   gþZ 9ah%@)r	   g×£p=
×ï?gIÙ3oWl@)r	   ç      è?gcŸ˜5 3@)r   g      Ð?gÓ¨l¼GÒ”@)r   g:Œ0âŽyE>gãƒÉüÿÿ@)é   g¼‰Ø—²Òœ<gþÿÿÿÿÿ-@)r   ç        g      Y@)é   g      ð¿ç      $@)r   ç      ø¿gÇ†˜×ØXÓ@c                 óD   — t         | |«      |«      }t        ||d¬«       y )Nç›+¡†›„ö<)Úrtol)r   r   ©r   ÚnÚaÚrefÚhs        úp/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/special/tests/test_gen_harmonic.pyÚtest_gen_harmonicr&      s    € ô6 	‘c˜!“f˜aÓ €AÜ�A�s Ö'ó    r
   r   é   é   éýÿÿÿc                 ó@   — t         | |«      |«      }t        ||«       y ©N)r   r   r    s        r%   Útest_gen_harmonic_exact_casesr-   *   s   € ô 	‘c˜!“f˜aÓ €AÜ��CÕr'   c                  ól   — t        t        j                  d«      } t        | t        j                  «       y )Nr   )r   ÚnpÚnanr   ©r$   s    r%   Útest_gen_harmonic_n_nanr2   8   s    € Ü”b—f‘f˜dÓ#€AÜ�”B—F‘FÕr'   zj, k, n, a, ref)	)é�  éˆ  r4   r   g¾e8–Ü�à:)r3   r4   r4   g      @gZÀ$=ÏÑ}>)r(   é   r)   r   gZÅâª=ì?)i,  éô  r6   r   g«ðsZ³?)iÜ  iÄ	  i¸  r   g0®„=W€®?)r
   é   é   ç      à?g¦!cþhÁ?)r8   r8   é   g      À?gÃŒÆ…+w§?)r
   r7   r8   g      à¿g_ïµ—²žÌ?)r(   r   r   r   g¿ å]…Qâ?c                 ó^   — t         | |«       | |«       | |«      |«      }t        ||d«       y )Nr   )r   r   ©r   ÚjÚkr!   r"   r#   r$   s          r%   Útest_normalized_gen_harmonicr?   =   s,   € ô 	!¡ Q£©¨Q«±°Q³¸Ó;€AÜ�A�s˜EÕ"r'   )r(   r(   r(   r9   r   r5   r   r   r   r   )r)   é   r   r   r9   c                 ó\   — t         | |«       | |«       | |«      |«      }t        ||«       y r,   )r   r   r<   s          r%   Ú(test_normalized_gen_harmonic_exact_casesrB   O   s*   € ô 	!¡ Q£©¨Q«±°Q³¸Ó;€AÜ��CÕr'   c                  óp   — t        dt        j                  dd«      } t        | t        j                  «       y )Nr   r   gÍÌÌÌÌÌð?)r   r/   r0   r   r1   s    r%   Ú&test_normalized_gen_harmonic_input_nanrD   a   s$   € Ü  ¤b§f¡f¨d°DÓ9€AÜ�”B—F‘FÕr'   )Únumpyr/   Únumpy.testingr   r   ÚpytestÚscipy.special._ufuncsr   r   ÚmarkÚparametrizeÚint32Úint64Úfloat64r&   Úinfr0   r-   r2   r?   rB   rD   © r'   r%   ú<module>rP      sW  ðÛ ß 7Û ß Ið ‡�×Ñ˜ §¡¨2¯8©8°R·Z±ZÐ @ÓAØ‡�×ÑØò$óñ2(ó3ó Bð4(ð
 ‡�×Ñ˜ §¡¨2¯8©8°R·Z±ZÐ @ÓAØ‡�×ÑØØˆ"�&‰&�#ÐØˆ�‰�ÐØˆ"�&‰&ˆ�#ÐØˆ�‰�—‘ÐØˆ#ˆr�v‰vÐð	óñóó Bðò
ð
 ‡�×Ñ˜ §¡¨2¯8©8°R·Z±ZÐ @ÓAØ‡�×ÑØò1óñ#óó Bð#ð
 ‡�×Ñ˜ §¡¨2¯8©8°R·Z±ZÐ @ÓAØ‡�×ÑØØØˆˆAˆr�v‰v�sÐØˆˆAˆr�v‰v�r—v‘vÐØˆˆAˆt�R—V‘VÐØˆˆAˆr�v‰v�sÐØˆˆAˆr�v‰v�sÐØˆˆB�—‘�˜ÐØˆˆA�—‘ˆw˜Ÿ™ÐØðóñóó Bðó
r'   