o
    `^h  ã                   @   sD   d dl Zd dlmZ d dlmZmZ G dd„ dƒZG dd„ dƒZ	dS )é    N)Úassert_almost_equalÚassert_array_equalc                   @   ó4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTestPdtrc                 C   s    t  dd¡}t|t d¡ƒ d S ©Nr   é   éÿÿÿÿ)ÚscÚpdtrr   ÚnpÚexp©ÚselfÚval© r   ú[/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/scipy/special/tests/test_pdtr.pyÚtest   s   zTestPdtr.testc                 C   ó"   t  g d¢d¡}t|g d¢ƒ d S )N©r   r   é   r   )r   r   r   ©r	   r
   r   r   r   r   r   Útest_m_zero   ó   zTestPdtr.test_m_zeroc                 C   ó.   t  g d¢d¡}t  g d¢d¡}t||ƒ d S ©N)gš™™™™™¹?gš™™™™™ñ?gÍÌÌÌÌÌ @ç      ð?r   r   ©r   Ú
double_valÚint_valr   r   r   Útest_rounding   ó   zTestPdtr.test_roundingc                 C   s   t  tjd¡}t|dƒ d S )Nr   )r	   r
   r   Úinfr   r   r   r   r   Útest_inf   ó   zTestPdtr.test_infc                 C   ó   t  dd¡}t |¡sJ ‚d S ©Ngš™™™™™ñ¿r   )r	   r
   r   Úisnanr   r   r   r   Útest_domain   ó   zTestPdtr.test_domainN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r"   r'   r   r   r   r   r      ó    r   c                   @   r   )Ú	TestPdtrcc                 C   s$   t  dd¡}t|dt d¡ ƒ d S r   )r	   Úpdtrcr   r   r   r   r   r   r   Ú
test_value   s   zTestPdtrc.test_valuec                 C   r   )Nr   ç        )r   r   r   ©r	   r.   r   r   r   r   r   r   !   r   zTestPdtrc.test_m_zeroc                 C   r   r   r1   r   r   r   r   r   %   r    zTestPdtrc.test_roundingc                 C   s   t  tjd¡}t|dƒ d S )Nr   r0   )r	   r.   r   r!   r   r   r   r   r   r"   *   r#   zTestPdtrc.test_infc                 C   r$   r%   )r	   r.   r   r&   r   r   r   r   r'   .   r(   zTestPdtrc.test_domainN)r)   r*   r+   r/   r   r   r"   r'   r   r   r   r   r-      r,   r-   )
Únumpyr   Úscipy.specialÚspecialr	   Únumpy.testingr   r   r   r-   r   r   r   r   Ú<module>   s
    