ķ
\K]c           @   sĪ  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 e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j  e e  j   e e  j!  e e  j"  e e  j#  e e  j$  d e f d     Y                         Z% e e  j&  d e f d     Y Z' e e  j(  d e f d	     Y Z) e j* d k rse e  j+  e e  j,  d e) f d     Y  Z- n4 e e  j+  e e  j,  d e% f d     Y  Z- e e  j.  d e f d     Y Z/ e e  j0  d e f d     Y Z1 e e  j2  e e  j3  d e f d     Y  Z4 e j* d k r\e e  j5  d e4 f d     Y Z6 n  e e  j7  d e f d     Y Z8 e e  j9  d e f d     Y Z: e e  j;  d e f d     Y Z< d S(    i˙˙˙˙N(   t   typest   utils(   t   AttributeTemplatet   ConcreteTemplatet	   signaturet   Registryt
   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(    (	   t   __name__t
   __module__R   R    t   float64t   int64t   uint64t   float32t   cases(    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   
   s   t
   Math_atan2c           B   sn   e  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(    (	   R   R   R   R    R	   R
   R   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   ,   s   t   Math_converterc           B   sh   e  Z e e j e j  e e j e j  e e j e j  e e j e j  e e j e j  g Z	 RS(    (
   R   R   R   R    t   intpR
   R   R   R	   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   6   s
   i   i    t   Math_floor_ceilc           B   s   e  Z RS(    (   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   B   s   c           B   s   e  Z RS(    (   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   G   s   t   Math_copysignc           B   s>   e  Z e e j e j e j  e e j e j e j  g Z RS(    (   R   R   R   R    R   R	   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   M   s   t
   Math_hypotc           B   sn   e  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(    (	   R   R   R   R    R	   R
   R   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   U   s   t   Math_predicatec           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(    (
   R   R   R   R    t   booleanR
   R   R   R	   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   _   s   i   t   Math_isfinitec           B   s   e  Z RS(    (   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   j   s   t   Math_powc           B   sn   e  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(    (	   R   R   R   R    R	   R
   R   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   o   s   t
   Math_frexpc           B   sV   e  Z e e j e j e j f  e j  e e j e j e j f  e j  g Z RS(    (	   R   R   R   R    t   TupleR	   t   intcR   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR   x   s   $t
   Math_ldexpc           B   s>   e  Z e e j e j e j  e e j e j e j  g Z RS(    (   R   R   R   R    R	   R   R   R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyR      s   (   i   i    (   i   i   (=   t   matht   numbaR    R   t   numba.typing.templatesR   R   R   R   t   registryt   register_globalt   infer_globalt   expt   expm1t   fabst   sqrtt   logt   log1pt   log10t   sint   cost   tant   sinht   cosht   tanht   asint   acost   atant   asinht   acosht   atanht   degreest   radianst   erft   erfct   gammat   lgammaR   t   atan2R   t   truncR   t	   PYVERSIONt   floort   ceilR   t   copysignR   t   hypotR   t   isinft   isnanR   t   isfiniteR   t   powR   t   frexpR   t   ldexpR   (    (    (    s4   lib/python2.7/site-packages/numba/typing/mathdecl.pyt   <module>   sr   "		^		
	