+
    0i5                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ]P                  P                  RRR7      ]P                  P                  RR	R7      ]P                  P                  R
RR7       ! R R4      4       4       4       tR# )    N)array_namespace)xp_assert_closexp_assert_lessxp_assert_equal)_continued_fractionarray_api_strictzNo fancy indexing assignmentreasonz	jax.numpyzDon't support mutationz
dask.arrayzdask has issues with the shapesc                     a  ] tR t^t o ]P
                  P                  R4      t]P                  ^^
^
R7      t	RR lt
RR ltR tR tR t]P                   P#                  R. RO4      ]P                   P#                  R. RO4      R 4       4       t]P                   P'                  RRR7      ]P                   P#                  RR	R
.4      ]P                   P#                  R. RO4      R 4       4       4       tR tR tR tR tR tRtV tR# )TestContinuedFractionl   Q [ )sizec                    V^ 8X  d   ^ V,          pMV^8X  d   TpM
V^,          ) p\         P                  ! V4      '       d,   \         P                  R8  d   \         P                  ! W#4      pV# r   z2.0npisscalar__version__	full_like)selfnxys   &&& g/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/stats/tests/test_continued_fraction.pya1TestContinuedFraction.a1   sT    6!A!VAAA;;q>>bnnu4Q"A    c                    V^ 8X  d   ^ V,          pMW",          pV^V,          ^,
          ,          p\         P                  ! V4      '       d,   \         P                  R8  d   \         P                  ! W#4      pV# r   r   )r   r   r   r   ones   &&&  r   b1TestContinuedFraction.b1    sU    6!A#CqsQwA;;q>>bnnu4Q"Ar   c                @   \        V4      pV^ 8X  d>   VP                  W#P                  \        P                  VP
                  R7      ) 4      pV# V^8X  d   VP                  V4      pV# ^VP                  V4      ,          \        P                  R,          ,           pV# )r   dtype              ?)r   r   asarraymathinfr#   logpi)r   r   r   xpr   s   &&&  r   log_a1TestContinuedFraction.log_a1*   s    Q6QDHHAGG!D DEA
 	 !Vq	A  BFF1I",Ar   c                
   \        V4      pV^ 8X  d>   VP                  W#P                  \        P                  VP
                  R7      ) 4      pV# W",
          pV\        P                  ! ^V,          ^,
          4      ,           pV# )r   r"   )r   r   r%   r&   r'   r#   r(   )r   r   r   r*   r   r   s   &&&   r   log_b1TestContinuedFraction.log_b14   si    Q6QDHHAGG!D DEA  %Cdhhq1uqy))Ar   c           	     B   V P                   pV P                  pR p\        P                  ! \        VR7      ;_uu_ 4        \        ^V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        V^4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        W#RR/R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#R\        P                  /R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#RR/RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#R^ /R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#R\        P                  /R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W#R\        P                  /RR7       RRR4       \        VP                  R4      R^ R	7      p\        W#3R
RR//VB  \        W#3R
RR//VB  Rp\        P                  ! \        VR7      ;_uu_ 4        \        W#RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        W#^R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELr; i  + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELT; i  + '       g   i     L; i  + '       g   i     R# ; i)z`a` and `b` must be callable.)matchNz=`eps` and `tiny` must be \(or represent the logarithm of\)...eps)
tolerancesT)r3   r(   tiny)argsr(   maxiterr3   z)`maxiter` must be a non-negative integer.r6   z`log` must be boolean.)r(   iy      ?      ?y      ?        )r   r   pytestraises
ValueErrorr   r   nanr'   dictr%   )r   r*   r   r   messagekwargss   &&    r   test_input_validation+TestContinuedFraction.test_input_validation=   sH   WWWW1]]:W552& 6]]:W55A& 6 S]]:W55E3<@ 6]]:W55E266?C 6]]:W55E4=dK 6]]:W55FA;? 6]]:W55FBFF3CD 6]]:W55FBFF3CN 6 2::f-4CBFs|FvFBG}GG=]]:W553 6 +]]:W55A. 659 655555 655555555555555555 65 655sw   K8K.3L/L9L*6L>2M<M&M:NK+	.K?	L	L'	*L;	>M	M#	&M7	:N
	N	r#   float32float64shapec                   \        \        V4      p\        W24      p\        P                  P                  R 4      pVP                  V4      P	                  V4      pVP                  R4      '       d.   WvP                  V4      P	                  V4      R,          ,           MTpVP                  WuR7      p\        V P                  V P                  V3R7      pVP                  V4      p	\        VP                  V	4       R# )    8eE cr$   r"   r5   N)getattrr   randomdefault_rngastype
startswithr%   r   r   r   tanr   f)
r   rD   r#   r*   np_dtypexp_dtyperngr   resrefs
   &&&&      r   
test_basic TestContinuedFraction.test_basica   s     2u%2%ii##$45JJu$$X.9>9I9I#9N9NA

