+
    LV-jeh ã                   óÎ   € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt  ^ RItR t ! R R	]4      t ! R
 R4      t ! R R4      tR#   ] d    ]! R4      t L5i ; i)z÷Tests for hyp2f1 for complex values.

Author: Albert Steppi, with credit to Adam Kullberg (FormerPhycisist) for
the implementation of mp_hyp2f1 below, which modifies mpmath's hyp2f1 to
return the same branch as scipy's on the standard branch cut.
N)Ú
NamedTuple)Úassert_allclose)Úhyp2f1)Úcheck_versionÚMissingModuleÚmpmathc                óJ  € VP                   R8„  ;'       d    \        VP                  4      R8  p\        W ,
          \        W ,
          4      ,
          4      R8  ;'       d    \        W ,
          4      ^ 8*  p\        W!,
          \        W!,
          4      ,
          4      R8  ;'       d    \        W!,
          4      ^ 8*  pV'       d   VP                   R,           pV'       d%   V'       g   V'       g   VP                   R,           pMTp\	        \
        P                  ! WW'4      4      # )a	  Return mpmath hyp2f1 calculated on same branch as scipy hyp2f1.

For most values of a,b,c mpmath returns the x - 0j branch of hyp2f1 on the
branch cut x=(1,inf) whereas scipy's hyp2f1 calculates the x + 0j branch.
Thus, to generate the right comparison values on the branch cut, we
evaluate mpmath.hyp2f1 at x + 1e-15*j.

The exception to this occurs when c-a=-m in which case both mpmath and
scipy calculate the x + 0j branch on the branch cut. When this happens
mpmath.hyp2f1 will be evaluated at the original z point.
ç      ð?çVçž¯Ò<ù                y        Vçž¯Ò<)ÚrealÚabsÚimagÚroundÚcomplexr   r   )ÚaÚbÚcÚzÚon_branch_cutÚcond1Úcond2Úz_mpmaths   &&&&    Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/special/tests/test_hyp2f1.pyÚ	mp_hyp2f1r      sÄ   € ð —F‘F˜S‘L×:Ð:¤S¨¯©£[°7Ñ%:€MÜ�•œ˜a�e›Õ$Ó%¨Ñ/×EÐE´E¸!½%³LÀAÑ4E€EÜ�•œ˜a�e›Õ$Ó%¨Ñ/×EÐE´E¸!½%³LÀAÑ4E€EçØ�F‰F�T�MˆßŸe§uØ—6‘6˜HÕ$‰àˆÜ”6—=’=  qÓ3Ó4Ð4ó    c                   ó,   a € ] tR t^1t o V 3R ltRtV tR# )ÚHyp2f1TestCasec                ób   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[ ;R&   # )é   r   r   r   r   ÚexpectedÚrtol)Úfloatr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚHyp2f1TestCase.__annotate__1   sJ   ø‡ ‚ Ù�Hñ á�Hñ ñ �Hñ ñ �Jñ	 ñ
 Ññ ñ �Kò r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r$   s   @r   r   r   1   s   ø‡ ‡ „ r   r   c            &       óÄ<  a € ] tR t^:t o Rt]P                  P                  R]P                  ! ]	! RRRqRr]
