ó
¡¼™\c           @   sÙ   d  d l  m Z m Z m Z m Z m Z m Z m Z d  d l m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z d  d l m Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   symbolst   Symbolt   expt   logt   pit   Rationalt   S(	   t   expm1t   log1pt   exp2t   log2t   fmat   log10t   Sqrtt   Cbrtt   hypot(   t
   expand_logc          C   s¸  t  d ƒ d k s t ‚ t d d t d t ƒ}  t  |  ƒ j d t ƒ t |  ƒ d k s^ t ‚ t  |  ƒ j d ƒ t |  ƒ d k s‰ t ‚ t  |  ƒ j d ƒ t |  ƒ d k s´ t ‚ t d	 ƒ j ƒ  d
 d	 d d k  sß t ‚ t t  d	 ƒ j ƒ  d	 d ƒ d k  st ‚ t  |  ƒ j	 s t ‚ t  |  ƒ j
 s5t ‚ t  d |  ƒ j |  ƒ d t d |  ƒ d k slt ‚ t  d |  ƒ j |  ƒ t  d |  ƒ j d t ƒ j |  ƒ d k s´t ‚ d  S(   Ni    t   xt   realt   finitet   funciÿÿÿÿt	   tractableR   g»½×Ùß|Û=i   g#B’¡œ·;gæ^ 9^;i*   (   R   t   AssertionErrorR   t   Truet   expandR   t   rewritet   evalft   abst   is_realt	   is_finitet   diff(   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt
   test_expm1   s    .+++,7c          C   sÛ  t  d ƒ d k s t ‚ t d ƒ }  t t  |  d ƒ t |  d d ƒ t |  d ƒ ƒ d k sf t ‚ t d d t d t ƒ} t  | ƒ j d	 t ƒ t | d ƒ d k s° t ‚ t  | ƒ j d
 ƒ t | d ƒ d k sß t ‚ t  | ƒ j d ƒ t | d ƒ d k st ‚ t	 t d ƒ j
 ƒ  d ƒ d k  s7t ‚ t	 t t  d ƒ ƒ j
 ƒ  d ƒ d k  set ‚ t  d t d ƒ d ƒ j sŠt ‚ t  d ƒ j s t ‚ t  t ƒ j sµt ‚ t  | ƒ j sËt ‚ t  t d d t ƒƒ j sìt ‚ t  | ƒ j st ‚ t  t d d t ƒƒ j s#t ‚ t  | ƒ j s9t ‚ t  t d d t ƒƒ j sZt ‚ t  d | ƒ j | ƒ d d | d d k st ‚ t  d | ƒ j | ƒ t  d | ƒ j d	 t ƒ j | ƒ d k s×t ‚ d  S(   Ni    i
   iüÿÿiè  i   R   R   R   R   R   R   g>ÃØN}a+g0Žä.ÿ++i   iÿÿÿÿt   yt   positivet   zt   zerot   ot   nonnegativei*   g      ð?(   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   is_positivet   is_zerot   is_nonnegativeR   (   t   dR   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt
   test_log1p    s(    B2//).%!!!5c          C   sÝ   t  d ƒ d k s t ‚ t d d t d t ƒ}  t  |  ƒ j d t ƒ d |  d k s\ t ‚ t  d |  ƒ j |  ƒ d t  d |  ƒ t d ƒ d k s t ‚ t  d |  ƒ j |  ƒ t  d |  ƒ j |  ƒ d k sÙ t ‚ d  S(	   Ni   i   R   R   R   R   i    i*   (   R	   R   R   R   R   R   R   (   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt	   test_exp2E   s
    ,Ac          C   sQ  t  d ƒ d k s t ‚ t  t ƒ t t ƒ t d ƒ k s@ t ‚ t d d t d t ƒ}  t  |  ƒ t |  ƒ t d ƒ k s€ t ‚ t  d |  ƒ |  k sœ t ‚ t  |  ƒ j d t ƒ t |  ƒ t d ƒ d k sÔ t ‚ t  d	 |  ƒ j ƒ  d
 t d ƒ |  d k st ‚ t  d	 |  ƒ j ƒ  t  d	 |  ƒ j d t ƒ j |  ƒ d k sMt ‚ d  S(   Ni   i   i   R   R   R   R   i    i*   i   (   R
   R   R   R   R   R   R   R   (   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt	   test_log2S   s    ((84c          C   sn  t  d ƒ \ }  } } t |  | | ƒ j d t ƒ |  | | d k sK t ‚ t d |  d | d | ƒ } | j |  ƒ | j d t ƒ j |  ƒ d k s t ‚ | j | ƒ | j d t ƒ j | ƒ d k sÑ t ‚ | j | ƒ | j d t ƒ j | ƒ d k st ‚ | j |  ƒ d | d k s(t ‚ | j | ƒ d |  d k sKt ‚ | j | ƒ d d k sjt ‚ d  S(	   Ns   x y zR   i    i   i*   ie   iÊ  iÊ  (   R    R   R   R   R   R   (   R   R    R"   t   expr(    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt   test_fmad   s    6444##c          C   sÇ   t  d ƒ }  t |  ƒ j d t ƒ t |  ƒ t d ƒ d k sD t ‚ t d |  ƒ j |  ƒ d t d ƒ |  d k s{ t ‚ t d |  ƒ j |  ƒ t d |  ƒ j d t ƒ j |  ƒ d k sÃ t ‚ d  S(   NR   R   i
   i    i*   i   (   R   R   R   R   R   R   R   (   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt
   test_log10v   s    87c          C   sÓ   t  d ƒ }  t |  ƒ j d t ƒ |  t d d ƒ d k sA t ‚ t d |  ƒ j |  ƒ d d |  t d d ƒ d d d k s‡ t ‚ t d |  ƒ j |  ƒ t d |  ƒ j d t ƒ j |  ƒ d k sÏ t ‚ d  S(   NR   R   i   i   i    i*   (   R   R   R   R   R   R   R   (   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt	   test_Cbrt   s    5Fc          C   sÓ   t  d ƒ }  t |  ƒ j d t ƒ |  t d d ƒ d k sA t ‚ t d |  ƒ j |  ƒ d d |  t d d ƒ d d d k s‡ t ‚ t d |  ƒ j |  ƒ t d |  ƒ j d t ƒ j |  ƒ d k sÏ t ‚ d  S(   NR   R   i   i   i    i*   (   R   R   R   R   R   R   R   (   R   (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt	   test_SqrtŒ   s    5Fc          C   sð  t  d ƒ \ }  } t |  | ƒ j d t ƒ |  d | d t d d ƒ d k sV t ‚ t d |  d | ƒ j |  ƒ j d t ƒ t d |  d | ƒ j d t ƒ j |  ƒ d k s¸ t ‚ t d |  d | ƒ j | ƒ j d t ƒ t d |  d | ƒ j d t ƒ j | ƒ d k st ‚ t d |  d | ƒ j |  ƒ j d t ƒ d
 |  d |  d d | d t d d ƒ d d k sƒt ‚ t d |  d | ƒ j | ƒ j d t ƒ d | d |  d d | d t d d ƒ d d k sìt ‚ d  S(   Ns   x yR   i   i   i    i   i*   iÿÿÿÿi"   iB  iT   iÈ  (   R    R   R   R   R   R   R   (   R   R    (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt
   test_hypot—   s    DbbiN(   t   sympyR    R   R   R   R   R   R   t   sympy.codegen.cfunctionsR   R   R	   R
   R   R   R   R   R   t   sympy.core.functionR   R   R*   R+   R,   R.   R/   R0   R1   R2   (    (    (    sB   lib/python2.7/site-packages/sympy/codegen/tests/test_cfunctions.pyt   <module>   s   4@		%						