σ
ξ&]\c           @` s&  d  d l  m Z m Z m Z d  d l Z 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 Wn e k
 r e d  Z n Xy d  d l Z Wn e k
 rΙ e d  Z n Xe j d   j d k  Z e j j e	 e d	  e	 e d
  d e f d     Y   Z d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   MissingModulet   check_version(   t   mp_assert_allclose(   t   lagrange_inversiont   sympyt   mpmathi   s   0.7s   0.19t   TestInversionc           B` sP   e  Z e j j d  e d d  d    Z e j j d  e d d  d    Z RS(   t	   conditiont   reasons   rtol only 2e-9, see gh-6938c         C` sc   t  j d  N t  j d   d d  } t  j d   d d  } t |  } t | |  Wd  QXd  S(   Ni   c         S` s   t  j d |   S(   Ni   (   t   mpt   log(   t   x(    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyt   <lambda>   s    i    i
   c         S` s   t  j |   d S(   Ni   (   R   t   exp(   R   (    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyR      s    (   R   t   workdpst   taylorR   R   (   t   selft	   logcoeffst	   expcoeffst   invlogcoeffs(    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyt   test_log   s
    s   rtol only 1e-15, see gh-6938c      	   C` si   t  j d  T t  j t  j d d  } t  j t  j d d  } t |  } t | | d d Wd  QXd  S(   Ni   i    i
   t   atolg ΒλώKH΄9(   R   R   R   t   sint   asinR   R   (   R   t	   sincoeffst
   asincoeffst   invsincoeffs(    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyt   test_sin#   s
    (   t   __name__t
   __module__t   pytestt   markt   xfailt   _is_32bit_platformR   R   (    (    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyR	      s   $(   t
   __future__R    R   R   t   numpyt   npR!   t   scipy.special._testutilsR   R   t   scipy.special._mptestutilsR   t   scipy.special._precompute.utilsR   R   t   ImportErrorR   R   t   intpt   itemsizeR$   R"   t   slowt   objectR	   (    (    (    sH   lib/python2.7/site-packages/scipy/special/tests/test_precompute_utils.pyt   <module>   s$   	