B
    <Z	                 @   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   5lib/python3.7/site-packages/mpmath/tests/test_diff.py<lambda>   s    ztest_diff.<locals>.<lambda>g      @quad)method   c             S   s   d| d  S )Nr
   r	   r   )r   r   r   r   r      s    )r   r   i  c             S   s   d| d  S )Nr
   r	   r   )r   r   r   r   r      s    step)mpdpsdifflogaeAssertionErrorZcossinabsZ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   )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   r!      s    r   )r   c             S   s   g | ]}t |qS r   )r   )r   r    r   r   r   r!      s    r   c             S   s   g | ]}t |qS r   )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taylorZ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   "   s    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<    r)   N)Zmpmathr   r"   r$   r)   r   r   r   r   <module>   s   