
    S_fR                     *    d dl Zd dlmZ d dlmZ d Zy)    N)assert_allclosec                     d } d }d }d }| |||g}g d}g d}t        j                  ddt         j                  z        }t        j                  dt         j                        }t        j                  ||      \  }}t	        |||      D ]:  \  }	}}t        t        j                  ||||       |	||      d	d	d
| d| d       < y )Nc                 T    dt        j                  dt         j                  z        z  S )N      ?   )npsqrtpithetaphis     Alib/python3.12/site-packages/scipy/special/tests/test_sph_harm.pyY00z!test_first_harmonics.<locals>.Y00   s    2771RUU7###    c                     dt        j                  ddt         j                  z  z        z  t        j                  d| z        z  t        j                  |      z  S )Nr         y             r   r	   r
   expsinr   s     r   Yn11z"test_first_harmonics.<locals>.Yn11   sA    2771ag;''s5y(99"&&+EEr   c                     dt        j                  dt         j                  z        z  t        j                  |      z  S )Nr   r   )r   r	   r
   cosr   s     r   Y01z!test_first_harmonics.<locals>.Y01   s+    2771RUU7##BFF3K//r   c                     dt        j                  ddt         j                  z  z        z  t        j                  d| z        z  t        j                  |      z  S )Ng      r   r   y              ?r   r   s     r   Y11z!test_first_harmonics.<locals>.Y11   sA    BGGAqwK((5)99"&&+EEr   )r   r   r   )r   r   r   r   r   r   gV瞯<zY^_z
 incorrect)rtolatolerr_msg)r   linspacer
   meshgridzipr   scsph_harm)
r   r   r   r   harmsmnr   r   harms
             r   test_first_harmonicsr+      s    $F0F $S!EAAKK1RUU7#E
++a
CUC(JE3%A& 8
aAq%5UC(""$QCq: 6	88r   )numpyr   numpy.testingr   scipy.specialspecialr%   r+    r   r   <module>r1      s     ) 8r   