
\K]c           @` s  d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z d  d l m	 Z	 m
 Z
 m Z m Z e   Z e j Z e j Z e d e	 f d     Y Z d e
 f d     YZ d	 e f d
     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d      YZ d! e f d"     YZ  d# e f d$     YZ! d% e f d&     YZ" d' e f d(     YZ# d) e
 f d*     YZ$ d+ e f d,     YZ% d- e f d.     YZ& d/ e f d0     YZ' d1 e f d2     YZ( d3 e f d4     YZ) d5 e f d6     YZ* d7 e f d8     YZ+ d9 e f d:     YZ, d; e f d<     YZ- d= e f d>     YZ. d? e f d@     YZ/ dA e f dB     YZ0 dC e
 f dD     YZ1 dE e1 f dF     YZ2 dG e1 f dH     YZ3 dI e
 f dJ     YZ4 dK e
 f dL     YZ5 dM e
 f dN     YZ6 e e e j7 e   e e j8 e j9 e   e e j: e j9 e   e e j; e j9 e   e e j< e j9 e   e e j= e j9 e   e e j> e j9 e   e e j? e j9 e   e e j@ e j9 e   e e jA e j9 e   e e jB e j9 e   e e jC e j9 e   e e jD e j9 e   e e jE e j9 e    e e jF e j9 e!   e e jG e j9 e"   e e jH e j9 e#   e e jI e j9 e$   e e jJ e j9 e%   e e jK e j9 e&   e e jL e j9 e'   e e jM e j9 e(   e e jN e j9 e)   e e jO e j9 e*   e e jP e j9 e5   e e jQ e j9 e6   e e jR e j9 e,   e e jS e j9 e+   e e jT e j9 e2   e e jU e j9 e3   e e jV e j9 e4   e e jW e j9 e-   e e jX e j9 e.   e e jY e j9 e/   e e jZ e j9 e0   d S(O   i    (   t   print_functiont   absolute_importt   divisionN(   t   typest   utils(   t   AttributeTemplatet   ConcreteTemplatet	   signaturet   Registryt   MathModuleAttributec           B` s[  e  Z e j e  Z d    Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% d    Z& d!   Z' d"   Z( d#   Z) RS($   c         C` s   t  j t  S(   N(   R   t   Functiont	   Math_fabs(   t   selft   mod(    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_fabs   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_exp(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_exp   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_expm1(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_expm1   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_sqrt(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_sqrt   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_log(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_log   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_log1p(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_log1p   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_log10(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_log10"   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_sin(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_sin%   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_cos(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_cos(   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_tan(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_tan+   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_sinh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_sinh.   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_cosh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_cosh1   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_tanh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_tanh4   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_asin(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_asin7   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_acos(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_acos:   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_atan(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_atan=   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_atan2(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_atan2@   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_asinh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_asinhC   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_acosh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_acoshF   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_atanh(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_atanhI   s    c         C` s   t  j S(   N(   R   t   float64(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt
   resolve_piL   s    c         C` s   t  j S(   N(   R   R5   (   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt	   resolve_eO   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_floor(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_floorR   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_ceil(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_ceilU   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_trunc(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_truncX   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_isnan(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_isnan[   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_isinf(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_isinf^   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_degrees(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_degreesa   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_radians(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_radiansd   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_copysign(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_copysignj   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_fmod(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_fmodm   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_pow(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_powp   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_erf(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_erfs   s    c         C` s   t  j t  S(   N(   R   R
   t	   Math_erfc(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_erfcv   s    c         C` s   t  j t  S(   N(   R   R
   t
   Math_gamma(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_gammay   s    c         C` s   t  j t  S(   N(   R   R
   t   Math_lgamma(   R   R   (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   resolve_lgamma|   s    (*   t   __name__t
   __module__R   t   Modulet   matht   keyR   R   R   R   R   R   R   R   R   R    R"   R$   R&   R(   R*   R,   R.   R0   R2   R4   R6   R7   R9   R;   R=   R?   RA   RC   RE   RG   RI   RK   RM   RO   RQ   RS   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR	      sJ   																																			t
   Math_unaryc           B` sV   e  Z e e j e j  e e j e j  e e j e j  e e j e j  g Z RS(    (	   RT   RU   R   R   R5   t   int64t   uint64t   float32t   cases(    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRY      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   fabsRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   expRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   expm1RX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   sqrtRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   logRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   log1pRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   log10RX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   sinRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   cosRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   tanRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR      s   R!   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   sinhRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR!      s   R#   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   coshRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR#      s   R%   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   tanhRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR%      s   R'   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   asinRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR'      s   R)   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   acosRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR)      s   R+   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   atanRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR+      s   R-   c           B` sw   e  Z e j Z e e j e j e j  e e j e j	 e j	  e e j
 e j
 e j
  e e j e j e j  g Z RS(    (   RT   RU   RW   t   atan2RX   R   R   R5   RZ   R[   R\   R]   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR-      s
   	R/   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   asinhRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR/      s   R1   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   acoshRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR1      s   R3   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   atanhRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR3      s   R8   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   floorRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR8      s   R:   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   ceilRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR:      s   R<   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   truncRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR<      s   RD   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   radiansRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRD      s   RB   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   degreesRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRB      s   RL   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   erfRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRL      s   RN   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   erfcRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRN      s   RP   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   gammaRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRP     s   RR   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   lgammaRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRR     s   t   Math_binaryc           B` s>   e  Z e e j e j e j  e e j e j e j  g Z RS(    (   RT   RU   R   R   R\   R5   R]   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR{   
  s   RF   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   copysignRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRF     s   RH   c           B` s   e  Z e j Z RS(    (   RT   RU   RW   t   fmodRX   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRH     s   RJ   c           B` sw   e  Z e j Z e e j e j e j  e e j e j e j  e e j e j e j	  e e j e j e j	  g Z
 RS(    (   RT   RU   RW   t   powRX   R   R   R\   R5   t   int32R]   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyRJ     s
   	R>   c           B` s_   e  Z e j Z e e j e j  e e j e j	  e e j e j
  e e j e j  g Z RS(    (   RT   RU   RW   t   isnanRX   R   R   t   booleanRZ   R[   R\   R5   R]   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR>   #  s
   	R@   c           B` s_   e  Z e j Z e e j e j  e e j e j	  e e j e j
  e e j e j  g Z RS(    (   RT   RU   RW   t   isinfRX   R   R   R   RZ   R[   R\   R5   R]   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyR@   -  s
   	([   t
   __future__R    R   R   RW   t   numbaR   R   t   numba.typing.templatesR   R   R   R   t   registryt   register_attrt   builtin_attrt   register_globalt   infer_globalR	   RY   R   R   R   R   R   R   R   R   R   R   R!   R#   R%   R'   R)   R+   R-   R/   R1   R3   R8   R:   R<   RD   RB   RL   RN   RP   RR   R{   RF   RH   RJ   R>   R@   RV   R^   R
   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   R   R   Rv   Ru   R|   R}   R~   Rw   Rx   Ry   Rz   (    (    (    s1   lib/python2.7/site-packages/numba/roc/mathdecl.pyt   <module>   s   "			s	



