
    doi                     @    S SK rS SKrS SKJr  S SKJr   " S S5      rg)    N)assert_allclosec                       \ rS rSr\R
                  R                  S 5       r\R
                  R                  S/ SQ5      \R
                  R                  S/ SQ5      S 5       5       r	Sr
g	)
TestSphHarm   c                    SnSn[         R                  " S[         R                  5      n[         R                  " SS[         R                  -  5      n[         R                  " X45      u  p4[        R
                  " X!X4SS9u  pVn[        R                  " X!USS9u  pn
[         R                  " [         R                  " US-   5      [         R                  " U* S5      /5      n[         R                  " US[        [        SUR                  S-   5      5      -   S9n[        XX[         R                  " S	U-  U-  5      -  5        [        US
   U	[         R                  " S	U-  U-  5      -  5        [        US   S	U-  U-  [         R                  " S	U-  U-  5      -  5        [        US   U
[         R                  " S	U-  U-  5      -  5        [        US   S	U-  U	-  [         R                  " S	U-  U-  5      -  5        [        US   US   5        [        US   U* U-  U-  [         R                  " S	U-  U-  5      -  5        g )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/land-ocr/venv/lib/python3.13/site-packages/scipy/special/tests/test_sph_harm.pytest_pTestSphHarm.test_p   s   Aruu%kk!QruuW%[[,
,,U5aP&00uQO&NNBIIeai0"))UFA2FGHNN14eAejjl.C(D#DErvvb1fsl334furvvb1fsl/C'CDfrAvzBFF26C<4H'HIy)6BFF26C<4H+HIy)26E>BFF26C<<P+PQy)6)+<=y)A26A:rAv|8L+LM    r    )r   r	   2   r   )r         	      c                    [         R                  " S[         R                  5      n[         R                  " SS[         R                  -  5      n[         R                  " US-   5      n[         R                  " U[        [        SUR                  S-   5      5      S9n[         R                  " [         R                  " US-   5      [         R                  " U* S5      /5      n[         R                  " US[        [        SUR                  S-   5      5      -   S9n[        R                  " XX45      n[        R                  " XVX45      n[         R                  R                  XxSS9  g )Nr   r
   r   r   r   gh㈵>)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_allTestSphHarm.test_all!   s     Aruu%kk!QY'IIeai NN15qA)>#?@NNBIIeai0"))UFA2FGHNN14eAejjl.C(D#DE$$U5>MM!3	


""8U"Cr-    N)__name__
__module____qualname____firstlineno__pytestmarkslowr+   parametrizer:   __static_attributes__r<   r-   r*   r   r      sa    [[N N0 [[Wk2[[W&67D 8 3Dr-   r   )	numpyr   rA   numpy.testingr   scipy.specialspecialr   r   r<   r-   r*   <module>rJ      s      ) )D )Dr-   