U
    L?h†&  ã                   @   sH  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ edƒZes„dZdd„ Zdd„ Zd	d
„ Zdd„ Z dd„ Z!dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd„ Z&dd„ Z'dd„ Z(dd„ Z)dd „ Z*d!d"„ Z+d#d$„ Z,d%d&„ Z-d'd(„ Z.d)d*„ Z/d+d,„ Z0d-d.„ Z1d/d0„ Z2d1d2„ Z3d3d4„ Z4d5S )6é    )Úimport_module)ÚAbsÚacosÚacoshÚAndÚasinÚasinhÚatanÚatanhÚceilÚcosÚcoshÚexpÚfloorÚimaxÚiminÚintervalÚlogÚlog10ÚOrÚsinÚsinhÚsqrtÚtanÚtanhÚnumpyTc                  C   sb  dt ddƒ t ddƒk} | dks$t‚t ddƒt ddƒ t ddƒk} | dksNt‚t ddƒt ddƒ } | jd kspt‚t ddƒt ddƒ } | jdks’t‚t ddƒd } | jdks®t‚t ddƒd } | jd ksÊt‚t ddƒd	 t ddƒk} | dksît‚t ddƒd t d
dƒk} | dkst‚t ddƒd t ddƒk} | dks:t‚dt ddƒ  t ddƒk} | dksbt‚t ddddd } | jdks„t‚dt ddƒ } | jdks¢t‚dt ddƒ } | jdksÀt‚dt ddƒ t ddƒkdksât‚t ddƒd } t| jd ƒdk st‚t| jd ƒdk s t‚t ddƒd } t| jd ƒdk sFt‚t| jd ƒdk s^t‚d S )Né   é   é   ©TTéÿÿÿÿç      à?éþÿÿÿFgUUUUUUÕ?r   g–{a¹§¡?©Úis_validéýÿÿÿéüÿÿÿé   é@   gUUUUUUå?g»½×Ùß|Û=é   iøÿÿÿ)r   ÚAssertionErrorr$   ÚabsÚstartÚend©Úa© r0   úk/var/www/html/venv/lib/python3.8/site-packages/sympy/plotting/intervalmath/tests/test_interval_functions.pyÚtest_interval_pow   sB    "r2   c                  C   s¨   t ttj dƒƒ} | jt  tj ¡ks*t‚| jt  d¡ks>t‚t tddƒƒ} | jt  d¡ks`t‚| jt  d¡kstt‚t dƒ} | jt  d¡kst‚| jt  d¡ks¤t‚d S )Nr   r   r   )r   r   ÚnpÚinfr,   r*   r-   r.   r0   r0   r1   Útest_exp7   s    r5   c                  C   s²   t tddƒƒ} | jdkst‚| jt  d¡ks0t‚t tddƒƒ} | jd ksLt‚t tddƒƒ} | jdksht‚t dƒ} | jdks~t‚t dƒ} | jt  d¡ksšt‚| jt  d¡ks®t‚d S ©Nr   r   r   r    r%   F)r   r   r,   r*   r-   r3   r$   r.   r0   r0   r1   Útest_logC   s    r7   c                  C   s²   t tddƒƒ} | jdkst‚| jt  d¡ks0t‚t tddƒƒ} | jd ksLt‚t tddƒƒ} | jdksht‚t dƒ} | jdks~t‚t dƒ} | jt  d¡ksšt‚| jt  d¡ks®t‚d S r6   )r   r   r,   r*   r-   r3   r$   r.   r0   r0   r1   Ú
test_log10R   s    r8   c                  C   sj   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t dƒ} | jt d¡ksRt‚| jt d¡ksft‚d S )Nr   r   )r	   r   r,   r3   Zarctanr*   r-   r.   r0   r0   r1   Ú	test_atana   s    r9   c                  C   s
  t tdtjd ƒƒ} | jt  d¡ks(t‚| jt  tjd ¡ksBt‚t ttj d tjd ƒƒ} | jt  tj d ¡kszt‚| jt  tjd ¡ks”t‚t ttjd dtj d ƒƒ} | jt  tjd ¡ksÌt‚| jdksÚt‚t tdtj d dtj d ƒƒ} | jdkst‚| jt  dtj d ¡ks,t‚t tddtj ƒƒ} | jdksPt‚| jdks`t‚t ttjd dtj d ƒƒ} | jdksŽt‚| jdksžt‚t tjd ƒ} | jt  tjd ¡ksÈt‚| jt  tjd ¡ksät‚t tddd	d
ƒ} | jd	kst‚d S )Nr   r   é   r   é   é   r    r   Fr#   )r   r   r3   Úpir,   r*   r-   r$   r.   r0   r0   r1   Útest_sinj   s.    " r>   c                  C   sÄ  t tdtjd ƒƒ} | jt  tjd ¡ks.t‚| jdks<t‚t ttj d tjd ƒƒ} | jt  tj d ¡kstt‚| jdks‚t‚t ttjd dtj d ƒƒ} | jt  dtj d ¡ks¾t‚| jt  tjd ¡ksØt‚t tdtj d dtj d ƒƒ} | jdks
t‚| jt  dtj d ¡ks*t‚t tddtj ƒƒ} | jdksNt‚| jdks^t‚t ttj d dtj d ƒƒ} | jdksŽt‚| jdksžt‚t tdddd	ƒ} | jdksÀt‚d S )
Nr   r   r   r:   é   r    r   Fr#   )r   r   r3   r=   r,   r*   r-   r$   r.   r0   r0   r1   Útest_cos‹   s(    "  r@   c                  C   s|   t tdtjd ƒƒ} | jdks"t‚| jt tjd ¡t tjd ¡ ksLt‚t ttjd dtj d ƒƒ} | j	d ksxt‚d S )Nr   r   r:   )
r   r   r3   r=   r,   r*   r-   r   r   r$   r.   r0   r0   r1   Útest_tan¨   s
    *rA   c                  C   sÊ   t tddƒƒ} | jdkst‚| jdks*t‚t tddƒƒ} | jt  d¡ksLt‚| jdksZt‚t tddƒƒ} | jd ksvt‚t tddƒƒ} | jdks’t‚t dƒ} | tddƒkdks°t‚t dƒ} | jdksÆt‚d S )	Nr   r   r   g{®Gáz„?r    r%   Fr   )r   r   r,   r*   r-   r3   r$   r.   r0   r0   r1   Ú	test_sqrt³   s    rB   c                  C   s¢   t tddƒtddƒtddƒƒ} | jdks,t‚| jdks:t‚t dtddƒƒ} | jdksXt‚| jdksft‚t dtddƒtdddd	ƒ} | jdkst‚| jdksžt‚d S )
Nr   r:   r   r?   r    r"   r   Fr#   )r   r   r,   r*   r-   r.   r0   r0   r1   Ú	test_iminÉ   s    rC   c                  C   s¨   t tddƒtddƒtddƒƒ} | jdks,t‚| jdks:t‚t dtddƒƒ} | jdksXt‚| jdksft‚t tddƒtd	dƒtddd
dƒ} | jd	ks–t‚| jdks¤t‚d S )Nr"   r   r;   r%   é	   r'   r   r   r:   Fr#   )r   r   r,   r*   r-   r.   r0   r0   r1   Ú	test_imax×   s    "rE   c                  C   sj   t tddƒƒ} | jt  d¡ks"t‚| jt  d¡ks6t‚t dƒ} | jt  d¡ksRt‚| jt  d¡ksft‚d S )Nr    r   )r   r   r,   r3   r*   r-   r.   r0   r0   r1   Ú	test_sinhå   s    rF   c                  C   sÐ   t tddƒƒ} | jt  d¡ks"t‚| jt  d¡ks6t‚t tddƒƒ} | jt  d¡ksXt‚| jt  d¡kslt‚t tddƒƒ} | jdksˆt‚| jt  d¡ksœt‚t dƒ} | jt  d¡ks¸t‚| jt  d¡ksÌt‚d S )Nr   r   r"   r    )r   r   r,   r3   r*   r-   r.   r0   r0   r1   Ú	test_coshï   s    rG   c                  C   sj   t tddƒƒ} | jt  d¡ks"t‚| jt  d¡ks6t‚t dƒ} | jt  d¡ksRt‚| jt  d¡ksft‚d S )Nr%   r:   )r   r   r,   r3   r*   r-   r.   r0   r0   r1   Ú	test_tanh   s    rH   c                  C   sð   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t tddƒƒ} | jd ksRt‚t tddƒƒ} | jdksnt‚t tddƒƒ} | jd ksŠt‚t tdd	ƒƒ} | jdks¦t‚t dƒ} | jt d¡ksÂt‚| jt d¡ksÖt‚t dƒ} | jdksìt‚d S ©
Nç      à¿r!   g      ø¿ç      ø?r"   Fr   r   r?   )r   r   r,   r3   Zarcsinr*   r-   r$   r.   r0   r0   r1   Ú	test_asin
  s     rL   c                  C   sð   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t tddƒƒ} | jd ksRt‚t tddƒƒ} | jdksnt‚t tddƒƒ} | jd ksŠt‚t tdd	ƒƒ} | jdks¦t‚t dƒ} | jt d¡ksÂt‚| jt d¡ksÖt‚t dƒ} | jdksìt‚d S rI   )r   r   r,   r3   Zarccosr*   r-   r$   r.   r0   r0   r1   Ú	test_acos"  s     rM   c                  C   s¦   t tddƒƒ} | jdkst‚| jdks*t‚t tddƒƒ} | jdksFt‚| jdksTt‚| jd ksbt‚t tddƒƒ} | jd ks~t‚t dƒ} | jd	ks”t‚| jd	ks¢t‚d S )
Nçš™™™™™É?r!   r   rK   r   éûÿÿÿr?   çš™™™™™@r<   )r   r   r,   r*   r-   r$   r.   r0   r0   r1   Ú	test_ceil:  s    rQ   c                  C   s¦   t tddƒƒ} | jdkst‚| jdks*t‚t tddƒƒ} | jdksFt‚| jdksTt‚| jd ksbt‚t tddƒƒ} | jd ks~t‚t dƒ} | jdks”t‚| jdks¢t‚d S )	NrN   r!   r   rK   r   rO   r?   rP   )r   r   r,   r*   r-   r$   r.   r0   r0   r1   Ú
test_floorL  s    rR   c                  C   sj   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t dƒ} | jt d¡ksRt‚| jt d¡ksft‚d S )Nr   r   r!   )r   r   r,   r3   Zarcsinhr*   r-   r.   r0   r0   r1   Ú
test_asinh^  s    rS   c                  C   s¸   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t tddƒƒ} | jd ksRt‚t tddƒƒ} | jdksnt‚t dƒ} | jdks„t‚t dƒ} | jt d¡ks t‚| jt d¡ks´t‚d S )Nr:   r?   r   r%   r!   Fr   )r   r   r,   r3   Zarccoshr*   r-   r$   r.   r0   r0   r1   Ú
test_acoshh  s    rT   c                  C   s¸   t tddƒƒ} | jt d¡ks"t‚| jt d¡ks6t‚t tddƒƒ} | jd ksRt‚t tddƒƒ} | jdksnt‚t dƒ} | jt d¡ksŠt‚| jt d¡ksžt‚t dƒ} | jdks´t‚d S )	NrJ   r!   r   r:   r%   r"   FrK   )r
   r   r,   r3   Zarctanhr*   r-   r$   r.   r0   r0   r1   Ú
test_atanhz  s    rU   c                   C   s^   t tddƒƒtddƒkdks t‚t tddƒƒtddƒkdks@t‚t dƒtddƒkdksZt‚d S )	NrJ   r!   r   r   r%   r"   r   r:   )r   r   r*   r0   r0   r0   r1   Útest_Abs  s      rV   c                  C   s8   dddg} t | Ž dkst‚dddg} t | Ž dks4t‚d S )Nr   ©TF)TN)FT©NN©FN)r   r*   ©Úargsr0   r0   r1   Útest_And“  s    

r\   c                  C   s8   dddg} t | Ž dkst‚dddg} t | Ž dks4t‚d S )Nr   rW   rY   rX   )FF)r   r*   rZ   r0   r0   r1   Útest_Or›  s    

r]   N)5Zsympy.externalr   Zsympy.plotting.intervalmathr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r3   Údisabledr2   r5   r7   r8   r9   r>   r@   rA   rB   rC   rE   rF   rG   rH   rL   rM   rQ   rR   rS   rT   rU   rV   r\   r]   r0   r0   r0   r1   Ú<module>   s8   h'	!


