+
    0i&                         ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHt ^ RIHt ^ RIHtHt R tR tR	 tR
 tR tR# )    N)assert_equalassert_allcloseassert_)assert_func_equal)
ellip_harmellip_harm_2ellip_normal)IntegrationWarningsqrtpic                  J  aa	a
 R  oR o	R o
V	V
3R lp V3R lp^x\        ^4      ^^)\        ^4      ^^^3^x\        ^4      R^\        ^4      R^^3.p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! RR	\        4       V FY  p\        V4      pV! V!  pV ! V!  w  rg\        WV^ R
VR7       \        \        We,
          4      ^
\        V4      ,          8  V4       K[  	  RRR4       R#   + '       g   i     R# ; i)c                    \        V ^,          V^,          ,          V^,          ,          W4,          ,          4      p\        V ^,          V,
          V^,          V,
          ,          W2^,          ,
          ,          W4V,
          ,          ,          4      p\        V ^,          V,
          WA^,          ,
          ,          WB^,          ,
          ,          WDV,
          ,          ,          4      pWVV3#    r   )lambda1munuh2k2xyzs   &&&&&   a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/special/tests/test_ellip_harm.pychange_coefficient0test_ellip_potential.<locals>.change_coefficient   s    !BE!"a%'/0'1*r/BEBJ/!e<br'lKL'1*r/BQJ/!e<br'lKLQw    c                 d    \        WVW4V 4      \        WVW4V4      ,          \        WVW4V4      ,          # N)r   r   r   r   npr   r   s   &&&&&&&r   solid_int_ellip-test_ellip_potential.<locals>.solid_int_ellip   s2    211*RQ22NNBA"-. 	/r   c                 d    \        WVW4V 4      \        WVW4V4      ,          \        WVW4V4      ,          # r    r   r   r!   s   &&&&&&&r   solid_int_ellip2.test_ellip_potential.<locals>.solid_int_ellip2   s7    RQ73RQ2.//9"!/KL 	Mr   c                   < R p^ p	\        ^4       F  p
^ p\        ^^V
,          ^,           4       F]  pV^\        ,          S! W4WZWV4      S! WW*WV4      ,          ,          \        WgW4      ^V
,          ^,           ,          ,          ,          pK_  	  \        V4      RV,          \        V	4      ,          8  d    W3# W,          p	K  	  V	X3# ):0yE>g?)ranger   r	   abs)r   mu1nu1lambda2mu2nu2r   r   tolsum1r"   xsumr#   r$   r(   s   &&&&&&&&     r   	summation'test_ellip_potential.<locals>.summation   s    rAD1ac!e_2wSQBO&wSQBG H I!"!/1q9; < % 4y3s73t9,,z LD  Tzr   c                    < S! WW&V4      w  rp
S! W4WVV4      w  rp\        W,
          ^,          W,
          ^,          ,           W,
          ^,          ,           4      p^V,          # r   r   )r   r.   r/   r0   r1   r2   r   r   x1y1z1x2y2z2resr   s   &&&&&&&&       r   	potential'test_ellip_potential.<locals>.potential,   sV    'crB
'crB
BGa<27Q,."'A=>ur   g	@g333333@ignore The occurrence of roundoff errorz"The maximum number of subdivisionsr+   )atolrtolerr_msgN)	r   warningscatch_warningsfilterwarningsr
   reprr   r   r-   )r6   r@   ptsr#   rF   exactresult	last_termr   r$   r(   s           @@@r   test_ellip_potentialrO      s   /M 
d2h2tBxB3	d2hRb3B7	C
 
	 	 	"	"8:L	N:<N	P A1gGqME )1FEgNC'"S^*;;WE  
#	"	"	"s   /BDD"	c                    aa R  p R pR pR pR pR pR pR pR pR	 p	R
 p