P                  R,           ^ R7      4      ]P                  ! ]	! RRRqRRs^ R7      4      ]P                  ! ]	! R^ RqRrRs^ R7      4      ]P                  ! ]	! R^ ^ RrRs^ R7      4      ]P                  ! ]	! RR^ Rr]
P                  R,           ^ R7      4      ]P                  ! ]	! RR^ R]
P                  R,           ^ R7      4      ]P                  ! ]	! RRtRqRrRuRR7      4      ]P                  ! ]	! RRqRqRrRvRR7      4      ]P                  ! ]	! RqRwRqRrRxRR7      4      ]P                  ! ]	! RyR	RyRrRzRR7      4      ]P                  ! ]	! R{R
R|RsR}RR7      4      .4      R 4       t]P                  P                  R]P                  ! ]	! RRRRsR~RR7      4      ]P                  ! ]	! RRRRsRRR7      4      ]P                  ! ]	! RRRRsR€RR7      4      ]P                  ! ]	! RRRRsR�RR7      4      ]P                  ! ]	! RRRRsR‚RR7      4      ]P                  ! ]	! RƒR„R…RsR†RR7      4      ]P                  ! ]	! R„RƒR…RsR†RR7      4      ]P                  ! ]	! RR‡RRsRˆRR7      4      ]P                  ! ]	! R‡RRRsRˆRR7      4      ]P                  ! ]	! R‰RŠRRsR‹RR7      4      ]P                  ! ]	! RŒRRRsR�RR7      4      .4      R 4       t]P                  P                  R]P                  ! ]	! RRRRŽR�RR7      4      ]P                  ! ]	! RRRRŽR�RR7      4      ]P                  ! ]	! RR R!RŽR‘R"R7      4      ]P                  ! ]	! R‰RŠR’RŽR“R"R7      ]P                  P                  ]P"                  R”8  R#R$7      R%7      .4      R& 4       t]P                  P                  R]P                  ! ]	! R|R'R(R•R–RR7      4      ]P                  ! ]	! R—R˜R™RšR›RR7      4      ]P                  ! ]	! R—R)R*R•RœR+R7      4      ]P                  ! ]	! R|R�RžRŸR RR7      4      ]P                  ! ]	! R'R|R,R•R¡RR7      4      ]P                  ! ]	! R˜R—R™R¢R£RR7      4      ]P                  ! ]	! R-R|R*R•R¤RR7      4      ]P                  ! ]	! R¥R.R/R¦R§RR7      4      .4      R0 4       t]P                  P                  R]P                  ! ]	! R¨R©RªR«R¬R1R7      4      ]P                  ! ]	! R2RžRR•R­R3R7      4      ]P                  ! ]	! R2R©R4R®R¯R5R7      4      ]P                  ! ]	! R¨R©RªR°R±R5R7      4      ]P                  ! ]	! R²R¨RªR³R´R+R7      4      .4      R6 4       t]P                  P                  R]P                  ! ]	! R²R©RµR¶R·R7R7      4      ]P                  ! ]	! R8R©RµR¸R¹R9R7      4      ]P                  ! ]	! R'R(RºR»R¼R:R7      4      ]P                  ! ]	! R'R;R<R½R¾R=R7      4      ]P                  ! ]	! R-R,R<R¿RÀR:R7      4      ]P                  ! ]	! R'R,R>R¶RÁR?R7      4      ]P                  ! ]	! R²R©RµRÂRÃRR7      4      ]P                  ! ]	! R²R©RÄRÂRÅR"R7      ]P                  P                  R@RA7      R%7      ]P                  ! ]	! R'R;R<RÆRÇRR7      4      .	4      RB 4       t]P                  P                  R]P                  ! ]	! R'R(R>RÈRÉR:R7      4      ]P                  ! ]	! RCR;RDRÊRËRER7      4      ]P                  ! ]	! R8R,RFRÌRÍR:R7      4      ]P                  ! ]	! R-RGRFRÎRÏR:R7      4      ]P                  ! ]	! R'R,RÐRÑRÒRR7      4      ]P                  ! ]	! R'RGRÓRÊRÔRR7      4      ]P                  ! ]	! RCRGRÕRÖR×RR7      4      ]P                  ! ]	! R)RžR<RØRÙRHR7      4      ]P                  ! ]	! R-RÚRIRÛRÜRR7      4      ]P                  ! ]	! RCRÝRDRÞRßR:R7      4      ]P                  ! ]	! R)RžRµRàRáRHR7      4      ]P                  ! ]	! R8R™RÕRâRãRHR7      4      ]P                  ! ]	! R)RÚRºRÌRäRR7      4      ]P                  ! ]	! R�R(R<RåRæRHR7      4      ]P                  ! ]	! R˜R;R>RçRèR:R7      4      ]P                  ! ]	! R˜R;RDRÈRéRJR7      4      ]P                  ! ]	! R�R(RÐRÌRêR:R7      4      ]P                  ! ]	! RëR*RÕRìRíRHR7      4      ]P                  ! ]	! RîR(RµRÑRïR:R7      4      ]P                  ! ]	! R˜R©RDRðRñR:R7      4      ]P                  ! ]	! RîR™RDRòRóR:R7      4      ]P                  ! ]	! R�RÝRDRôRõR:R7      4      ]P                  ! ]	! R²RÚRÐRöR÷RHR7      4      ]P                  ! ]	! R²RÚRµRøRùR7R7      4      ]P                  ! ]	! RëR©RÐRâRúRR7      4      .4      RK 4       t]P                  P                  R. ]P                  ! ]	! RLRûRüRýRþRHR7      4      N]P                  ! ]	! RÿRMER ERERRHR7      4      N]P                  ! ]	! RNRNER ERERR:R7      4      N]P                  ! ]	! ERERRªRýERR?R7      4      N]P                  ! ]	! RORPR¨ERERR:R7      4      N]P                  ! ]	! ERRNRRýER	RHR7      4      N]P                  ! ]	! RMRÿER
ERERRHR7      4      N]P                  ! ]	! RÿERRªERERRR7      4      N]P                  ! ]	! RMRNRüERERRHR7      4      N]P                  ! ]	! R-RžRµR•ERRHR7      4      N]P                  ! ]	! RÿRMR¨R•ERRHR7      4      N]P                  ! ]	! R˜RÝRÐERERRHR7      4      N]P                  ! ]	! R�R(R<R•ERR:R7      4      N]P                  ! ]	! RPRLRQRýERRRR7      ]P                  P                  RSRA7      R%7      N]P                  ! ]	! RMERER ERERRR7      4      N]P                  ! ]	! RÿRûRTR•ERRR7      4      N]P                  ! ]	! RPRÿRüRýERR7R7      4      N]P                  ! ]	! RMRÿR¨ERERRR7      4      N]P                  ! ]	! RLERER
ERERRHR7      4      N]P                  ! ]	! R²RÚRºR•ERRR7      4      N]P                  ! ]	! RCR*RºERERRR7      4      N]P                  ! ]	! ROERRR•ERR:R7      4      N]P                  ! ]	! R8R(RºERER RR7      4      N]P                  ! ]	! RûRÿR2ERER!RUR7      4      N]P                  ! ]	! R'R;RDERER"RHR7      4      N]P                  ! ]	! RûERR2ERER#R:R7      4      N]P                  ! ]	! RMERR¨RýER$RHR7      4      N]P                  ! ]	! R-R,RÐERER%RHR7      4      N]P                  ! ]	! R˜RÝR<RýER&RHR7      4      N]P                  ! ]	! R8R(RFERER'RVR7      4      N]P                  ! ]	! RCR™RDRýER(RR7      4      N]P                  ! ]	! RNRMRERER)RR7      4      N4      RW 4       t]P                  P                  R. ]P                  ! ]	! RLRPR4ER*ER+RHR7      4      N]P                  ! ]	! RXRCR;ER,ER-RR7      4      N]P                  ! ]	! RR8RÚER*ER.RHR7      4      N]P                  ! ]	! R-RYRÚER*ER/R7R7      4      N]P                  ! ]	! R'R™RZER*ER0R[R7      4      N]P                  ! ]	! R'R©RDER,ER1RHR7      4      N]P                  ! ]	! RXR�RÚER2ER3R:R7      4      N]P                  ! ]	! R\RëR™ER*ER4RVR7      4      N]P                  ! ]	! R¨R;R4ER5ER6RR7      4      N]P                  ! ]	! RîR*RDER2ER7RHR7      4      N]P                  ! ]	! R²RR©ER,ER8RR7      4      N]P                  ! ]	! RîR;RºER2ER9RER7      4      N]P                  ! ]	! RëRžRFER5ER:RHR7      4      N]P                  ! ]	! RîR©R>ER2ER;RR7      4      N]P                  ! ]	! RÿERER ER2ER<R]R7      ]P                  P                  RSRA7      R%7      N]P                  ! ]	! RëRÝRºER,ER=RHR7      4      N]P                  ! ]	! RTRTR,ER5ER>RHR7      4      N]P                  ! ]	! RTR2RÝER*ER?RHR7      4      N]P                  ! ]	! R4ER R*ER*ER@RHR7      4      N]P                  ! ]	! R2ER
R™ER2ERARHR7      4      N]P                  ! ]	! RªRQR*ER2ERBR7R7      4      N]P                  ! ]	! R¨RTR©ER5ERCRR7      4      N]P                  ! ]	! R¨RüR;ER,ERDRR7      4      N]P                  ! ]	! RüER
R©ER*ERERHR7      4      N]P                  ! ]	! RNRMRQERFERGR]R7      ]P                  P                  RSRA7      R%7      N]P                  ! ]	! RMRLRTERHERIRHR7      4      N]P                  ! ]	! RPRPR¨ERJERKR:R7      4      N]P                  ! ]	! R8RR™ERJERLRHR7      4      N]P                  ! ]	! R)R™RFERMERNRVR7      4      N]P                  ! ]	! R-RžRIEROERPRR7      4      N]P                  ! ]	! R-RüRüERQERRR:R7      4      N]P                  ! ]	! RPRûER EROERSRR7      4      N]P                  ! ]	! RîRYR*ERTERUR:R7      4      N]P                  ! ]	! R˜RYR*ERVERWRHR7      4      N]P                  ! ]	! RªR(ER
ERXERYR:R7      4      N]P                  ! ]	! R˜RGRµERVERZR9R7      4      N]P                  ! ]	! ERERRERJER[RHR7      4      N]P                  ! ]	! RªRÝRERJER\RR7      4      N]P                  ! ]	! RûRÿR¨ERJER]R:R7      4      N]P                  ! ]	! R�R™RÐERMER^R:R7      4      N]P                  ! ]	! RRQR;ERQER_RR7      4      N]P                  ! ]	! RQR2RžERJER`RR7      4      N]P                  ! ]	! R4ER
R*ERVERaR^R7      4      N]P                  ! ]	! R2ER
R™ERJERbRHR7      4      N]P                  ! ]	! RüRQR*ERMERcR:R7      4      N]P                  ! ]	! ER
R2R©ERHERdRHR7      4      N]P                  ! ]	! ER R¨R(EROEReRR7      4      N]P                  ! ]	! R¨RªRÚERfERgR_R7      4      N4      R` 4       t]P                  P                  R. ]P                  ! ]	! RTR;R2ERhERiRaR7      4      N]P                  ! ]	! RMRPRTERjERkR:R7      4      N]P                  ! ]	! R'R,RÕERhERlR:R7      4      N]P                  ! ]	! RCR\R™ERhERmRbR7      4      N]P                  ! ]	! R)R¨RERhERnR9R7      4      N]P                  ! ]	! RCR™RZERhERoR]R7      ]P                  P                  RSRA7      R%7      N]P                  ! ]	! RZR�R™ERjERpRR7      4      N]P                  ! ]	! R-RªER
ERqERrRcR7      4      N]P                  ! ]	! RëR,R\ERjERsRR7      4      N]P                  ! ]	! R˜R,RZERjERtRHR7      4      N]P                  ! ]	! R˜R*RÕERuERvR:R7      4      N]P                  ! ]	! RëRRÝERhERwRHR7      4      N]P                  ! ]	! RüR©RTERuERxR:R7      4      N]P                  ! ]	! R˜R©RDERqERyRHR7      4      N]P                  ! ]	! RîR™RºERjERzR"R7      4      N]P                  ! ]	! RûERER
ERuER{R:R7      4      N]P                  ! ]	! RRQR(ERqER|RER7      4      N]P                  ! ]	! RR2RžERjER}RHR7      4      N]P                  ! ]	! R4RªR(ERhER~RdR7      4      N]P                  ! ]	! RR¨R™ERhERRHR7      4      N]P                  ! ]	! ER
RQR*ERjER€R:R7      4      N]P                  ! ]	! RªRQR©ERhER�R:R7      4      N]P                  ! ]	! ER
RüR*ERuER‚R:R7      4      N]P                  ! ]	! RªER R©ERqERƒRHR7      4      N]P                  ! ]	! RLRNRTER„ER…R]R7      ]P                  P                  RSRA7      R%7      N]P                  ! ]	! R'RRQER†ER‡RHR7      4      N]P                  ! ]	! RCR\RžERˆER‰RR7      4      N]P                  ! ]	! R-R;RÕERŠER‹RHR7      4      N]P                  ! ]	! RLRÿRERŒER�R[R7      4      N]P                  ! ]	! R2RÚR2ERŽER�RVR7      4      N]P                  ! ]	! R)RÝRºER�ER‘RHR7      4      N]P                  ! ]	! RLERER ER’ER“RaR7      4      N]P                  ! ]	! RüRGRQER’ER”R:R7      4      N]P                  ! ]	! R²R(R<ERŠER•R:R7      4      N]P                  ! ]	! ERRNRªER–ER—RR7      4      N]P                  ! ]	! ERRPRªER˜ER™ReR7      4      N]P                  ! ]	! R˜R©RDERšER›R:R7      4      N]P                  ! ]	! RªR™RQERŒERœRR7      4      N]P                  ! ]	! RÿRÿRüER�ERžRHR7      4      N]P                  ! ]	! R˜RªER
ERˆERŸR:R7      4      N]P                  ! ]	! RTRR(ER�ER RR7      4      N]P                  ! ]	! R4RTRžER–ER¡RHR7      4      N]P                  ! ]	! RER R(ER¢ER£RR7      4      N]P                  ! ]	! RTER RÚER†ER¤RHR7      4      N]P                  ! ]	! ER
R2R;ER†ER¥RJR7      4      N]P                  ! ]	! ER
RQRžER¦ER§RHR7      4      N]P                  ! ]	! ER RüR,ER¢ER¨RfR7      4      N]P                  ! ]	! RªER R©ER�ER©RHR7      4      N4      Rg 4       t]P                  P                  R]P                  ! ]	! R)R*R>ERªER«R:R7      4      ]P                  ! ]	! RCR,RIER¬ER­RR7      4      ]P                  ! ]	! R8RGR>ER®ER¯RR7      4      ]P                  ! ]	! R8R,RµER°ER±RHR7      4      ]P                  ! ]	! R-R*RµER°ER²RHR7      4      ]P                  ! ]	! R-RGRºERªER³RR7      4      ]P                  ! ]	! R)RÚR<ER´ERµRHR7      4      ]P                  ! ]	! R8RÝRFERªER¶R:R7      4      ]P                  ! ]	! RCR©RFERªER·RHR7      4      ]P                  ! ]	! R8RÝRÐER°ER¸RHR7      4      ]P                  ! ]	! R-RžRÓER®ER¹RHR7      4      ]P                  ! ]	! R8R™RÐERªERºR7R7      4      ]P                  ! ]	! R�R*RIER»ER¼R:R7      4      ]P                  ! ]	! RîRGRFER°ER½R:R7      4      ]P                  ! ]	! R�RGRDERªER¾RR7      4      ]P                  ! ]	! RîR(RÕER®ER¿R:R7      4      ]P                  ! ]	! R²R(RÓER´ERÀRHR7      4      ]P                  ! ]	! RîR;RºER´ERÁR5R7      4      ]P                  ! ]	! R˜RžRFERªERÂR9R7      4      ]P                  ! ]	! R²R™RIER»ERÃRHR7      4      ]P                  ! ]	! R²RÚR>ER°ERÄRHR7      4      ]P                  ! ]	! R�RžRºER°ERÅR:R7      4      ]P                  ! ]	! R�R™RÕER®ERÆR:R7      4      ]P                  ! ]	! R�R™RÕER°ERÇRHR7      4      ]P                  ! ]	! ^^^ERÈERÉRHR7      4      .4      Rh 4       t]P                  P                  R]P                  ! ]	! RERÊRiERËRjR:R7      4      .4      Rk 4       t]P                  P8                  ]! ]Rl4      Rm 4       4       tRn t Rot!V t"Rp# (Ì  Ú
TestHyp2f1aR  Tests for hyp2f1 for complex values.

