§
    «³Ùg  ã                   ó°   — 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 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 )é    )ÚRationalÚpi)ÚS)ÚSymbolÚsymbols)ÚexpÚlog)	Úexpm1Úlog1pÚexp2Úlog2ÚfmaÚlog10ÚSqrtÚCbrtÚhypot)Ú
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    úY/granary/edev/quantum/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_log1pr6   #   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_exp2r9   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,   r.   Úexprs       r&   Útest_fmarB   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_log10rD   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_CbrtrF   „   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_SqrtrI   �   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   r?   r   iB  r   iÈ  )r   r   r   r   rH   r$   r   )r   r,   s     r&   Ú
test_hypotrK   š   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(   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   Úsympy.core.functionr   r'   r6   r9   r=   rB   rD   rF   rI   rK   © r(   r&   ú<module>rS      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ð sð sr(   