§
    fŠtjeh ã                   óä   — d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZmZ 	 ddlZn# e$ r  ed¦  «        ZY nw xY wd„ Z G d	„ d
e¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )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         dk    ot          |j        ¦  «        dk     }t          || z
  t          || z
  ¦  «        z
  ¦  «        dk     ot          || z
  ¦  «        dk    }t          ||z
  t          ||z
  ¦  «        z
  ¦  «        dk     ot          ||z
  ¦  «        dk    }|r
|j         dz   }|r|s|s|j         dz   }n|}t	          t          j        | |||¦  «        ¦  «        S )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çž¯Ò<r   ù                y        Vçž¯Ò<)ÚrealÚabsÚimagÚroundÚcomplexr   r   )ÚaÚbÚcÚzÚon_branch_cutÚcond1Úcond2Úz_mpmaths           ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_hyp2f1.pyÚ	mp_hyp2f1r      sí   € ð ”F˜S’LÐ:¥S¨¬¡[¤[°7Ò%:€MÝ��A‘�˜a !™e™œÑ$Ñ%Ô%¨Ò/ÐEµE¸!¸a¹%±L´LÀAÒ4E€EÝ��A‘�˜a !™e™œÑ$Ñ%Ô%¨Ò/ÐEµE¸!¸a¹%±L´LÀAÒ4E€Eàð ØŒF�T‰MˆØð ˜eð  uð Ø”6˜HÑ$ˆˆàˆÝ•6”=  A q¨(Ñ3Ô3Ñ4Ô4Ð4ó    c                   óL   — e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   dS )ÚHyp2f1TestCaser   r   r   r   ÚexpectedÚrtolN)Ú__name__Ú
__module__Ú__qualname__ÚfloatÚ__annotations__r   © r   r   r   r   1   sI   € € € € € € Ø€H€H�HØ€H€H�HØ€H€H�HØ€J€J�JØÐÐÑØ
€K€K�K€K€Kr   r   c            %       ó$>  — e Zd ZdZej                             d ej         edddde	j
        dz   d¬	¦  «        ¦  «         ej         eddddd
d¬	¦  «        ¦  «         ej         eddddd
d¬	¦  «        ¦  «         ej         eddddd
d¬	¦  «        ¦  «         ej         edddde	j
        dz   d¬	¦  «        ¦  «         ej         edddde	j        dz   d¬	¦  «        ¦  «         ej         edddddd¬	¦  «        ¦  «         ej         edddddd¬	¦  «        ¦  «         ej         edddddd¬	¦  «        ¦  «         ej         edddddd¬	¦  «        ¦  «         ej         edddd
dd¬	¦  «        ¦  «        g¦  «        d„ ¦   «         Zej                             d ej         edddd
dd¬	¦  «        ¦  «         ej         edddd
dd¬	¦  «        ¦  «         ej         ed d!d"d
d#d$¬	¦  «        ¦  «         ej         ed%d&d"d
d'd(¬	¦  «        ¦  «         ej         ed&d%d"d
d)d*¬	¦  «        ¦  «         ej         ed+d,d-d
d.d¬	¦  «        ¦  «         ej         ed,d+d-d
d.d(¬	¦  «        ¦  «         ej         ed/d0d1d
d2d(¬	¦  «        ¦  «         ej         ed0d/d1d
d2d(¬	¦  «        ¦  «         ej         ed3d4d5d
d6d7¬	¦  «        ¦  «         ej         ed8d9dd
d:d$¬	¦  «        ¦  «        g¦  «        d;„ ¦   «         Zej                             d ej         eddd5d<d=d¬	¦  «        ¦  «         ej         eddd>d<d?d¬	¦  «        ¦  «         ej         ed@dAdBd<dCdD¬	¦  «        ¦  «         ej         ed3d4dEd<dFdD¬	¦  «        ej                             ej        dGk     dH¬I¦  «        ¬J¦  «        g¦  «        dK„ ¦   «         Zej                             d ej         eddLdMdNdOd$¬	¦  «        ¦  «         ej         edPdQdRdSdTd(¬	¦  «        ¦  «         ej         edPdUdVdNdWdX¬	¦  «        ¦  «         ej         eddYdZd[d\d*¬	¦  «        ¦  «         ej         edLdd]dNd^d(¬	¦  «        ¦  «         ej         edQdPdRd_d`d*¬	¦  «        ¦  «         ej         edaddVdNdbd*¬	¦  «        ¦  «         ej         edcdddedfdgd$¬	¦  «        ¦  «        g¦  «        dh„ ¦   «         Zej                             d ej         edidjdkdldmdn¬	¦  «        ¦  «         ej         edodZddNdpdq¬	¦  «        ¦  «         ej         edodjdrdsdtdu¬	¦  «        ¦  «         ej         edidjdkdvdwdu¬	¦  «        ¦  «         ej         edxdidkdydzdX¬	¦  «        ¦  «        g¦  «        d{„ ¦   «         Zej                             d ej         edxdjd|d}d~d¬	¦  «        ¦  «         ej         ed€djd|d�d‚dƒ¬	¦  «        ¦  «         ej         edLdMd„d…d†d‡¬	¦  «        ¦  «         ej         edLdˆd‰dŠd‹dŒ¬	¦  «        ¦  «         ej         edad]d‰d�dŽd‡¬	¦  «        ¦  «         ej         edLd]d�d}d�d‘¬	¦  «        ¦  «         ej         edxdjd|d’d“d(¬	¦  «        ¦  «         ej         edxdjd”d’d•dD¬	¦  «        ej                             d–¬—¦  «        ¬J¦  «         ej         edLdˆd‰d˜d™d(¬	¦  «        ¦  «        g	¦  «        dš„ ¦   «         Zej                             d ej         edLdMd�d›dœd‡¬	¦  «        ¦  «         ej         ed�dˆdždŸd d¡¬	¦  «        ¦  «         ej         ed€d]d¢d£d¤d‡¬	¦  «        ¦  «         ej         edad¥d¢d¦d§d‡¬	¦  «        ¦  «         ej         edLd]d¨d©dªd¬	¦  «        ¦  «         ej         edLd¥d«dŸd¬d*¬	¦  «        ¦  «         ej         ed�d¥d­d®d¯d(¬	¦  «        ¦  «         ej         edUdZd‰d°d±d²¬	¦  «        ¦  «         ej         edad³d´dµd¶d(¬	¦  «        ¦  «         ej         ed�d·džd¸d¹d‡¬	¦  «        ¦  «         ej         edUdZd|dºd»d²¬	¦  «        ¦  «         ej         ed€dRd­d¼d½d²¬	¦  «        ¦  «         ej         edUd³d„d£d¾d¬	¦  «        ¦  «         ej         edYdMd‰d¿dÀd²¬	¦  «        ¦  «         ej         edQdˆd�dÁdÂd‡¬	¦  «        ¦  «         ej         edQdˆdžd›dÃdÄ¬	¦  «        ¦  «         ej         edYdMd¨d£dÅd‡¬	¦  «        ¦  «         ej         edÆdVd­dÇdÈd²¬	¦  «        ¦  «         ej         edÉdMd|d©dÊd‡¬	¦  «        ¦  «         ej         edQdjdždËdÌd‡¬	¦  «        ¦  «         ej         edÉdRdždÍdÎd‡¬	¦  «        ¦  «         ej         edYd·dždÏdÐd‡¬	¦  «        ¦  «         ej         edxd³d¨dÑdÒd²¬	¦  «        ¦  «         ej         edxd³d|dÓdÔd¬	¦  «        ¦  «         ej         edÆdjd¨d¼dÕd(¬	¦  «        ¦  «        g¦  «        dÖ„ ¦   «         Zej                             dg  ej         ed×dØdÙdÚdÛd²¬	¦  «        ¦  «        ‘ ej         edÜdÝdÞdßdàd²¬	¦  «        ¦  «        ‘ ej         edádádÞdâdãd‡¬	¦  «        ¦  «        ‘ ej         edädådkdÚdæd‘¬	¦  «        ¦  «        ‘ ej         edçdèdidâdéd‡¬	¦  «        ¦  «        ‘ ej         edädáddÚdêd²¬	¦  «        ¦  «        ‘ ej         edÝdÜdëdìdíd²¬	¦  «        ¦  «        ‘ ej         edÜdådkdâdîd¬	¦  «        ¦  «        ‘ ej         edÝdádÙdâdïd²¬	¦  «        ¦  «        ‘ ej         edadZd|dNdðd²¬	¦  «        ¦  «        ‘ ej         edÜdÝdidNdñd²¬	¦  «        ¦  «        ‘ ej         edQd·d¨dòdód²¬	¦  «        ¦  «        ‘ ej         edYdMd‰dNdôd‡¬	¦  «        ¦  «        ‘ ej         edèd×dõdÚdöd÷¬	¦  «        ej                             dø¬—¦  «        ¬J¦  «        ‘ ej         edÝdùdÞdßdúd¬	¦  «        ¦  «        ‘ ej         edÜdØdûdNdüd¬	¦  «        ¦  «        ‘ ej         edèdÜdÙdÚdýd¬	¦  «        ¦  «        ‘ ej         edÝdÜdidâdþd(¬	¦  «        ¦  «        ‘ ej         ed×dådëdßdÿd²¬	¦  «        ¦  «        ‘ ej         edxd³d„dN�d d(¬	¦  «        ¦  «        ‘ ej         ed�dVd„�d�dd(¬	¦  «        ¦  «        ‘ ej         edçdåddN�dd‡¬	¦  «        ¦  «        ‘ ej         ed€dMd„�d�dd(¬	¦  «        ¦  «        ‘ ej         edØdÜdo�d�d�d¬	¦  «        ¦  «        ‘ ej         edLdˆdž�d�dd²¬	¦  «        ¦  «        ‘ ej         edØdådo�d�d	d‡¬	¦  «        ¦  «        ‘ ej         edÝdådidÚ�d
d²¬	¦  «        ¦  «        ‘ ej         edad]d¨dß�dd²¬	¦  «        ¦  «        ‘ ej         edQd·d‰dÚ�dd²¬	¦  «        ¦  «        ‘ ej         ed€dMd¢�d�d�d¬	¦  «        ¦  «        ‘ ej         ed�dRdždÚ�dd(¬	¦  «        ¦  «        ‘ ej         edádÝddâ�dd¬	¦  «        ¦  «        ‘¦  «        �d„ ¦   «         Zej                             dg  ej         ed×dèdr�d�dd²¬	¦  «        ¦  «        ‘ ej         e�dd�dˆ�d�dd¬	¦  «        ¦  «        ‘ ej         edd€d³�d�dd²¬	¦  «        ¦  «        ‘ ej         eda�dd³�d�dd¬	¦  «        ¦  «        ‘ ej         edLdR�d�d�d�d¬	¦  «        ¦  «        ‘ ej         edLdjdž�d�dd²¬	¦  «        ¦  «        ‘ ej         e�ddYd³�d�dd‡¬	¦  «        ¦  «        ‘ ej         e�d dÆdR�d�d!�d¬	¦  «        ¦  «        ‘ ej         edidˆdr�d"�d#d*¬	¦  «        ¦  «        ‘ ej         edÉdVdž�d�d$d²¬	¦  «        ¦  «        ‘ ej         edxddj�d�d%d*¬	¦  «        ¦  «        ‘ ej         edÉdˆd„�d�d&d¡¬	¦  «        ¦  «        ‘ ej         edÆdZd¢�d"�d'd²¬	¦  «        ¦  «        ‘ ej         edÉdjd��d�d(d¬	¦  «        ¦  «        ‘ ej         edÜdädÞ�d�d)�d*¬	¦  «        ej                             dø¬—¦  «        ¬J¦  «        ‘ ej         edÆd·d„�d�d+d²¬	¦  «        ¦  «        ‘ ej         edûdûd]�d"�d,d²¬	¦  «        ¦  «        ‘ ej         edûdod·�d�d-d²¬	¦  «        ¦  «        ‘ ej         edrdÞdV�d�d.d²¬	¦  «        ¦  «        ‘ ej         edodëdR�d�d/d²¬	¦  «        ¦  «        ‘ ej         edkdõdV�d�d0d¬	¦  «        ¦  «        ‘ ej         edidûdj�d"�d1d(¬	¦  «        ¦  «        ‘ ej         edidÙdˆ�d�d2d¬	¦  «        ¦  «        ‘ ej         edÙdëdj�d�d3d²¬	¦  «        ¦  «        ‘ ej         edádÝdõ�d4�d5�d*¬	¦  «        ej                             dø¬—¦  «        ¬J¦  «        ‘ ej         edÝd×dû�d6�d7d²¬	¦  «        ¦  «        ‘ ej         edèdèdi�d8�d9d‡¬	¦  «        ¦  «        ‘ ej         ed€ddR�d8�d:d²¬	¦  «        ¦  «        ‘ ej         edUdRd¢�d;�d<�d¬	¦  «        ¦  «        ‘ ej         edadZd´�d=�d>d(¬	¦  «        ¦  «        ‘ ej         edadÙdÙ�d?�d@d‡¬	¦  «        ¦  «        ‘ ej         edèdØdÞ�d=�dAd(¬	¦  «        ¦  «        ‘ ej         edÉ�ddV�dB�dCd‡¬	¦  «        ¦  «        ‘ ej         edQ�ddV�dD�dEd²¬	¦  «        ¦  «        ‘ ej         edkdMdë�dF�dGd‡¬	¦  «        ¦  «        ‘ ej         edQd¥d|�dD�dHdƒ¬	¦  «        ¦  «        ‘ ej         edådäd�d8�dId²¬	¦  «        ¦  «        ‘ ej         edkd·d�d8�dJd(¬	¦  «        ¦  «        ‘ ej         edØdÜdi�d8�dKd‡¬	¦  «        ¦  «        ‘ ej         edYdRd¨�d;�dLd‡¬	¦  «        ¦  «        ‘ ej         eddõdˆ�d?�dMd¬	¦  «        ¦  «        ‘ ej         edõdodZ�d8�dNd(¬	¦  «        ¦  «        ‘ ej         edrdëdV�dD�dO�dP¬	¦  «        ¦  «        ‘ ej         edodëdR�d8�dQd²¬	¦  «        ¦  «        ‘ ej         edÙdõdV�d;�dRd‡¬	¦  «        ¦  «        ‘ ej         edëdodj�d6�dSd²¬	¦  «        ¦  «        ‘ ej         edÞdidM�d=�dTd¬	¦  «        ¦  «        ‘ ej         edidkd³�dU�dV�dW¬	¦  «        ¦  «        ‘¦  «        �dX„ ¦   «         Zej                             dg  ej         edûdˆdo�dY�dZ�d[¬	¦  «        ¦  «        ‘ ej         edÝdèdû�d\�d]d‡¬	¦  «        ¦  «        ‘ ej         edLd]d­�dY�d^d‡¬	¦  «        ¦  «        ‘ ej         ed��d dR�dY�d_�d`¬	¦  «        ¦  «        ‘ ej         edUdid�dY�dadƒ¬	¦  «        ¦  «        ‘ ej         ed�dR�d�dY�db�d*¬	¦  «        ej                             dø¬—¦  «        ¬J¦  «        ‘ ej         e�ddYdR�d\�dcd(¬	¦  «        ¦  «        ‘ ej         edadkdë�dd�de�df¬	¦  «        ¦  «        ‘ ej         edÆd]�d �d\�dgd(¬	¦  «        ¦  «        ‘ ej         edQd]�d�d\�dhd²¬	¦  «        ¦  «        ‘ ej         edQdVd­�di�djd‡¬	¦  «        ¦  «        ‘ ej         edÆdd·�dY�dkd²¬	¦  «        ¦  «        ‘ ej         edÙdjdû�di�dld‡¬	¦  «        ¦  «        ‘ ej         edQdjdž�dd�dmd²¬	¦  «        ¦  «        ‘ ej         edÉdRd„�d\�dndD¬	¦  «        ¦  «        ‘ ej         edØdådë�di�dod‡¬	¦  «        ¦  «        ‘ ej         eddõdM�dd�dpd¡¬	¦  «        ¦  «        ‘ ej         eddodZ�d\�dqd²¬	¦  «        ¦  «        ‘ ej         edrdkdM�dY�dr�ds¬	¦  «        ¦  «        ‘ ej         eddidR�dY�dtd²¬	¦  «        ¦  «        ‘ ej         edëdõdV�d\�dud‡¬	¦  «        ¦  «        ‘ ej         edkdõdj�dY�dvd‡¬	¦  «        ¦  «        ‘ ej         edëdÙdV�di�dwd‡¬	¦  «        ¦  «        ‘ ej         edkdÞdj�dd�dxd²¬	¦  «        ¦  «        ‘ ej         ed×dádû�dy�dz�d*¬	¦  «        ej                             dø¬—¦  «        ¬J¦  «        ‘ ej         edLddõ�d{�d|d²¬	¦  «        ¦  «        ‘ ej         ed��d dZ�d}�d~d(¬	¦  «        ¦  «        ‘ ej         edadˆd­�d�d€d²¬	¦  «        ¦  «        ‘ ej         ed×dÜd�d��d‚�d¬	¦  «        ¦  «        ‘ ej         edod³do�dƒ�d„�d¬	¦  «        ¦  «        ‘ ej         edUd·d„�d…�d†d²¬	¦  «        ¦  «        ‘ ej         ed×dùdÞ�d‡�dˆ�d[¬	¦  «        ¦  «        ‘ ej         edÙd¥dõ�d‡�d‰d‡¬	¦  «        ¦  «        ‘ ej         edxdMd‰�d�dŠd‡¬	¦  «        ¦  «        ‘ ej         edädádk�d‹�dŒd(¬	¦  «        ¦  «        ‘ ej         edådèdk�d��dŽ�d�¬	¦  «        ¦  «        ‘ ej         edQdjdž�d��d‘d‡¬	¦  «        ¦  «        ‘ ej         edkdRdõ�d��d’d*¬	¦  «        ¦  «        ‘ ej         edÜdÜdÙ�d“�d”d²¬	¦  «        ¦  «        ‘ ej         edQdkdë�d}�d•d‡¬	¦  «        ¦  «        ‘ ej         edûddM�d“�d–d¬	¦  «        ¦  «        ‘ ej         edrdûdZ�d‹�d—d²¬	¦  «        ¦  «        ‘ ej         eddÞdM�d˜�d™d¬	¦  «        ¦  «        ‘ ej         edûdÞd³�d{�dšd²¬	¦  «        ¦  «        ‘ ej         edëdodˆ�d{�d›dÄ¬	¦  «        ¦  «        ‘ ej         edëdõdZ�dœ�d�d²¬	¦  «        ¦  «        ‘ ej         edÞdÙd]�d˜�dž�dŸ¬	¦  «        ¦  «        ‘ ej         edkdÞdj�d“�d d²¬	¦  «        ¦  «        ‘¦  «        �d¡„ ¦   «         Zej                             d ej         edUdVd��d¢�d£d‡¬	¦  «        ¦  «         ej         ed�d]d´�d¤�d¥d¬	¦  «        ¦  «         ej         ed€d¥d��d¦�d§d¬	¦  «        ¦  «         ej         ed€d]d|�d¨�d©d²¬	¦  «        ¦  «         ej         edadVd|�d¨�dªd²¬	¦  «        ¦  «         ej         edad¥d„�d¢�d«d*¬	¦  «        ¦  «         ej         edUd³d‰�d¬�d­d²¬	¦  «        ¦  «         ej         ed€d·d¢�d¢�d®d‡¬	¦  «        ¦  «         ej         ed�djd¢�d¢�d¯d²¬	¦  «        ¦  «         ej         ed€d·d¨�d¨�d°d²¬	¦  «        ¦  «         ej         edadZd«�d¦�d±d²¬	¦  «        ¦  «         ej         ed€dRd¨�d¢�d²d¬	¦  «        ¦  «         ej         edYdVd´�d³�d´d‡¬	¦  «        ¦  «         ej         edÉd¥d¢�d¨�dµd‡¬	¦  «        ¦  «         ej         edYd¥dž�d¢�d¶d¬	¦  «        ¦  «         ej         edÉdMd­�d¦�d·d‡¬	¦  «        ¦  «         ej         edxdMd«�d¬�d¸d²¬	¦  «        ¦  «         ej         edÉdˆd„�d¬�d¹du¬	¦  «        ¦  «         ej         edQdZd¢�d¢�dºdƒ¬	¦  «        ¦  «         ej         edxdRd´�d³�d»d²¬	¦  «        ¦  «         ej         edxd³d��d¨�d¼d²¬	¦  «        ¦  «         ej         edYdZd„�d¨�d½d‡¬	¦  «        ¦  «         ej         edYdRd­�d¦�d¾d‡¬	¦  «        ¦  «         ej         edYdRd­�d¨�d¿d²¬	¦  «        ¦  «         ej         e�dÀ�dÀ�dÁ�dÂ�dÃd²¬	¦  «        ¦  «        g¦  «        �dÄ„ ¦   «         Zej                             d ej         ed5�dÅ�dÆ�dÇ�dÈd‡¬	¦  «        ¦  «        g¦  «        �dÉ„ ¦   «         Zej        j         ee�dÊ¦  «        �dË„ ¦   «         ¦   «         Z�dÌ„ Z�dÍS (Î  Ú
TestHyp2f1a†  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š™™™™™É?iöÿÿÿyš™™™™™É?š™™™™™É?r   r   )r   r   r   r   r   r    y      ð?        éûÿÿÿyã�VäêÊð?t[5âÜ9­?r   yŸ. îÉ|ñ?•lôoð8Á?iìÿÿÿy�žÌx¾³¿£ •×RÀ?g‚vIhÂ%<=éÿÿÿÿgš™™™™™	@y>
×£p=ú?|®Gázä?éþÿÿÿg333333ó?éüÿÿÿy…ëQ¸ý?        c                 ó\   — |\  }}}}}}t          t          ||||¦  «        ||¬¦  «         d S ©N©r    ©r   r   ©Úselfr)   r   r   r   r   r   r    s           r   Útest_c_non_positive_intz"TestHyp2f1.test_c_non_positive_intK   s@   € ðh &6Ñ"ˆˆ1ˆa��H˜dÝ�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   g      ø?y
šñdò?        gš™™™™™(@g       @g�Âõ(\O4@y*Ìk“„�A        g33333#r@g     t@gÍÌÌÌÌà…@yk˜|öÿ@X        gê-�™—q=gffffff"@g     lƒ@yÉ:5>ºdÌA        gê-�™—a=yk@5>ºdÌA        g•dyáý•=gÍÌÌÌÌLYÀgfffffyÀg33333ƒeÀyFÔ%ä½°G        g     �e@gš™™™™)iÀgfffffæb@yoîuMÄ�$        gfffff†YÀgÍÌÌÌÌL4ÀgÍÌÌÌÌÌô?y¥(‰¥¡—D        g´àø¤tã =g33333SiÀgfffff&N@yîRUË3”T´        c                 ó„   — |\  }}}}}}|dk    r||z
  |z
  dk    sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z^Tests for case z = 1, c - a - b > 0.

        Expected answers computed using mpmath.
        é   r   r0   Nr1   r2   s           r   Útest_unital_argumentzTestHyp2f1.test_unital_argumentÂ   s^   € ðt &6Ñ"ˆˆ1ˆa��H˜dØ�AŠvˆv˜!˜a™% !™) aš-˜-˜-Ð'Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   y      ð¿        y+�i,î?        g433333@y7ÃG&SÔ¾        g     °k@gÍÌÌÌÌŒV@gš™™™™‰`@yÁ -$ ÙF7        gH¯¼šò×z>g333333TÀyL"¾C·†…A        l        zFails on 32 bit.)Ú	conditionÚreason)Úmarksc                 óÄ   — |\  }}}}}}t          d|z   |z
  |z
  ¦  «        dk     rt          |dz   ¦  «        dk     sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z^Tests for case z ~ -1, c ~ 1 + a - b

        Expected answers computed using mpmath.
        r6   r   r0   N©r   r   r   r2   s           r   Ú test_special_case_z_near_minus_1z+TestHyp2f1.test_special_case_z_near_minus_1@  sy   € ðj &6Ñ"ˆˆ1ˆa��H˜dÝ�1�q‘5˜1‘9˜q‘=Ñ!Ô! EÒ)Ð)­c°!°a±%©j¬j¸5Ò.@Ð.@Ð.@Ð@Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   gj{k°ž8 @gQDi¯Ýåð?yå5”×Pî?0¯¡¼†òº¿y¤,úB¹.j?‚k„gg‰R¿iøÿÿÿgˆµÊKÀÀgt„y®í/Ày       @0¯¡¼†òº¿yžyšµv?1�AÖßAe¿gÑ-†1 @g�H€îh@y)Ó1Œä4¿#<6i1G¿g»½×Ùß|Û=gB!½uZ¦ÀgsSÄÛtÀyl(¯¡¼†ò?`Cyå5Ô¿yöö²©a¿ôÆ®('q¿go»ñg @yÈL2|R?àÑ“B±‘*?yP^Cyåõ? ¯¡¼†òº?y4=2Uò¿X6Kòª[:¿gí;™R@yÍ]ÌA¿×�±PE0C¿iðØÿÿgš™™™™™@g333ENH–Ay       @       @y¼4­$üï?¥sð)0Õ>¿c                 óÄ   — |\  }}}}}}|t          |¦  «        k    r|dk     s|t          |¦  «        k    r|dk     sJ ‚t          t          ||||¦  «        ||¬¦  «         d S )Nr   r0   )Úintr   r   r2   s           r   Útest_a_b_negative_intz TestHyp2f1.test_a_b_negative_inty  sr   € ðl &6Ñ"ˆˆ1ˆa��H˜dØ•C˜‘F”FŠ{ˆ{˜q 1šu˜u¨­S°©V¬Vª¨¸¸Aº¸¸Ð=Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   g      à¿gbðõÉ°Ðî¿g      /Àyl(¯¡¼†ò?l(¯¡¼†ò¿yôã‹�Jï?¸²^è&’¦?gßÄAfcŠ=g      !@yÜæ$i8Q@­#íáß;$ÀgßÄAfcš=g      @yl(¯¡¼†ò?0¯¡¼†òº¿y³³U ÁÀ†±Ìtvä?g•dyáý¥=y4”×P^Cù?l(¯¡¼†ò¿yÝ{°hº`î?¼@,/¦¿gÞ§7�í¿yxå5”×à? ¯¡¼†òº?yj?<‡ƒ€ï?C«°X�i¿c                 ó(  — |\  }}}}}}t          ||z
  t          ||z
  ¦  «        z
  ¦  «        dk     r	||z
  dk     s4t          ||z
  t          ||z
  ¦  «        z
  ¦  «        dk     r	||z
  dk     sJ ‚t          t          ||||¦  «        ||¬¦  «         d S )Nr   r   r0   )r   r?   r   r   r2   s           r   Ú:test_a_b_neg_int_after_euler_hypergeometric_transformationzETestHyp2f1.test_a_b_neg_int_after_euler_hypergeometric_transformationÓ  s­   € ðt &6Ñ"ˆˆ1ˆa��H˜då��Q‘�˜Q ™U™œÑ#Ñ$Ô$ uÒ,Ð,°°Q±¸²°Ý��Q‘�˜Q ™U™œÑ#Ñ$Ô$ uÒ,Ð,°°Q±¸²°°ð<õ 	�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   g—yÎ]Qí/Ày ¯¡¼†òº?`Cyå5Ô¿yg’	Ðï?„×ª ü‘?g›+¡†›„=gn¶h§oð?yxå5”×à?xå5”×à?yi�›|8Ÿð?:AÅêSr¸¿g»½×Ùß|Ë=gbÑ'ÂûÀÀy ¯¡¼†òº?@yå5”ç?y9½¶)�@ðb¶í$ï8@g›+¡†›„ö<gÙÉ0z˜0@gÔ”œÕ8 @y`Cyå5Ô?Dyå5”ç¿y_™ oïÚ¿òŒ+ u±¿gê-�™—�=y@yå5”ç?0¯¡¼†òº¿yÜ­$­«@£g€!D)æ¿gP¸cÄP@yd·ëæð?°�d‰­êÖ¿gVçž¯Â<y`Cyå5Ô?zå5”×à¿yÕ¥éIpï?Õ8Ó8ù�?gþ¡ÚRôcÀyÈí¯šœñï?£å%íúg?zPoor convergence.)r9   yxå5”×à?zå5”×à¿yƒÜ“8æ¿{b@*ê?c                 óœ   — |\  }}}}}}t          |¦  «        dk     r|j        dk    sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z|z| < 0.9 and real(z) >= 0.çÍÌÌÌÌÌì?r   r0   N©r   r   r   r   r2   s           r   Útest_region1zTestHyp2f1.test_region1  s^   € ðD &6Ñ"ˆˆ1ˆa��H˜dÝ�1‰vŒv˜Š|ˆ| ¤¨!¢  Ð+Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   y`Cyå5Ô¿@yå5”ç?yö$i^Îè?`o�ÃÎÎ?g½øƒl0@gúÀÚXQ @yå5”×Pî¿`Cyå5Ô¿yáÞþªç¦><Ia-
¼>g:Œ0âŽy5>g da‹0@y0¯¡¼†òº¿0¯¡¼†òº¿yýøbüŽï?7¬@“p9‹¿gˆÕ—‘' @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‚vIhÂ%,=g%+ ¶²ÌÀ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‰‰ÖÀgVçž¯â<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Àc                 óœ   — |\  }}}}}}t          |¦  «        dk     r|j        dk     sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z|z| < 1 and real(z) < 0.r6   r   r0   NrE   r2   s           r   Útest_region2zTestHyp2f1.test_region2z  s^   € ðB &6Ñ"ˆˆ1ˆa��H˜dÝ�1‰vŒv˜Šzˆz˜aœf qšj˜j˜jÐ(Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   g     @0@g      Àg      Àyxå5”×à?@yå5”ç?y^«¸-õý“À>xcÔý¡Àg     €/Àg     € @g      ø¿yå5”×Pî?`Cyå5Ô?yÜ×Mõ¹\ÁÀ˜‘iÆ”\ÇÀg      @yxå5”×à?Dyå5”ç¿yˆAïÞ’mÀ’£4öºÐmÀg      è¿g      Àyº2ÅŸ°øé?}Ÿq^oÊÒ¿g      ô?g      @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�?g     €0@y•Ÿ;˜ìì¿§k™ë‘ø¿g:Œ0âŽyE>zUnhandled parameters.g      ü¿y’ Zh„@7Ñ} )Ê±Àg      @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@gMgâñžÅ<y·õgµ°Ð¢@fÈ€ßA³°Ày]·xO�@F¹ÿ¼Ày÷€œgœÑóÀ¾S¢s÷aë@yì·Ã�¤32Ao<»h‰¦KAyŽ�4ëBý?•Å3Vßþ?yN™€‚ÌÒð?{E7¦¿g•Ö&è.>y~¦y>Š AsÊ4Ñ —Ay=›ÛŠ-Ý%ÀèÎ°¤7žþ?c                 óÆ   — |\  }}}}}}dt          |¦  «        cxk    rdk    rn nt          d|z
  ¦  «        dk     sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z"0.9 <= |z| <= 1 and |1 - z| < 0.9.rD   r6   r0   Nr<   r2   s           r   Útest_region3zTestHyp2f1.test_region3  s‚   € ðT
 &6Ñ"ˆˆ1ˆa��H˜dØ•c˜!‘f”fÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!¥c¨!¨a©%¡j¤j°3Ò&6Ð&6Ð&6Ð6Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   y ðøÃ�ß?¡Õ—