Expected values for test cases were computed using mpmath. See
`scipy.special._precompute.hyp2f1_data`. The verbose style of specifying
test cases is used for readability and to make it easier to mark individual
cases as expected to fail. Expected failures are used to highlight cases
where improvements are needed. See
`scipy.special._precompute.hyp2f1_data.make_hyp2f1_test_cases` for a
function to generate the boilerplate for the test cases.

Assertions have been added to each test to ensure that the test cases match
the situations that are intended. A final test `test_test_hyp2f1` checks
that the expected values in the test cases actually match what is computed
by mpmath. This test is marked slow even though it isn't particularly slow
so that it won't run by default on continuous integration builds.
Úhyp2f1_test_caseg      à?gš™™™™™É?r   )r   r   r   r   r    r!   r
   g‚vIhÂ%<=gš™™™™™	@g333333ó?c                ó@   € Vw  r#rErg\        \        W#WE4      WgR 7       R# ©©r!   N©r   r   ©Úselfr2   r   r   r   r   r    r!   s   &&      r   Útest_c_non_positive_intÚ"TestHyp2f1.test_c_non_positive_intK   s"   € ðh &6Ñ"ˆˆa�HÜœ˜q QÓ*¨H×@r   g      ø?gš™™™™™(@g       @g�Âõ(\O4@g33333#r@g     t@gÍÌÌÌÌà…@gê-�™—q=gffffff"@g     lƒ@gê-�™—a=g•dyáý•=g     �e@gfffffæb@gÍÌÌÌÌÌô?g´àø¤tã =gfffff&N@c                óz   € Vw  r#rErgV^8X  d   WB,
          V,
          ^ 8”  g   Q h\        \        W#WE4      WgR7       R# )zNTests for case z = 1, c - a - b > 0.

Expected answers computed using mpmath.
r5   Nr6   r7   s   &&      r   Útest_unital_argumentÚTestHyp2f1.test_unital_argumentÂ   s;   € ðt &6Ñ"ˆˆa�HØ�AŒv˜!�% !�) aœ-Ð'Ð'Üœ˜q QÓ*¨H×@r   g433333@g     °k@gÍÌÌÌÌŒV@gš™™™™‰`@gH¯¼šò×z>zFails on 32 bit.)Ú	conditionÚreason)Úmarksc                ó¼   € Vw  r#rErg\        ^V,           V,
          V,
          4      R8  d   \        V^,           4      R8  g   Q h\        \        W#WE4      WgR7       R# )zNTests for case z ~ -1, c ~ 1 + a - b

Expected answers computed using mpmath.
r
   r5   N©r   r   r   r7   s   &&      r   Ú test_special_case_z_near_minus_1Ú+TestHyp2f1.test_special_case_z_near_minus_1@  sP   € ðj &6Ñ"ˆˆa�HÜ�1�q•5˜1•9˜q•=Ó! EÔ)¬c°!°aµ%«j¸5Ô.@Ð@Ð@Üœ˜q QÓ*¨H×@r   gj{k°ž8 @gQDi¯Ýåð?gÑ-†1 @g�H€îh@g»½×Ùß|Û=go»ñg @gí;™R@gš™™™™™@g333ENH–Ac                ó    € Vw  r#rErgV\        V4      8X  d   V^ 8  g   V\        V4      8X  d   V^ 8  g   Q h\        \        W#WE4      WgR7       R# )é    r5   N)Úintr   r   r7   s   &&      r   Útest_a_b_negative_intÚ TestHyp2f1.test_a_b_negative_inty  sI   € ðl &6Ñ"ˆˆa�HØ”C˜“FŒ{˜q 1œu¨¬S°«V¬¸¸A¼Ð=Ð=Üœ˜q QÓ*¨H×@r   gßÄAfcŠ=g      !@gßÄAfcš=g      @g•dyáý¥=c                ó(  € Vw  r#rErg\        WB,
          \        WB,
          4      ,
          4      R 8  d   WB,
          ^ 8  g<   \        WC,
          \        WC,
          4      ,
          4      R 8  d   WC,
          ^ 8  g   Q h\        \        W#WE4      WgR7       R# )r
   r5   N)r   rG   r   r   r7   s   &&      r   Ú:test_a_b_neg_int_after_euler_hypergeometric_transformationÚETestHyp2f1.test_a_b_neg_int_after_euler_hypergeometric_transformationÓ  sr   € ðt &6Ñ"ˆˆa�Hä�•œ˜Q�U›Õ#Ó$ uÔ,°µ¸´Ü�•œ˜Q�U›Õ#Ó$ uÔ,°µ¸´ð	
ð<ô 	œ˜q QÓ*¨H×@r   g›+¡†›„=gn¶h§oð?g»½×Ùß|Ë=g›+¡†›„ö<gÙÉ0z˜0@gÔ”œÕ8 @gê-�™—�=gP¸cÄP@gVçž¯Â<zPoor convergence.)r?   c                ó†   € Vw  r#rErg\        V4      R8  d   VP                  ^ 8¼  g   Q h\        \        W#WE4      WgR7       R# )z|z| < 0.9 and real(z) >= 0.çÍÌÌÌÌÌì?r5   N©r   r   r   r   r7   s   &&      r   Útest_region1ÚTestHyp2f1.test_region1  s=   € ðD &6Ñ"ˆˆa�HÜ�1‹v˜Œ| §¡¨!¤Ð+Ð+Üœ˜q QÓ*¨H×@r   g½øƒl0@gúÀÚXQ @g:Œ0âŽy5>g da‹0@gˆÕ—‘' @g‚vIhÂ%,=gÑúãòÍ
ñ?gVçž¯â<c                ó†   € Vw  r#rErg\        V4      ^8  d   VP                  ^ 8  g   Q h\        \        W#WE4      WgR7       R# )z|z| < 1 and real(z) < 0.r5   NrO   r7   s   &&      r   Útest_region2ÚTestHyp2f1.test_region2z  s=   € ðB &6Ñ"ˆˆa�HÜ�1‹v˜Œz˜aŸf™f qœjÐ(Ð(Üœ˜q QÓ*¨H×@r   g     @0@g     € @g      @g      ô?g      @g     €0@g:Œ0âŽyE>zUnhandled parameters.g      @gMgâñžÅ<g•Ö&è.>c                óª   € Vw  r#rErgR\        V4      u;8:  d   ^8:  d   M Q h\        ^V,
          4      R8  g   Q h\        \        W#WE4      WgR7       R# )z"0.9 <= |z| <= 1 and |1 - z| < 0.9.rN   r5   NrB   r7   s   &&      r   Útest_region3ÚTestHyp2f1.test_region3  sN   € ðT
 &6Ñ"ˆˆa�HØ”c˜!“fÖ! Ö!Ð6Ð6¤c¨!¨a­%£j°3Ô&6Ð6Ð6Üœ˜q QÓ*¨H×@r   ç       @g      0@ç      @gñhãˆµøÔ>r	   gü©ñÒMbP?gá7ÎQu=g8JåÏ=ã=c                óª   € Vw  r#rErgR\        V4      u;8:  d   ^8:  d   M Q h\        ^V,
          4      R8¼  g   Q h\        \        W#WE4      WgR7       R# )zw0.9 <= |z| <= 1 and |1 - z| >= 1.

