o
    lÇh5  ã                   @   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
   új/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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J ‚ttdd„ ddgƒdƒs#J ‚tttdtgƒd	ƒs/J ‚tttdd	t gƒdƒs=J ‚tttt d
gƒdt	 ƒsLJ ‚ttdd„ dtgƒdƒsZJ ‚ttdd„ t tgƒt
tƒƒskJ ‚ttdd„ d
dgƒtd	 ƒs{J ‚ttdd„ t tgƒtƒsŠJ ‚ttdd„ d
dgƒtƒs˜J ‚qdt _d S )N)é   é   éd   c                 S   ó   | d d| d   S ©Né   é   r
   ©Úxr
   r
   r   Ú<lambda>
   ó    z&test_basic_integrals.<locals>.<lambda>éþÿÿÿé   iôÿÿÿc                 S   r   r   r
   r   r
   r
   r   r      r   r   r   éÿÿÿÿé   c                 S   s
   t |  ƒS ©N©Úexpr   r
   r
   r   r      s   
 c                 S   ó   t |  |  ƒS r   r   r   r
   r
   r   r      ó    c                 S   ó   dd| |    S ©Nr   r
   r   r
   r
   r   r      ó    c                 S   r!   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ÚquadglÚsinÚpir   ÚinfÚer&   ©Úprecr
   r
   r   Útest_basic_integrals   s   " 
r/   c                  C   s8   t dd„ g d¢ddd\} }t| d ƒd| k sJ ‚d S )Nc                 S   ó   t | ƒS r   )Úsignr   r
   r
   r   r      ó    z)test_multiple_intervals.<locals>.<lambda>)g      à¿gÍÌÌÌÌÌì?r   r   T)Ú	maxdegreeÚerrorç      à?)Úquadr   )ÚyÚerrr
   r
   r   Útest_multiple_intervals   s   r9   c                   C   s0   t tddgƒdksJ ‚ttddgƒdksJ ‚d S )Nr   r   r   )r'   r)   r(   r
   r
   r
   r   Útest_quad_symmetry   s   r:   c                   C   sF   t tdd„ tt gƒttƒ ƒsJ ‚t tdd„ dt gƒdƒs!J ‚d S )Nc                 S   r   r   r   r   r
   r
   r   r       r    z+test_quad_infinite_mirror.<locals>.<lambda>c                 S   r0   r   r   r   r
   r
   r   r   !   r2   r   r   )r   r6   r+   r&   r*   r
   r
   r
   r   Útest_quad_infinite_mirror   s   $"r;   c                   C   s$   t dd„ ddgdd d¡sJ ‚d S )Nc                 S   ó   | S r   r
   r   r
   r
   r   r   $   ó    z$test_quadgl_linear.<locals>.<lambda>r   r   )r3   r5   )r(   r   r
   r
   r
   r   Útest_quadgl_linear#   ó   $r>   c                   C   s$   t dd„ ddt gƒ t¡sJ ‚d S )Nc                 S   r<   r   r
   r   r
   r
   r   r   '   r=   z*test_complex_integration.<locals>.<lambda>r   r   )r'   Újr   r
   r
   r
   r   Útest_complex_integration&   r?   rA   c                   C   s2   dt _tdd„ dtgdt d td ¡sJ ‚d S )Nr   c                 S   s   t | ƒ|  S r   ©r)   r   r
   r
   r   r   +   ó    ztest_quadosc.<locals>.<lambda>r   r   )Úperiod)r   r   Úquadoscr+   r*   r   r
   r
   r
   r   Útest_quadosc)   s   ,rF   c                   C   sH   t tdd„ ddgddgƒdƒsJ ‚t tdd„ ddgddgƒdƒs"J ‚d S )	Nc                 S   r<   r   r
   ©r   r7   r
   r
   r   r   /   r=   z%test_double_trivial.<locals>.<lambda>r   r   r5   c                 S   r<   r   r
   rG   r
   r
   r   r   0   r=   r   g        )r   r'   r
   r
   r
   r   Útest_double_trivial.   s   "&rH   c                   C   s0   t tdd„ t d td gdtgƒdƒsJ ‚d S )Nc                 S   s   t | |d  ƒS ©Nr   )ÚcosrG   r
   r
   r   r   3   r#   ztest_double_1.<locals>.<lambda>r   r   r   ©r   r'   r*   r
   r
   r
   r   Útest_double_12   s   0rL   c                   C   s&   t tdd„ ddgddgƒtƒsJ ‚d S )Nc                 S   s    | d d| |  t | | ƒ  S r"   ©ÚlogrG   r
   r
   r   r   6   ó     ztest_double_2.<locals>.<lambda>r   r   )r   r'   Úeulerr
   r
   r
   r   Útest_double_25   ó   &rQ   c                   C   sB   t tdd„ ddgddgƒdtdtdƒ ƒ dt d  ƒsJ ‚d S )Nc                 S   s   dt d| |   ||  ƒ S r"   r%   rG   r
   r
   r   r   9   ó    ztest_double_3.<locals>.<lambda>r   r   r   r   r   )r   r'   rN   r&   r*   r
   r
   r
   r   Útest_double_38   s   BrT   c                   C   ó.   t tdd„ ddgddgƒtd d ƒsJ ‚d S )Nc                 S   s   dd| |  | |   S r"   r
   rG   r
   r
   r   r   <   ó    ztest_double_4.<locals>.<lambda>r   r   r   é   rK   r
   r
   r
   r   Útest_double_4;   ó   .rX   c                   C   rU   )Nc                 S   s   dd| |   S r"   r
   rG   r
   r
   r   r   ?   r#   ztest_double_5.<locals>.<lambda>r   r   r   é   rK   r
   r
   r
   r   Útest_double_5>   rY   r[   c                   C   s&   t tdd„ dtgdtgƒdƒsJ ‚d S )Nc                 S   s   t | |  ƒS r   r   rG   r
   r
   r   r   B   r    ztest_double_6.<locals>.<lambda>r   r   )r   r'   r+   r
   r
   r
   r   Útest_double_6A   rR   r\   c                   C   s*   t tdd„ t tgt tgƒtƒsJ ‚d S )Nc                 S   s   t |  |  ||  ƒS r   r   rG   r
   r
   r   r   E   s    ztest_double_7.<locals>.<lambda>)r   r'   r+   r*   r
   r
   r
   r   Útest_double_7D   s   *r]   c                  C   sâ  dD ]é} | t _ttdd„ dtgƒtd d ƒsJ ‚ttdd„ dtgƒtd d	 ƒs+J ‚ttd
