
    tKg                     
   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	 d dl
Ze j                  j                   eed       eed       G d	 d
                           Zy# e	$ r  ed      ZY Pw xY w# e	$ r  ed      ZY ^w xY w)    N)MissingModulecheck_version)mp_assert_allclose)lagrange_inversionsympympmathz0.7z0.19c                       e Zd Zej                  j                  d      d        Zej                  j                  d      d        Zy)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        y # 1 sw Y   y xY w)N   c                 2    t        j                  d| z         S N   )mplogxs    m/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/scipy/special/tests/test_precompute_utils.py<lambda>z(TestInversion.test_log.<locals>.<lambda>   s    BFF1q5M    r   
   c                 2    t        j                  |       dz
  S r   )r   expr   s    r   r   z(TestInversion.test_log.<locals>.<lambda>   s    BFF1IMr   )r   workdpstaylorr   r   )self	logcoeffs	expcoeffsinvlogcoeffss       r   test_logzTestInversion.test_log   sQ    ZZ^		"91bAI		"91bAI-i8L|Y7	 ^^s   AA''A0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        y # 1 sw Y   y xY w)Nr   r   r   gKH9)atol)r   r   r   sinasinr   r   )r   	sincoeffs
asincoeffsinvsincoeffss       r   test_sinzTestInversion.test_sin   sY    ZZ^		"&&!R0I277Ar2J-i8L|ZeD	 ^^s   A$BBN)__name__
__module____qualname__pytestmarkxfail_on_32bitr    r(    r   r   r
   r
      sM     [[ =>8 ?8 [[ >?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      s     A 9 >#!
 uer6E E   E  #'"E#
  !	x	 B!s"   A A2 A/.A/2BB