
    g5                         d dl Z d dlT 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dS )    N)*c                 P    t          | |z
            dt          j         dz   z  k     S )N
      )absmpdps)abs     R/var/www/html/ai-engine/env/lib/python3.11/site-packages/mpmath/tests/test_quad.pyaer      s#    qs88bBF719o%%    c            	         dD ]} | 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                    sJ dt           _        d S )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r77 r   c                 (    t          |  | z            S r"   r#   r   s    r   r   z&test_basic_integrals.<locals>.<lambda>   s    3r!t99 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                 2    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      s    @ @&002q'::C@@@@@&002q'::C@@@@@&q"g&&*****&q!B$i((!,,,,,&tRj))1Q3/////&**QH55q99999&,,tSk::DHHEEEEE&,,r1g661=====&,,tSk::B?????&002q'::B??????BFFFr   c                  n    t          d g ddd          \  } }t          | dz
            d|z  k     sJ d S )Nc                      t          |           S r"   )signr   s    r   r   z)test_multiple_intervals.<locals>.<lambda>   s    477 r   )g      g?r    r   T)	maxdegreeerror      ?)quadr   )yerrs     r   test_multiple_intervalsr@      sI    ""NNNatLLLEAcqu::#r   c                  z    t          t          ddg          dk    sJ t          t          ddg          dk    sJ d S )Nr   r    r   )r.   r0   r/   r   r   r   test_quad_symmetryrB      sF    #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 d S )Nc                 (    t          |  | z            S r"   r#   r   s    r   r   z+test_quad_infinite_mirror.<locals>.<lambda>    s    S!AYY r   c                      t          |           S r"   r#   r   s    r   r   z+test_quad_infinite_mirror.<locals>.<lambda>!   s    SVV r   r   r   )r   r=   r2   r-   r1   r   r   r   test_quad_infinite_mirrorrF      sd    d&&cT
33d2hhY?????d##aX..3333333r   c                  Z    t          d ddgd                              d          sJ d S )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   #   s7    ++1v33366s;;;;;;;r   c                  p    t          d ddt          z   g                              t                    sJ d S )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   &   s6    ++1Q3x((++A.......r   c                      dt           _        t          d dt          gdt          z                                t          dz            sJ d S )Nr   c                 &    t          |           | z  S r"   r0   r   s    r   r   ztest_quadosc.<locals>.<lambda>+   s    SVVAX r   r   r   )period)r   r	   quadoscr2   r1   r   r   r   r   test_quadoscrT   )   sH    BF%%3x"===@@AFFFF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 d S )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   .   s`    f^^aVaV44c:::::f^^b!Wr1g66<<<<<<<r   c                  ~    t          t          d t           dz  t          dz  gdt          g          d          sJ d S )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EEqIIIIIIIr   c                  \    t          t          d ddgddg          t                    sJ d S )Nc                 D    | 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   s6    f::QFQFKKUSSSS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 d S )Nc                 >    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OO"3 r   r   r    r   r   r   )r   r.   rd   r-   r1   r   r   r   test_double_3ri   8   sa    f33b!Wr1gFF#aPTUVPWPWi..HXYZ[]Y]^_Y_H_```````r   c                  h    t          t          d ddgddg          t          dz  dz            sJ d S )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11Aq6Aq6BBBEAINNNNNNNr   c                  h    t          t          d ddgddg          t          dz  dz            sJ d S )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HHHHHr   c                  f    t          t          d dt          gdt          g          d          sJ d S )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   s6    f--3x!SBBAFFFFFFFr   c                      t          t          d t           t          gt           t          g          t                    sJ d S )Nc                 4    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JJBOOOOOOOr   c            
         dD ]} | 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            sJ dt           _        d S )N)r   r   2   c                 &    | t          |           z  S r"   )sinhr   s    r   r   z(test_expmath_integrals.<locals>.<lambda>M   s    1T!WW9 r   r   r   r   c                 8    t          |           dz  d| dz  z   z  S r+   rc   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>N   s    3q6619!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                 F    t          |           t          |           dz  z  S r]   )rd   coshr   s    r   r   z(test_expmath_integrals.<locals>.<lambda>P   s    3q66$q''1*#4 r   c                 D    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                 >    t          |           dz  | dz  | z   dz   z  S r+   rc   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>R   s!    3q66191Qq#9 r   r    Q   c                 @    t          t          |                     dz  S r]   )rd   r^   r   s    r   r   z(test_expmath_integrals.<locals>.<lambda>S   s    3s1vv;;> r      c                 2    | 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                 L    | 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VVAX#6 r   c                 n    | 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!WW9T!C1II+->->#> r   r   )	r   r	   r   r.   r2   r1   r-   rd   re   r4   s    r   test_expmath_integralsr   J   s    _ _&,,q#h77BPQETUIVVVVV&77!SBBBPQETUIVVVVV&44q#h??BtTUwwJWWWWW&44q#h??CPRGGTUVYZ[V\V\T\L\]bLbccccc&99As8DDAbDQTUVQWQWKX\]^X_X_L_`````&99Aq6BBAbRSeGWYZ^_`ZaZaWaLbccccc&11Ar!t9==BqDTWXYTZTZ\]T]^`bc^cdf^fTfLghhhhh&33aAY??BsSTvvIVVVVV&66CAAAbDRUVWRXRXZ[R[^`bc^cdf^fRfLghhhhh&>>CIIBPQRSTWXYTZTZRZPZO\]L]^^^^^^BFFFr   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 d S )	Nc                 :    t          t          |                     S r"   )r-   tanr   s    r   r   z#test_expmath_fail.<locals>.<lambda>\   s    tCFF|| r   r   r   c                 R    t          |           | t          d| dz  z
            z  z  S Nr    r   )atanr-   r   s    r   r   z#test_expmath_fail.<locals>.<lambda>]   s#    tAww$qAv,,7 r   r    c                 8    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                 J    | 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T6ll%:; r   rl   )r   r.   r1   r-   rd   r   r   r   test_expmath_failr   Z   s    f++aAY77"T!WW*Q,OOOOOf77!Q@@"S4PQ77^^BSTUBUVVVVVf//!Q88"Q$s1vv+NNNNNf;;aVDD"Q$OOOO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      sa       & & &    % % %4 4 4
< < </ / /G G G
= = =J J JT T Ta a aO O OI I IG G GP P P    P P P P Pr   