
    ^Mh                     ^    d dl Zd dlmZ d dlmZmZ  G d d          Z G d d          Z	dS )    N)assert_almost_equalassert_array_equalc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestPdtrc                 t    t          j        dd          }t          |t          j        d                     d S Nr      )scpdtrr   npexpselfvals     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/special/tests/test_pdtr.pytestzTestPdtr.test   s/    gammC,,,,,    c                 X    t          j        g dd          }t          |g d           d S )Nr   r	      r   )r	   r	   r	   r   r   r   r   s     r   test_m_zerozTestPdtr.test_m_zero   s1    giii##3			*****r   c                     t          j        g dd          }t          j        g dd          }t          ||           d S N)g?g?g @      ?r   r   r   
double_valint_vals      r   test_roundingzTestPdtr.test_rounding   sB    W___c22
')))S)):w/////r   c                 d    t          j        t          j        d          }t	          |d           d S )Nr   )r   r   r   infr   r   s     r   test_infzTestPdtr.test_inf   s+    gbfc""C%%%%%r   c                 \    t          j        dd          }t          j        |          sJ d S Ngr   )r   r   r   isnanr   s     r   test_domainzTestPdtr.test_domain   s-    gdC  x}}r   N)__name__
__module____qualname__r   r   r    r#   r'    r   r   r   r      s_        - - -+ + +0 0 0
& & &    r   r   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )	TestPdtrcc                 z    t          j        dd          }t          |dt          j        d          z
             d S r   )r   pdtrcr   r   r   r   s     r   
test_valuezTestPdtrc.test_value   s3    hq!nnCRVBZZ00000r   c                 X    t          j        g dd          }t          |g d           d S )Nr           )r   r   r   r   r/   r   r   s     r   r   zTestPdtrc.test_m_zero!   s1    hyyy#&&3			*****r   c                     t          j        g dd          }t          j        g dd          }t          ||           d S r   r3   r   s      r   r    zTestPdtrc.test_rounding%   sB    Xooos33
(999c**:w/////r   c                 d    t          j        t          j        d          }t	          |d           d S )Nr   r2   )r   r/   r   r"   r   r   s     r   r#   zTestPdtrc.test_inf*   s+    hrvs##C%%%%%r   c                 \    t          j        dd          }t          j        |          sJ d S r%   )r   r/   r   r&   r   s     r   r'   zTestPdtrc.test_domain.   s-    htS!!x}}r   N)r(   r)   r*   r0   r   r    r#   r'   r+   r   r   r-   r-      s_        1 1 1+ + +0 0 0
& & &    r   r-   )
numpyr   scipy.specialspecialr   numpy.testingr   r   r   r-   r+   r   r   <module>r;      s              A A A A A A A A       ,         r   