Z}é¿y{i{¿4C@Â&F™‚>Àç       @ytO#,÷4â?¡Õ—
Z}é¿y”ýÞ'OVå¿áûù/xTð¿y÷P0*°ž9AJOãp÷DÁg      0@yßJ/:¹XB’ôö™þrÂç      @yÂà7„¯w¿«ÿÙdþš?gñhãˆµøÔ>yÂ:òTqæÝ?@úáÜè?y ðøÃ�ß?¢Õ—
Z}é?yÄbÀ¼&î?T×,þ#�õ?r
   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ù¿,†€…Àgü©ñÒMbP?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äË¿gá7ÎQu=y@0Ú-šÀ©¬näþq@yÙ"žYÚš4ÀšsWK³ R@y0õ¸BCEÁhö�BNÁyàSd§žó?û®F¼´ñä?yXA«/´Ú?­¾TÐêë¿yPÇlQ¤¡À;ØùÀNÁ@g8JåÏ=ã=c                 óÆ   — |\  }}}}}}dt          |¦  «        cxk    rdk    rn nt          d|z
  ¦  «        dk    sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z�0.9 <= |z| <= 1 and |1 - z| >= 1.

        This region is unhandled by of the standard transformations and
        needs special care.
        rD   r6   r0   Nr<   r2   s           r   Útest_region4zTestHyp2f1.test_region4Í  s‚   € ðb &6Ñ"ˆˆ1ˆa��H˜dØ•c˜!‘f”fÐ!Ð!Ò!Ð! Ò!Ð!Ð!Ð!Ð!¥c¨!¨a©%¡j¤j°CÒ&7Ð&7Ð&7Ð7Ý�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   yÚ&Jvm¢ä?­¾TÐêë?y°ˆÅ9“?æ¢¤àÎ€³¿gH¯¼šò×j>yÚ&Jvm¢ä?­¾TÐêë¿y
