
    biV                     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_allcloseassert_array_equalc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestPdtrc                 t    t        j                  dd      }t        |t        j                  d      dd       y Nr      v!>atolrtol)scpdtrr   npexpselfvals     X/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/scipy/special/tests/test_pdtr.pytestzTestPdtr.test   s'    ggamRVVBZf1=    c                 V    t        j                  g dd      }t        |g ddd       y )Nr   r	      r   )r	   r	   r	   r   r   )r   r   r   r   s     r   test_m_zerozTestPdtr.test_m_zero   s     ggi#YV!<r   c                 |    t        j                  g dd      }t        j                  g dd      }t        ||       y N)g?g?g @      ?r   )r   r   r   r   
double_valint_vals      r   test_roundingzTestPdtr.test_rounding   s,    WW_c2
'')S):w/r   c                 j    t        j                  t        j                  d      }t	        |ddd       y )Nr   r   r   r   )r   r   r   infr   r   s     r   test_infzTestPdtr.test_inf   s$    ggbffc"SvA6r   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
7r   r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)	TestPdtrcc                 z    t        j                  dd      }t        |dt        j                  d      z
  dd       y r   )r   pdtrcr   r   r   r   s     r   
test_valuezTestPdtrc.test_value   s+    hhq!nQ^&qAr   c                 P    t        j                  g dd      }t        |g d       y )Nr           )r   r   r   r   r2   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   r6   r    s      r   r#   zTestPdtrc.test_rounding%   s,    XXos3
((9c*:w/r   c                 j    t        j                  t        j                  d      }t	        |ddd       y )Nr   r5   r   r   r   )r   r2   r   r%   r   r   s     r   r&   zTestPdtrc.test_inf*   s$    hhrvvs#SvA6r   c                 ^    t        j                  dd      }t        j                  |      sJ y r(   )r   r2   r   r)   r   s     r   r*   zTestPdtrc.test_domain.   s"    hhtS!xx}}r   N)r+   r,   r-   r3   r   r#   r&   r*   r.   r   r   r0   r0      s    B+0
7r   r0   )
numpyr   scipy.specialspecialr   numpy.testingr   r   r   r0   r.   r   r   <module>r>      s"      = , r   