o
    Ö­jx
  ã                   @   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   úZ/var/www/html/CropPilot/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œÂ�É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›+¡†›„=©Ú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)g�—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   r+   )N)gfffff&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   r+   )N)gš™™™™™?@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*   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    