+
    0i'                     Z    ^ RI t ^ RIt^ RIHtHt ^ RIHt  ! R R4      t	 ! R R4      t
R# )    N)assert_allcloseassert_equalc                     a  ] tR t^t o R tR t]P                  P                  RR^]	P                  .4      ]P                  P                  R^^]	P                  .4      ]P                  P                  RR^]	P                  .4      R 4       4       4       t]P                  P                  R	. RO4      R
 4       tR tRtV tR# )
TestHyperuc           	         \         P                  ! . RO. RO\         P                  ! RR^
4      4      w  rp\         P                  ! \         P                  ! \
        P                  ! WV4      4      4      '       g   Q hR# )   N)r	         r         ?r   )npmeshgridlinspaceallisnanschyperuselfabxs   &   e/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/special/tests/test_hypergeometric.pytest_negative_xTestHyperu.test_negative_x	   sU    ++!!KKb"%
a
 vvbhhryyq123333    c                D    \         P                  ! ^ ^^4      R8X  g   Q hR# )r         ?N)r   r   r   s   &r   test_special_casesTestHyperu.test_special_cases   s    yyAq!S(((r   r   r   r   r         ?c                    \         P                  ! \        P                  ! WV4      4      \         P                  ! \         P                  ! WV.4      4      8X  g   Q hR # N)r   r   r   r   anyr   s   &&&&r   test_nan_inputsTestHyperu.test_nan_inputs   s<     xx		!*+rvvbhhay6I/JJJJr   za,b,x,expectedc                L    \        \        P                  ! WV4      VR R7       R# )vIh%<=rtolN)r   r   r   r   r   r   r   expecteds   &&&&&r   test_gh_15650_mpTestHyperu.test_gh_15650_mp   s    d 			!*H5Ar   c                0   \         P                  ! RR R4      p\         P                  ! RRR4      p\         P                  ! W4      w  r\        P                  ! VRV4      p\         P
                  ! \         P                  ! V4      R8  4      '       g   Q hR# )r   i  gư>皙?r   g     @@Nr
   )r   r   r   r   r   r   abs)r   r   r   resultss   &   r   test_gh_15650_sanityTestHyperu.test_gh_15650_sanityN   sl     KKc3'KKdC({{1 ))AsA&vvbffWo+,,,,r    N))~?r   h㈵>g{n@)r7   r   LEN=,?g@)r7   r   珙s?gS?K=@)r7   r   r1   g%?)瀸<}Zi?r   r8   gU?)r;   r   r9   gWYk?)r;   r   r:   g{У D?)r;   r   r1   g('?)4vQS?r   r8   gFs@)r<   r   r9   g`5)Fy@)r<   r   r:   g]?)r<   r   r1   g).?)@{~ޅr   r8   g?)r=   r   r9   gj?)r=   r   r:   g.6z*?)r=   r   r1   gdm25?)`nȰr   r8   gɛI.?)r>   r   r9   gGG?)r>   r   r:   g 3?)r>   r   r1   g?)ez$˿r   r8   gܔ)r?   r   r9   gJ|t)r?   r   r:   g)")r?   r   r1   gMȍ?)__name__
__module____qualname____firstlineno__r   r    pytestmarkparametrizer   nanr&   r.   r4   __static_attributes____classdictcell____classdict__s   @r   r   r      s     4) [[S3266"23[[S1a.1[[S4BFF"34K 5 2 4K [[	?6B76B2- -r   r   c                     a  ] tR t^Yt o ]P
                  P                  R]P                  ^^3^]P                  ^3^^]P                  3.4      R 4       t	R t
]P
                  P                  R. RO4      R 4       t]P
                  P                  R. RO4      R 4       t]P
                  P                  R. RO4      R 4       t]P
                  P                  R. RO4      R	 4       tR
 t]P
                  P                  R. RO4      R 4       t]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR R!R"]P$                  ! ^
^R#R$]P
                  P&                  R7      ]P$                  ! R^R%R&]P
                  P&                  R7      .4      R 4       t]P
                  P                  R. R'O4      R 4       tR tRtV tR# )(