Ÿè`ÉCö¿0Ë�¥7¾¿yáç‡[
¢À¢ŒÔ*æ2žÀyð²w¶í3BL�ó‡ÇS�Âg›+¡†›„=yzá5¼ó?CìÛðÄOÀyXIí©¥÷ø@•T!NöåÀyŽ›IÐ	¬À†ïNiYÃÀytO#,÷4â?­¾TÐêë¿y×®[ÍÕšÁÛ)×-ÊÚ¤Ag-Cëâ6
?y!'µ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"´²°(@™Ê!‹ü-Àgü©ñÒMb@?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Õñ¿g^~zÅ=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Ð”@gMgâñžÕ<yûÏ¨Î²K@ßª]½CŽ@c                 óÜ   — |\  }}}}}}dt          |¦  «        cxk     rdk     r$n n!t          d|z
  ¦  «        dk    r|j        dk    sJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z11 < |z| < 1.1 and |1 - z| >= 0.9 and real(z) >= 0r6   çš™™™™™ñ?rD   r   r0   NrE   r2   s           r   Útest_region5zTestHyp2f1.test_region5Â  s‹   € ðZ &6Ñ"ˆˆ1ˆa��H˜dØ•3�q‘6”6ÐÐÒÐ˜CÒÐÐÐÐ¥C¨¨A©¡J¤J°#Ò$5Ð$5¸!¼&ÀAº+¸+¸+ÐEÝ�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   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Ar6   é   y      @      @yÅžÎ¼�‚ß?Dû�B]ã?c                 ó  — |\  }}}}}}t          |¦  «        dk    r>dt          |¦  «        cxk     rdk     r&n n#t          d|z
  ¦  «        dk    r|j        dk    rJ ‚t          t          ||||¦  «        ||¬¦  «         dS )z|z| > 1 but not in region 5.r6   rP   rD   r   r0   NrE   r2   s           r   Útest_region6zTestHyp2f1.test_region6³  sŸ   € ðB &6Ñ"ˆˆ1ˆa��H˜då�‰FŒF�QŠJˆJØ•S˜‘V”VÐ!Ð!Ò!Ð!˜cÒ!Ð!Ð!Ð!Ð!¥c¨!¨a©%¡j¤j°CÒ&7Ð&7¸A¼FÀaºK¸K¸KðIõ 	�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   gš™™™™™É¿g333333Ó?gÍÌÌÌÌÌ Àg@¢Ô›ý?c                 ó\   — |\  }}}}}}t          t          ||||¦  «        ||¬¦  «         d S r/   r1   r2   s           r   Útest_miscellaneouszTestHyp2f1.test_miscellaneous¼	  s?   € ð" &6Ñ"ˆˆ1ˆa��H˜dÝ�˜q ! Q¨Ñ*Ô*¨H¸4Ð@Ñ@Ô@Ð@Ð@Ð@r   z1.0.0c           
      óê   ‡ — ˆ fd„t          ‰ ¦  «        D ¦   «         }|D ]S}‰                      t          ‰ |¦  «        ¦  «        }|D ]+\  }}}}}}	t          t	          ||||¦  «        |d¬¦  «         Œ,ŒTdS )aŽ  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.
        c                 ó„   •— g | ]<}|                      d ¦  «        r%t          t          ‰|¦  «        ¦  «        r|dk    ¯:|‘Œ=S )ÚtestÚtest_test_hyp2f1)Ú
startswithÚcallableÚgetattr)Ú.0Útest_methodr3   s     €r   ú
<listcomp>z/TestHyp2f1.test_test_hyp2f1.<locals>.<listcomp>Þ	  se   ø€ ð 
ð 
ð 
Ø'Ø×%Ò% fÑ-Ô-ð
õ •W˜T ;Ñ/Ô/Ñ0Ô0ð	
ð Ð-Ò-Ð-ð ð
 .Ð-Ð-r   gzÍiu„6°<r0   N)ÚdirÚ_get_test_parametersr]   r   r   )
r3   Útest_methodsr_   Úparamsr   r   r   r   r   Ú_s
   `         r   rZ   zTestHyp2f1.test_test_hyp2f1Ð	  s·   ø€ ð
