ó
ī&]\c           @` s²   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z m	 Z	 d  d l
 m Z m Z m Z m Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d S(   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_equalt   assert_almost_equalt   assert_allclose(   t   boxcoxt   boxcox1pt
   inv_boxcoxt   inv_boxcox1pc          C` sÄ   t  j d d d d g  }  t |  d  } t | t  j |    t |  d  } t | |  d  t |  d  } t | d |  d d  t  j d d d g  } t d |  } t | d |  d  S(   Ng      ą?i   i   i   i    g      šæ(   t   npt   arrayR   R   t   log(   t   xt   yt   lam(    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox_basic
   s    c          C` s;   d }  d } t  |  |  } t | t j |   d d d  S(   Ni   gVēÆŅ<g÷P7xf t   rtolg+”=g     š?(   R   R   R
   R   (   R   t   lmbdaR   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox_underflow   s    c          C` s   t  j d d d g  }  t |  d d d g  } t | t  j t  j t  j t  j g   d }  t |  d d g  } t | t  j t  j t  j g   d  S(   Ni’’’’g      ąæg      ą?g       @g      ųæi    g      Ą(   R
   R   R   R   t   nant   inf(   R   R   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox_nonfinite%   s    (c          C` sÉ   t  j d d d d d d d g  }  t |  d  } t | t  j |    t |  d  } t | |   t |  d  } t | d	 |  d |   t  j d	 d d g  } t d
 |  } t | d |  d  S(   Ng      Šæg#B”Ē»i    g#B”Ē;g      Š?i   i   i   g      ą?i’’’’g      šæ(   R
   R   R   R   t   log1p(   R   R   R   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox1p_basic1   s    $c          C` sY   t  j d d g  }  t  j d d g  } t |  |  } t | t  j |   d d d  S(   NgVēÆŅ<g÷P7xf g¬CŅŃ]r2<R   g+”=(   R
   R   R   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox1p_underflowF   s    c          C` s   t  j d d d g  }  t |  d d d g  } t | t  j t  j t  j t  j g   d }  t |  d d g  } t | t  j t  j t  j g   d  S(   Niž’’’g      ųæg      ą?g       @i’’’’g      Ąi    (   R
   R   R   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_boxcox1p_nonfiniteM   s    (c          C` sŗ   t  j d d d g  }  t  j d d d g  } t |  |  } t | |  } t |  |  t  j d d d g  }  t  j d d d g  } t |  |  } t | |  } t |  |  d  S(   Ng        g      š?g       @(   R
   R   R   R   R   R   R	   (   R   R   R   t   x2(    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_inv_boxcoxY   s    c          C` s2   d }  d } t  |  |  } t | |  d d d  S(   NgVēÆŅ<g÷P7xf R   g+”=(   R	   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   test_inv_boxcox1p_underflowg   s    (   t
   __future__R    R   R   t   numpyR
   t   numpy.testingR   R   R   t   scipy.specialR   R   R   R	   R   R   R   R   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/scipy/special/tests/test_boxcox.pyt   <module>   s   "							