
    ^Mh                     ,   d dl Z d dlmZmZ d dlmZ d dlmZ 	 d dlZn# e	$ r  ed          ZY nw xY w	 d dl
Zn# e	$ r  ed          ZY nw xY we j        j         eed           eed           G d	 d
                                              ZdS )    N)MissingModulecheck_version)mp_assert_allclose)lagrange_inversionsympympmathz0.7z0.19c                       e Zd Zej                            d          d             Zej                            d          d             ZdS )TestInversionzrtol only 2e-9, see gh-6938c                     t          j        d          5  t          j        d dd          }t          j        d dd          }t          |          }t	          ||           d d d            d S # 1 swxY w Y   d S )N   c                 0    t          j        d| z             S N   )mplogxs    i/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/special/tests/test_precompute_utils.py<lambda>z(TestInversion.test_log.<locals>.<lambda>   s    BF1q5MM     r   
   c                 0    t          j        |           dz
  S r   )r   expr   s    r   r   z(TestInversion.test_log.<locals>.<lambda>   s    BF1IIM r   )r   workdpstaylorr   r   )self	logcoeffs	expcoeffsinvlogcoeffss       r   test_logzTestInversion.test_log   s    Z^^ 	8 	8	"9"91bAAI	"9"91bAAI-i88L|Y777		8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8s   AA00A47A4zrtol only 1e-15, see gh-6938c                 "   t          j        d          5  t          j        t           j        dd          }t          j        t           j        dd          }t          |          }t          ||d           d d d            d S # 1 swxY w Y   d S )Nr   r   r   gKH9)atol)r   r   r   sinasinr   r   )r   	sincoeffs
asincoeffsinvsincoeffss       r   test_sinzTestInversion.test_sin   s    Z^^ 	E 	E	"&!R00I27Ar22J-i88L|ZeDDDD		E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	Es   A"BBBN)__name__
__module____qualname__pytestmarkxfail_on_32bitr    r(    r   r   r
   r
      st         [ =>>8 8 ?>8 [ >??E E @?E E Er   r
   )r,   scipy.special._testutilsr   r   scipy.special._mptestutilsr   scipy.special._precompute.utilsr   r   ImportErrorr   r   r-   slowr
   r/   r   r   <module>r5      sF    A A A A A A A A 9 9 9 9 9 9 > > > > > >#LLLL # # #M'""EEE#! ! ! !	x	 	 BBB! uer6E E E E E E E   E E Es    22; AA