Ë
    âQ(hÈ  ã                   ó`   — d dl Zd dlmZmZ d dlmZ d dlmZm	Z	m
Z
 d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zy)é    N)Úassert_allcloseÚassert_)ÚFuncData)ÚgammaÚgammalnÚloggammac                  óH  — t        j                  g d¢«      } | j                  «       }t        j                  | |«      \  } }| d|z  z   j	                  «       }t        j
                  |t        |«      f«      j                  }d„ }t        ||dddd¬«      j                  «        y )N©g     àXÀg      #Àg      à¿ç      à?g      #@g     àX@ù              ð?c                 ó>   — t        j                  t        | «      «      S )N)ÚnpÚexpr   ©Úzs    ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_loggamma.pyÚfztest_identities1.<locals>.f   s   € Ü�v‰v”h˜q“kÓ"Ð"ó    r   é   ç›+¡†›„=©ÚrtolÚatol)
r   ÚarrayÚcopyÚmeshgridÚflattenÚvstackr   ÚTr   Úcheck©ÚxÚyr   Údatasetr   s        r   Útest_identities1r%      s„   € ä
�‰Ò4Ó5€AØ	�‰‹€AÜ�;‰;�q˜!Ó�D€A€qØ	
ˆR�‰T‰×ÑÓ€AÜ�i‰i˜œE !›H˜Ó&×(Ñ(€Gò#ô ˆQ�˜˜A E°Ô6×<Ñ<Õ>r   c                  ót  — t        j                  g d¢«      } | j                  «       }t        j                  | |«      \  } }| d|z  z   j	                  «       }t        j
                  |t        j                  |«      t        |«      z   f«      j                  }d„ }t        ||dddd¬«      j                  «        y )Nr
   r   c                 ó   — t        | dz   «      S )Nr   )r   r   s    r   r   ztest_identities2.<locals>.f   s   € Ü˜˜A™‹Ðr   r   r   r   r   )r   r   r   r   r   r   Úlogr   r   r   r    r!   s        r   Útest_identities2r)      s’   € ä
�‰Ò4Ó5€AØ	�‰‹€AÜ�;‰;�q˜!Ó�D€A€qØ	
ˆR�‰T‰×ÑÓ€AÜ�i‰i˜œBŸF™F 1›I¬°«Ñ3Ð4Ó5×7Ñ7€Gòô ˆQ�˜˜A E°Ô6×<Ñ<Õ>r   c                  ó  — t         j                  t        j                  dd«       t        j                  dd«      f   dz   } t        j                  | t	        | «      f«      j
                  }d„ }t        ||dddd¬«      j                  «        y )	Né
   éöÿÿÿr   c                 óZ   — t        j                  | d¬«      } t        | «      j                  S )NÚ
complex128)Údtype)r   r   r   Úrealr   s    r   r   z)test_complex_dispatch_realpart.<locals>.f+   s"   € Ü�H‰H�Q˜lÔ+ˆÜ˜‹{×ÑÐr   r   r   r   r   )r   Úr_Úlogspacer   r   r   r   r    )r"   r$   r   s      r   Útest_complex_dispatch_realpartr3   $   ss   € ô 	�‰Œr�{‰{˜2˜sÓ#Ð#¤R§[¡[°°bÓ%9Ð9Ñ:¸SÑ@€Aä�i‰i˜œG A›J˜Ó(×*Ñ*€Gò ô ˆQ�˜˜A E°Ô6×<Ñ<Õ>r   c                  óh  — t        j                  dd«      dz   } t        j                  | t        | «      f«      j                  }t        t        |dddd¬«      j                  «        t        t        d«      t         j                  k(  «       t        t        j                  t        d«      «      «       y )	Nr,   r+   r   r   r   r   r   éÿÿÿÿ)r   r2   r   r   r   r   r   r    r   ÚinfÚisnan)r"   r$   s     r   Útest_real_dispatchr8   2   sx   € Ü
�‰�C˜Ó˜sÑ"€AÜ�i‰i˜œG A›J˜Ó(×*Ñ*€GäŒX�w  1¨5°uÔ=×CÑCÔEÜŒH�Q‹Kœ2Ÿ6™6Ñ!Ô"ÜŒB�H‰H”X˜b“\Ó"Õ#r   c                  ó’   — t        t        dd«      «      } t        t        dd«      «      }t        | |j                  «       dd¬«       y )Ng333333Àç        ç       €çVçž¯Ò<r   r   )r   Úcomplexr   Ú	conjugate)r   Úzbars     r   Útest_gh_6536r@   ;   s9   € Ü”˜˜tÓ$Ó%€AÜ”G˜D $Ó'Ó(€DÜ�A�t—~‘~Ó'¨e¸!Ö<r   c            	      ó6  — t        j                  ddd«       } t        j                  | D �cg c]  }t        |d«      ‘Œ c}«      }t        j                  | D �cg c]  }t        |d«      ‘Œ c}«      }t	        ||j                  «       dd¬«       y c c}w c c}w )	Ni,  iâÿÿÿéd   r:   r;   r<   r   r   )r   r2   Úasarrayr=   r   r>   )r"   Úx0r   r?   s       r   Útest_branch_cutrE   A   st   € ä	�‰�S˜#˜sÓ	#Ð#€AÜ
�
‰
¨qÖ1¨”G˜B Õ$Ò1Ó2€AÜ�:‰:°1Ö5¨R”w˜r 4Õ(Ò5Ó6€DÜ�A�t—~‘~Ó'¨e¸!Ö<ùò 2ùÚ5s   ¬BÁB)Únumpyr   Únumpy.testingr   r   Úscipy.special._testutilsr   Úscipy.specialr   r   r   r%   r)   r3   r8   r@   rE   © r   r   ú<module>rK      s2   ðÛ ß 2å -ß 2Ñ 2ò?ò?ò?ò$ò=ó=r   