R pR pR pR pR p/ RV bRVbRVbRVbRVbRVbR VbR!VbR"VbR#V
bR$V	bR%VbR&VbR'VbR(VbR)VboV3R lo\         P                  ! S4      oV3R lp\         P                  P                  R4       \         P                  P	                  R^R7      pV^\         P                  P	                  RVP
                  R7      ,           ,          p. p\        ^4       Fw  p\        ^^V,          ^,           4       FV  pVP                  VV\         P                  ! VP
                  V4      \         P                  ! VP
                  V4      34       KX  	  Ky  	  \         P                  ! V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        \        VVRR7       RRR4       R#   + '       g   i     R# ; i)*c                     ^\         ,          #    r   r   r   s   &&r   G01test_ellip_norm.<locals>.G01G   s    tr   c                 F    ^\         ,          V ,          V,          ^,          # rR   rT   rU   s   &&r   G11test_ellip_norm.<locals>.G11J   s    tBwrz!|r   c                 R    ^\         ,          V ,          W,
          ,          ^,          # rR   rT   rU   s   &&r   G12test_ellip_norm.<locals>.G12M       tBw ""r   c                 R    ^\         ,          V,          W,
          ,          ^,          # rR   rT   rU   s   &&r   G13test_ellip_norm.<locals>.G13P   r^   r   c                 
   ^V ^,          V^,          ,           ,          ^V ,          V,          V ^,          V^,          ,           ,          ,
          ^V ^,          ,          V^,          ,          ,           \        V ^,          V^,          ,           W,          ,
          4      RV ^,          V^,          ,           ,          ^V ,          V,          W,           ,          ,           ,          ,           p^\        ,          R,          V,          # )r     r   r   r   r?   s   && r   G22test_ellip_norm.<locals>.G22S   s    "a%"a%- 1R47BEBEM#::Qr1uWRU]JRURU]RU"#RQQ%7!B$r'27:K%KLM"uSy}r   c                 
   ^V ^,          V^,          ,           ,          ^V ,          V,          V ^,          V^,          ,           ,          ,
          ^V ^,          ,          V^,          ,          ,           \        V ^,          V^,          ,           W,          ,
          4      ^V ^,          V^,          ,           ,          ^V ,          V,          W,           ,          ,
          ,          ,           p^\        ,          R,          V,          # )r   rc   r   re   s   && r   G21test_ellip_norm.<locals>.G21X   s    "a%"a%- 1R47BEBEM#::Qr1uWRU]J
r1ur1u}ru$
%q"a%"a%-'81R47BG;L'L
MN"uSy}r   c                 n    ^\         ,          V ^,          ,          V,          W,
          ,          ^,          # rR   rT   rU   s   &&r   G23test_ellip_norm.<locals>.G23]   s$    tBEz"}bg&r))r   c                 n    ^\         ,          V ,          V^,          ,          W,
          ,          ^,          # rR   rT   rU   s   &&r   G24test_ellip_norm.<locals>.G24`   s$    tBwr1u}bg&r))r   c                 n    ^\         ,          V ,          V,          W,
          ^,          ,          ^,          # rR   rT   rU   s   &&r   G25test_ellip_norm.<locals>.G25c   s$    tBwrz27Q,&r))r   c                 D   ^V ^,          V^,          ,           ,          ^$V ,          V,          V ^,          V^,          ,           ,          ,
          ^.V ^,          ,          V^,          ,          ,           \        ^V ^,          V^,          ,           ,          ^V ,          V,          ,
          4      RV ^,          V^,          ,           ,          ^V ,          V,          W,           ,          ,           ,          ,           p^\        ,          R,          V,          V ,          V,          #    E3  ir   re   s   && r   G32test_ellip_norm.<locals>.G32f   s    2q52q5=!BrE"Hb!eb!em$<<r"a%xA~M