TestHyp1f1za, b, xc                l    \         P                  ! \        P                  ! WV4      4      '       g   Q hR # r$   )r   r   r   hyp1f1r   s   &&&&r   r&   TestHyp1f1.test_nan_inputs[   s$     xx		!*++++r   c                j    \        \        P                  ! ^. ROR4      \        P                  4       R# )r   r   N)r   r	   r   r   rO   r   infr   s   &r   
test_polesTestHyp1f1.test_polesc   s    RYYq"5s;RVVDr   za, b, x, resultc                N    \        \        P                  ! WV4      V^ RR7       R# r   gV瞯<atolr+   Nr   r   rO   r   r   r   r   results   &&&&&r   r    TestHyp1f1.test_special_casesf        			!*FGr   c                N    \        \        P                  ! WV4      V^ RR7       R# rZ   r]   r^   s   &&&&&r   test_geometric_convergence%TestHyp1f1.test_geometric_convergencer   s     			!*FGr   c                N    \        \        P                  ! WV4      V^ RR7       R# )r   g+=r[   Nr]   r^   s   &&&&&r   test_a_negative_integer"TestHyp1f1.test_a_negative_integer   ra   r   za, b, x, expectedc                N    \        \        P                  ! WV4      V^ RR7       R# )r   g+=r[   Nr]   r,   s   &&&&&r   test_assorted_casesTestHyp1f1.test_assorted_cases   s     			!*H15Ir   c                `    RpRpRpRp\         P                  ! WV4      p\        WT^ RR7       R# )g      $@      @g.^?r)   r[   Ng      $r   rO   r   )r   r   r   r   r-   computeds   &     r   test_a_neg_int_and_b_equal_x'TestHyp1f1.test_a_neg_int_and_b_equal_x   s4     +99Q1%?r   za, b, x, desiredc                B    \         P                  ! WV4      V8X  g   Q hR # r$   r   rO   )r   r   r   r   desireds   &&&&&r   test_gh_11099TestHyp1f1.test_gh_11099   s     yyq!W,,,r   r   c                D    \         P                  ! VR^ 4      ^8X  g   Q hR# )   NrS   rr   )r   r   s   &&r   'test_x_zero_a_and_b_neg_ints_and_a_ge_b2TestHyp1f1.test_x_zero_a_and_b_neg_ints_and_a_ge_b   s    yyB"a'''r   za, b, z, ref)marksr1   c                N    \         P                  ! WV4      p\        WTR R7       R# )gV瞯<r*   Nrm   )r   r   r   zrefhs   &&&&& r   test_complex_zTestHyp1f1.test_complex_z   s    " IIaAU+r   r   c                    \        \        P                  ! ^ V. RO4      \        P                  \        P                  \        P                  .4       R# )r   N)      r         ?rU   )r   r   s   &&r   test_legacy_case1TestHyp1f1.test_legacy_case1   s.     	RYYq!^4rvvrvvrvv6NOr   c                `    \         P                  ! RR^ 4      \        P                  8X  g   Q hR# )   NrT   rS   )r   rO   r   rV   r   s   &r   test_legacy_case2TestHyp1f1.test_legacy_case2   s#     yyR#rvv---r   r6   N))r	   r   r   r   )r   r   r   g)a?)   r   r   g*@)r   r   r   g8<S?)r   r   gO§ؿ))r   r   )\(?gO<?)r	   r   r   gQ?)d   r   {Gz?gz.A%{@)r   r   r   gG; ?)r   r   QM@gݕtu@)r   r   r   gcmB?))r	   r   r   r
   )r   r   r   gӐs?)ir   r   g*A ?)ir   r   gIpп)ir   r   gi%omϿ)ijr   r   gNO0ƿ)){Gz?   rT   g_?)r      r   g 
4?)2   r   r   g#?)r   333333?g     @gnF)r   r   g     g
VkZ)	         !@ig@l)r   r   igB	b )K   g     ^   g%C"JArR   ))r	   rR   r   r   )r	   rT   
   g      @)rR   rR   r   rl   rS   )g      пr         ?       @y"=?rBw)r"   r   r   y{[?;8?)   r   y              yI,/j!I篩py@)   r   y      $      4@yßsS
z4y      $@      .yQw-?<kʁ(y      @      8y/_
N@7@)r   r	   )r@   rA   rB   rC   rD   rE   rF   r   rG   r&   rW   r    rc   rf   ri   ro   rt   rx   paramxfailr   r   r   rH   rI   rJ   s   @r   rM   rM   Y   s    [[Y	A	
BFFA	
Arvv) 
,
,E [[. 1 HH
 [[. 1 HH [[. 1 HH [[0 	3 	J	J@ [[/ 2 
-
- [[S2r(+( ,( [[	C	B	?	D	fD;;$$
 
!UA;;$$
	 ,! , [[S+.P /P. .r   rM   )rD   numpyr   numpy.testingr   r   scipy.specialspecialr   r   rM   r6   r   r   <module>r      s*      7 O- O-dQ. Q.r   