o
    ?Hhx
                     @   sL   d dl Zd dlmZmZ d dlmZ dd ZG dd dZ	G dd dZ
dS )	    N)assert_equalassert_allclosec                   C   s$   t tdd ttdd d S )Nr         ?   g} K?)r   scndtrr    r   r   ]/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/scipy/special/tests/test_ndtr.py	test_ndtr   s   r
   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )	TestNdtric                 C   s   t ddks	J d S )Nr           )r   ndtriselfr   r   r	   	test_zero   s   zTestNdtri.test_zeroc                 C   s"   t tddgtj tjg d S )Nr   g      ?)r   r   r   npinfr   r   r   r	   test_asymptotes   s   "zTestNdtri.test_asymptotesc                 C   s    t ttddgsJ d S )Ng            ?)allr   isnanr   r   r   r   r   r	   test_outside_of_domain   s    z TestNdtri.test_outside_of_domainN)__name__
__module____qualname__r   r   r   r   r   r   r	   r      s    r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestLogNdtrc                 C   s8   t g d}t g d}t|}t||dd d S )N)g      g      пr   r   r   g      @               )gLgbN7g9B.g	lќ׿gCbgnKygF'!Vgo g\
U <gYgÃvgUiƼg+=rtolr   arrayr   log_ndtrr   r   xexpectedyr   r   r	   test_log_ndtr_moderate_le8   s   
z&TestLogNdtr.test_log_ndtr_moderate_le8c                 C   2   t g d}g d}t|}t||dd d S )N)gn  @gQ @gL @g      !@
            )g5
i;Ƽg|go79g̺egOul"g9bfr"g7'"?ƶgZ6r
gvIh%,=r!   r#   r&   r   r   r	   test_log_ndtr_values_8_16/   s   
z%TestLogNdtr.test_log_ndtr_values_8_16c                 C   r+   )N)gfffff&0@gL4@gffffff5@g333333:@gfffff>@)g(>ֳgo~ g2y&1g;'՛gϵ@jgvIh%L=r!   r#   r&   r   r   r	   test_log_ndtr_values_16_31<   s   
z&TestLogNdtr.test_log_ndtr_values_16_31c                 C   r+   )N)g?@gffffff@@g33333sA@ǧB@)g߲Yڄg)gz#g&S#xg7QU=r!   r#   r&   r   r   r	   test_log_ndtr_values_gt31F   s   
z%TestLogNdtr.test_log_ndtr_values_gt31N)r   r   r   r*   r0   r1   r2   r   r   r   r	   r      s
    
r   )numpyr   numpy.testingr   r   scipy.specialspecialr   r
   r   r   r   r   r   r	   <module>   s    