§
    OŠtjÿ  ã                   ó¾   — d dl mZmZ d dlmZ d dlmZmZ d dl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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„ Z"dS )é    )ÚRationalÚpi)ÚS)ÚSymbolÚsymbols)ÚexpÚlog)Úexpm1Úlog1pÚexp2Úlog2ÚfmaÚlog10ÚSqrtÚCbrtÚhypotÚisnanÚisinf)Ú
expand_logc                  ó  — t          d¦  «        dk    sJ ‚t          dd¬¦  «        } t          | ¦  «                             d¬¦  «        t          | ¦  «        z
  dk    sJ ‚t          | ¦  «                             d¦  «        t          | ¦  «        z
  dk    sJ ‚t          | ¦  «                             d¦  «        t          | ¦  «        z
  dk    sJ ‚t          d	¦  «                             ¦   «         d
z
  d	z
  dz
  dk     rJ ‚t          t          d	¦  «                             ¦   «         d	z
  dz
  ¦  «        dk     sJ ‚t          | ¦  «        j        sJ ‚t          | ¦  «        j        sJ ‚t          d| z  ¦  «         	                    | ¦  «        dt          d| z  ¦  «        z  z
  dk    sJ ‚t          d| z  ¦  «         	                    | ¦  «        t          d| z  ¦  «                             d¬¦  «         	                    | ¦  «        z
  dk    sJ ‚d S )Nr   ÚxT©Úreal©ÚfuncéÿÿÿÿÚ	tractabler   g»½×Ùß|Û=é   g#B’¡œ·;gæ^ 9^;é*   )
r
   r   Úexpandr   ÚrewriteÚevalfÚabsÚis_realÚ	is_finiteÚdiff©r   s    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/codegen/tests/test_cfunctions.pyÚ
test_expm1r)      sé  € å�‰8Œ8�qŠ=ˆ=ˆ=ˆ=åˆs˜ÐÑÔ€Aõ �‰8Œ8�?Š? ˆ?Ñ%Ô%­¨A©¬Ñ.°"Ò4Ð4Ð4Ð4Ý�‰8Œ8×Ò˜KÑ(Ô(­3¨q©6¬6Ñ1°RÒ7Ð7Ð7Ð7Ý�‰8Œ8×Ò˜EÑ"Ô"¥S¨¡V¤VÑ+¨rÒ1Ð1Ð1Ð1õ �U‘”×!Ò!Ñ#Ô# aÑ'¨5Ñ0°5Ñ8¸EÒAÐAÐAÐAÝ�u�U‰|Œ|×!Ò!Ñ#Ô# eÑ+¨eÑ3Ñ4Ô4°uÒ<Ð<Ð<Ð<õ �‰8Œ8ÔÐÐÐÝ�‰8Œ8ÔÐÐÐõ ��A‘‰;Œ;×Ò˜AÑÔ ¥C¨¨1©¡I¤I¡Ñ-°Ò2Ð2Ð2Ð2Ý��A‘‰;Œ;×Ò˜AÑÔ¥ r¨!¡t¡¤×!3Ò!3¸Ð!3Ñ!>Ô!>×!CÒ!CÀAÑ!FÔ!FÑFÈ!ÒKÐKÐKÐKÐKÐKó    c                  ó²  — t          d¦  «        dk    sJ ‚t          d¦  «        } t          t          | dz  ¦  «        t          | dz  dz   ¦  «        z
  t          | dz  ¦  «        z   ¦  «        dk    sJ ‚t	          dd¬¦  «        }t          |¦  «                             d¬	¦  «        t          |dz   ¦  «        z
  dk    sJ ‚t          |¦  «                             d
