
    wg5                         d dl Z d dl d Zd Zd Zd Zd Zd Zd	 Zd
 Z	d Z
d Zd Zd Zd Zd Zd Zd Zd Ze j&                  j(                  d        Zy)    N)*c                 N    t        | |z
        dt        j                   dz   z  k  S )N
      )absmpdps)abs     [/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/mpmath/tests/test_quad.pyaer      s#    qs8bBFF719o%%    c            	         dD ]n  } | t         _        t        t        d ddg      d      sJ t        t	        d ddg      d      sJ t        t        t
        dt        g      d      sJ t        t        t
        ddt        z  g      d      sJ t        t        t        t         d	g      d
t        z        sJ t        t        d dt        g      d
      sJ t        t        d t         t        g      t        t                    sJ t        t        d d	d
g      t        dz        sJ t        t        d t         t        g      t              sJ t        t        d d	d
g      t              roJ  dt         _        y )N)      d   c                     | dz  d| dz  z  z
  S N       xs    r   <lambda>z&test_basic_integrals.<locals>.<lambda>
       1a4!AqD&= r      ic                     | dz  d| dz  z  z
  S r   r   r   s    r   r   z&test_basic_integrals.<locals>.<lambda>   r   r   r   r      c                     t        |        S Nexpr   s    r   r   z&test_basic_integrals.<locals>.<lambda>   s    3r7 r   c                      t        |  | z        S r"   r#   r   s    r   r   z&test_basic_integrals.<locals>.<lambda>   s    3r!t9 r   c                     dd| | z  z   z  S Nr    r   r   s    r   r   z&test_basic_integrals.<locals>.<lambda>       1a!e9 r   c                     dd| | z  z   z  S r'   r   r   s    r   r   z&test_basic_integrals.<locals>.<lambda>   r(   r   c                 *    dt        d| | z  z
        z  S Nr   r    sqrtr   s    r   r   z&test_basic_integrals.<locals>.<lambda>   s    1T!AaC%[= r   r   )r   r	   r   quadtsquadglsinpir$   infer-   precs    r   test_basic_integralsr6      sN    @&02q':C@@@&02q':C@@@&q"g&***&q!B$i(!,,,&tRj)1Q3///&*QH5q999&,tSk:DHEEE&,r1g61===&,tSk:B???&02q':B???@ BFr   c                  Z    t        d g ddd      \  } }t        | dz
        d|z  k  sJ y )Nc                     t        |       S r"   )signr   s    r   r   z)test_multiple_intervals.<locals>.<lambda>   s
    47 r   )g      g?r    r   T)	maxdegreeerror      ?)quadr   )yerrs     r   test_multiple_intervalsr@      s1    "NatLEAcqu:#r   c                  `    t        t        ddg      dk(  sJ t        t        ddg      dk(  sJ y )Nr   r    r   )r.   r0   r/   r   r   r   test_quad_symmetryrB      s4    #Aw1$$$#Aw1$$$r   c                      t        t        d t        t         g      t        t                     sJ t        t        d dt         g      d      sJ y )Nc                      t        |  | z        S r"   r#   r   s    r   r   z+test_quad_infinite_mirror.<locals>.<lambda>    s    S!AY r   c                     t        |       S r"   r#   r   s    r   r   z+test_quad_infinite_mirror.<locals>.<lambda>!   s
    SV r   r   r   )r   r=   r2   r-   r1   r   r   r   test_quad_infinite_mirrorrF      sD    d&cT
