3
OédÅ  ã               @   s´   d dl Z d dlmZmZ d dlmZ d dlmZ yd dlZW n e	k
rX   edƒZY nX yd dl
ZW n e	k
r‚   edƒZY nX e jjeedƒeedƒG d	d
„ d
eƒƒƒƒZdS )é    N)ÚMissingModuleÚcheck_version)Úmp_assert_allclose)Úlagrange_inversionÚsympyÚmpmathz0.7z0.19c               @   s4   e Zd Zejjdƒdd„ ƒZejjdƒdd„ ƒZdS )ÚTestInversionzrtol only 2e-9, see gh-6938c             C   sP   t jdƒ< t jdd„ ddƒ}t jdd„ ddƒ}t|ƒ}t||ƒ W d Q R X d S )Né   c             S   s   t jd|  ƒS )Né   )ÚmpÚlog)Úx© r   ú]/var/www/html/virt/lib64/python3.6/site-packages/scipy/special/tests/test_precompute_utils.pyÚ<lambda>   s    z(TestInversion.test_log.<locals>.<lambda>r   é
   c             S   s   t j| ƒd S )Nr
   )r   Úexp)r   r   r   r   r      s    )r   ÚworkdpsÚtaylorr   r   )ÚselfZ	logcoeffsZ	expcoeffsZinvlogcoeffsr   r   r   Útest_log   s
    zTestInversion.test_logzrtol only 1e-15, see gh-6938c             C   sP   t jdƒ< t jt jddƒ}t jt jddƒ}t|ƒ}t||dd W d Q R X d S )Nr	   r   r   g ÂëþKH´9)Zatol)r   r   r   ÚsinÚasinr   r   )r   Z	sincoeffsZ
asincoeffsZinvsincoeffsr   r   r   Útest_sin   s
    zTestInversion.test_sinN)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkZxfail_on_32bitr   r   r   r   r   r   r      s   r   )r   Zscipy.special._testutilsr   r   Zscipy.special._mptestutilsr   Zscipy.special._precompute.utilsr   r   ÚImportErrorr   r   r   ZslowÚobjectr   r   r   r   r   Ú<module>   s   