ķ
íYc           @   sī   d  d l  Z  d  d l Z d  d l m Z d d d d d d d	 d
 d d d d d g Z d d  Z d d  Z d d  Z d d d  Z	 d d d  Z
 d d  Z d d  Z d d  Z d d  Z d d  Z d d  Z d d  Z d S(   i˙˙˙˙N(   t   nanmeant   mediant	   nanmediant   nansumR    t   nanvart   nanstdt   nanmint   nanmaxt	   nanargmint	   nanargmaxt   sst   anynant   allnanc         C   sO   t  j |   }  t  j |  d | } | j |  j k rK | j |  j  } n  | S(   s2   Slow nansum function used for unaccelerated dtype.t   axis(   t   npt   asarrayR   t   dtypet   astype(   t   aR   t   y(    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   
   s
    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s6   Slow nanargmin function used for unaccelerated dtypes.t   ignoreR   N(   t   warningst   catch_warningst   simplefilterR   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR      s    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s6   Slow nanargmax function used for unaccelerated dtypes.R   R   N(   R   R   R   R   R	   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR	      s    i    c      
   C   s=   t  j   + t  j d  t j |  d | d | SWd QXd S(   s3   Slow nanvar function used for unaccelerated dtypes.R   R   t   ddofN(   R   R   R   R   R   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   !   s    c      
   C   s=   t  j   + t  j d  t j |  d | d | SWd QXd S(   s3   Slow nanstd function used for unaccelerated dtypes.R   R   R   N(   R   R   R   R   R   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   (   s    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s3   Slow nanmin function used for unaccelerated dtypes.R   R   N(   R   R   R   R   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   /   s    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s3   Slow nanmax function used for unaccelerated dtypes.R   R   N(   R   R   R   R   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   6   s    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s3   Slow median function used for unaccelerated dtypes.R   R   N(   R   R   R   R   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   =   s    c         C   s7   t  j   % t  j d  t j |  d | SWd QXd S(   s6   Slow nanmedian function used for unaccelerated dtypes.R   R   N(   R   R   R   R   R   (   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   D   s    c         C   sU   t  j |   }  t  j |  |   j |  } | j |  j k rQ | j |  j  } n  | S(   s2   Slow sum of squares used for unaccelerated dtypes.(   R   R   t   multiplyt   sumR   R   (   R   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR
   K   s
    c         C   s   t  j |   j |  S(   s2   Slow check for Nans used for unaccelerated dtypes.(   R   t   isnant   any(   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   T   s    c         C   s   t  j |   j |  S(   s6   Slow check for all Nans used for unaccelerated dtypes.(   R   R   t   all(   R   R   (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyR   Y   s    (   R   t   numpyR   R    t   __all__t   NoneR   R   R	   R   R   R   R   R   R   R
   R   R   (    (    (    s5   lib/python2.7/site-packages/bottleneck/slow/reduce.pyt   <module>   s"   			