q"a%"a%- 1R47*
+RQQ-?
2b"'.  "uU{2~b $$r   c                 D   ^V ^,          V^,          ,           ,          ^$V ,          V,          V ^,          V^,          ,           ,          ,
          ^.V ^,          ,          V^,          ,          ,           \        ^V ^,          V^,          ,           ,          ^V ,          V,          ,
          4      ^V ^,          V^,          ,           ,          ^V ,          V,          W,           ,          ,
          ,          ,           p^\        ,          R,          V ,          V,          V,          # rv   rw   r   re   s   && r   G31test_ellip_norm.<locals>.G31l   s    2q52q5=!BrE"Hb!eb!em$<<r"a%xA~M
q"a%"a%- 1R47*
+QAA->
2b"'.  "uU{2~b $$r   c                    ^V ^,          ,          ^V^,          ,          ,           ^V ^,          ,          V,          ,
          ^V ,          V^,          ,          ,
          ^"V ^,          ,          V^,          ,          ,           \        V ^,          ^V^,          ,          ,           W,          ,
          4      RV ^,          ,          ^V^,          ,          ,
          ^	V ^,          ,          V,          ,           ^V ,          V^,          ,          ,           ,          ,           p^\        ,          R,          V ,          W,
          ,          V,          # )   rw   ir   re   s   && r   G34test_ellip_norm.<locals>.G34r   s    QwBE!Br1uHRK/"R%A+=2q5QN
r1uqQw&
'BEAb!eG);aAgbj)H,.rE"a%K*8 99 "uU{2~rw'++r   c                    ^V ^,          ,          ^V^,          ,          ,           ^V ^,          ,          V,          ,
          ^V ,          V^,          ,          ,
          ^"V ^,          ,          V^,          ,          ,           \        V ^,          ^V^,          ,          ,           W,          ,
          4      ^V ^,          ,          ^V^,          ,          ,           ^	V ^,          ,          V,          ,
          ^V ,          V^,          ,          ,
          ,          ,           p^\        ,          R,          V ,          W,
          ,          V,          # )r   rw   r   re   s   && r   G33test_ellip_norm.<locals>.G33x   s    QwBE!Br1uHRK/"R%A+=2q5QN
r1uqQw&
'2q51RU7):Qr1uWRZ)G
2b!e*  "uU{2~rw'++r   c                    ^V ^,          ,          ^V^,          ,          ,           ^V ^,          ,          V,          ,
          ^V ,          V^,          ,          ,
          ^"V ^,          ,          V^,          ,          ,           \        ^V ^,          ,          V^,          ,           W,          ,
          4      RV ^,          ,          ^V^,          ,          ,
          ^V ^,          ,          V,          ,           ^	V ,          V^,          ,          ,           ,          ,           p^\        ,          R,          V,          W,
          ,          V,          # ru   r   re   s   && r   G36test_ellip_norm.<locals>.G36~   s    "a%x!BE'!Br1uHRK/"R%A+=2q5QN
qQwQ&
'BEAb!eG);bQhrk)I	"RU
*  "uU{2~rw'++r   c                    ^V ^,          ,          ^V^,          ,          ,           ^V ^,          ,          V,          ,
          ^V ,          V^,          ,          ,
          ^"V ^,          ,          V^,          ,          ,           \        ^V ^,          ,          V^,          ,           W,          ,
          4      ^V ^,          ,          ^V^,          ,          ,           ^V ^,          ,          V,          ,
          ^	V ,          V^,          ,          ,
          ,          ,           p^\        ,          R,          V,          W,
          ,          V,          # r{   r   re   s   && r   G35test_ellip_norm.<locals>.G35   s    "a%x!BE'!Br1uHRK/"R%A+=2q5QN
qQwQ&
'2q51RU7):RAXb[)H	"RU
*  "uU{2~rw'++r   c                     ^\         ,          V ^,          ,          V^,          ,          W,
          ^,          ,          ^i,          # rR   rT   rU   s   &&r   G37test_ellip_norm.<locals>.G37   s-    tBEz"a%1,S00r   c                 (   < SW3,          pV! W#4      # r     )r"   r#   r   r   funcknown_funcss   &&&& r   _ellip_norm$test_ellip_norm.<locals>._ellip_norm   s    14 B|r   c                    < S! W#W4      # r    r   )r   r   r"   r#   r   s   &&&&r   ellip_normal_known+test_ellip_norm.<locals>.ellip_normal_known   s    1((r           ?sizerB   rC   -q=rE   Nr      r   r   r   r   r      r   r   r   r   r   r   r   rS   r      r   r   r   r   r   r   r   rS   r   r   r   r   r      )np	vectorizerandomseedparetor   r,   appendfullarrayrG   rH   rI   r
   r   r	   )rV   rY   r\   r`   rf   ri   rl   ro   rr   rx   r|   r   r   r   r   r   r   r   r   pointsr"   r#   r   r   s                         @@r   test_ellip_normr   E   s/   ##

***%%,,,,1G63 G GVS G&# G3G &G-3SG:@#G3G &G-3SG:@#G 3G !'G .4SG ;A#GK
 ,,{+K) IINN4			#A		&B	q299##Cbgg#66	7BF1Xq!A#a%AMM2r277277A#68KLM !  XXfF		 	 	"	"8:L	N,(:FO 
#	"	"	"s   ;0G55H	c                  ,   R  p \         P                  ! 4       ;_uu_ 4        \         P                  ! RR\        4       \	        V ! ^^^
4      ^^
\        R4      ,          ,          R^ R7       \	        \        ^^^^^
4      RR^ R7       \	        \        ^^^^^
4      RR^ R7       \	        \        ^^^^^
4      RR^ R7       \	        \        ^^^^^
4      RR^ R7       \	        \        ^^^^^
4      R	R^ R7       R
R
R
4       R
#   + '       g   i     R
# ; i)c           
      
   \        W^^V4      ^\        W^^V4      ,          ,          \        W^^V4      ^\        W^^V4      ,          ,          ,           \        W^^V4      ^\        W^^V4      ,          ,          ,           pV# r   r'   )r   r   sr?   s   &&& r   I1test_ellip_harm_2.<locals>.I1   s    BAq!,a*RQ12M.MN
rq!Q
'Z1a-H)H
IJRQ1%q:baA+F'FGH 
r   rB   rC   gv!>)rD   rE   g$;Q?gyoVQ?g<i`Q?gϙar~Q?gTzL۰Q?Ni$"  )rG   rH   rI   r
   r   r   r   )r   s    r   test_ellip_harm_2r      s    
	 	 	"	"8:L	N1aaD,A)A&B#!	- 	Q1a46F#!	-Q1a46F#!	-Q1a46F#!	-Q1a46F#!	-Q1a46F#!	- 
