
    (ph-                         S SK r S SKJr  S SKrS SKrS SKrS SKJ	r	J
r
  S rS rS rS rS r\R                   R#                  S/ S	PS
PSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPS PS!PS"PS#PS$PS%PS&PS'PS(PS)PS*PS+PS,PS-PS.PS/PS0PS1PS2PS3PS4PS5PS6PS7\R$                  * \R$                  S8-  -   S94PS:\R$                  \R$                  S8-  -
  S94P5      S; 5       r\ R(                  R*                  S<   S=   S>   r\S?:H  =(       a    \R.                  S@:H  r\SA:H  =(       a    \R.                  SB:H  r\R                   R5                  \=(       d    \(       + SCSD9\R                   R#                  S/ SEQ5      SF 5       5       rg)G    N)assert_equalassert_allclosec                  r    [        [        R                  " SS5      [        R                  S-  S-  S-
  SS9  g )N         -q=rtol)r   sczetanppi     P/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_zeta.py	test_zetar   
   s(    BGGAaL"%%(1*q.u=r   c                  R    / SQn / SQn[        [        R                  " U 5      USS9  g )N)g g?gH.?	   2   K   )g^ңge
gp#	6gj-s`?gXk   <g    @;r	   r
   )r   r   zetac)xdesireds     r   
test_zetacr      s&     	'AG BHHQKu5r   c                     [         R                  " [        R                  5      S:X  d   e[        R                  " [         R                  " [        R                  * 5      5      (       d   e[         R                  " S5      S:X  d   e[         R                  " S5      [        R                  :X  d   e[        [         R                  " / SQ5      S5        g )Nr   g      g      ?)ii)r   r   r   infisnanr   r   r   r   test_zetac_special_casesr!      s    88BFFq   88BHHbffW%&&&&88A;$88C=BFF"""/*B/r   c                     [         R                  " [        R                  " [         R                  5      5      (       d   e[        R                  " [         R
                  5      S:X  d   e[        R                  " S5      S:X  d   e[        [        R                  " / SQ5      S5        [        [        R                  " S5      [         R                  S-  S-  SS9  [        [        R                  " S	5      [         R                  S	-  S
-  SS9  g )Nr   r   g      )r   iiir   r   r	   r
      Z   )	r   r    r   r   nanr   r   r   r   r   r   r   test_riemann_zeta_special_casesr'   &   s    88BGGBFFO$$$$77266?a771: ./3BGGAJq
7BGGAJq%8r   c                  L    Sn Sn[        [        R                  " U 5      USSS9  g )Ng    @pgkr   gvIh%,=)atolr   r   r   r   )sr   s     r    test_riemann_zeta_avoid_overflowr,   2   s"    A)GBGGAJae<r   zz, desired, rtol)y܍	@ޓq@yӻQN?%Kh?vIh%<=)yz&E@ayf|~?xL{r-   )ynN9 S;@yV(?eyr-   )yK"Bnyy[r6nr-   )y?e5@MtN@y̌q]?AaO?r-   )yRp{fӰ@|/PyIU ?ž?r-   )y g
S@yϜ<@]@r-   )y@0Ry
)اAr-   )yv_)?0PZ?ygPq i?{^A޿r-   )y2?cB@y]'??r-   )y}d?wOP@y+j<?.ѿr-   )yvQ_?m5@y]hN?>ä?r-   )yi6?{V@@ypjXۦ`4?r-   )yv_)?0PZygPq i?{^A?r-   )y2?cBy]'?ƿr-   )y}d?wOPy+j<?.?r-   )yvQ_?m5y]hN?>är-   )yi6?{V@ypjXۦ`4ǿr-   )y       V瞯<ygOkWe9>/fHz>)y      V瞯<yqU-$yhb<r.   )y      V瞯<y|XZ_45[r.   )y       V瞯<ycQ*9G9,c<r.   )y       V瞯ҼyOkWe9>/f<r.   )y      V瞯ҼyQqU-$yhbr.   )y      V瞯ҼyrXZ_45[<r.   )y       V瞯ҼyZQ*9G9,cr.   )y      V瞯<yʿ)Cp r.   )y        V瞯<y       ۍмr.   )y?V瞯<yHG|Hd5ڼr.   )y      ?V瞯<y;	5r-   )y      V瞯Ҽyʿ)Cp <r.   )y       V瞯Ҽy      `ۍ<r.   )y?V瞯ҼyHG|0t5<r.   )y      ?V瞯Ҽy;	3=r-   )y;ziH@ESJ@y     ?,莕e<r-   )y8-CnGI@ESJ@y     ?ՌRP<r-   )y;ziH@)|QD@y?	Idr-   )y8-CnGI@)|QD@y?(r-   )y;ziH@yuU@y?}6 Gwr-   )y8-CnGI@yuU@y?r-   )y      ?    .Ayz?ی^p@r.   )y_+_hA@    .Ayf    ?
lR=r-   )y8-CnGI@    .Ay     ?Z <r-   )y      ?    .yz?ی^pr.   )y_+_hA@    .yf    ?
lRr-   )y8-CnGI@    .y     ?Z ļr-   yX\mrh`<+@y              ?r-   yX\mr%0c                 @    [        [        R                  " U 5      XS9  g Nr
   r*   zr   r   s      r   test_riemann_zeta_complexr3   8   s    b BGGAJ3r   	Compilerszc++namegcclinuxclangdarwinz/Underflow may not be avoided on other platforms)reason))yF5,kh`<+@yqdݻIZ-a=)ypmh`<+@y:q#Nxm Vkr-   )yF5,k%0y61;Jjr;   )ypm%0yC@Ҷ*Ѣ˺dr;   c                 @    [        [        R                  " U 5      XS9  g r0   r*   r1   s      r   )test_riemann_zeta_complex_avoid_underflowr=     s    6 BGGAJ3r   )scipyscipy.specialspecialr   sysnumpyr   pytestnumpy.testingr   r   r   r   r!   r'   r,   markparametrizer   r3   
__config__CONFIGcpp_compilerplatform	gcc_linuxclang_macOSskipifr=   r   r   r   <module>rN      s     
   7>60	9= L|	}LB	CLH	ILN	OLV	WL\	]Lb	cLh	iLp	qLv	wL|	}LB	CLH	ILN	OLT	ULZ	[L`	aLf	gLn 	NoLp 	NqLr 	PsLt 	NuLv 	NwLx 	OyLz 	N{L| 	N}L@ 	NALB 	7CLD 	MELF 	NGLH 	NILJ 	8KLL 	MMLN 	NOLR	SLX	YL^	_Ld	eLj	kLp	qLx 	EyLz	{L@	ALF 	EGLH	ILN	OLT 2bffWRVVBY5FOULV 2RVVBFF2I5ENWLO`4aO`4
 &&{3E:6BE!=cllg&=	g%B#,,(*B 		!k"<   ,4-	44r   