d„ dtgƒttdƒ ƒs=J ‚ttdd„ dtgƒttƒdtdƒ  t ƒsUJ ‚ttdd„ dtgƒdt tdƒ tdƒ ƒsmJ ‚ttdd„ ddgƒd	td  dtdƒ  ƒs…J ‚ttdd„ dtd gƒtd tdƒd td d   ƒs£J ‚ttdd„ dtd gƒttdƒ ƒs·J ‚ttdd„ dtgƒdt tdƒd td d   ƒsÓJ ‚ttdd„ dtgƒtddtdƒ   d	 ƒsëJ ‚qdt _d S )N)r   r   é2   c                 S   s   | t | ƒ S r   )Úsinhr   r
   r
   r   r   M   rC   z(test_expmath_integrals.<locals>.<lambda>r   r   r   c                 S   s   t | ƒd d| d   S r$   rM   r   r
   r
   r   r   N   rV   r   rW   c                 S   s   d| d  d| d   S )Nr   r   r   r
   r   r
   r
   r   r   O   rV   c                 S   s   t | ƒt| ƒd  S rI   )rN   Úcoshr   r
   r
   r   r   P   r   c                 S   s    t d| d  ƒd|  | d   S )Nr   r   r   rM   r   r
   r
   r   r   Q   rO   c                 S   s   t | ƒd | d |  d  S r$   rM   r   r
   r
   r   r   R   rS   r   éQ   c                 S   s   t t| ƒƒd S rI   )rN   rJ   r   r
   r
   r   r   S   r#   é   c                 S   s   | d t | ƒd  S rI   rB   r   r
   r
   r   r   T   r   c                 S   s   | d t t| ƒd ƒ S r$   )r&   r   r   r
   r
   r   r   U   rV   c                 S   s"   | t |  ƒ tdt d|  ƒ ƒ S )Nr   r   )r   r&   r   r
   r
   r   r   V   s   " r   )	r   r   r   r'   r+   r*   r&   rN   rP   r-   r
   r
   r   Útest_expmath_integralsJ   s   $$$000<(82
rc   c                   C   s¨   t tdd„ dtd gƒttdƒ d ƒsJ ‚t tdd„ ddgƒttdtdƒ ƒ d ƒs.J ‚t tdd„ ddgƒtd tdƒ ƒsBJ ‚t tdd„ ddgƒtd	 ƒsRJ ‚d S )
Nc                 S   s   t t| ƒƒS r   )r&   Útanr   r
   r
   r   r   \   rC   z#test_expmath_fail.<locals>.<lambda>r   r   c                 S   s   t | ƒ| td| d  ƒ  S ©Nr   r   )Úatanr&   r   r
   r
   r   r   ]   rS   r   c                 S   s   t d| d  ƒ| d  S re   rM   r   r
   r
   r   r   ^   rV   c                 S   s$   | d d| d  t d| d  ƒ  S )Nr   r   r   r%   r   r
   r
   r   r   _   s   $ rW   )r   r'   r*   r&   rN   r
   r
   r
   r   Útest_expmath_failZ   s   ,0($rg   )ÚpytestÚmpmathr   r/   r9   r:   r;   r>   rA   rF   rH   rL   rQ   rT   rX   r[   r\   r]   rc   ÚmarkÚxfailrg   r
   r
   r
   r   Ú<module>   s*    