¦  «        t          |dz   ¦  «        z
  dk    sJ ‚t          |¦  «                             d¦  «        t          |dz   ¦  «        z
  dk    sJ ‚t          t          d¦  «                             ¦   «         dz
  ¦  «        dk     rJ ‚t          t          t          d¦  «        ¦  «                             ¦   «         dz
  ¦  «        dk     sJ ‚t          dt          dd¦  «        z   ¦  «        j
        sJ ‚t          d¦  «        j        rJ ‚t          t          ¦  «        j        sJ ‚t          |¦  «        j        rJ ‚t          t	          dd¬¦  «        ¦  «        j        sJ ‚t          |¦  «        j        rJ ‚t          t	          dd¬¦  «        ¦  «        j        sJ ‚t          |¦  «        j        rJ ‚t          t	          dd¬¦  «        ¦  «        j        sJ ‚t          d|z  ¦  «                             |¦  «        dd|z  dz   z  z
  dk    sJ ‚t          d|z  ¦  «                             |¦  «        t          d|z  ¦  «                             d¬	¦  «                             |¦  «        z
  dk    sJ ‚d S )Nr   é
   iüÿÿiè  r   r   Tr   r   r   r	   g      ð?g>ÃØN}a+g0Žä.ÿ++é   r   Úy)ÚpositiveÚz)ÚzeroÚo)Únonnegativer   )r   r   r   r	   r   r    r!   r#   r"   r   r$   r%   r   Úis_positiveÚis_zeroÚis_nonnegativer&   )Údr   s     r(   Ú
test_log1pr8   #   s  € å�‰8Œ8�qŠ=ˆ=ˆ=ˆ=Ý	ˆ"‰Œ€AÝ•e˜A˜u™H‘o”o­¨A¨t©G°a©KÑ(8Ô(8Ñ8½3¸qÀ$¹w¹<¼<ÑGÑHÔHÈAÒMÐMÐMÐMåˆs˜ÐÑÔ€Aõ �‰8Œ8�?Š? ˆ?Ñ%Ô%­¨A°©E©
¬
Ñ2°aÒ7Ð7Ð7Ð7Ý�‰8Œ8×Ò˜KÑ(Ô(­3¨q°1©u©:¬:Ñ5¸Ò:Ð:Ð:Ð:Ý�‰8Œ8×Ò˜EÑ"Ô"¥S¨¨Q©¡Z¤ZÑ/°1Ò4Ð4Ð4Ð4õ •3�y‘>”>×'Ò'Ñ)Ô)¨EÑ1Ñ2Ô2°VÒ;Ð;Ð;Ð;Ý�z�% ™,œ,Ñ'Ô'×-Ò-Ñ/Ô/°%Ñ7Ñ8Ô8¸6ÒAÐAÐAÐAõ �!•X˜b !‘_”_Ñ$Ð$Ñ%Ô%Ô-Ð-Ð-Ð-å�R‰yŒyÔ"Ð"Ð"Ð"Ý•‰9Œ9ÔÐÐÐå�Q‰xŒxÔ#Ð#Ð#Ð#Ý•˜ dÐ+Ñ+Ô+Ñ,Ô,Ô8Ð8Ð8Ð8å�Q‰xŒxÔÐÐÐÝ•˜ $Ð'Ñ'Ô'Ñ(Ô(Ô0Ð0Ð0Ð0å�Q‰xŒxÔ&Ð&Ð&Ð&Ý•˜¨Ð.Ñ.Ô.Ñ/Ô/Ô>Ð>Ð>Ð>õ ��A‘‰;Œ;×Ò˜AÑÔ  R¨¡T¨A¡X¡Ñ.°!Ò3Ð3Ð3Ð3Ý��A‘‰;Œ;×Ò˜AÑÔ¥ r¨!¡t¡¤×!3Ò!3¸Ð!3Ñ!>Ô!>×!CÒ!CÀAÑ!FÔ!FÑFÈ!ÒKÐKÐKÐKÐKÐKr*   c                  óô  — t          d¦  «        dk    sJ ‚t          dd¬¦  «        } t          | ¦  «                             d¬¦  «        d| z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        dt          d| z  ¦  «        z  t	          d¦  «        z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        t          d| z  ¦  «                             | ¦  «        z
  dk    sJ ‚d S )	Nr-   é   r   Tr   r   r   r   )r   r   r    r&   r	   r'   s    r(   Ú	test_exp2r;   H   sæ   € å�‰7Œ7�aŠ<ˆ<ˆ<ˆ<åˆs˜ÐÑÔ€Aõ �‰7Œ7�>Š>˜tˆ>Ñ$Ô$ q¨!¡tÑ+¨qÒ0Ð0Ð0Ð0õ ��1‘‰:Œ:�?Š?˜1ÑÔ ¥4¨¨1©¡:¤:¡­c°!©f¬fÑ 4Ñ4¸Ò9Ð9Ð9Ð9Ý��1‘‰:Œ:�?Š?˜1ÑÔ¥ R¨¡T¡
