U
    9%e	                     @   s,   d dl T dd Zdd Zdd Zdd	 Zd
S )    )*c                   C   sf  dt _ttdddtds"tttdtd s<tttddksNtttddd	dksdtttdd
d	d
kszttt	dt
sttt	dddt
sttt	dddt dt
d sttdd ddddsttdd dddddsttdd ddddds$tttdtds@tttdddtd sbtd S )N   g       @r   )n   g      ?   g        )	direction      )r   r   c                 S   s   | d S )Nr    xr   r   U/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/mpmath/tests/test_diff.py<lambda>       ztest_diff.<locals>.<lambda>g      @quadmethod   c                 S   s   d| d  S Nr
   r	   r   r   r   r   r   r      r   )r   r   i  c                 S   s   d| d  S r   r   r   r   r   r   r      r   step)mpdpsdifflogaeAssertionErrorcossinabsexpejZdiffunr   r   r   r   	test_diff   s    "  r#   c                   C   s   dt _dd ttddD ddgks(tdd ttddddD ddgksNtd	d ttdd
D dddgksrtdd ttdd
ddD dddgkstd S )Nr   c                 S   s   g | ]}t |qS r   Zchop.0dr   r   r   
<listcomp>   s     ztest_diffs.<locals>.<listcomp>r   r   c                 S   s   g | ]}t |qS r   r$   r%   r   r   r   r(      s     r   r   c                 S   s   g | ]}t |qS r   r$   r%   r   r   r   r(      s     r   c                 S   s   g | ]}t |qS r   r$   r%   r   r   r   r(      s     )r   r   Zdiffsr   r   r   r   r   r   
test_diffs   s
    "&$r)   c                   C   s(   dt _ttdddddddgks$td S )Nr   r      g      ?g      g      ?g      )r   r   Ztaylorsqrtr   r   r   r   r   test_taylor   s    r,   c                  C   s  dt _d \} }}}dd }t||dds2tt||ddsHtt||d	d
s^tt||ddsttt||ddstt||ddstt||ddstt||ddstt||ddstt||ddstt||ddstt||dd
s(tt||dds@tt||ddsXtt||ddsptt||ddstt||ddstt||ddstt||d d!stt||d"d#stt||d$d%s tt||d&d'stt||d(d)s0tt||d*d+sHtt||d,d-s`tt||d.d/sxtt||d0d1std S )2Nr   )r   r
      c                 S   s    d| d  |d d  |d  S )Nr
   r   r	   r   )r   yzr   r   r   r   "   r   z#test_diff_partial.<locals>.<lambda>)r   r   r   i)r   r   r   i)r   r   r   iP )r   r   r   i )r   r   r   iݤ )r   r   r   i05^ )r   r   r   iR\ )r   r   r   iA )r   r   r   i% )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   iBW )r   r   r   ib )r   r   r   iN )r   r   r   igs )r   r   r   inR )r   r   r   i/ )r   r   r   il). )r   r   r   i  )r   r   r   ip )r   r   r   r   r   )r   r.   r/   Zxyzfr   r   r   test_diff_partial   s<    r1   N)Zmpmathr#   r)   r,   r1   r   r   r   r   <module>   s   