This region is unhandled by of the standard transformations and
needs special care.
rN   r5   NrB   r7   s   &&      r   Útest_region4ÚTestHyp2f1.test_region4Í  sN   € ðb &6Ñ"ˆˆa�HØ”c˜!“fÖ! Ö!Ð7Ð7¤c¨!¨a­%£j°CÔ&7Ð7Ð7Üœ˜q QÓ*¨H×@r   gH¯¼šò×j>g›+¡†›„=g-Cëâ6
?gü©ñÒMb@?g^~zÅ=gMgâñžÕ<c                óÌ   € Vw  r#rErg^\        V4      u;8  d   R8  d-   M Q h\        ^V,
          4      R8¼  d   VP                  ^ 8¼  g   Q h\        \        W#WE4      WgR7       R# )z11 < |z| < 1.1 and |1 - z| >= 0.9 and real(z) >= 0çš™™™™™ñ?rN   r5   NrO   r7   s   &&      r   Útest_region5ÚTestHyp2f1.test_region5Â  sX   € ðZ &6Ñ"ˆˆa�HØ”3�q“6Ö˜CÖÐEÐE¤C¨¨A­£J°#Ô$5¸!¿&¹&ÀA¼+ÐEÐEÜœ˜q QÓ*¨H×@r   c                óê   € Vw  r#rErg\        V4      ^8”  dD   ^\        V4      u;8  d   R8  d.   M M*\        ^V,
          4      R8¼  d   VP                  ^ 8¼  d   Q h\        \        W#WE4      WgR7       R# )z|z| > 1 but not in region 5.r^   rN   r5   NrO   r7   s   &&      r   Útest_region6ÚTestHyp2f1.test_region6³  sd   € ðB &6Ñ"ˆˆa�Hä�‹F�QŒJØ”S˜“VÖ!˜c×!¤c¨!¨a­%£j°CÔ&7¸A¿F¹FÀa¼Kð	
ðIô 	œ˜q QÓ*¨H×@r   g333333Ó?g@¢Ô›ý?c                ó@   € Vw  r#rErg\        \        W#WE4      WgR 7       R# r4   r6   r7   s   &&      r   Útest_miscellaneousÚTestHyp2f1.test_miscellaneous¼	  s!   € ð" &6Ñ"ˆˆa�HÜœ˜q QÓ*¨H×@r   z1.0.0c           
     óP  € \        V 4       Uu. uFC  pVP                  R4      '       g   K  \        \        W4      4      '       g   K8  VR8w  g   KA  VNKE  	  ppV FB  pV P	                  \        W4      4      pV F  w  rErgr‰\        \        WEWg4      VRR7       K!  	  KD  	  R# u upi )aF  Test that expected values match what is computed by mpmath.

This gathers the parameters for the test cases out of the pytest marks.
The parameters are a, b, c, z, expected, rtol, where expected should
be the value of hyp2f1(a, b, c, z) computed with mpmath. The test
recomputes hyp2f1(a, b, c, z) using mpmath and verifies that expected
actually is the correct value. This allows the data for the tests to
live within the test code instead of an external datafile, while
avoiding having to compute the results with mpmath during the test,
except for when slow tests are being run.
ÚtestÚtest_test_hyp2f1gzÍiu„6°<r5   N)ÚdirÚ
startswithÚcallableÚgetattrÚ_get_test_parametersr   r   )
r8   Útest_methodÚtest_methodsÚparamsr   r   r   r   r    Ú_s
   &         r   ri   ÚTestHyp2f1.test_test_hyp2f1Ð	  s¥   € ô ,/¨t¬9ó
Ù+4˜KØ×%Ñ% f×-ô ô ”W˜TÓ/×0ô ð
 Ð-Ñ-÷ ˆK©9ð 	ð 