ð 
ð 
ð 
Ý+.¨t©9¬9ð
ñ 
ô 
ˆð (ð 	Pð 	PˆKØ×.Ò.­w°t¸[Ñ/IÔ/IÑJÔJˆFØ+1ð Pð PÑ'��1�a˜˜H aÝ¥	¨!¨Q°°1Ñ 5Ô 5°xÀhÐOÑOÔOÐOÐOðPð	Pð 	Pr   c                 ó$   — d„ |j         D ¦   «         S )z4Get pytest.mark parameters for a test in this class.c                 ó^   — g | ]*}|j         d k    ¯|j        d         D ]}|j        d         ‘ŒŒ+S )Úparametrizer6   r   )ÚnameÚargsÚvalues)r^   ÚmarkÚcases      r   r`   z3TestHyp2f1._get_test_parameters.<locals>.<listcomp>í	  sL   € ð 
ð 
ð 
Ø#ØŒy˜MÒ)Ð)Øœ	 !œð *Ð)Øð ŒK˜ŒNØ)Ð)Ð)Ð)r   )Ú
pytestmark)r3   r_   s     r   rb   zTestHyp2f1._get_test_parametersë	  s&   € ð
ð 
Ø'2Ô'=ð
ñ 
ô 
ð 	
r   N) r!   r"   r#   Ú__doc__Úpytestrl   rh   Úparamr   ÚnpÚinfÚnanr4   r7   ÚxfailÚsysÚmaxsizer=   r@   rB   rF   rH   rJ   rN   rQ   rT   rV   Úslowr   r   rZ   rb   r&   r   r   r(   r(   :   sð:  € € € € € ðð ð  „[×ÒØàˆFŒLØ�ØØØØ ØœV b™[Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ#Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ Ø#Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ Ø#Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ ØœV b™[Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØœV b™[Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ ØEØðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ ØAØðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ ØGØðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØ ØDØðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ4Øðñ ô ñ	ô 	ðKo	
ñrô rðfAð Añgrô rðfAð „[×ÒØàˆFŒLØ�ØØØØØ4Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ3Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ5Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ2Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ2Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ7Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ7Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ7Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ7Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ7Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ9Øðñ ô ñ	ô 	ðOq	
ñtô tðjAð Añktô tðjAð „[×ÒØàˆFŒLØ�ØØØØØ4Øð ñ  ô  ñô ð ˆFŒLØ�ØØØ'ØØ8Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ8Øðñ ô ñ	ô 	ð ˆFŒLØ�ØØØØØ3Øðñ ô ð ”k×'Ò'Ø!œk¨EÒ1Ø-ð (ñ ô ðñ ô ð=,	
ñ/ô /ð`Að Aña/ô /ð`Að „[×ÒØàˆFŒLØ�ØØ&Ø(Ø>ØJØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ(Ø)Ø-ØIØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ'Ø(Ø>ØKØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ(Ø)Ø=ØKØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&ØØ'Ø>ØJØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(ØØ)Ø>ØLØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'ØØ(Ø>ØJØðñ ô ñ	ô 	ð ˆFŒLØ�ØØØ ØØHØðñ ô ñ	ô 	ðOQ	
ñTô TðjAð AñkTô TðjAð
 „[×ÒØàˆFŒLØ�ØØ)ØØ=ØFØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ)ØØ>ØCØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ)ØØ>ØEØðñ ô ñ	ô 	ð ˆFŒLØ�ØØ)ØØ=ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)ØØØ>ØFØðñ ô ñ	ô 	ðS3	