3d2hY???d#aX.333r   c                  H    t        d ddgd      j                  d      sJ y )Nc                     | S r"   r   r   s    r   r   z$test_quadgl_linear.<locals>.<lambda>$       A r   r   r    )r:   r<   )r/   r   r   r   r   test_quadgl_linearrJ   #   s#    +1v366s;;;r   c                  Z    t        d ddt        z   g      j                  t              sJ y )Nc                     | S r"   r   r   s    r   r   z*test_complex_integration.<locals>.<lambda>'   rI   r   r   r    )r.   jr   r   r   r   test_complex_integrationrN   &   s%    +1Q3x(++A...r   c                      dt         _        t        d dt        gdt        z        j                  t        dz        sJ y )Nr   c                     t        |       | z  S r"   r0   r   s    r   r   ztest_quadosc.<locals>.<lambda>+   s    SVAX r   r   r   )period)r   r	   quadoscr2   r1   r   r   r   r   test_quadoscrT   )   s3    BF%3x"=@@AFFFr   c                  |    t        t        d ddgddg      d      sJ t        t        d ddgddg      d      sJ y )Nc                     | S r"   r   r   r>   s     r   r   z%test_double_trivial.<locals>.<lambda>/       ! r   r   r    r<   c                     | S r"   r   rW   s     r   r   z%test_double_trivial.<locals>.<lambda>0   rX   r   r   g        )r   r.   r   r   r   test_double_trivialrZ   .   sD    f^aVaV4c:::f^b!Wr1g6<<<r   c                  f    t        t        d t         dz  t        dz  gdt        g      d      sJ y )Nc                 $    t        | |dz  z         S Nr   )cosrW   s     r   r   ztest_double_1.<locals>.<lambda>3   s    #a!e* r   r   r   r   r   r.   r1   r   r   r   test_double_1r`   2   s.    f,s1ubdmaWEqIIIr   c                  H    t        t        d ddgddg      t              sJ y )Nc                 <    | dz
  d| |z  z
  t        | |z        z  z  S r'   logrW   s     r   r   ztest_double_2.<locals>.<lambda>6   s$    1Q3!AaC%QqS)9": r   r   r    )r   r.   eulerr   r   r   test_double_2rf   5   s$    f:QFQFKUSSSr   c            
          t        t        d ddgddg      dt        dt        d      z         z  dt        z  dz  z
        sJ y )Nc                 6    dt        d| | z  z   ||z  z         z  S r'   r,   rW   s     r   r   ztest_double_3.<locals>.<lambda>9   s    !D1Q3qsO"3 r   r   r    r   r   r   )r   r.   rd   r-   r1   r   r   r   test_double_3ri   8   sJ    f3b!Wr1gF#aPTUVPWi.HXYZ[]Y]^_Y_H_```r   c                  T    t        t        d ddgddg      t        dz  dz        sJ y )Nc                 $    dd| | z  |z  |z  z
  z  S r'   r   rW   s     r   r   ztest_double_4.<locals>.<lambda><   s    !QqsQwqy[/ r   r   r    r      r_   r   r   r   test_double_4rm   ;   s,    f1Aq6Aq6BBEAINNNr   c                  T    t        t        d ddgddg      t        dz  dz        sJ y )Nc                     dd| |z  z
  z  S r'   r   rW   s     r   r   ztest_double_5.<locals>.<lambda>?   s    !QqsU) r   r   r    r      r_   r   r   r   test_double_5rq   >   s,    f+aVaV<b!eaiHHHr   c                  P    t        t        d dt        gdt        g      d      sJ y )Nc                      t        | |z          S r"   r#   rW   s     r   r   ztest_double_6.<locals>.<lambda>B   s    #!f+ r   r   r    )r   r.   r2   r   r   r   test_double_6rt   A   s$    f-3x!SBAFFFr   c                  l    t        t        d t         t        gt         t        g      t              sJ y )Nc                 ,    t        |  | z  ||z  z
        S r"   r#   rW   s     r   r   ztest_double_7.<locals>.<lambda>E   s    #qbd1Q3h- r   )r   r.   r2   r1   r   r   r   test_double_7rw   D   s(    f/3$tSkJBOOOr   c            
         dD ]4  } | t         _        t        t        d dt        g      t
        dz  dz        sJ t        t        d dt        g      t
        dz  dz        sJ t        t        d	 dt        g      t
        t        d      z        sJ t        t        d
 dt        g      t        t
              dt        d      z  z
  t        z
        sJ t        t        d dt        g      dt
        z  t        d      z  t        d      z        sJ t        t        d ddg      dt
        dz  z  dt        d      z  z        sJ t        t        d dt
        dz  g      t
        dz  t        d      dz  t
        dz  dz  z   z        sJ t        t        d dt
        dz  g      t
        t        d      z        sJ t        t        d dt        g      dt
        z  t        d      dz  t
        dz  dz  z   z        sJ t        t        d dt        g      t
        ddt        d      z  z   z  dz        r5J  dt         _        y )N)r   r   2   c                     | t        |       z  S r"   )sinhr   s    r   r   z(test_expmath_integrals.<locals>.<lambda>M   s    1T!W9 r   r   r   r   c                 0    t        |       dz  d| dz  z   z  S r+   rc   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>N   s    3q619!Q$#7 r   r   rl   c                 $    d| dz  z   d| dz  z   z  S )Nr    r   r   r   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>O   s    AadFQq!tV#4 r   c                 6    t        |       t        |       dz  z  S r]   )rd   coshr   s    r   r   z(test_expmath_integrals.<locals>.<lambda>P   s    3q6$q'1*#4 r   c                 <    t        d| dz  z         d| z
  | dz  z   z  S )Nr    r   r   rc   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>Q   s#    3qAv;!AqD#9 r   c                 6    t        |       dz  | dz  | z   dz   z  S r+   rc   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>R   s    3q6191Qq#9 r   r    Q   c                 0    t        t        |             dz  S r]   )rd   r^   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>S   s    3s1v;> r      c                 *    | dz  t        |       dz  z  S r]   rQ   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>T   s    1a4#a&!)#3 r   c                 <    | dz  t        t        |       dz
        z  S r+   )r-   r$   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>U   s    1a4SVAX#6 r   c                 V    | t        |        z  t        dt        d| z        z
        z  S )Nr    r   )r$   r-   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>V   s&    1S!W9T!C1I+->#> r   r   )	r   r	   r   r.   r2   r1   r-   rd   re   r4   s    r   test_expmath_integralsr   J   s)    _&,q#h7BPQETUIVVV&7!SBBPQETUIVVV&4q#h?BtTUwJWWW&4q#h?CPRGTUVYZ[V\T\L\]bLbccc&9As8DAbDQTUVQWKX\]^X_L_```&9Aq6BAbRSeGWYZ^_`ZaWaLbccc&1Ar!t9=BqDTWXYTZ\]T]^`bc^cdf^fTfLghhh&3aAY?BsSTvIVVV&6CAAbDRUVWRXZ[R[^`bc^cdf^fRfLghhh&>CIBPQRSTWXYTZRZPZO\]L]^^^_ BFr   c            
         t        t        d dt        dz  g      t        t        d      z  dz        sJ t        t        d ddg      t        t	        dt        d      z         z  dz        sJ t        t        d ddg      t        dz  t	        d      z
        sJ t        t        d ddg      t        dz        sJ y )	Nc                 *    t        t        |             S r"   )r-   tanr   s    r   r   z#test_expmath_fail.<locals>.<lambda>\   s    tCF| r   r   r   c                 B    t        |       | t        d| dz  z
        z  z  S Nr    r   )atanr-   r   s    r   r   z#test_expmath_fail.<locals>.<lambda>]   s    tAw$qAv,7 r   r    c                 0    t        d| dz  z         | dz  z  S r   rc   r   s    r   r   z#test_expmath_fail.<locals>.<lambda>^   s    s1QT6{1a4/ r   c                 B    | dz  d| dz  z   t        d| dz  z
        z  z  S )Nr   r    r   r,   r   s    r   r   z#test_expmath_fail.<locals>.<lambda>_   s(    q!ta1fd1QT6l%:; r   rl   )r   r.   r1   r-   rd   r   r   r   test_expmath_failr   Z   s    f+aAY7"T!W*Q,OOOf7!Q@"S4PQ7^BSTUBUVVVf/!Q8"Q$s1v+NNNf;aVD"Q$OOOr   )pytestmpmathr   r6   r@   rB   rF   rJ   rN   rT   rZ   r`   rf   ri   rm   rq   rt   rw   r   markxfailr   r   r   r   <module>r      s     &%4
</G
=JTaOIGP  P Pr   