
Xc           @` s  d  d l  m Z m Z m Z d  d l m Z d d l m Z d  d l m	 Z	 d  d l
 m Z d   Z e d    Z e d	    Z e d
    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z e d    Z  e d    Z! e d    Z" e d    Z# e d    Z$ e d     Z% e d!    Z& e d"    Z' e d#    Z( e d$    Z) e d%    Z* e d&    Z+ e d'    Z, e d(    Z- e d)    Z. e d*    Z/ e d+    Z0 e d,    Z1 e d-    Z2 e d.    Z3 e d/    Z4 e d0    Z5 e d1    Z6 e d2    Z7 e d3    Z8 e d4    Z9 e d5    Z: e d6    Z; e d7    Z< e d8    Z= e d9    Z> e d:    Z? e d;    Z@ e d<    ZA eA ZB e jC eB e	 jD d=   e d>    ZE e d?    ZF e d@    ZG e dA    ZH e dB    ZI e dC    ZJ e dD    ZK e dE    ZL e dF    ZM e dG    ZN e jC eG e	 jO dH dI dJ   e jC eI e	 jO dK dL dJ   e jC eH e	 jO dM dI dN   e jC e e	 jO dM d  dJ   e jC eJ e	 jO dO dL dN   e jC eK e	 jO dP dL dN   e jC eM e	 jO dQ d dR   dS   ZP dT S(U   i    (   t   absolute_importt   print_functiont   division(   t   scalari   (   t   elemwise(   t   printing(   t   pprintc         C` s   |  j  } | j d  } | rr t t | t d    } | j t j d   } t j | i d d 6d | } n$ t t |  } t j | d | } t |  d t	  r |  j
 d | j
 | _
 n  |  | _ d | _ t j | t j | j d d    | S(   sV   Replace a symbol definition with an elementwise version of the corresponding scalar Opt   _inplacei    t   namet   __doc__s   
s   theano.tensor.inplacet   =(   t   __name__t   endswitht   getattrt   scalt   lent	   __class__t   transfer_typeR   t   Elemwiset   FalseR	   t   __epydoc_asRoutinet
   __module__R   t   assignR   t   FunctionPrintert   replace(   t   symbolt
   symbolnamet   inplacet	   scalar_opt   inplace_scalar_opt   rval(    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   _scal_inplace   s    	"		%c         C` s   d S(   s   a < b (inplace on a)N(    (   t   at   b(    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   lt_inplace!   s    c         C` s   d S(   s   a > b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   gt_inplace&   s    c         C` s   d S(   s   a <= b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   le_inplace+   s    c         C` s   d S(   s   a >= b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   ge_inplace0   s    c         C` s   d S(   s   a == b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   eq_inplace5   s    c         C` s   d S(   s   a != b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   neq_inplace:   s    c         C` s   d S(   s   bitwise a & b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   and__inplace?   s    c         C` s   d S(   s   bitwise a | b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   or__inplaceD   s    c         C` s   d S(   s   bitwise a ^ b (inplace on a)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   xor_inplaceI   s    c         C` s   d S(   s   bitwise ~a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   invert_inplaceN   s    c         C` s   d S(   s   |`a`| (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   abs__inplaceS   s    c         C` s   d S(   s   e^`a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   exp_inplaceX   s    c         C` s   d S(   s   2^`a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   exp2_inplace]   s    c         C` s   d S(   s   e^`a` - 1 (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   expm1_inplaceb   s    c         C` s   d S(   s   -a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   neg_inplaceg   s    c         C` s   d S(   s   1.0/a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   inv_inplacel   s    c         C` s   d S(   s$   base e logarithm of a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   log_inplaceq   s    c         C` s   d S(   s   log(1+a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   log1p_inplacev   s    c         C` s   d S(   s$   base 2 logarithm of a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   log2_inplace{   s    c         C` s   d S(   s%   base 10 logarithm of a (inplace on a)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   log10_inplace   s    c         C` s   d S(   s   sign of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sgn_inplace   s    c         C` s   d S(   s   ceil of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   ceil_inplace   s    c         C` s   d S(   s   floor of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   floor_inplace   s    c         C` s   d S(   s   trunc of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   trunc_inplace   s    c         C` s   d S(   s.   round_half_to_even_inplace(a) (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   round_half_to_even_inplace   s    c         C` s   d S(   s5   round_half_away_from_zero_inplace(a) (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt!   round_half_away_from_zero_inplace   s    c         C` s   d S(   s   square of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sqr_inplace   s    c         C` s   d S(   s#   square root of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sqrt_inplace   s    c         C` s   d S(   s,   convert degree `a` to radian(inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   deg2rad_inplace   s    c         C` s   d S(   s,   convert radian `a` to degree(inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   rad2deg_inplace   s    c         C` s   d S(   s   cosine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   cos_inplace   s    c         C` s   d S(   s!   arccosine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arccos_inplace   s    c         C` s   d S(   s   sine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sin_inplace   s    c         C` s   d S(   s   arcsine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arcsin_inplace   s    c         C` s   d S(   s   tangent of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   tan_inplace   s    c         C` s   d S(   s"   arctangent of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arctan_inplace   s    c         C` s   d S(   s(   arctangent of `a` / `b` (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arctan2_inplace   s    c         C` s   d S(   s)   hyperbolic cosine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   cosh_inplace   s    c         C` s   d S(   s-   hyperbolic arc cosine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arccosh_inplace   s    c         C` s   d S(   s'   hyperbolic sine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sinh_inplace   s    c         C` s   d S(   s+   hyperbolic arc sine of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arcsinh_inplace   s    c         C` s   d S(   s*   hyperbolic tangent of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   tanh_inplace   s    c         C` s   d S(   s.   hyperbolic arc tangent of `a` (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   arctanh_inplace   s    c         C` s   d S(   s   error functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   erf_inplace   s    c         C` s   d S(   s   complementary error functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   erfc_inplace   s    c         C` s   d S(   s#   scaled complementary error functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   erfcx_inplace  s    c         C` s   d S(   s   gamma functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   gamma_inplace  s    c         C` s   d S(   s   log gamma functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   gammaln_inplace  s    c         C` s   d S(   s    derivative of log gamma functionN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   psi_inplace  s    c         C` s   d S(   s   chi squared survival functionN(    (   t   xt   k(    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   chi2sf_inplace  s    c         C` s   d S(   s    Bessel function of the 0'th kindN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   j0_inplace  s    c         C` s   d S(   s    Bessel function of the 0'th kindN(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt
   j1_inplace   s    c         C` s   d S(   s   Fill `a` with `b`N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   second_inplace%  s    s   fill=c         C` s   d S(   s%   elementwise addition (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   maximum_inplace-  s    c         C` s   d S(   s%   elementwise addition (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   minimum_inplace2  s    c         C` s   d S(   s%   elementwise addition (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   add_inplace7  s    c         C` s   d S(   s(   elementwise subtraction (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   sub_inplace<  s    c         C` s   d S(   s+   elementwise multiplication (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   mul_inplaceA  s    c         C` s   d S(   s%   elementwise division (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   true_div_inplaceF  s    c         C` s   d S(   s%   elementwise division (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   int_div_inplaceK  s    c         C` s   d S(   s#   elementwise modulo (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   mod_inplaceP  s    c         C` s   d S(   s"   elementwise power (inplace on `a`)N(    (   R    R!   (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   pow_inplaceU  s    c         C` s   d S(   s&   elementwise conjugate (inplace on `a`)N(    (   R    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   conj_inplaceZ  s    s   +=it   eithers   *=is   -=t   lefts   /=s   //=s   **=t   rightc         K` s>   t  t |  j d d d   } t j |  j | d t |   S(   sF   Perform a transpose on a tensor without copying the underlying storagei   iR   (   t   listt   ranget   ndimR   t
   DimShufflet   broadcastablet   True(   RS   t   kwargst   dims(    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   transpose_inplaceg  s    N(Q   t
   __future__R    R   R   t   theanoR   R   t    R   R   t   theano.printingR   R   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RU   RV   RW   RX   t   fill_inplaceR   R   RY   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   t   OperatorPrinterRn   (    (    (    s5   /tmp/pip-build-X4mzal/theano/theano/tensor/inplace.pyt   <module>   s   	