
    tKg                     P    d dl Zd dlmZ d dlmZmZ  G d d      Z G d d      Z	y)    N)assert_almost_equalassert_array_equalc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestPdtrc                 n    t        j                  dd      }t        |t        j                  d             y Nr      )scpdtrr   npexpselfvals     a/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/special/tests/test_pdtr.pytestzTestPdtr.test   s#    ggamC,    c                 P    t        j                  g dd      }t        |g d       y )Nr   r	      r   )r	   r	   r	   r   r   r   r   s     r   test_m_zerozTestPdtr.test_m_zero   s    ggi#3	*r   c                 |    t        j                  g dd      }t        j                  g dd      }t        ||       y N)g?g?g @      ?r   r   r   
double_valint_vals      r   test_roundingzTestPdtr.test_rounding   s,    WW_c2
'')S):w/r   c                 d    t        j                  t        j                  d      }t	        |d       y )Nr   )r   r   r   infr   r   s     r   test_infzTestPdtr.test_inf   s     ggbffc"C%r   c                 ^    t        j                  dd      }t        j                  |      sJ y Ngr   )r   r   r   isnanr   s     r   test_domainzTestPdtr.test_domain   s"    ggdC xx}}r   N)__name__
__module____qualname__r   r   r    r#   r'    r   r   r   r      s    -+0
&r   r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)	TestPdtrcc                 t    t        j                  dd      }t        |dt        j                  d      z
         y r   )r   pdtrcr   r   r   r   s     r   
test_valuezTestPdtrc.test_value   s'    hhq!nCRVVBZ0r   c                 P    t        j                  g dd      }t        |g d       y )Nr           )r   r   r   r   r/   r   r   s     r   r   zTestPdtrc.test_m_zero!   s    hhy#&3	*r   c                 |    t        j                  g dd      }t        j                  g dd      }t        ||       y r   r3   r   s      r   r    zTestPdtrc.test_rounding%   s,    XXos3
((9c*:w/r   c                 d    t        j                  t        j                  d      }t	        |d       y )Nr   r2   )r   r/   r   r"   r   r   s     r   r#   zTestPdtrc.test_inf*   s     hhrvvs#C%r   c                 ^    t        j                  dd      }t        j                  |      sJ y r%   )r   r/   r   r&   r   s     r   r'   zTestPdtrc.test_domain.   s"    hhtS!xx}}r   N)r(   r)   r*   r0   r   r    r#   r'   r+   r   r   r-   r-      s    1+0
&r   r-   )
numpyr   scipy.specialspecialr   numpy.testingr   r   r   r-   r+   r   r   <module>r;      s"      A , r   