U
    —9%e5  ã                   @   s¬   d dl Z d dlT 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e jjd%d&„ ƒZdS )'é    N)Ú*c                 C   s   t | | ƒdtj d  k S )Né
   é   )ÚabsÚmpÚdps)ÚaÚb© r
   úU/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/mpmath/tests/test_quad.pyÚae   s    r   c                  C   s@  dD ].} | t _ttdd„ ddgƒdƒs,t‚ttdd„ ddgƒdƒsHt‚tttdtgƒd	ƒs`t‚tttdd	t gƒdƒs|t‚tttt	 d
gƒdt
 ƒsšt‚ttdd„ dt	gƒdƒs¶t‚ttdd„ t	 t	gƒttƒƒsØt‚ttdd„ d
dgƒtd	 ƒsøt‚ttdd„ t	 t	gƒtƒst‚ttdd„ d
dgƒtƒst‚qdt _d S )N)é   é   éd   c                 S   s   | d d| d   S ©Né   é   r
   ©Úxr
   r
   r   Ú<lambda>
   ó    z&test_basic_integrals.<locals>.<lambda>éþÿÿÿé   iôÿÿÿc                 S   s   | d d| d   S r   r
   r   r
   r
   r   r      r   r   r   éÿÿÿÿé   c                 S   s
   t |  ƒS ©N©Úexpr   r
   r
   r   r      r   c                 S   s   t |  |  ƒS r   r   r   r
   r
   r   r      r   c                 S   s   dd| |    S ©Nr   r
   r   r
   r
   r   r      r   c                 S   s   dd| |    S r   r
   r   r
   r
   r   r      r   c                 S   s   dt d| |   ƒ S ©Nr   r   ©Úsqrtr   r
   r
   r   r      r   r   )r   r   r   ÚquadtsÚAssertionErrorÚquadglÚsinÚpir   ÚinfÚer!   ©Úprecr
   r
   r   Útest_basic_integrals   s    
"  r+   c                  C   s:   t dd„ dddgddd\} }t| d	 ƒd| k s6t‚d S )
Nc                 S   s   t | ƒS r   )Úsignr   r
   r
   r   r      r   z)test_multiple_intervals.<locals>.<lambda>g      à¿gÍÌÌÌÌÌì?r   r   T)Ú	maxdegreeÚerrorç      à?)Úquadr   r#   )ÚyÚerrr
   r
   r   Útest_multiple_intervals   s    r3   c                   C   s0   t tddgƒdkst‚ttddgƒdks,t‚d S )Nr   r   r   )r"   r%   r#   r$   r
   r
   r
   r   Útest_quad_symmetry   s    r4   c                   C   sF   t tdd„ tt gƒttƒ ƒs$t‚t tdd„ dt gƒdƒsBt‚d S )Nc                 S   s   t |  |  ƒS r   r   r   r
   r
   r   r       r   z+test_quad_infinite_mirror.<locals>.<lambda>c                 S   s   t | ƒS r   r   r   r
   r
   r   r   !   r   r   r   )r   r0   r'   r!   r&   r#   r
   r
   r
   r   Útest_quad_infinite_mirror   s    $r5   c                   C   s$   t dd„ ddgdd d¡s t‚d S )Nc                 S   s   | S r   r
   r   r
   r
   r   r   $   r   z$test_quadgl_linear.<locals>.<lambda>r   r   )r-   r/   )r$   r   r#   r
   r
   r
   r   Útest_quadgl_linear#   s    r6   c                   C   s$   t dd„ ddt gƒ t¡s t‚d S )Nc                 S   s   | S r   r
   r   r
   r
   r   r   '   r   z*test_complex_integration.<locals>.<lambda>r   r   )r"   Újr   r#   r
   r
   r
   r   Útest_complex_integration&   s    r8   c                   C   s2   dt _tdd„ dtgdt d td ¡s.t‚d S )Nr   c                 S   s   t | ƒ|  S r   ©r%   r   r
   r
   r   r   +   r   ztest_quadosc.<locals>.<lambda>r   r   )Zperiod)r   r   Zquadoscr'   r&   r   r#   r
   r
   r
   r   Útest_quadosc)   s    r:   c                   C   sH   t tdd„ ddgddgƒdƒs"t‚t tdd„ ddgddgƒdƒsDt‚d S )	Nc                 S   s   | S r   r
   ©r   r1   r
   r
   r   r   /   r   z%test_double_trivial.<locals>.<lambda>r   r   r/   c                 S   s   | S r   r
   r;   r
   r
   r   r   0   r   r   g        )r   r"   r#   r
   r
   r
   r   Útest_double_trivial.   s    "r<   c                   C   s0   t tdd„ t d td gdtgƒdƒs,t‚d S )Nc                 S   s   t | |d  ƒS ©Nr   )Úcosr;   r
   r
   r   r   3   r   ztest_double_1.<locals>.<lambda>r   r   r   ©r   r"   r&   r#   r
   r
   r
   r   Útest_double_12   s    r@   c                   C   s&   t tdd„ ddgddgƒtƒs"t‚d S )Nc                 S   s    | d d| |  t | | ƒ  S r   ©Úlogr;   r
   r
   r   r   6   r   ztest_double_2.<locals>.<lambda>r   r   )r   r"   Úeulerr#   r
   r
   r
   r   Útest_double_25   s    rD   c                   C   sB   t tdd„ ddgddgƒdtdtdƒ ƒ dt d  ƒs>t‚d S )Nc                 S   s   dt d| |   ||  ƒ S r   r    r;   r
   r
   r   r   9   r   ztest_double_3.<locals>.<lambda>r   r   r   r   r   )r   r"   rB   r!   r&   r#   r
   r
   r
   r   Útest_double_38   s    rE   c                   C   s.   t tdd„ ddgddgƒtd d ƒs*t‚d S )Nc                 S   s   dd| |  | |   S r   r
   r;   r
   r
   r   r   <   r   ztest_double_4.<locals>.<lambda>r   r   r   é   r?   r
   r
   r
   r   Útest_double_4;   s    rG   c                   C   s.   t tdd„ ddgddgƒtd d ƒs*t‚d S )Nc                 S   s   dd| |   S r   r
   r;   r
   r
   r   r   ?   r   ztest_double_5.<locals>.<lambda>r   r   r   é   r?   r
   r
   r
   r   Útest_double_5>   s    rI   c                   C   s&   t tdd„ dtgdtgƒdƒs"t‚d S )Nc                 S   s   t | |  ƒS r   r   r;   r
   r
   r   r   B   r   ztest_double_6.<locals>.<lambda>r   r   )r   r"   r'   r#   r
   r
   r
   r   Útest_double_6A   s    rJ   c                   C   s*   t tdd„ t tgt tgƒtƒs&t‚d S )Nc                 S   s   t |  |  ||  ƒS r   r   r;   r
   r
   r   r   E   r   ztest_double_7.<locals>.<lambda>)r   r"   r'   r&   r#   r
   r
   r
   r   Útest_double_7D   s    rK   c                  C   sì  dD ]Ú} | t _ttdd„ dtgƒtd d ƒs4t‚ttdd„ dtgƒtd d	 ƒsXt‚ttd
d„ dtgƒttdƒ ƒs|t‚ttdd„ dtgƒttƒdtdƒ  t	 ƒs¬t‚ttdd„ dtgƒdt tdƒ tdƒ ƒsÜt‚ttdd„ ddgƒd	td  dtdƒ  ƒst‚ttdd„ dtd gƒtd tdƒd td d   ƒsLt‚ttdd„ dtd gƒttdƒ ƒsvt‚ttdd„ dtgƒdt tdƒd td d   ƒs°t‚ttdd„ dtgƒtddtdƒ   d	 ƒst‚qdt _d S )N)r   r   é2   c                 S   s   | t | ƒ S r   )Úsinhr   r
   r
   r   r   M   r   z(test_expmath_integrals.<locals>.<lambda>r   r   r   c                 S   s   t | ƒd d| d   S r   rA   r   r
   r
   r   r   N   r   r   rF   c                 S   s   d| d  d| d   S )Nr   r   r   r
   r   r
   r
   r   r   O   r   c                 S   s   t | ƒt| ƒd  S r=   )rB   Úcoshr   r
   r
   r   r   P   r   c                 S   s    t d| d  ƒd|  | d   S )Nr   r   r   rA   r   r
   r
   r   r   Q   r   c                 S   s   t | ƒd | d |  d  S r   rA   r   r
   r
   r   r   R   r   r   éQ   c                 S   s   t t| ƒƒd S r=   )rB   r>   r   r
   r
   r   r   S   r   é   c                 S   s   | d t | ƒd  S r=   r9   r   r
   r
   r   r   T   r   c                 S   s   | d t t| ƒd ƒ S r   )r!   r   r   r
   r
   r   r   U   r   c                 S   s"   | t |  ƒ tdt d|  ƒ ƒ S )Nr   r   )r   r!   r   r
   r
   r   r   V   r   r   )
r   r   r   r"   r'   r&   r#   r!   rB   rC   r)   r
   r
   r   Útest_expmath_integralsJ   s    
$$$002>*:2rQ   c                   C   s¨   t tdd„ dtd gƒttdƒ d ƒs,t‚t tdd„ ddgƒttdtdƒ ƒ d ƒs\t‚t tdd„ ddgƒtd tdƒ ƒs„t‚t tdd„ ddgƒtd	 ƒs¤t‚d S )
Nc                 S   s   t t| ƒƒS r   )r!   Útanr   r
   r
   r   r   \   r   z#test_expmath_fail.<locals>.<lambda>r   r   c                 S   s   t | ƒ| td| d  ƒ  S ©Nr   r   )Úatanr!   r   r
   r
   r   r   ]   r   r   c                 S   s   t d| d  ƒ| d  S rS   rA   r   r
   r
   r   r   ^   r   c                 S   s$   | d d| d  t d| d  ƒ  S )Nr   r   r   r    r   r
   r
   r   r   _   r   rF   )r   r"   r&   r!   r#   rB   r
   r
   r
   r   Útest_expmath_failZ   s    ,0(rU   )ZpytestZmpmathr   r+   r3   r4   r5   r6   r8   r:   r<   r@   rD   rE   rG   rI   rJ   rK   rQ   ÚmarkZxfailrU   r
   r
   r
   r   Ú<module>   s(   