3
Oédt  ã               @   s<   d dl Zd dlmZmZ d dlZd dljZG dd„ dƒZ	dS )é    N)Úassert_allcloseÚassert_equalc               @   sÂ   e Zd Zdd„ Zdd„ Zejjdej	de
j fej	ddfej	de
jfej	de
jfej	de
jfejde
jfejddfejd
e
j fejde
jfejde
jfg
ddddddddddg
ddd„ ƒZdS )ÚTestInverseErrorFunctionc             C   s2   t jdddƒ}ttjd| ƒtj|ƒddd d S )Né   ée   r   gVçž¯Ò<)ÚrtolÚatoléÿÿÿÿ)ÚnpÚlinspacer   ÚscÚerfcinvÚerfinv)ÚselfÚx© r   úS/var/www/html/virt/lib64/python3.6/site-packages/scipy/special/tests/test_erfinv.pyÚtest_compliment   s    z(TestInverseErrorFunction.test_complimentc          
   C   s@   t jtjdddƒƒ}ddddddd	d
ddg
}t||ddd d S )Nr   gÍÌÌÌÌÌì?é
   gtý9%D¿¶?gD	r7,îÆ?gÓ^HtpÑ?gÒòM»×?g
À$»†Þ?gEØdá0ã?gP´BÚ©sç?g´º)%Šÿì?gPwFœò?gVçž¯Ò<)r   r   )r   r   r
   r   r   )r   ÚactualÚexpectedr   r   r   Útest_literal_values   s    z,TestInverseErrorFunction.test_literal_valueszf, x, yr   r   éd   g        é   zerfinv at lower boundzerfinv at midpointzerfinv at upper boundzerfinv below lower boundzerfinv above upper boundzerfcinv at lower boundzerfcinv at midpointzerfcinv at upper boundzerfcinv below lower boundzerfcinv above upper bound)Úidsc             C   s   t ||ƒ|ƒ d S )N)r   )r   Úfr   Úyr   r   r   Útest_domain_bounds   s    z+TestInverseErrorFunction.test_domain_boundsNr	   iœÿÿÿg       €iœÿÿÿ)Ú__name__Ú
__module__Ú__qualname__r   r   ÚpytestÚmarkZparametrizer   r   r
   ÚinfÚnanr   r   r   r   r   r   r      s0   

r   )
Znumpyr
   Znumpy.testingr   r   r!   Zscipy.specialZspecialr   r   r   r   r   r   Ú<module>   s   
