U
    »mœdx
  ã                   @   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   ÚscZndtrr   © r   r   úV/home/sam/Atlas/atlas_env/lib/python3.8/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t‚d S )Nr   ç        )r   ÚndtriÚAssertionError©Ú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t‚d S )Ng      ø¿ç      ø?)Úallr   Úisnanr   r   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   s\   t  ddddddddd	d
dg¡}t  dddddddddddg¡}t |¡}t||dd� d S )Ng      è¿g      Ð¿r   r   r   g      @é   é   é   é   é   gœÂ�ÉLÀ÷¿g—ðbNÍ7í¿gï9úþB.æ¿g¥	élÑœ×¿gÖC–°b³±¿gn¨öK›ƒy¿gFÊ'µ!V¿go„ìÐèš ¿g\
U £<“¾g´YgÃƒv½gÐUÉÒiÆ¼g›+¡†›„=©Zrtol©r   Úarrayr   Zlog_ndtrr   ©r   ÚxÚexpectedÚyr   r   r   Útest_log_ndtr_moderate_le8   s     ö
z&TestLogNdtr.test_log_ndtr_moderate_le8c              
   C   sJ   t  ddddddddg¡}d	d
ddddddg}t |¡}t||dd� d S )Ng�—nƒ  @g…ëQ¸ @gÍÌÌÌÌL @g      !@é
   é   é   é   g�¬5
i;Æ¼g¿õ­½ë|»¼go¨É79ª¼gà¤ñÌºÛe¼g±Oèul"»g9bf³r"¹g�å7'"?Æ¶gZ6»rˆ
´g‚vIhÂ%,=r!   r"   r$   r   r   r   Útest_log_ndtr_values_8_16/   s    ù
z%TestLogNdtr.test_log_ndtr_values_8_16c                 C   s>   t  dddddg¡}dddd	d
g}t |¡}t||dd� d S )Ngfffff&0@gÍÌÌÌÌL4@gffffff5@g333333:@gfffffæ>@g(´ž>’ÏÖ³gúƒo ~Ã ­g2y&1¿ìíªgž;'±øÕ› gëâÏµ@j”g‚vIhÂ%L=r!   r"   r$   r   r   r   Útest_log_ndtr_values_16_31<   s    ü
z&TestLogNdtr.test_log_ndtr_values_16_31c                 C   s:   t  ddddg¡}ddddg}t |¡}t||d	d
� d S )Ngš™™™™™?@gffffff@@g33333sA@gÍÌÌÌÌŒB@gÑß²ƒYÚ„’g£Å)�¯ö�g˜zý#¯žˆg&ÉS©#x�gá7ÎQU=r!   r"   r$   r   r   r   Útest_log_ndtr_values_gt31F   s    ý
z%TestLogNdtr.test_log_ndtr_values_gt31N)r   r   r   r(   r-   r.   r/   r   r   r   r   r      s   
r   )Únumpyr   Znumpy.testingr   r   Zscipy.specialÚspecialr   r	   r
   r   r   r   r   r   Ú<module>   s
   