¤
§¢°Ñ 2Ô 2Ñ2°aÒ7Ð7Ð7Ð7Ð7Ð7r*   c                  ó8  — t          d¦  «        dk    sJ ‚t          t          ¦  «        t          t          ¦  «        t          d¦  «        z  k    sJ ‚t          dd¬¦  «        } t          | ¦  «        t          | ¦  «        t          d¦  «        z  k    sJ ‚t          d| z  ¦  «        | k    sJ ‚t          | ¦  «                             d¬¦  «        t          | ¦  «        t          d¦  «        z  z
  dk    sJ ‚t          d	| z  ¦  «                             ¦   «         d
t          d¦  «        | z  z  z
  dk    sJ ‚t          d	| z  ¦  «                             ¦   «         t          d	| z  ¦  «                             d¬¦  «                             | ¦  «        z
  dk    sJ ‚d S )Né   é   r-   r   Tr   r   r   r   r   )r   r   r	   r   r    r&   r'   s    r(   Ú	test_log2r?   V   s[  € å�‰7Œ7�aŠ<ˆ<ˆ<ˆ<Ý•‰8Œ8•s�2‘w”w�s 1™vœv‘~Ò%Ð%Ð%Ð%åˆs˜ÐÑÔ€AÝ�‰7Œ7•c˜!‘f”f�S ™VœV‘mÒ#Ð#Ð#Ð#Ý��1‘‰:Œ:˜Š?ˆ?ˆ?ˆ?õ �‰7Œ7�>Š>˜tˆ>Ñ$Ô$¥s¨1¡v¤v­c°!©f¬f¡}Ñ4¸Ò9Ð9Ð9Ð9õ ��1‘‰:Œ:�?Š?ÑÔ˜q¥# a¡&¤&¨¡(™|Ñ+¨qÒ0Ð0Ð0Ð0Ý��1‘‰:Œ:�?Š?ÑÔ�t B q¡D™zœz×0Ò0°dÐ0Ñ;Ô;×@Ò@ÀÑCÔCÑCÀqÒHÐHÐHÐHÐHÐHr*   c                  ó&  — t          d¦  «        \  } }}t          | ||¦  «                             d¬¦  «        | |z  z
  |z
  dk    sJ ‚t          d| z  d|z  d|z  ¦  «        }|                     | ¦  «        |                     d¬¦  «                             | ¦  «        z
  dk    sJ ‚|                     |¦  «        |                     d¬¦  «                             |¦  «        z
  dk    sJ ‚|                     |¦  «        |                     d¬¦  «                             |¦  «        z
  dk    sJ ‚|                     | ¦  «        d|z  z
  dk    sJ ‚|                     |¦  «        d| z  z
  dk    sJ ‚|                     |¦  «        dz
  dk    sJ ‚d S )	Nzx y zTr   r   é   r   ée   iÊ  )r   r   r    r&   )r   r.   r0   Úexprs       r(   Útest_fmarD   g   s’  € Ý�gÑÔ�G€A€qˆ!õ ˆq�!�Q‰<Œ<×Ò DÐÑ)Ô)¨A¨a©CÑ/°!Ñ3°qÒ8Ð8Ð8Ð8åˆr�!‰t�R˜‘T˜3˜q™5Ñ!Ô!€Dð �9Š9�Q‰<Œ<˜$Ÿ+š+¨4˜+Ñ0Ô0×5Ò5°aÑ8Ô8Ñ8¸AÒ=Ð=Ð=Ð=Ø�9Š9�Q‰<Œ<˜$Ÿ+š+¨4˜+Ñ0Ô0×5Ò5°aÑ8Ô8Ñ8¸AÒ=Ð=Ð=Ð=Ø�9Š9�Q‰<Œ<˜$Ÿ+š+¨4˜+Ñ0Ô0×5Ò5°aÑ8Ô8Ñ8¸AÒ=Ð=Ð=Ð=à�9Š9�Q‰<Œ<˜% ™'Ñ! QÒ&Ð&Ð&Ð&Ø�9Š9�Q‰<Œ<˜% ™'Ñ! QÒ&Ð&Ð&Ð&Ø�9Š9�Q‰<Œ<˜#Ñ Ò"Ð"Ð"Ð"Ð"Ð"r*   c                  ó  — t          d¦  «        } t          | ¦  «                             d¬¦  «        t          | ¦  «        t          d¦  «        z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        dt          d¦  «        | z  z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        t          d| z  ¦  «                             d¬¦  «                             | ¦  «        z
  dk    sJ ‚d S )Nr   Tr   r,   r   r   r   )r   r   r    r	   r&   r'   s    r(   Ú