ó (ˆKØ×.Ñ.¬w°tÓ/IÓJˆFÛ+1Ñ'��a˜HÜ¤	¨!°Ó 5°xÀh×Oó ,2ó (ùò
s   ŽB#¬B#ÁB#ÁB#c                óÆ   € VP                    UUu. uFC  pVP                  R8X  g   K  VP                  ^,           F  pVP                  ^ ,          NK  	  KE  	  upp# u uppi )z4Get pytest.mark parameters for a test in this class.Úparametrize)Ú
pytestmarkÚnameÚargsÚvalues)r8   ro   ÚmarkÚcases   &&  r   rn   ÚTestHyp2f1._get_test_parametersë	  sa   € ð (3×'=Ò'=ô
Ù'=˜tØ�y‰y˜MÑ)ô àŸ	™	 !Ÿ˜�ð �K‰K˜�NˆNá$ñ Ñ'=ò
ð 	
ùó 
s
   �A¨1Ar'   Niöÿÿÿyš™™™™™É?š™™™™™É?y      ð?        éûÿÿÿyã�VäêÊð?t[5âÜ9­?yŸ. îÉ|ñ?•lôoð8Á?iìÿÿÿy�žÌx¾³¿£ •×RÀ?éÿÿÿÿy>
×£p=ú?|®Gázä?éþÿÿÿéüÿÿÿy…ëQ¸ý?        y
šñdò?        y*Ìk“„�A        yk˜|öÿ@X        yÉ:5>ºdÌA        yk@5>ºdÌA        gÍÌÌÌÌLYÀgfffffyÀg33333ƒeÀyFÔ%ä½°G        gš™™™™)iÀyoîuMÄ�$        gfffff†YÀgÍÌÌÌÌL4Ày¥(‰¥¡—D        g33333SiÀyîRUË3”T´        y      ð¿        y+�i,î?        y7ÃG&SÔ¾        yÁ -$ ÙF7        g333333TÀyL"¾C·†…A        l        yå5”×Pî?0¯¡¼†òº¿y¤,úB¹.j?‚k„gg‰R¿iøÿÿÿgˆµÊKÀÀgt„y®í/Ày       @0¯¡¼†òº¿yžyšµv?1�AÖßAe¿y)Ó1Œä4¿#<6i1G¿gB!½uZ¦ÀgsSÄÛtÀyl(¯¡¼†ò?`Cyå5Ô¿yöö²©a¿ôÆ®('q¿yÈL2|R?àÑ“B±‘*?yP^Cyåõ? ¯¡¼†òº?y4=2Uò¿X6Kòª[:¿yÍ]ÌA¿×�±PE0C¿iðØÿÿy       @       @y¼4­$üï?¥sð)0Õ>¿g      à¿gbðõÉ°Ðî¿g      /Àyl(¯¡¼†ò?l(¯¡¼†ò¿yôã‹�Jï?¸²^è&’¦?yÜæ$i8Q@­#íáß;$Àyl(¯¡¼†ò?0¯¡¼†òº¿y³³U ÁÀ†±Ìtvä?y4”×P^Cù?l(¯¡¼†ò¿yÝ{°hº`î?¼@,/¦¿gÞ§7�í¿yxå5”×à? ¯¡¼†òº?yj?<‡ƒ€ï?C«°X�i¿g—yÎ]Qí/Ày ¯¡¼†òº?`Cyå5Ô¿yg’	Ðï?„×ª ü‘?yxå5”×à?xå5”×à?yi�›|8Ÿð?:AÅêSr¸¿gbÑ'ÂûÀÀy ¯¡¼†òº?@yå5”ç?y9½¶)�@ðb¶í$ï8@y`Cyå5Ô?Dyå5”ç¿y_™ oïÚ¿òŒ+ u±¿y@yå5”ç?0¯¡¼†òº¿yÜ­$­«@£g€!D)æ¿yd·ëæð?°�d‰­êÖ¿y`Cyå5Ô?zå5”×à¿yÕ¥éIpï?Õ8Ó8ù�?gþ¡ÚRôcÀyÈí¯šœñï?£å%íúg?yxå5”×à?zå5”×à¿yƒÜ“8æ¿{b@*ê?y`Cyå5Ô¿@yå5”ç?yö$i^Îè?`o�ÃÎÎ?yå5”×Pî¿`Cyå5Ô¿yáÞþªç¦><Ia-
¼>y0¯¡¼†òº¿0¯¡¼†òº¿yýøbüŽï?7¬@“p9‹¿y`Cyå5Ô¿Dyå5”ç¿yÓTõ�°Ä?lÃÎZu{Ú¿g£>V’í¿yzå5”×à¿`Cyå5Ô?yy>ëT	À;òÜ*²Á?gâíÚ�ðÀyzÓò‹ýâR@‰ÍŠáGI@g¥üùÿíhÿ¿yzå5”×à¿xå5”×à?yòÑ‚Ìö q@ðÔç8”TÀyzå5”×à¿0¯¡¼†òº¿yž&ª
ê·@¼?Ó÷?g%+ ¶²ÌÀy`Cyå5Ô¿å5”×Pî¿y¶³=?¢@=	Yx<ØpÀgq´£ÆÜþ¿yDyå5”ç¿`Cyå5Ô¿yø
Ý-=@áT~Çn 6@yDyå5”ç¿0¯¡¼†òº¿y
Wôú`¦Ê?ŽÊ|�6d¨¿y`Cyå5Ô¿zå5”×à¿yŠ¢ý8Á5Ê|@.AyR¿†J˜°Ó?x?•nóÓ¿yå5”×Pî¿0¯¡¼†òº¿yì×Å84Üú?ã_Ýá´¾¹?yzå5”×à¿Dyå5”ç¿yþ-ª–»@ê^‚ÈcðÈÀy—á¬ì¦»ê@ÁeC‰‰ÖÀyGÎˆqó?¢… +ÌÀg¡Ð\·1ö/ÀyDyå5”ç¿xå5”×à?y¢É`€èéB8¯îÚØAgÕ´/Q¾þ¿y½Ñq·–çí?Ì^Ò’”-£?y0¯¡¼†òº¿ ¯¡¼†òº?yß)bã?rèÖt¤{Ù?y0¯¡¼†òº¿zå5”×à¿yf|í�#À¢±SþI\Ày0¯¡¼†òº¿`Cyå5Ô?y…ÛÛ-Ý?©ƒY|ñ?yDyå5”ç¿`Cyå5Ô?yÌ<nük«(@ÀÝ$n²SÀyzå5”×à¿ ¯¡¼†òº?yÂS¾ßhÕó?>€÷R¨¿yX7ò>~rX@4îëéïÿ2Àg      Àg      Àyxå5”×à?@yå5”ç?y^«¸-õý“À>xcÔý¡Àg     €/Àg      ø¿yå5”×Pî?`Cyå5Ô?yÜ×Mõ¹\ÁÀ˜‘iÆ”\ÇÀyxå5”×à?Dyå5”ç¿yˆAïÞ’mÀ’£4öºÐmÀg      è¿g      Àyº2ÅŸ°øé?}Ÿq^oÊÒ¿yáÉ+}‘<Àò]#x‚¹X@y4â¦·Ïþà?3ØS	ž0î¿g      Àyå5”×Pî? ¯¡¼†òº?yâçÍ`B3A>5C¢Ñ;Ay¹®_q„„¿d#”‚„Z×?y£ýZÃyß!A½j6ãÕmàÀy¦¥
Ëù­äB6þ&£ý°ãÂyØ¹jüÞ¥?ÏX�ñRÂ¿yå5”×Pî?`Cyå5Ô¿y[^Ç0|À„UÊéFt@y¼“ÜþR[ä?ÂgíB�?y•Ÿ;˜ìì¿§k™ë‘ø¿g      ü¿y’ Zh„@7Ñ} )Ê±ÀyÇ¾ôÜ¬]@xÍ ôAÀy¦¬tôX| ÁùýÆ’õRAywör|Y1AA÷RyW®QIAyhÃ¼“¾†ÁÁ¨'}eqÁy€ÕŠ8²?ÎQŽD¾?y@yå5”ç?xå5”×à?y�~šCòu€øžÑjÃy£2}ã@“?1OÂSïg?y@yå5”ç?zå5”×à¿yGU<A»ùÁÀœRt%3È@yT¢85³ß@+¡ž�¦08@y·õgµ°Ð¢@fÈ€ßA³°Ày]·xO�@F¹ÿ¼Ày÷€œgœÑóÀ¾S¢s÷aë@yì·Ã�¤32Ao<»h‰¦KAyŽ�4ëBý?•Å3Vßþ?yN™€‚ÌÒð?{E7¦¿y~¦y>Š AsÊ4Ñ —Ay=›ÛŠ-Ý%ÀèÎ°¤7žþ?y ðøÃ�ß?¡Õ—
Z}é¿y{i{¿4C@Â&F™‚>ÀytO#,÷4â?¡Õ—
Z}é¿y”ýÞ'OVå¿áûù/xTð¿y÷P0*°ž9AJOãp÷DÁyßJ/:¹XB’ôö™þrÂyÂà7„¯w¿«ÿÙdþš?yÂ:òTqæÝ?@úáÜè?y ðøÃ�ß?¢Õ—
Z}é?yÄbÀ¼&î?T×,þ#�õ?yTü­¯®Ú?�‚¡z]Dï¿ytO#,÷4â?¢Õ—
Z}é?y1`Ã-wô?…01ÆÿcÀy  ùky’ À6®L†é¿y­EŸÆõÀþD @yî'[¾�®¸À·R�„jÝ»Àyy�“«Uì¿¢Ïf*E @y4þÌy²–ó?Òf¦×?yÝ+*ûŸ9ù¿,†€…Ày½ÜµeL@Ùæ>£9@yÏžQÔ}ÀÞ_’‹ó@y}X4õ;œ@Að,£èGIÁyqRøü!)Ý?Œ-ÛÞàã?yNT+„N@íž>›Â—BÀyÛ?~¡í.àÀ9¼çñ¦MÔ@yÿØëXRÇ>@bNj}Ï¦:ÀyòYËŠöñ?ú‰úZEµ¿yÚåi˜äÑ@CPHmÃ«@yÀÒy‹!½?l„åžFXî?yª [™Ü?¬û Uüfç?yŒ’]›(ÙÕ?­¾TÐêë?y—„ò÷á>Àeí†öù‹@yÀÒy‹!½?j„åžFXî¿y´�øþ¬(DÀ!&¯n�yVÀy\õô ­é@†!‘ÌÝ¨úÀy@»6Q²k£?l„åžFXî?yÊˆ”êô ó¿ÀüNÆ�<ø¿yÄã<þÐ?l„åžFXî?yLaæa­'*@åÐ6-*‰A@yÄã<þÐ?­¾TÐêë?y4÷?a¡&á¿[Ö®«gÎ¿yÂá}ö>Ó’@™+.AP@y@»6Q²k£?j„åžFXî¿y±²Ï�“´#À9Ä Ç_@yŒ’]›(ÙÕ?­¾TÐêë¿y_¢³k„€@?ûp~Ý–ÀyXA«/´Ú?­¾TÐêë?y|WðžÓE Ag¶Ü¢õOAy—&‹+ôï¿‰Ú3�1@yl¿ó^” @Nt~´µÕÀyEËùÙðDÀõçú•ÐC@ÀyÚw3>#­ÀÅi.¬àèÝÀy…* ø ÁþáÅAyµÝƒ}øKÈ?¸ˆ"Ø"é?y2OóD’GšA®î+°–žAy ,ëJ8lÑ?�|¬p5äË¿y@0Ú-šÀ©¬näþq@yÙ"žYÚš4ÀšsWK³ R@y0õ¸BCEÁhö�BNÁyàSd§žó?û®F¼´ñä?yXA«/´Ú?­¾TÐêë¿yPÇlQ¤¡À;ØùÀNÁ@yÚ&Jvm¢ä?­¾TÐêë?y°ˆÅ9“?æ¢¤àÎ€³¿yÚ&Jvm¢ä?­¾TÐêë¿y
Ÿè`ÉCö¿0Ë�¥7¾¿yáç‡[
¢À¢ŒÔ*æ2žÀyð²w¶í3BL�ó‡ÇS�Âyzá5¼ó?CìÛðÄOÀyXIí©¥÷ø@•T!NöåÀyŽ›IÐ	¬À†ïNiYÃÀytO#,÷4â?­¾TÐêë¿y×®[ÍÕšÁÛ)×-ÊÚ¤Ay!'µh@½œqiq@y2ý$Ð½'?’á”cÒ³?ytO#,÷4â?­¾TÐêë?yï,‹”AŒmÚ‘Áy–½ÁÔA§e¡4²áÁyø/ ‰Úö?¥B`s¶ä?y(ç»Ã&	@ÓÉ:Ë•)	Ày9àÑM”ÑR@Ÿó½b@y—S.­×¿©¤Óƒëñë?yü2Fø$@EDÆ“‹ÄÀyðÚÿV«ã'Á c�)Ñd ÁyRQ"´²°(@™Ê!‹ü-Àyï‰L·²7@˜�äî™IX@yv·1m‘@f4¤À^ŸŒ@yÄ´ÍÚ¯bBu�i'6(_By"N¯ÂÁÀhVk¡à0@y±¹øÊ)FÀ+Œ]œ¦�@yÀÒy‹!½?è-†tÞbð¿y±×˜p~–¿ó»×‹ÍJ„?yÄã<þÐ?è-†tÞbð?y^…ßð?]äÑ½‡É?yŒ’]›(ÙÕ?l„åžFXî?yFMI“‡Ô@™³(vÿè@yXA«/´Ú?j„åžFXî¿ybpòÖ›ËZÁÞ‡nƒoîBAyði„åžFÈ?è-†tÞbð?yW>Ëãë–AÌ`ŒÐ¢¸ÁyÄã<þÐ?è-†tÞbð¿y?DÐ6©ïþ?Ë!48ò@y ðøÃ�ß?­¾TÐêë?y—fà|°¡^À)cª:µÜMÀy ðøÃ�ß?l„åžFXî?y1jGËšVÀ`+¹Ô@I@yÐI_©ò—Ë¿èG Ïpâ¿ysªùhî?G·Ä¡½?yXA«/´Ú?l„åžFXî?y±£I‚ú¶í?c²µnx@ê?yŒ’]›(ÙÕ?j„åžFXî¿yb.ÔÐð¿O®Ç¸4Õñ¿y ðøÃ�ß?j„åžFXî¿y:&ô­@A¼0ébfÀy^DŒñõh@�Ý¾“³¼u@y ðøÃ�ß?­¾TÐêë¿yúˆ´M;HÂÍBËnM+ByýóÅî9~ÖÀ§:1<ÔÑÀyÇ| ø?”aPe2»ó?yýç Ä„»@*º²K¢ãÀy@»6Q²k£?è-†tÞbð?yÙUƒ±5qÑ?Õ3±8€úÀyóŽA7€&À/Ýé”Ý1)@ynñˆD³Ç¿±�O?xé?yŒ’]›(ÙÕ?è-†tÞbð¿y†mõÀÍA¢¨’ÐAyî÷Ã€D°á?ñŽ0Ð”@yûÏ¨Î²K@ßª]½CŽ@yå5”×Pî¿xå5”×à?yšjµþ¤]¿+¯B†l?yDyå5”ç¿Dyå5”ç¿y.Õ©‰'¬.¿"¼¼thÛò¾yzå5”×à¿å5”×Pî¿yÈæó´ÙžÌ?_bM ÖÎ¿yå5”×Pî¿zå5”×à¿yì›Ë¡¯ó?5rº°Z]Â?yhçF—Ò?@…¥Ò…PÀyR¸,\åi@ð0gA@yDyå5”ç¿@yå5”ç?y»Y©6úócÀ$#y|öN"@y�½–ýðñ?vÞ:[²¿y0 DEwþ?&Y9±ß¿ylÉboEþ,ÀSîÊ*Äå5Ày–XÙ•Ø*B@víK¢d¼o@yxs¸�÷6AÅ{ö´;ˆÁyzå5”×à¿å5”×Pî?yt´Á Òò_ÀiNÜLñ²<Ày(˜‹¨ @ÜÐuV1¸ç?yŒE*l¬º>@’ŠáIrÀyÇùóC¶ò?Šè.“I‡ç¿yOKTO9Wä?ÏŒ>7á˜¿yÁE¢ði3Þ?:êÄpöä?y3ƒÂÁÙÊÂ¿gF™Ä?yQ5d¹Q¿ÀÉXºŽâ6@y·¹SÍ§è¿ä„ª}¤ñ¿yAHq�ÿ@ü3'U±Ä@ycä4íÀü‰VÞ$k$Áyž‹ôüónÁt`_“ÁOAy      @      @yÅžÎ¼�‚ß?Dû�B]ã?gš™™™™™É¿gÍÌÌÌÌÌ À)#r(   r)   r*   r+   Ú__doc__Úpytestrz   ru   Úparamr   ÚnpÚinfÚnanr9   r<   ÚxfailÚsysÚmaxsizerC   rH   rK   rP   rS   rV   r[   r_   rb   re   Úslowr   r   ri   rn   r-   r.   r/   s   @r   r1   r1   :   sÐ*  ø‡ € ñð  ‡[�[×ÑØà�LŠLÙØØØØ ØŸV™V b�[Øôó	ð �LŠLÙØØØØØ#Øôó	ð �LŠLÙØØØØ Ø#Øôó	ð �LŠLÙØØØØ Ø#Øôó	ð �LŠLÙØØØØ ØŸV™V b�[Øôó	ð �LŠLÙØØØØØŸV™V b�[Øôó	ð �LŠLÙØØØØ ØEØôó	ð �LŠLÙØØØØ ØAØôó	ð �LŠLÙØØØØ ØGØôó	ð �LŠLÙØØØØ ØDØôó	ð �LŠLÙØØØØØ4Øôó	ðKo	
órñfAógrðfAð ‡[�[×ÑØà�LŠLÙØØØØØ4Øôó	ð �LŠLÙØØØØØ3Øôó	ð �LŠLÙØØØØØ5Øôó	ð �LŠLÙØØØØØ2Øôó	ð �LŠLÙØØØØØ2Øôó	ð �LŠLÙØØØØØ7Øôó	ð �LŠLÙØØØØØ7Øôó	ð �LŠLÙØØØØØ7Øôó	ð �LŠLÙØØØØØ7Øôó	ð �LŠLÙØØØØØ7Øôó	ð �LŠLÙØØØØØ9Øôó	ðOq	
ótñjAóktðjAð ‡[�[×ÑØà�LŠLÙØØØØØ4Øô óð �LŠLÙØØØ'ØØ8Øôó	ð �LŠLÙØØØØØ8Øôó	ð �LŠLÙØØØØØ3Øôð —k‘k×'Ñ'Ø!Ÿk™k¨EÑ1Ø-ð (ó ôð=,	
ó/ñ`Aóa/ð`Að ‡[�[×ÑØà�LŠLÙØØ&Ø(Ø>ØJØôó	ð �LŠLÙØØ(Ø)Ø-ØIØôó	ð �LŠLÙØØ'Ø(Ø>ØKØôó	ð �LŠLÙØØ(Ø)Ø=ØKØôó	ð �LŠLÙØ&ØØ'Ø>ØJØôó	ð �LŠLÙØ(ØØ)Ø>ØLØôó	ð �LŠLÙØ'ØØ(Ø>ØJØôó	ð �LŠLÙØØØ ØØHØôó	ðOQ	
óTñjAókTðjAð
 ‡[�[×ÑØà�LŠLÙØØ)ØØ=ØFØôó	ð �LŠLÙØØ)ØØ>ØCØôó	ð �LŠLÙØØ)ØØ>ØEØôó	ð �LŠLÙØØ)ØØ=ØEØôó	ð �LŠLÙØ)ØØØ>ØFØôó	ðS3	
ó6ñnAóo6ðnAð ‡[�[×ÑØà�LŠLÙØ)Ø)Ø)Ø>ØEØôó	ð �LŠLÙØ(Ø)Ø)Ø=ØEØôó	ð �LŠLÙØ&Ø(Ø'Ø>ØDØôó	ð �LŠLÙØ&Ø(Ø'Ø<ØFØôó	ð �LŠLÙØ'Ø'Ø'Ø>ØCØôó	ð �LŠLÙØ&Ø'Ø'Ø>ØCØôó	ð �LŠLÙØ)Ø)Ø)Ø=ØFØôó	ð �LŠLÙØ)Ø)Ø)Ø=ØFØôð —k‘k×'Ñ'Ð/BÐ'ÓCô
ð �LŠLÙØ&Ø(Ø'Ø=ØEØôó	ðe\	
ó_ñ@AóA_ð@Að ‡[�[×ÑØà�LŠLÙØ&Ø(Ø'Ø>ØEØôó	ð �LŠLÙØ(Ø(Ø(Ø>ØKØôó	ð �LŠLÙØ(Ø'Ø(Ø@ØFØôó	ð �LŠLÙØ'Ø'Ø(Ø=ØFØôó	ð �LŠLÙØ&Ø'Ø(Ø>ØEØôó	ð �LŠLÙØ&Ø'Ø)Ø>ØBØôó	ð �LŠLÙØ(Ø'Ø)Ø>ØBØôó	ð �LŠLÙØ'Ø)Ø'Ø?ØCØôó	ð �LŠLÙØ'Ø(Ø(Ø>ØCØôó	ð �LŠLÙØ(Ø'Ø(Ø=ØDØôó	ð �LŠLÙØ'Ø)Ø)Ø>ØFØôó	ð �LŠLÙØ(Ø)Ø)Ø>ØDØôó	ð �LŠLÙØ'Ø(Ø'Ø@ØEØôó	ð �LŠLÙØ(Ø(Ø'Ø?ØEØôó	ð �LŠLÙØ(Ø(Ø'Ø=ØAØôó	ð �LŠLÙØ(Ø(Ø(Ø>ØDØôó	ð �LŠLÙØ(Ø(Ø(Ø@ØAØôó	ð �LŠLÙØ)Ø(Ø)Ø=ØDØôó	ð �LŠLÙØ)Ø(Ø)Ø>ØEØôó	ð �LŠLÙØ(Ø)Ø(Ø@ØBØôó	ð �LŠLÙØ)Ø)Ø(Ø?ØCØôó	ð �LŠLÙØ(Ø'Ø(Ø?ØEØôó	ð �LŠLÙØ)Ø(Ø(Ø=ØCØôó	ð �LŠLÙØ)Ø(Ø)Ø?ØFØôó	ð �LŠLÙØ)Ø)Ø(Ø>ØBØôó	ðc{	
ó~ñ~Aó~ð~Að ‡[�[×ÑØðD	
Ø�LŠLÙØØØØ=ØDØôó	ðD	
ð �LŠLÙØØÙÙ=ÙDØôó	ðD	
ð* �LŠLÙØØÙÙ<ÙDØôó	ð+D	
ð> �LŠLÙÙÙØØ=ÙEØôó	ð?D	
ðR �LŠLÙØØØÙ<ÙDØôó	ðSD	
ðf �LŠLÙÙØØØ=ÙDØôó	ðgD	
ðz �LŠLÙØØÙÙ>ÙCØôó	ð{D	
ðN �LŠLÙØÙØÙ<ÙGØôó	ðOD	
ðb �LŠLÙØØØÙ<ÙBØôó	ðcD	
ðv �LŠLÙØ'Ø)Ø)Ø>ÙBØôó	ðwD	
ðJ �LŠLÙØØØØ>ÙFØôó	ðKD	
ð^ �LŠLÙØ(Ø'Ø(Ù=ÙCØôó	ð_D	
ðr �LŠLÙØ(Ø(Ø'Ø>ÙFØôó	ðsD	
ðF �LŠLÙØØØØ=ÙEØôð —k‘k×'Ñ'Ø2ð (ó ôðGD	
ð` �LŠLÙØÙÙÙ=ÙBØôó	ðaD	
ðt �LŠLÙØØØØ>ÙBØôó	ðuD	
ðH �LŠLÙØØØØ=ÙCØôó	ðID	
ð\ �LŠLÙØØØÙ<ÙBØôó	ð]D	
ðp �LŠLÙØÙÙÙ=ÙCØôó	ðqD	
ðD �LŠLÙØ)Ø(Ø'Ø>ÙFØôó	ðED	
ðX �LŠLÙØ(Ø(Ø'Ù=ÙKØôó	ðYD	
ðl �LŠLÙØÙØØ>ÙFØôó	ðmD	
ð@ �LŠLÙØ(Ø(Ø'Ù=ÙDØôó	ðAD	
ðT �LŠLÙØØØÙ=ÙCØôó	ðUD	
ðh �LŠLÙØ&Ø(Ø(Ù=ÙCØôó	ðiD	
ð| �LŠLÙØÙØÙ=ÙCØôó	ð}D	
ðP �LŠLÙØÙØØ=ÙAØôó	ðQD	
ðd �LŠLÙØ'Ø'Ø(Ù=ÙDØôó	ðeD	
ðx �LŠLÙØ(Ø'Ø'Ø=ÙDØôó	ðyD	
ðL	 �LŠLÙØ(Ø(Ø(Ù=ÙDØôó	ðM	D	
ð`	 �LŠLÙØ(Ø)Ø(Ø=ÙAØôó	ða	D	
ðt	 �LŠLÙØØØÙ<ÙEØôó	ðu	D	
óGñP
AóQ
GðP
Að ‡[�[×ÑØðg	
Ø�LŠLÙØØØÙ=ÙCØôó	ðg	
ð �LŠLÙØØ(Ø(Ù=ÙEØôó	ðg	
ð* �LŠLÙØØ(Ø(Ù=ÙCØôó	ð+g	
ð> �LŠLÙØ'ØØ(Ù=ÙDØôó	ð?g	
ðR �LŠLÙØ&Ø)ØÙ=ÙJØôó	ðSg	
ðf �LŠLÙØ&Ø)Ø(Ù=ÙDØôó	ðgg	
ðz �LŠLÙØØ(Ø(Ù=ÙDØôó	ð{g	
ðN �LŠLÙØØ)Ø)Ù=ÙDØôó	ðOg	
ðb �LŠLÙØØ(ØÙ=ÙBØôó	ðcg	
ðv �LŠLÙØ)Ø(Ø(Ù=ÙDØôó	ðwg	
ðJ �LŠLÙØ)ØØ)Ù=ÙCØôó	ðKg	
ð^ �LŠLÙØ)Ø(Ø'Ù=ÙCØôó	ð_g	
ðr �LŠLÙØ)Ø)Ø(Ù=ÙDØôó	ðsg	
ðF �LŠLÙØ)Ø)Ø'Ù=ÙDØôó	ðGg	
ðZ �LŠLÙØÙÙÙ=ÙEØôð —k‘k×'Ñ'Ø2ð (ó ôð[g	
ðt �LŠLÙØ)Ø'Ø'Ù=ÙCØôó	ðug	
ðH �LŠLÙØØØ'Ù=ÙCØôó	ðIg	
ð\ �LŠLÙØØØ'Ù=ÙDØôó	ð]g	
ðp �LŠLÙØÙØ(Ù=ÙEØôó	ðqg	
ðD �LŠLÙØÙØ)Ù=ÙCØôó	ðEg	
ðX �LŠLÙØØØ(Ù=ÙEØôó	ðYg	
ðl �LŠLÙØØØ)Ù=ÙCØôó	ðmg	
ð@ �LŠLÙØØØ(Ù=ÙEØôó	ðAg	
ðT �LŠLÙØÙØ)Ù=ÙDØôó	ðUg	
ðh �LŠLÙØØØÙ>ÙDØôð —k‘k×'Ñ'Ø2ð (ó ôðig	
ðB �LŠLÙØØØÙ=ÙCØôó	ðCg	
ðV �LŠLÙØØØÙ>ÙCØôó	ðWg	
ðj �LŠLÙØ(ØØ)Ù>ÙDØôó	ðkg	
ð~ �LŠLÙØ'Ø)Ø(Ù>ÙDØôó	ðg	
ðR	 �LŠLÙØ'Ø)Ø(Ù>ÙDØôó	ðS	g	
ðf	 �LŠLÙØ'ØØÙ>ÙEØôó	ðg	g	
ðz	 �LŠLÙØØÙÙ>ÙCØôó	ð{	g	
ðN
 �LŠLÙØ)ØØ(Ù>ÙBØôó	ðO
g	
ðb
 �LŠLÙØ(ØØ(Ù=ÙAØôó	ðc
g	
ðv
 �LŠLÙØØ(ÙÙ=ÙCØôó	ðw
g	
ðJ �LŠLÙØ(Ø'Ø)Ù=ÙCØôó	ðKg	
ð^ �LŠLÙÙÙØÙ>ÙCØôó	ð_g	
ðr �LŠLÙØØ'ØÙ>ÙCØôó	ðsg	
ðF �LŠLÙØØØÙ>ÙEØôó	ðGg	
ðZ �LŠLÙØ(Ø)Ø(Ù>ÙEØôó	ð[g	
ðn �LŠLÙØØØ(Ù>ÙEØôó	ðog	
ðB �LŠLÙØØØ)Ù>ÙCØôó	ðCg	
ðV �LŠLÙØÙØ(Ù=ÙEØ ôó	ðWg	
ðj �LŠLÙØÙØ)Ù>ÙDØôó	ðkg	
ð~ �LŠLÙØØØ(Ù>ÙCØôó	ðg	
ðR �LŠLÙÙØØ)Ù=ÙDØôó	ðSg	
ðf �LŠLÙÙØØ(Ù>ÙDØôó	ðgg	
ðz �LŠLÙØØØ(Ù=ÙDØ ôó	ð{g	
ójñVAóWjðVAð ‡[�[×ÑØðg	
Ø�LŠLÙØØ(ØÙ=ÙGØôó	ðg	
ð �LŠLÙØØØÙ=ÙCØôó	ðg	
ð* �LŠLÙØ&Ø'Ø)Ù=ÙDØôó	ð+g	
ð> �LŠLÙØ(ØØ)Ù=ÙBØôó	ð?g	
ðR �LŠLÙØ'ØØÙ=ÙDØôó	ðSg	
ðf �LŠLÙØ(Ø)ØÙ=ÙCØôð —k‘k×'Ñ'Ø2ð (ó ôðgg	
ð@ �LŠLÙØØ(Ø)Ù=ÙDØôó	ðAg	
ðT �LŠLÙØ'ØÙÙ=ÙDØôó	ðUg	
ðh �LŠLÙØ)Ø'ØÙ=ÙCØôó	ðig	
ð| �LŠLÙØ(Ø'ØÙ=ÙGØôó	ð}g	
ðP �LŠLÙØ(Ø(Ø)Ù=ÙBØôó	ðQg	
ðd �LŠLÙØ)ØØ'Ù=ÙCØôó	ðeg	
ðx �LŠLÙØØ)ØÙ=ÙCØôó	ðyg	
ðL �LŠLÙØ(Ø)Ø(Ù=ÙCØôó	ðMg	
ð` �LŠLÙØ)Ø)Ø'Ù=ÙBØôó	ðag	
ðt �LŠLÙØÙÙÙ=ÙEØôó	ðug	
ðH �LŠLÙØØØ(Ù=ÙDØôó	ðIg	
ð\ �LŠLÙØØØ)Ù=ÙBØôó	ð]g	
ðp �LŠLÙØØØ(Ù=ÙDØôó	ðqg	
ðD �LŠLÙØØØ)Ù=ÙCØôó	ðEg	
ðX �LŠLÙÙØØ(Ù=ÙCØôó	ðYg	
ðl �LŠLÙØØØ)Ù=ÙCØôó	ðmg	
ð@ �LŠLÙÙØØ(Ù=ÙDØôó	ðAg	
ðT �LŠLÙØÙØ)Ù=ÙDØôó	ðUg	
ðh �LŠLÙØØØÙ=ÙIØôð —k‘k×'Ñ'Ø2ð (ó ôðig	
ðB �LŠLÙØ&ØØÙ=ÙEØôó	ðCg	
ðV �LŠLÙØ(ØØ)Ù=ÙBØôó	ðWg	
ðj �LŠLÙØ'Ø(Ø)Ù=ÙBØôó	ðkg	
ð~ �LŠLÙØØØÙ=Ù>Øôó	ðg	
ðR	 �LŠLÙØØ(ØÙ=ÙCØôó	ðS	g	
ðf	 �LŠLÙØ'Ø'Ø'Ù=ÙDØôó	ðg	g	
ðz	 �LŠLÙØÙÙÙ=ÙCØôó	ð{	g	
ðN
 �LŠLÙØØ'ØÙ=ÙDØôó	ðO
g	
ðb
 �LŠLÙØ)Ø(Ø'Ù=ÙEØôó	ðc
g	
ðv
 �LŠLÙÙØØÙ=ÙDØôó	ðw
g	
ðJ �LŠLÙÙØØÙ=ÙEØ ôó	ðKg	
ð^ �LŠLÙØ(Ø)Ø(Ù=ÙBØôó	ð_g	
ðr �LŠLÙØØ)ØÙ=ÙDØôó	ðsg	
ðF �LŠLÙØØØÙ=ÙEØôó	ðGg	
ðZ �LŠLÙØ(ØÙÙ=ÙCØôó	ð[g	
ðn �LŠLÙØØØ(Ù=ÙCØôó	ðog	
ðB �LŠLÙØØØ)Ù=ÙCØôó	ðCg	
ðV �LŠLÙØÙØ(Ù=ÙCØôó	ðWg	
ðj �LŠLÙØÙØ(Ù=ÙEØôó	ðkg	
ð~ �LŠLÙÙØØ(Ù=ÙFØôó	ðg	
ðR �LŠLÙÙØØ)Ù<ÙBØôó	ðSg	
ðf �LŠLÙÙØØ'Ù=ÙCØ ôó	ðgg	
ðz �LŠLÙØÙØ)Ù=ÙBØôó	ð{g	
ójñVAóWjðVAð ‡[�[×ÑØà�LŠLÙØ'Ø(Ø'Ù>ÙJØôó	ð �LŠLÙØ(Ø'Ø(Ù<ÙMØôó	ð �LŠLÙØ(Ø'Ø'Ù>ÙFØôó	ð �LŠLÙØ(Ø'Ø)Ù>ÙDØôó	ð �LŠLÙØ'Ø(Ø)Ù>ÙCØôó	ð �LŠLÙØ'Ø'Ø'Ù>ÙCØôó	ð �LŠLÙØ'Ø(Ø'Ù=ÙDØôó	ð �LŠLÙØ(Ø'Ø(Ù>ÙDØôó	ð �LŠLÙØ(Ø)Ø(Ù>ÙDØôó	ð �LŠLÙØ(Ø'Ø(Ù>ÙEØôó	ð �LŠLÙØ'Ø)Ø)Ù>ÙCØôó	ð �LŠLÙØ(Ø)Ø(Ù>ÙCØôó	ð �LŠLÙØ(Ø(Ø(Ù>ÙDØôó	ð �LŠLÙØ)Ø'Ø(Ù>ÙCØôó	ð �LŠLÙØ(Ø'Ø(Ù>ÙCØôó	ð �LŠLÙØ)Ø(Ø)Ù>ÙCØôó	ð �LŠLÙØ)Ø(Ø)Ù=ÙEØôó	ð �LŠLÙØ)Ø(Ø'Ù=ÙCØôó	ð �LŠLÙØ(Ø)Ø(Ù>ÙGØôó	ð �LŠLÙØ)Ø)Ø(Ù>ÙDØôó	ð �LŠLÙØ)Ø(Ø'Ù>ÙEØôó	ð �LŠLÙØ(Ø)Ø'Ù>ÙCØôó	ð �LŠLÙØ(Ø)Ø)Ù>ÙCØôó	ð �LŠLÙØ(Ø)Ø)Ù>ÙBØôó	ð �LŠLÙØØØÙÙEØôó	ðc{	
ó~ñ~Aó~ð~Að ‡[�[×ÑØð �LŠLÙØÙØÙØ/Øôó	ð	
óñ Aó!ð Að ‡[�[×ÑÙ�6˜7Ó#ñPó $ó ðP÷2
ð 
r   r1   c            	       ó’  a € ] tR tRt o ]P
                  P                  RRRR]P                  ) ]P                  .4      ]P
                  P                  RRRR]P                  ) ]P                  .4      ]P
                  P                  R	. RO4      ]P
                  P                  R
R.4      R 4       4       4       4       t	R t
RtV tR# )ÚTestHyp2f1ExtremeInputsió	  r   r	   rX   ç      @r   rY   ç      @r   r   c                óä   € \         P                  ! \         P                  ! \         P                  ! W.4      4      4      '       d+   \         P                  ! \        WW44      4      '       g   Q hR # R # )N)r„   ÚanyÚisinfÚasarrayÚisnanr   )r8   r   r   r   r   s   &&&&&r   Útest_inf_a_bÚ$TestHyp2f1ExtremeInputs.test_inf_a_bõ	  sH   € ô
 �6Š6”"—(’(œ2Ÿ:š: q fÓ-Ó.×/Ò/Ü—8’8œF 1¨Ó.×/Ò/Ð0Ò/ñ 0r   c                ó6  € \         P                  ! \        RRRR4      4      '       g   Q h\         P                  ! \        RRRR4      4      '       g   Q h\         P                  ! \        RRRR4      4      '       g   Q h\         P                  ! \        RRRR4      4      '       g   Q h\         P                  ! \        \         P                  RRR4      4      '       g   Q h\         P                  ! \        R\         P                  RR4      4      '       g   Q hR# )é
   r	   r�   rY   Ni€–˜ ù      @      ð?i€igÿ)r„   r“   r   r…   )r8   s   &r   Útest_large_a_bÚ&TestHyp2f1ExtremeInputs.test_large_a_bý	  sÌ   € Ü�xŠxœ˜u c¨3°
Ó;×<Ò<Ð=Ð<Ü�xŠxœ˜v s¨C°Ó<×=Ò=Ð>Ð=ä�xŠxœ˜s E¨3°
Ó;×<Ò<Ð=Ð<Ü�xŠxœ˜s F¨C°Ó<×=Ò=Ð>Ð=ô �xŠxœœrŸv™v s¨C°Ó5×6Ò6Ð7Ð6Ü�xŠxœ˜s¤B§F¡F¨C°Ó5×6Ò6Ð7Ò6r   r'   N)r�   rŽ   g      @g      @r˜   )r(   r)   r*   r+   r‚   rz   ru   r„   r…   r”   r™   r-   r.   r/   s   @r   rŒ   rŒ   ó	  s¬   ø‡ € à‡[�[×Ñ˜S 3¨¨S°2·6±6°'¸2¿6¹6Ð"BÓCØ‡[�[×Ñ˜S 3¨¨S°2·6±6°'¸2¿6¹6Ð"BÓCØ‡[�[×Ñ˜SÒ"6Ó7Ø‡[�[×Ñ˜S : ,Ó/ñ1ó 0ó 8ó Dó Dð1÷	8ð 	8r   rŒ   )r�   rˆ   r‚   Únumpyr„   Útypingr   Únumpy.testingr   Úscipy.specialr   Úscipy.special._testutilsr   r   r   ÚImportErrorr   r   r1   rŒ   r'   r   r   Ú<module>r¡      so   ðñó Û Û Ý Ý )å  ß Að%Ûò
5ô2�Zô ÷w&
ñ w&
÷rM8ó 8øðN ô %Ù˜8Ó$‚Fð%ús   ªA ÁA$Á#A$