o
    lh	                     @   s,   d dl T dd Zdd Zdd Zdd	 Zd
S )    )*c                   C   s^  dt _ttdddtdsJ ttdtd sJ ttddks'J ttddd	dks2J ttdd
d	d
ks=J ttdt	sGJ ttdddt	sSJ ttdddt
 dt	d sdJ tdd ddddsrJ tdd dddddsJ tdd dddddsJ ttdtdsJ ttdddtd sJ d S )N   g       @r   )n   g      ?   g        )	direction      )r   r   c                 S   s   | d S )Nr    xr   r   j/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/mpmath/tests/test_diff.py<lambda>   s    ztest_diff.<locals>.<lambda>g      @quadmethod   c                 S      d| d  S Nr
   r	   r   r   r   r   r   r          )r   r   i  c                 S   r   r   r   r   r   r   r   r      r   step)mpdpsdifflogaecossinabsexpej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s'J d	d ttdd
D g dks8J dd ttdd
ddD g dksKJ d S )Nr   c                 S      g | ]}t |qS r   chop.0dr   r   r   
<listcomp>       ztest_diffs.<locals>.<listcomp>r   r   c                 S   r%   r   r&   r(   r   r   r   r+      r,   r   r   c                 S   r%   r   r&   r(   r   r   r   r+      r,   r   r   r   r   c                 S   r%   r   r&   r(   r   r   r   r+      r,   )r   r   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   taylorsqrtr   r   r   r   test_taylor   s   r3   c                  C   s~  dt _d \} }}}dd }t||ddsJ t||dds$J t||d	d
s/J t||dds:J t||ddsEJ t||ddsPJ t||dds[J t||ddsfJ t||ddsqJ t||dds|J 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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-s%J t||d.d/s1J t||d0d1s=J 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-   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   r5   r6   xyzfr   r   r   test_diff_partial   s<   r9   N)mpmathr$   r/   r3   r9   r   r   r   r   <module>   s
    