5!((2255TUJJqJ)!$''477!>ffQis#r   torchzpytorch/pytorch#136063r	   c                
   \         P                  R 8  d   VR8X  d   \        P                  ! R4       \	        \         V4      p\         P
                  P                  R4      pVP                  V4      P                  V4      pVP                  V4      p\        V P                  V P                  VR,           3RR7      pVP                  V4      p\        VP                  VP                  VP                   4      4      V4       R# )2rB   z*Scalar dtypes only respected after NEP 50.rF   y                T)r5   r(   N)r   r   r9   skiprI   rJ   rK   rL   r%   r   r+   r.   rN   r   exprealrO   )	r   rD   r#   r*   rP   rR   r   rS   rT   s	   &&&&     r   test_logTestContinuedFraction.test_logp   s     NNS u	'9KKDE2u%ii##$45JJu$$X.JJqM!$++t{{!b&PTUffQirwwsuu~.4r   c                0   \         P                  P                  R 4      pVP                  VP                  4       VP                  R7      pVP                  V4      p\        V P                  V P                  V3^R7      pVP                  ^8X  g   Q h\        V P                  V P                  V3^R7      pVP                  ^8X  g   Q h\        VP                  VP                  V,
          4      VP                  VP                  V,
          4      4       R# )rF   r"   r5   r6   N)r   rJ   rK   r%   rC   rN   r   r   r   nitr   absrO   )r   r*   rR   r   rT   res1res2s   &&     r   test_maxiter"TestContinuedFraction.test_maxiter   s    ii##$45JJszz|2::J6ffQi"477DGG1$Jxx1}}"477DGG1$Jxx1}}rvvdffsl+RVVDFFSL-ABr   c                   VP                  R VP                  R7      pVP                  V4      p\        V P                  V P
                  V3RR/R7      p\        V P                  V P
                  V3R7      p\        VP                  VP                  4       \        VP                  VP                  V,
          4      VP                  VP                  V,
          4      4       R# )      ?r"   r2   gư>)r5   r3   rH   N)
r%   rC   rN   r   r   r   r   ra   rb   rO   )r   r*   r   rT   rc   rd   s   &&    r   test_epsTestContinuedFraction.test_eps   s    JJs"**J-ffQi"477DGG1$/4dm="477DGG1$?txx*rvvdffsl+RVVDFFSL-ABr   c                  aa V3R  loV3R lo^ ^ uSn         Sn         \        SSVP                  R4      3R7      pVP                   SP                   u;8X  d,   SP                   u;8X  d   VP                  ^,           8X  g   Q h Q hR# )c                 F   < S;P                   ^,          un         W,          #    nfev)r   r   as   &&r   rq   +TestContinuedFraction.test_feval.<locals>.a       FFaKF5Lr   c                 F   < S;P                   ^,          un         W,          # rm   ro   )r   r   bs   &&r   ru   +TestContinuedFraction.test_feval.<locals>.b   rs   r         ?rH   N)rp   r   r%   ra   )r   r*   rS   rq   ru   s   && @@r   
test_feval TestContinuedFraction.test_feval   si    		 A!!Qbjjn->?xx166:QVV:sww{:::::r   c                ^   VP                  ^^
\        P                  .VP                  R7      p\	        V P
                  V P                  V3^R7      p\        VP                  VP                  . RO4      4       \        VP                  VP                  . ROVP                  R7      4       R# )rn   r"   r`   N)TFF)r   )r%   r   r<   rC   r   r   r   r   successstatusint32)r   r*   r   rS   s   &&  r   test_status!TestContinuedFraction.test_status   ss    JJ2rvvbjjJ9!$''477!rJRZZ0D%EF

BJJ{"((J$KLr   c                   a VP                  ^4      o\        V3R lV3R l^ R7      p\        VP                  VP                  R4      4       VP                  VP
                  ^,
          u;8X  d	   ^ 8X  g   Q h Q hR# )rn   c                    < S# N r   r   s   &r   <lambda>:TestContinuedFraction.test_special_cases.<locals>.<lambda>   s    Cr   c                    < S# r   r   r   s   &r   r   r      s    3r   r7   rw   N)r%   r   r   rO   ra   rp   )r   r*   rS   r   s   && @r   test_special_cases(TestContinuedFraction.test_special_cases   sY    jjm!-Jrzz"~.ww#((Q,+!+++++r   r   N)rh   )rB   rC   	complex64
complex128)r   rm   )   )r      )__name__
__module____qualname____firstlineno__r   rJ   rK   rR   uniformpr   r   r+   r.   r@   r9   markparametrizerU   skip_xp_backendsr]   re   ri   rx   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     ))

 3
4CAr#A	"/H [[W&WX[[W&>?$ @ Y$ [[!!'2J!K[[Wy)&<=[[W&>?
5 @ > L
5CC;M, ,r   r   )r&   r9   numpyr   scipy._lib._array_apir   scipy._lib._array_api_no_0dr   r   r   scipy.stats._continued_fractionr   r   r   r   r   r   r   <module>r      s       1 X X ? 09WXk2JK l3TU\, \, V	 L Y\,r   