ó
£áSc           @` s8  d  Z  d d l m Z m Z m Z d d l Z d d l m Z d d l m	 Z
 d d l m Z d d l m Z d d e d „ Z d d e d	 „ Z d d d e d
 „ Z d d d e d „ Z d d d e d „ Z d d d e d „ Z d „  Z d d d e d „ Z d d d d e d „ Z d d d d e d „ Z d S(   s|   
Array methods which are called by the both the C-code for the method
and the Python code for the NumPy-namespace function

i    (   t   divisiont   absolute_importt   print_functionN(   t
   multiarray(   t   umath(   t
   asanyarray(   t   numerictypesc         C` s"   t  j j |  d | d | d | ƒS(   Nt   axist   outt   keepdims(   t   umt   maximumt   reduce(   t   aR   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _amax   s    c         C` s"   t  j j |  d | d | d | ƒS(   NR   R   R	   (   R
   t   minimumR   (   R   R   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _amin   s    c      
   C` s(   t  j j |  d | d | d | d | ƒS(   NR   t   dtypeR   R	   (   R
   t   addR   (   R   R   R   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _sum   s    c      
   C` s(   t  j j |  d | d | d | d | ƒS(   NR   R   R   R	   (   R
   t   multiplyR   (   R   R   R   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _prod   s    c      
   C` s(   t  j j |  d | d | d | d | ƒS(   NR   R   R   R	   (   R
   t
   logical_orR   (   R   R   R   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _any   s    !c      
   C` s(   t  j j |  d | d | d | d | ƒS(   NR   R   R   R	   (   R
   t   logical_andR   (   R   R   R   R   R	   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _all#   s    !c         C` sk   | d  k r$ t t |  j ƒ ƒ } n  t | t ƒ s? | f } n  d } x | D] } | |  j | 9} qL W| S(   Ni   (   t   Nonet   tuplet   ranget   ndimt
   isinstancet   shape(   t   arrR   t   itemst   ax(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _count_reduce_items'   s    c      
   C` s  t  |  ƒ } t | | ƒ } | d k r: t j d t ƒ n  | d  k ry t | j j t	 j
 t	 j f ƒ ry t j d ƒ } n  t j j | d | d | d | d | ƒ} t | t j ƒ rÜ t j | | d | d d	 d
 t ƒ} n2 t | d ƒ r| j j | | ƒ } n
 | | } | S(   Ni    s   Mean of empty slice.t   f8R   R   R   R	   t   castingt   unsafet   subok(   R   R#   t   warningst   warnt   RuntimeWarningR   t
   issubclassR   t   typet   ntt   integert   bool_t   muR
   R   R   R   t   ndarrayt   true_dividet   Falset   hasattr(   R   R   R   R   R	   R    t   rcountt   ret(    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _mean1   s    -*!
c      
   C` s  t  |  ƒ } t | | ƒ } | | k r: t j d t ƒ n  | d  k ry t | j j t	 j
 t	 j f ƒ ry t j d ƒ } n  t j j | d | d | d t ƒ} t | t j ƒ rÖ t j | | d | d d d	 t ƒ} n | j j | | ƒ } t  | | ƒ }	 t | j j t	 j ƒ r;t j |	 t j |	 ƒ d |	 ƒj }	 n t j |	 |	 d |	 ƒ}	 t j j |	 d | d | d | d | ƒ}
 t | | d
 g ƒ } t |
 t j ƒ rÌt j |
 | d |
 d d d	 t ƒ}
 n2 t |
 d ƒ rô|
 j j |
 | ƒ }
 n
 |
 | }
 |
 S(   Ns!   Degrees of freedom <= 0 for sliceR$   R   R   R	   R   R%   R&   R'   i    (   R   R#   R(   R)   R*   R   R+   R   R,   R-   R.   R/   R0   R
   R   R   t   TrueR   R1   R2   R3   t   complexfloatingR   t	   conjugatet   realt   maxR4   (   R   R   R   R   t   ddofR	   R    R5   t   arrmeant   xR6   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _varI   s0    -$!'*!
c         C` s”   t  |  d | d | d | d | d | ƒ} t | t j ƒ rT t j | d | ƒ} n< t | d ƒ r� | j j t j | ƒ ƒ } n t j | ƒ } | S(   NR   R   R   R=   R	   (	   R@   R   R0   R1   R
   t   sqrtR4   R   R,   (   R   R   R   R   R=   R	   R6   (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   _stdw   s    !	(   t   __doc__t
   __future__R    R   R   R(   t
   numpy.coreR   R0   R   R
   t   numpy.core.numericR   R   R-   R   R3   R   R   R   R   R   R   R#   R7   R@   RB   (    (    (    sM   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/core/_methods.pyt   <module>   s    	
.