test_log10rF   y   sä   € Ýˆs‰Œ€Aõ �‰8Œ8�?Š? ˆ?Ñ%Ô%­¨A©¬­s°2©w¬w©Ñ6¸!Ò;Ð;Ð;Ð;õ ��A‘‰;Œ;×Ò˜AÑÔ ¥C¨¡G¤G¨A¡I¡Ñ.°!Ò3Ð3Ð3Ð3Ý��A‘‰;Œ;×Ò˜AÑÔ¥ r¨!¡t¡¤×!3Ò!3¸Ð!3Ñ!>Ô!>×!CÒ!CÀAÑ!FÔ!FÑFÈ!ÒKÐKÐKÐKÐKÐKr*   c                  óþ  — t          d¦  «        } t          | ¦  «                             d¬¦  «        | t          dd¦  «        z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        dd| z  t          dd¦  «        dz
  z  z  dz  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        t          d| z  ¦  «                             d¬¦  «                             | ¦  «        z
  dk    sJ ‚d S )Nr   Tr   r   r>   r   r   )r   r   r    r   r&   r'   s    r(   Ú	test_CbrtrH   „   sï   € Ýˆs‰Œ€Aõ �‰7Œ7�>Š>˜tˆ>Ñ$Ô$ q­(°1°a©.¬.Ñ'8Ñ8¸AÒ=Ð=Ð=Ð=õ ��1‘‰:Œ:�?Š?˜1ÑÔ  B q¡D­H°Q¸©N¬N¸QÑ,>Ñ#?Ñ ?ÀÑ AÑAÀQÒFÐFÐFÐFÝ��1‘‰:Œ:�?Š?˜1ÑÔ¥ R¨¡T¡
¤
× 1Ò 1°tÐ 1Ñ <Ô <× AÒ AÀ!Ñ DÔ DÑDÈÒIÐIÐIÐIÐIÐIr*   c                  óî  — t          d¦  «        } t          | ¦  «                             d¬¦  «        | t          j        z  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        dd| z  t          j        dz
  z  z  dz  z
  dk    sJ ‚t          d| z  ¦  «                             | ¦  «        t          d| z  ¦  «                             d¬¦  «                             | ¦  «        z
  dk    sJ ‚d S )Nr   Tr   r   r   r   r-   )r   r   r    r   ÚHalfr&   r'   s    r(   Ú	test_SqrtrK   �   sá   € Ýˆs‰Œ€Aõ �‰7Œ7�>Š>˜tˆ>Ñ$Ô$ q­!¬&¡yÑ0°AÒ5Ð5Ð5Ð5õ ��1‘‰:Œ:�?Š?˜1ÑÔ  B q¡D­A¬F°Q©JÑ#7Ñ 7¸Ñ 9Ñ9¸QÒ>Ð>Ð>Ð>Ý��1‘‰:Œ:�?Š?˜1ÑÔ¥ R¨¡T¡
¤
× 1Ò 1°tÐ 1Ñ <Ô <× AÒ AÀ!Ñ DÔ DÑDÈÒIÐIÐIÐIÐIÐIr*   c                  óp  — t          d¦  «        \  } }t          | |¦  «                             d¬¦  «        | dz  |dz  z   t          j        z  z
  dk    sJ ‚t          d| z  d|z  ¦  «                             | ¦  «                             d¬¦  «        t          d| z  d|z  ¦  «                             d¬¦  «                             | ¦  «        z
  dk    sJ ‚t          d| z  d|z  ¦  «                             |¦  «                             d¬¦  «        t          d| z  d|z  ¦  «                             d¬¦  «                             |¦  «        z
  dk    sJ ‚t          d| z  d|z  ¦  «                             | ¦  «                             d¬¦  «        d| z  d| z  dz  d|z  dz  z   t          d	d¦  «        z  z  dz  z
  dk    sJ ‚t          d| z  d|z  ¦  «                             |¦  «                             d¬¦  «        d