#	"	"	"s   CDD	c                  n  aa R  p R pR pR pR pR pR pR pR pR	 p	R
 p
R pR pR pR pR p\        \        ^^^^R^^4      \        ^^^^R4      4       / RV bRVbRVbRVbRVbRVbRVbRVbR VbR!V	bR"V
bR#VbR$VbR%VbR&VbR'Vbo. oVV3R lp\        P                  P	                  R4      pVP                  R^R7      pV^VP                  RVP                  R7      ,           ,          pVP                  RVP                  R7      p. p\        VP                  4       Fa  p\        ^4       FO  p\        ^^V,          ^,           4       F.  pVP                  VV,          VV,          VVVV,          34       K0  	  KQ  	  Kc  	  \        P                  ! V4      p\        \        VVRR7       R# )(c                     ^# r   r   r   r   r   s   &&&r   E01test_ellip_harm.<locals>.E01   s    r   c                     V# r    r   r   s   &&&r   E11test_ellip_harm.<locals>.E11   s    r   c                 D    \        \        W",          V ,
          4      4      # r    r   r-   r   s   &&&r   E12test_ellip_harm.<locals>.E12       CbM""r   c                 D    \        \        W",          V,
          4      4      # r    r   r   s   &&&r   E13test_ellip_harm.<locals>.E13   r   r   c           
          W",          RW,           \        \        W,           W,           ,          ^V ,          V,          ,
          4      4      ,           ,          ,
          # r   gUUUUUU?r   r   s   &&&r   E21test_ellip_harm.<locals>.E21   ;    sS27d3"'/B1R47/J+K&LLMMMr   c           
          W",          RW,           \        \        W,           W,           ,          ^V ,          V,          ,
          4      4      ,
          ,          ,
          # r   r   r   s   &&&r   E22test_ellip_harm.<locals>.E22   r   r   c                 R    V\        \        W",          V ,
          4      4      ,          # r    r   r   s   &&&r   E23test_ellip_harm.<locals>.E23       4AC"H&&&r   c                 R    V\        \        W",          V,
          4      4      ,          # r    r   r   s   &&&r   E24test_ellip_harm.<locals>.E24   r   r   c                 l    \        \        W",          V ,
          W",          V,
          ,          4      4      # r    r   r   s   &&&r   E25test_ellip_harm.<locals>.E25   s#    CrAC"H-.//r   c                     W",          V,          V^,          ^W,           ,          \        ^W,           ,          W,           ,          ^V ,          V,          ,
          4      ,           ,          ,
          # r   r   r   s   &&&r   E31test_ellip_harm.<locals>.E31   S    s1u!akDBGbg1F
