§
    fŠtj&  ã                   ó  — d dl Zd dlmZmZ d dlZd dlmZmZ ej	         
                    dej        ej        ej        g¦  «        ej	         
                    dg d¢¦  «        d„ ¦   «         ¦   «         Zej	         
                    dej        ej        ej        g¦  «        e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	         
                    dej        ej        ej        g¦  «        ej	         
                    dg d¢¦  «        d„ ¦   «         ¦   «         Zej	         
                    dej        ej        ej        g¦  «        e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dS )é    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                 ó\   — t           | |¦  «        |¦  «        }t          ||d¬¦  «         d S )Nç›+¡†›„ö<)Úrtol)r   r   ©r   ÚnÚaÚrefÚhs        úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_gen_harmonic.pyÚtest_gen_harmonicr&      s6   € õ6 	�c�c˜!‘f”f˜aÑ Ô €AÝ�A�s Ð'Ñ'Ô'Ð'Ð'Ð'ó    r
   r   é   é   éýÿÿÿc                 óX   — t           | |¦  «        |¦  «        }t          ||¦  «         d S ©N)r   r   r    s        r%   Útest_gen_harmonic_exact_casesr-   *   s1   € õ 	�c�c˜!‘f”f˜aÑ Ô €AÝ��CÑÔÐÐÐr'   c                  ón   — t          t          j        d¦  «        } t          | t          j        ¦  «         d S )Nr   )r   ÚnpÚnanr   ©r$   s    r%   Útest_gen_harmonic_n_nanr2   8   s+   € Ý•b”f˜dÑ#Ô#€AÝ�•B”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¦  «         d S )Nr   )r   r   ©r   ÚjÚkr!   r"   r#   r$   s          r%   Útest_normalized_gen_harmonicr?   =   sG   € õ 	!   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          ||¦  «         d S r,   )r   r   r<   s          r%   Ú(test_normalized_gen_harmonic_exact_casesrB   O   sE   € õ 	!   Q¡¤¨¨¨Q©¬°°°Q±´¸Ñ;Ô;€AÝ��CÑÔÐÐÐr'   c                  ór   — t          dt          j        dd¦  «        } t          | t          j        ¦  «         d S )Nr   r   gÍÌÌÌÌÌð?)r   r/   r0   r   r1   s    r%   Ú&test_normalized_gen_harmonic_input_nanrD   a   s/   € Ý  ¥b¤f¨d°DÑ9Ô9€AÝ�•B”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      sÐ  ðØ Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø €€€Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ið „×Ò˜ ¤¨2¬8°R´ZÐ @ÑAÔAØ„×ÒØð$ð $ð $ñô ð2(ð (ñ3ô ñ BÔAð4(ð
 „×Ò˜ ¤¨2¬8°R´ZÐ @ÑAÔAØ„×ÒØØˆ"Œ&�#ÐØˆŒ�ÐØˆ"Œ&ˆ�#ÐØˆŒ�”ÐØˆ#ˆrŒvÐð	ñô ðð ñô ñ BÔAðð
ð ð ð
 „×Ò˜ ¤¨2¬8°R´ZÐ @ÑAÔAØ„×ÒØð1ð 1ð 1ñô ð#ð #ñô ñ BÔAð#ð
 „×Ò˜ ¤¨2¬8°R´ZÐ @ÑAÔAØ„×ÒØØØˆˆAˆrŒv�sÐØˆˆAˆrŒv�r”vÐØˆˆAˆt�R”VÐØˆˆAˆrŒv�sÐØˆˆAˆrŒv�sÐØˆˆB�”�˜ÐØˆˆA�”ˆw˜œÐØðñô ðð ñô ñ BÔAðð
ð ð ð ð r'   