a
    <b	                     @   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"J ttdtd s<J ttddksNJ ttddd	dksdJ ttdd
d	d
kszJ ttdt	sJ ttdddt	sJ ttdddt
 dt	d sJ tdd ddddsJ tdd dddddsJ tdd ddddds$J ttdtds@J ttdddtd sbJ d S )N   g       @r   )n   g      ?   g        )	direction      )r   r   c                 S   s   | d S )Nr    xr   r   f/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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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(J dd ttddddD ddgksNJ d	d ttdd
D g dkspJ dd ttdd
ddD g dksJ d S )Nr   c                 S   s   g | ]}t |qS r   Zchop.0dr   r   r   
<listcomp>   r   ztest_diffs.<locals>.<listcomp>r   r   c                 S   s   g | ]}t |qS r   r#   r$   r   r   r   r'      r   r   r   c                 S   s   g | ]}t |qS r   r#   r$   r   r   r   r'      r   r   r   r   r   c                 S   s   g | ]}t |qS r   r#   r$   r   r   r   r'      r   )r   r   Zdiffsr   r   r   r   r   
test_diffs   s
    "&"r)   c                   C   s"   dt _ttddg dksJ d S )Nr   r      )r   g      ?g      g      ?g      )r   r   Ztaylorsqrtr   r   r   r   test_taylor   s    r,   c                  C   s  dt _d \} }}}dd }t||dds2J t||ddsHJ t||d	d
s^J t||ddstJ t||ddsJ t||ddsJ t||ddsJ t||ddsJ t||ddsJ t||ddsJ t||ddsJ t||dd
s(J t||dds@J t||ddsXJ t||ddspJ t||ddsJ t||ddsJ t||ddsJ t||d d!sJ t||d"d#sJ t||d$d%s J t||d&d'sJ t||d(d)s0J t||d*d+sHJ t||d,d-s`J t||d.d/sxJ t||d0d1sJ 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(   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/   Zxyzfr   r   r   test_diff_partial   s<    r1   N)Zmpmathr"   r)   r,   r1   r   r   r   r   <module>   s   