2b2 -    	r   c                     W",          V,          V^,          ^W,           ,          \        ^W,           ,          W,           ,          ^V ,          V,          ,
          4      ,
          ,          ,
          # r   r   r   s   &&&r   E32test_ellip_harm.<locals>.E32   r   r   c                 8   \        \        W",          V ,
          4      4      W",          RV ^V,          ,           \        \        V ^V,          ,           V ^V,          ,           ,          ^V ,          V,          ,
          4      4      ,           ,          ,
          ,          # r   皙?r   r   s   &&&r   E33test_ellip_harm.<locals>.E33   }    CbM"AC#QrT	T#r	"HAbDyGbDGG$ C% >& 0& +' %' ( 	(r   c                 8   \        \        W",          V ,
          4      4      W",          RV ^V,          ,           \        \        V ^V,          ,           V ^V,          ,           ,          ^V ,          V,          ,
          4      4      ,
          ,          ,
          ,          # r   r   r   s   &&&r   E34test_ellip_harm.<locals>.E34   r   r   c                 8   \        \        W",          V,
          4      4      W",          R^V ,          V,           \        \        ^V ,          V,           ^V ,          V,           ,          ^V ,          V,          ,
          4      4      ,           ,          ,
          ,          # r   r   r   s   &&&r   E35test_ellip_harm.<locals>.E35   }    CbM"AC#"r	T#qt
HtbyGbDGG$ C% >& 0& +' %' ( 	(r   c                 8   \        \        W",          V,
          4      4      W",          R^V ,          V,           \        \        ^V ,          V,           ^V ,          V,           ,          ^V ,          V,          ,
          4      4      ,
          ,          ,
          ,          # r   r   r   s   &&&r   E36test_ellip_harm.<locals>.E36   r   r   c                 z    V\        \        W",          V ,
          W",          V,
          ,          4      4      ,          # r    r   r   s   &&&r   E37test_ellip_harm.<locals>.E37   s(    4QS2Xb12333r   g      @c           	         < \        V P                  4       FW  pS\        W%,          4      \        W5,          4      3,          pSP                  V! W,          W,          WE,          4      4       KY  	  S# r    )r,   r   intr   )	r   r   r"   r#   r   ir   r   	point_refs	   &&&&&  r   ellip_harm_known)test_ellip_harm.<locals>.ellip_harm_known  sU    rwwAAD	3qt956DT"%56   r   r   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   RandomStater   r   r,   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rngr   r   r   r   r  r"   r#   r   r  s                            @@r   test_ellip_harmr     s(   ##NN''0((((4 Aq!QQ2q!Q3!G63 G GVS G&# G3G &G-3SG:@#G3G &G-3SG:@#G 3G !'G .4SG ;A#GK
 I ))


%C	Cb	!B	QCbgg..	/B

3RWW
%AF277^qA1ac!e_r!ubeQ1Q489 %   XXfFj"2FGr   c                      ^p ^V ,          ^,           p\        RRWR4      p\        P                  ! V4      '       g   Q hR# )rS   r   g       @r   N)r   r   isnan)r"   r#   rM   s      r   test_ellip_harm_invalid_pr
    s9    	A	!aAS!,F88Fr   )rG   numpyr   numpy.testingr   r   r   scipy.special._testutilsr   scipy.specialr   r   r	   scipy.integrater
   r   r   rO   r   r   r  r
  r   r   r   <module>r     sC   
   @ @ 6 @ @ . 3FlbPJ-6RHjr   