§
    fŠtjô  ã                   óH   — d dl Zd dlZd dlmZ d dlmZ  G d„ d¦  «        ZdS )é    N)Úassert_allclosec                   óÊ   — e Zd Zej        j        d„ ¦   «         Zej                             dg d¢¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestSphHarmc                 óÆ  — d}d}t          j        dt           j        ¦  «        }t          j        ddt           j        z  ¦  «        }t          j        ||¦  «        \  }}t	          j        ||||d¬¦  «        \  }}}t	          j        |||d¬¦  «        \  }}	}
t          j        t          j        |dz   ¦  «        t          j        | d¦  «        g¦  «        }t          j	        |dt          t          d|j        dz   ¦  «        ¦  «        z   ¬¦  «        }t          ||t          j        d	|z  |z  ¦  «        z  ¦  «         t          |d
         |	t          j        d	|z  |z  ¦  «        z  ¦  «         t          |d         d	|z  |z  t          j        d	|z  |z  ¦  «        z  ¦  «         t          |d         |
t          j        d	|z  |z  ¦  «        z  ¦  «         t          |d         d	|z  |	z  t          j        d	|z  |z  ¦  «        z  ¦  «         t          |d         |d         ¦  «         t          |d         | |z  |z  t          j        d	|z  |z  ¦  «        z  ¦  «         d S )Né   é
   r   é   )Údiff_né   ©r   ©Úaxisy              ð?).r   ).r   ).r   r   ).r   r   ).r   r   ).r   r   )ÚnpÚlinspaceÚpiÚmeshgridÚscÚsph_harm_y_allÚsph_legendre_p_allÚconcatenateÚarangeÚexpand_dimsÚtupleÚrangeÚndimr   Úexp)ÚselfÚm_maxÚn_maxÚthetaÚphiÚyÚy_jacÚy_hessÚpÚp_jacÚp_hessÚms               ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_sph_harm.pyÚtest_pzTestSphHarm.test_p   s)  € àˆØˆå”˜A�rœuÑ%Ô%ˆÝŒk˜!˜Q�rœu™WÑ%Ô%ˆÝ”[ ¨Ñ,Ô,‰
ˆˆsåÔ,¨U°E¸5À#ÈaÐPÑPÔPÑˆˆ5�&ÝÔ0°¸¸uÈQÐOÑOÔOÑˆˆ5�&åŒN�BœI e¨a¡iÑ0Ô0µ"´)¸U¸FÀAÑ2FÔ2FÐGÑHÔHˆÝŒN˜1 4­­e°A°e´jÀ±lÑ.CÔ.CÑ(DÔ(DÑ#DÐEÑEÔEˆå˜˜1�rœv b¨1¡f¨s¡lÑ3Ô3Ñ3Ñ4Ô4Ð4å˜˜fœ u­r¬v°b¸1±f¸s±lÑ/CÔ/CÑ'CÑDÔDÐDÝ˜˜fœ r¨A¡v°¡zµB´F¸2À¹6ÀC¹<Ñ4HÔ4HÑ'HÑIÔIÐIå˜˜yÔ)¨6µB´F¸2À¹6ÀC¹<Ñ4HÔ4HÑ+HÑIÔIÐIÝ˜˜yÔ)¨2°©6°E©>½B¼FÀ2ÈÁ6ÈCÁ<Ñ<PÔ<PÑ+PÑQÔQÐQÝ˜˜yÔ)¨6°)Ô+<Ñ=Ô=Ð=Ý˜˜yÔ)¨A¨2°©6°A©:½¼¸rÀA¹vÈ¹|Ñ8LÔ8LÑ+LÑMÔMÐMÐMÐMó    r   )é   r   é2   r   )r   é   é   é	   é   c                 ó¾  — t          j        dt           j        ¦  «        }t          j        ddt           j        z  ¦  «        }t          j        |dz   ¦  «        }t          j        |t          t          d|j        dz   ¦  «        ¦  «        ¬¦  «        }t          j        t          j        |dz   ¦  «        t          j        | d¦  «        g¦  «        }t          j        |dt          t          d|j        dz   ¦  «        ¦  «        z   ¬¦  «        }t          j
        ||||¦  «        }t          j        ||||¦  «        }t           j                             ||d¬¦  «         d S )Nr   r	   r   r   r   gñhãˆµøä>)Úrtol)r   r   r   r   r   r   r   r   r   r   r   Ú
sph_harm_yÚtestingr   )	r   r   r   r    r!   Únr(   Úy_actualÚ	y_desireds	            r)   Útest_allzTestSphHarm.test_all!   s  € õ ”˜A�rœuÑ%Ô%ˆÝŒk˜!˜Q¥¤™YÑ'Ô'ˆåŒI�e˜a‘iÑ Ô ˆÝŒN˜1¥5­¨q°´¸A±Ñ)>Ô)>Ñ#?Ô#?Ð@Ñ@Ô@ˆåŒN�BœI e¨a¡iÑ0Ô0µ"´)¸U¸FÀAÑ2FÔ2FÐGÑHÔHˆÝŒN˜1 4­­e°A°e´jÀ±lÑ.CÔ.CÑ(DÔ(DÑ#DÐEÑEÔEˆåÔ$ U¨E°5¸#Ñ>Ô>ˆÝ”M ! Q¨¨sÑ3Ô3ˆ	å
Œ
×"Ò" 8¨Y¸UÐ"ÑCÔCÐCÐCÐCr+   N)	Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚslowr*   Úparametrizer9   © r+   r)   r   r      s‘   € € € € € Ø„[ÔðNð Nñ ÔðNð0 „[×Ò˜W k k kÑ2Ô2Ø„[×Ò˜WÐ&6Ð&6Ð&6Ñ7Ô7ðDð Dñ 8Ô7ñ 3Ô2ðDð Dð Dr+   r   )	Únumpyr   r=   Únumpy.testingr   Úscipy.specialÚspecialr   r   rA   r+   r)   ú<module>rF      sz   ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð ð)Dð )Dð )Dð )Dð )Dñ )Dô )Dð )Dð )Dð )Dr+   