|z  d| z  dz  d|z  dz  z   t          d	d¦  «        z  z  dz  z
  dk    sJ ‚d S )Nzx yTr   r-   r   rA   r   iB  r   iÈ  )r   r   r    r   rJ   r&   r   )r   r.   s     r(   Ú
test_hypotrM   š   sY  € Ý�5‰>Œ>�D€A€qõ ��A‰;Œ;×Ò 4ÐÑ(Ô(¨A¨q©D°1°a±4©K½!¼&Ñ+@Ñ@ÀAÒEÐEÐEÐEõ ��A‘�r˜!‘tÑÔ×!Ò! !Ñ$Ô$×+Ò+°Ð+Ñ6Ô6½¸rÀ!¹tÀRÈÁTÑ9JÔ9J×9QÒ9QÐW[Ð9QÑ9\Ô9\×9aÒ9aÐbcÑ9dÔ9dÑdÐhiÒiÐiÐiÐiÝ��A‘�r˜!‘tÑÔ×!Ò! !Ñ$Ô$×+Ò+°Ð+Ñ6Ô6½¸rÀ!¹tÀRÈÁTÑ9JÔ9J×9QÒ9QÐW[Ð9QÑ9\Ô9\×9aÒ9aÐbcÑ9dÔ9dÑdÐhiÒiÐiÐiÐiå��A‘�r˜!‘tÑÔ×!Ò! !Ñ$Ô$×+Ò+°Ð+Ñ6Ô6¸À¹ÀRÈÁTÈAÁIÐQSÐTUÑQUÐXYÑPYÑDYÕ\dÐegÐijÑ\kÔ\kÑCkÑ9kÐlmÑ9mÑmÐqrÒrÐrÐrÐrÝ��A‘�r˜!‘tÑÔ×!Ò! !Ñ$Ô$×+Ò+°Ð+Ñ6Ô6¸À¹ÀRÈÁTÈAÁIÐQSÐTUÑQUÐXYÑPYÑDYÕ\dÐegÐijÑ\kÔ\kÑCkÑ9kÐlmÑ9mÑmÐqrÒrÐrÐrÐrÐrÐrr*   c                  ó*  — t          d¦  «        } t          t          j        
 ¦  «        dk    sJ ‚t          t          j         ¦  «        dk    sJ ‚t          t          j        ¦  «        dk    sJ ‚t          | ¦  «        }|dvsJ ‚|j        t          u sJ ‚|j        | fk    sJ ‚t          t          j        ¦  «        dk    sJ ‚t          t          j        ¦  «        dk    sJ ‚t          | ¦  «        }|dvsJ ‚|j        t          u sJ ‚|j        | fk    sJ ‚d S )Nr   TF)FT)	r   r   r   ÚInfinityÚPir   Úargsr   ÚNaN)r   ÚisinfxÚisnanxs      r(   Útest_isnan_isinfrU   ¨   s$  € Ýˆs‰Œ€Aõ •!”*�ÑÔ Ò%Ð%Ð%Ð%Ý•!”*�ÑÔ Ò%Ð%Ð%Ð%Ý•”‰;Œ;˜%ÒÐÐÐÝ�1‰XŒX€FØ˜Ð&Ð&Ð&Ð&ØŒ;�%ÐÐÐÐØŒ;˜1˜$ÒÐÐÐõ •”‰<Œ<˜4ÒÐÐÐÝ•”‰;Œ;˜%ÒÐÐÐÝ�1‰XŒX€FØ˜Ð&Ð&Ð&Ð&ØŒ;�%ÐÐÐÐØŒ;˜1˜$ÒÐÐÐÐÐr*   N)#Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   r	   Úsympy.codegen.cfunctionsr
   r   r   r   r   r   r   r   r   r   r   Úsympy.core.functionr   r)   r8   r;   r?   rD   rF   rH   rK   rM   rU   © r*   r(   ú<module>r]      s«  ðØ -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø "Ð "Ð "Ð "Ð "Ð "Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *ðLð Lð Lð0"Lð "Lð "LðJ8ð 8ð 8ðIð Ið Ið"#ð #ð #ð$Lð Lð LðJð Jð JðJð Jð Jðsð sð sðð ð ð ð r*   