ñ6ô 6ðnAð Año6ô 6ðnAð „[×ÒØàˆFŒLØ�Ø)Ø)Ø)Ø>ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø)Ø=ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&Ø(Ø'Ø>ØDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&Ø(Ø'Ø<ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø'Ø'Ø>ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&Ø'Ø'Ø>ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø)Ø)Ø=ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø)Ø)Ø=ØFØðñ ô ð ”k×'Ò'Ð/BÐ'ÑCÔCð
ñ 
ô 
ð ˆFŒLØ�Ø&Ø(Ø'Ø=ØEØðñ ô ñ	ô 	ðe\	
ñ_ô _ð@Að AñA_ô _ð@Að „[×ÒØàˆFŒLØ�Ø&Ø(Ø'Ø>ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø(Ø>ØKØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ø@ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø'Ø(Ø=ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&Ø'Ø(Ø>ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø&Ø'Ø)Ø>ØBØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø)Ø>ØBØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø)Ø'Ø?ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø(Ø(Ø>ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ø=ØDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø)Ø)Ø>ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø)Ø>ØDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø(Ø'Ø@ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø'Ø?ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø'Ø=ØAØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø(Ø>ØDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø(Ø@ØAØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø)Ø=ØDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø)Ø>ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø(Ø@ØBØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø)Ø(Ø?ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ø?ØEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø(Ø=ØCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø)Ø?ØFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø)Ø(Ø>ØBØðñ ô ñ	ô 	ðc{	
ñ~ô ~ð~Að Añ~ô ~ð~Að „[×ÒØðD	
ØˆFŒLØ�ØØØØ=ØDØðñ ô ñ	ô 	ðD	
ð ˆFŒLØ�ØØØØ=ØDØðñ ô ñ	ô 	ðD	
ð* ˆFŒLØ�ØØØØ<ØDØðñ ô ñ	ô 	ð+D	
ð> ˆFŒLØ�ØØØØ=ØEØðñ ô ñ	ô 	ð?D	
ðR ˆFŒLØ�ØØØØ<ØDØðñ ô ñ	ô 	ðSD	
ðf ˆFŒLØ�ØØØØ=ØDØðñ ô ñ	ô 	ðgD	
ðz ˆFŒLØ�ØØØØ>ØCØðñ ô ñ	ô 	ð{D	
ðN ˆFŒLØ�ØØØØ<ØGØðñ ô ñ	ô 	ðOD	
ðb ˆFŒLØ�ØØØØ<ØBØðñ ô ñ	ô 	ðcD	
ðv ˆFŒLØ�Ø'Ø)Ø)Ø>ØBØðñ ô ñ	ô 	ðwD	
ðJ ˆFŒLØ�ØØØØ>ØFØðñ ô ñ	ô 	ðKD	
ð^ ˆFŒLØ�Ø(Ø'Ø(Ø=ØCØðñ ô ñ	ô 	ð_D	
ðr ˆFŒLØ�Ø(Ø(Ø'Ø>ØFØðñ ô ñ	ô 	ðsD	
ðF ˆFŒLØ�ØØØØ=ØEØðñ ô ð ”k×'Ò'Ø2ð (ñ ô ðñ ô ðGD	
ð` ˆFŒLØ�ØØØØ=ØBØðñ ô ñ	ô 	ðaD	
ðt ˆFŒLØ�ØØØØ>ØBØðñ ô ñ	ô 	ðuD	
ðH ˆFŒLØ�ØØØØ=ØCØðñ ô ñ	ô 	ðID	
ð\ ˆFŒLØ�ØØØØ<ØBØðñ ô ñ	ô 	ð]D	
ðp ˆFŒLØ�ØØØØ=ØCØðñ ô ñ	ô 	ðqD	
ðD ˆFŒLØ�Ø)Ø(Ø'Ø>ÙFØðñ ô ñ	ô 	ðED	
ðX ˆFŒLØ�Ø(Ø(Ø'Ù=ÙKØðñ ô ñ	ô 	ðYD	
ðl ˆFŒLØ�ØØØØ>ÙFØðñ ô ñ	ô 	ðmD	
ð@ ˆFŒLØ�Ø(Ø(Ø'Ù=ÙDØðñ ô ñ	ô 	ðAD	
ðT ˆFŒLØ�ØØØÙ=ÙCÙðñ ô ñ	ô 	ðUD	
ðh ˆFŒLØ�Ø&Ø(Ø(Ù=ÙCØðñ ô ñ	ô 	ðiD	
ð| ˆFŒLØ�ØØØÙ=ÙCØðñ ô ñ	ô 	ð}D	
ðP ˆFŒLØ�ØØØØ=ÙAØðñ ô ñ	ô 	ðQD	
ðd ˆFŒLØ�Ø'Ø'Ø(Ø=ÙDØðñ ô ñ	ô 	ðeD	
ðx ˆFŒLØ�Ø(Ø'Ø'Ø=ÙDØðñ ô ñ	ô 	ðyD	
ðL	 ˆFŒLØ�Ø(Ø(Ø(Ù=ÙDÙðñ ô ñ	ô 	ðM	D	
ð`	 ˆFŒLØ�Ø(Ø)Ø(Ø=ÙAØðñ ô ñ	ô 	ða	D	
ðt	 ˆFŒLØ�ØØØØ<ÙEØðñ ô ñ	ô 	ðu	D	
ñGô GñP
Að AñQ
Gô GðP
Að „[×ÒØðg	
ØˆFŒLØ�ØØØÙ=ÙCØðñ ô ñ	ô 	ðg	
ð ˆFŒLØ�ÙØ(Ø(Ù=ÙEØðñ ô ñ	ô 	ðg	
ð* ˆFŒLØ�ØØ(Ø(Ù=ÙCØðñ ô ñ	ô 	ð+g	
ð> ˆFŒLØ�Ø'ÙØ(Ù=ÙDØðñ ô ñ	ô 	ð?g	
ðR ˆFŒLØ�Ø&Ø)ÙÙ=ÙJÙðñ ô ñ	ô 	ðSg	
ðf ˆFŒLØ�Ø&Ø)Ø(Ù=ÙDØðñ ô ñ	ô 	ðgg	
ðz ˆFŒLØ�ÙØ(Ø(Ù=ÙDØðñ ô ñ	ô 	ð{g	
ðN ˆFŒLØ�ÙØ)Ø)Ù=ÙDÙðñ ô ñ	ô 	ðOg	
ðb ˆFŒLØ�ØØ(ØÙ=ÙBØðñ ô ñ	ô 	ðcg	
ðv ˆFŒLØ�Ø)Ø(Ø(Ù=ÙDØðñ ô ñ	ô 	ðwg	
ðJ ˆFŒLØ�Ø)ØØ)Ù=ÙCØðñ ô ñ	ô 	ðKg	
ð^ ˆFŒLØ�Ø)Ø(Ø'Ù=ÙCØðñ ô ñ	ô 	ð_g	
ðr ˆFŒLØ�Ø)Ø)Ø(Ù=ÙDØðñ ô ñ	ô 	ðsg	
ðF ˆFŒLØ�Ø)Ø)Ø'Ù=ÙDØðñ ô ñ	ô 	ðGg	
ðZ ˆFŒLØ�ØØØÙ=ÙEÙðñ ô ð ”k×'Ò'Ø2ð (ñ ô ðñ ô ð[g	
ðt ˆFŒLØ�Ø)Ø'Ø'Ù=ÙCØðñ ô ñ	ô 	ðug	
ðH ˆFŒLØ�ØØØ'Ù=ÙCØðñ ô ñ	ô 	ðIg	
ð\ ˆFŒLØ�ØØØ'Ù=ÙDØðñ ô ñ	ô 	ð]g	
ðp ˆFŒLØ�ØØØ(Ù=ÙEØðñ ô ñ	ô 	ðqg	
ðD ˆFŒLØ�ØØØ)Ù=ÙCØðñ ô ñ	ô 	ðEg	
ðX ˆFŒLØ�ØØØ(Ù=ÙEØðñ ô ñ	ô 	ðYg	
ðl ˆFŒLØ�ØØØ)Ù=ÙCØðñ ô ñ	ô 	ðmg	
ð@ ˆFŒLØ�ØØØ(Ù=ÙEØðñ ô ñ	ô 	ðAg	
ðT ˆFŒLØ�ØØØ)Ù=ÙDØðñ ô ñ	ô 	ðUg	
ðh ˆFŒLØ�ØØØÙ>ÙDÙðñ ô ð ”k×'Ò'Ø2ð (ñ ô ðñ ô ðig	
ðB ˆFŒLØ�ØØØÙ=ÙCØðñ ô ñ	ô 	ðCg	
ðV ˆFŒLØ�ØØØÙ>ÙCØðñ ô ñ	ô 	ðWg	
ðj ˆFŒLØ�Ø(ØØ)Ù>ÙDØðñ ô ñ	ô 	ðkg	
ð~ ˆFŒLØ�Ø'Ø)Ø(Ù>ÙDÙðñ ô ñ	ô 	ðg	
ðR	 ˆFŒLØ�Ø'Ø)Ø(Ù>ÙDØðñ ô ñ	ô 	ðS	g	
ðf	 ˆFŒLØ�Ø'ØØÙ>ÙEØðñ ô ñ	ô 	ðg	g	
ðz	 ˆFŒLØ�ØØØÙ>ÙCØðñ ô ñ	ô 	ð{	g	
ðN
 ˆFŒLØ�Ø)ÙØ(Ù>ÙBØðñ ô ñ	ô 	ðO
g	
ðb
 ˆFŒLØ�Ø(ÙØ(Ù=ÙAØðñ ô ñ	ô 	ðc
g	
ðv
 ˆFŒLØ�ØØ(ØÙ=ÙCØðñ ô ñ	ô 	ðw
g	
ðJ ˆFŒLØ�Ø(Ø'Ø)Ù=ÙCØðñ ô ñ	ô 	ðKg	
ð^ ˆFŒLØ�ØØØÙ>ÙCØðñ ô ñ	ô 	ð_g	
ðr ˆFŒLØ�ØØ'ØÙ>ÙCØðñ ô ñ	ô 	ðsg	
ðF ˆFŒLØ�ØØØÙ>ÙEØðñ ô ñ	ô 	ðGg	
ðZ ˆFŒLØ�Ø(Ø)Ø(Ù>ÙEØðñ ô ñ	ô 	ð[g	
ðn ˆFŒLØ�ØØØ(Ù>ÙEØðñ ô ñ	ô 	ðog	
ðB ˆFŒLØ�ØØØ)Ù>ÙCØðñ ô ñ	ô 	ðCg	
ðV ˆFŒLØ�ØØØ(Ù=ÙEÙ ðñ ô ñ	ô 	ðWg	
ðj ˆFŒLØ�ØØØ)Ù>ÙDØðñ ô ñ	ô 	ðkg	
ð~ ˆFŒLØ�ØØØ(Ù>ÙCØðñ ô ñ	ô 	ðg	
ðR ˆFŒLØ�ØØØ)Ù=ÙDØðñ ô ñ	ô 	ðSg	
ðf ˆFŒLØ�ØØØ(Ù>ÙDØðñ ô ñ	ô 	ðgg	
ðz ˆFŒLØ�ØØØ(Ù=ÙDÙ ðñ ô ñ	ô 	ð{g	
ñjô jñVAð AñWjô jðVAð „[×ÒØðg	
ØˆFŒLØ�ØØ(ØÙ=ÙGÙðñ ô ñ	ô 	ðg	
ð ˆFŒLØ�ØØØÙ=ÙCØðñ ô ñ	ô 	ðg	
ð* ˆFŒLØ�Ø&Ø'Ø)Ù=ÙDØðñ ô ñ	ô 	ð+g	
ð> ˆFŒLØ�Ø(ÙØ)Ù=ÙBÙðñ ô ñ	ô 	ð?g	
ðR ˆFŒLØ�Ø'ØØÙ=ÙDØðñ ô ñ	ô 	ðSg	
ðf ˆFŒLØ�Ø(Ø)ÙÙ=ÙCÙðñ ô ð ”k×'Ò'Ø2ð (ñ ô ðñ ô ðgg	
ð@ ˆFŒLØ�ÙØ(Ø)Ù=ÙDØðñ ô ñ	ô 	ðAg	
ðT ˆFŒLØ�Ø'ØØÙ=ÙDÙðñ ô ñ	ô 	ðUg	
ðh ˆFŒLØ�Ø)Ø'ÙÙ=ÙCØðñ ô ñ	ô 	ðig	
ð| ˆFŒLØ�Ø(Ø'ÙÙ=ÙGØðñ ô ñ	ô 	ð}g	
ðP ˆFŒLØ�Ø(Ø(Ø)Ù=ÙBØðñ ô ñ	ô 	ðQg	
ðd ˆFŒLØ�Ø)ØØ'Ù=ÙCØðñ ô ñ	ô 	ðeg	
ðx ˆFŒLØ�ØØ)ØÙ=ÙCØðñ ô ñ	ô 	ðyg	
ðL ˆFŒLØ�Ø(Ø)Ø(Ù=ÙCØðñ ô ñ	ô 	ðMg	
ð` ˆFŒLØ�Ø)Ø)Ø'Ù=ÙBØðñ ô ñ	ô 	ðag	
ðt ˆFŒLØ�ØØØÙ=ÙEØðñ ô ñ	ô 	ðug	
ðH ˆFŒLØ�ØØØ(Ù=ÙDØðñ ô ñ	ô 	ðIg	
ð\ ˆFŒLØ�ØØØ)Ù=ÙBØðñ ô ñ	ô 	ð]g	
ðp ˆFŒLØ�ØØØ(Ù=ÙDÙðñ ô ñ	ô 	ðqg	
ðD ˆFŒLØ�ØØØ)Ù=ÙCØðñ ô ñ	ô 	ðEg	
ðX ˆFŒLØ�ØØØ(Ù=ÙCØðñ ô ñ	ô 	ðYg	
ðl ˆFŒLØ�ØØØ)Ù=ÙCØðñ ô ñ	ô 	ðmg	
ð@ ˆFŒLØ�ØØØ(Ù=ÙDØðñ ô ñ	ô 	ðAg	
ðT ˆFŒLØ�ØØØ)Ù=ÙDØðñ ô ñ	ô 	ðUg	
ðh ˆFŒLØ�ØØØÙ=ÙIÙðñ ô ð ”k×'Ò'Ø2ð (ñ ô ðñ ô ðig	
ðB ˆFŒLØ�Ø&ØØÙ=ÙEØðñ ô ñ	ô 	ðCg	
ðV ˆFŒLØ�Ø(ÙØ)Ù=ÙBØðñ ô ñ	ô 	ðWg	
ðj ˆFŒLØ�Ø'Ø(Ø)Ù=ÙBØðñ ô ñ	ô 	ðkg	
ð~ ˆFŒLØ�ØØØÙ=Ù>Ùðñ ô ñ	ô 	ðg	
ðR	 ˆFŒLØ�ØØ(ØÙ=ÙCÙðñ ô ñ	ô 	ðS	g	
ðf	 ˆFŒLØ�Ø'Ø'Ø'Ù=ÙDØðñ ô ñ	ô 	ðg	g	
ðz	 ˆFŒLØ�ØØØÙ=ÙCÙðñ ô ñ	ô 	ð{	g	
ðN
 ˆFŒLØ�ØØ'ØÙ=ÙDØðñ ô ñ	ô 	ðO
g	
ðb
 ˆFŒLØ�Ø)Ø(Ø'Ù=ÙEØðñ ô ñ	ô 	ðc
g	
ðv
 ˆFŒLØ�ØØØÙ=ÙDØðñ ô ñ	ô 	ðw
g	
ðJ ˆFŒLØ�ØØØÙ=ÙEÙ ðñ ô ñ	ô 	ðKg	
ð^ ˆFŒLØ�Ø(Ø)Ø(Ù=ÙBØðñ ô ñ	ô 	ð_g	
ðr ˆFŒLØ�ØØ)ØÙ=ÙDØðñ ô ñ	ô 	ðsg	
ðF ˆFŒLØ�ØØØÙ=ÙEØðñ ô ñ	ô 	ðGg	
ðZ ˆFŒLØ�Ø(ØØÙ=ÙCØðñ ô ñ	ô 	ð[g	
ðn ˆFŒLØ�ØØØ(Ù=ÙCØðñ ô ñ	ô 	ðog	
ðB ˆFŒLØ�ØØØ)Ù=ÙCØðñ ô ñ	ô 	ðCg	
ðV ˆFŒLØ�ØØØ(Ù=ÙCØðñ ô ñ	ô 	ðWg	
ðj ˆFŒLØ�ØØØ(Ù=ÙEØðñ ô ñ	ô 	ðkg	
ð~ ˆFŒLØ�ØØØ(Ù=ÙFØðñ ô ñ	ô 	ðg	
ðR ˆFŒLØ�ØØØ)Ù<ÙBØðñ ô ñ	ô 	ðSg	
ðf ˆFŒLØ�ØØØ'Ù=ÙCÙ ðñ ô ñ	ô 	ðgg	
ðz ˆFŒLØ�ØØØ)Ù=ÙBØðñ ô ñ	ô 	ð{g	
ñjô jñVAð AñWjô jðVAð „[×ÒØàˆFŒLØ�Ø'Ø(Ø'Ù>ÙJØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ù<ÙMØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø'Ù>ÙFØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø)Ù>ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø(Ø)Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø'Ø'Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø(Ø'Ù=ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ù>ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø(Ù>ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ù>ÙEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø'Ø)Ø)Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø(Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø(Ø(Ù>ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø'Ø(Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø'Ø(Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø)Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø)Ù=ÙEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø'Ù=ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø(Ù>ÙGØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø)Ø(Ù>ÙDØðñ ô ñ	ô 	ð ˆFŒLØ�Ø)Ø(Ø'Ù>ÙEØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø'Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø)Ù>ÙCØðñ ô ñ	ô 	ð ˆFŒLØ�Ø(Ø)Ø)Ù>ÙBØðñ ô ñ	ô 	ð ˆFŒLØ�ÙÙÙÙÙEØðñ ô ñ	ô 	ðc{	
ñ~ô ~ñ~Að Añ~ô ~ð~Að „[×ÒØð ˆFŒLØ�ØÙÙÙÙ/Øðñ ô ñ	ô 	ð	
ñô ñ Að Añ!ô ð Að „[ÔØ€]�6™7Ñ#Ô#ñPð Pñ $Ô#ñ ÔðPñ2
ð 
ð 
ñ 
ð 
r   r(   c            	       óh  — e Zd Zej                             ddddej         ej        g¦  «        ej                             ddddej         ej        g¦  «        ej                             dg d	¢¦  «        ej                             d
dg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zd„ Z	dS )ÚTestHyp2f1ExtremeInputsr   r
   rK   ç      @r   rL   ç      @r   )r{   r|   g      @g      @r   ù      @      ð?c                 óÊ   — t          j        t          j        t          j        ||g¦  «        ¦  «        ¦  «        r&t          j        t          ||||¦  «        ¦  «        sJ ‚d S d S )N)rr   ÚanyÚisinfÚasarrayÚisnanr   )r3   r   r   r   r   s        r   Útest_inf_a_bz$TestHyp2f1ExtremeInputs.test_inf_a_bõ	  sb   € õ
 Œ6•"”(�2œ: q¨! fÑ-Ô-Ñ.Ô.Ñ/Ô/ð 	1Ý”8�F 1 a¨¨AÑ.Ô.Ñ/Ô/Ð0Ð0Ð/ð	1ð 	1Ø0Ð0r   c                 óö  — t          j        t          dddd¦  «        ¦  «        sJ ‚t          j        t          dddd¦  «        ¦  «        sJ ‚t          j        t          dddd¦  «        ¦  «        sJ ‚t          j        t          dddd¦  «        ¦  «        sJ ‚t          j        t          t           j        ddd¦  «        ¦  «        sJ ‚t          j        t          dt           j        dd¦  «        ¦  «        sJ ‚d S )Ni€–˜ r
   r{   r}   i€igÿrL   )rr   r‚   r   rs   )r3   s    r   Útest_large_a_bz&TestHyp2f1ExtremeInputs.test_large_a_bý	  sæ   € ÝŒx�˜u c¨3°
Ñ;Ô;Ñ<Ô<Ð=Ð=Ð<ÝŒx�˜v s¨C°Ñ<Ô<Ñ=Ô=Ð>Ð>Ð=åŒx�˜s E¨3°
Ñ;Ô;Ñ<Ô<Ð=Ð=Ð<ÝŒx�˜s F¨C°Ñ<Ô<Ñ=Ô=Ð>Ð>Ð=õ Œx��rœv s¨C°Ñ5Ô5Ñ6Ô6Ð7Ð7Ð6ÝŒx�˜s¥B¤F¨C°Ñ5Ô5Ñ6Ô6Ð7Ð7Ð6Ð7Ð7r   N)
r!   r"   r#   rp   rl   rh   rr   rs   rƒ   r…   r&   r   r   rz   rz   ó	  sÓ   € € € € € à„[×Ò˜S 3¨¨S°2´6°'¸2¼6Ð"BÑCÔCØ„[×Ò˜S 3¨¨S°2´6°'¸2¼6Ð"BÑCÔCØ„[×Ò˜SÐ"6Ð"6Ð"6Ñ7Ô7Ø„[×Ò˜S : ,Ñ/Ô/ð1ð 1ñ 0Ô/ñ 8Ô7ñ DÔCñ DÔCð1ð	8ð 	8ð 	8ð 	8ð 	8r   rz   )ro   rv   rp   Únumpyrr   Útypingr   Únumpy.testingr   Úscipy.specialr   Úscipy.special._testutilsr   r   r   ÚImportErrorr   r   r(   rz   r&   r   r   ú<module>rŒ      sX  ððð ð €
€
€
Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à  Ð  Ð  Ð  Ð  Ð  Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ Að%Ø€M€M€M€MøØð %ð %ð %Øˆ]˜8Ñ$Ô$€F€F€Fð%øøøð5ð 5ð 5ð2ð ð ð ð �Zñ ô ð ðw&
ð w&
ð w&
ð w&
ð w&
ñ w&
ô w&
ð w&
ðrM8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8s   ª/ ¯AÁA