
    wg                     ,    d dl  d Zd Zd Zd Zd Zy)    )*c                      dt         _        t        d ddg      j                  d      sJ t        d ddg      j                  d      sJ y )	N   c                     d| dz  z  S )N   g      @ ks    `/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/mpmath/tests/test_summation.py<lambda>ztest_sumem.<locals>.<lambda>   s    1QV8     2   d   g((T?c                     | dz  d| z  z   dz   S )N      r   r   r	   s    r   r   ztest_sumem.<locals>.<lambda>   s    1a4!A#:> r   
   i5z)mpdpssumemaer   r   r   
test_sumemr      sJ    BF#b#Y/223HIII)B9588DDDr   c                  v   dt         _        t        d ddg      dk(  sJ t        d dt        g      j	                  t
              sJ t        d dt        g      j	                  t        d	            sJ t        d
 dt        g      j	                  t        d	z  dz        sJ t        d d	t        g      j	                  d      sJ t        d dt        g      j	                  t        d	z  dz        sJ t        d dt        g      j	                  t        d	            sJ t        d dt        gd      j	                  d      sJ t        t        j                  d dt        j                  g      dz
        dk  sJ t        t        j                  d dt        j                  gd      dz
        dk  sJ y )Nr   c                     | dz  S N   r   xs    r   r   ztest_nsum.<locals>.<lambda>
   s
    !Q$ r   r   r      c                     dt        |       z  S )Nr   )	factorialr	   s    r   r   ztest_nsum.<locals>.<lambda>   s    !IaL. r   r   c                     d| dz   z  | z  S )Nr   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>   s    21+/ r   r   c                     d| dz   z  | dz  z  S )Nr#   r   r   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>   s    21+1, r      c                 $    d| z  t        |       z  S )Nr#   )logr	   s    r   r   ztest_nsum.<locals>.<lambda>   s    2'CF* r   g`ݓ?c                     d| dz  z  S Nr   r   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>       !AqD& r      c                 $    d| z  t        |       z  S r   )facr	   s    r   r   ztest_nsum.<locals>.<lambda>   s    !Q$s1v+ r   c                     d| dz  z  S r)   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>   r*   r   r   emethodg/'*?c                     d| dz  z  S Nr   r   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>       1a4 r   gG*2Q?gh㈵>c                     d| dz  z  S r3   r   r	   s    r   r   ztest_nsum.<locals>.<lambda>   r4   r   g-C6?)r   r   nsuminfr   r/   r'   piexpabsfpr   r   r   	test_nsumr<      s}   BFA'2---(1c(366q999)As8477A???,q#h7::2q52:FFF*QH5889KLLL 1c(+..r1uqy999%3x033CF;;; 1c(37::;MNNNrww'!RVV58IIJTQQQrww'!RVVSwADUUVY]]]]r   c                      dt         _        t        d dt        gd      j	                  t        t        dz  dz              sJ t        d dd	g      d
k(  sJ y )Nr   c                 $    t        d| dz  z        S r)   )r9   r	   s    r   r   ztest_nprod.<locals>.<lambda>   s    3qAv; r   r   rr0   r   r+   c                     | dz  S r   r   r   s    r   r   ztest_nprod.<locals>.<lambda>   s
    1a4 r   r   $   )r   r   nprodr7   r   r9   r8   r   r   r   
test_nprodrC      sP    BF&3<??BE!GMMM!Q(B...r   c                     dt         _        t        g       dk(  sJ t        dg      dk(  sJ t        ddg      dk(  sJ t        ddg      dk(  sJ t        ddg      dk(  sJ t        d	dg      d	k(  sJ t        dd	g      d	k(  sJ t        ddg      dk(  sJ t        g d
      d	k(  sJ t        g d      dk(  sJ t        dt        dg      t        k(  sJ t        ddgd      dk(  sJ t        ddgd      dk(  sJ t        ddt        z   gd      dk(  sJ t        ddgd      dk(  sJ t        ddgdd      dk(  sJ t        t        t        t         g            sJ t        t        t         gd      t        k(  sJ t        t        t         gd      t        k(  sJ t        t        t         gdd      t        k(  sJ t        j                  dt        dd      g      t        dd      k(  sJ y )Nr   r   r   r      0.++r   }Ô%IT)rG   rH   rG   )r   y      ?      ?r   y      @      ?r#   )absolute)squaredy      ?       @y      @      @r+   y       @      @)rI   rJ   r   r   )r   r   fsumr7   jisnanivmpir   r   r   	test_fsumrP      s	   BF8q==:1;!
q   6
q   q	?e###5	?e###
v%%%%&%///
t###3q	?c!!!2#q(((2"a'''1Q3#t+++41%***41a0B666sC4j!"""cT
Q'3...cT
A&#---cT
Q2c99977Ac!Ah< C!H,,,r   c                  ^    dt         _        t        g       dk(  sJ t        ddg      dk(  sJ y )Nr   r   r   r   r+   )r   r   fprodr   r   r   
test_fprodrS   2   s/    BF9>>!A<1r   N)mpmathr   r<   rC   rP   rS   r   r   r   <module>rU      s#    E
^/
-0r   