§
    °³Ùg  ã                   óf   — 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 dlmZmZ d„ Zd„ Zd„ Zd„ ZdS )	é    )	ÚccodeÚunicodeÚSymbolÚsqrtÚPowÚMaxÚsinÚIntegerÚMutableDenseMatrix)Úraises)ÚCCodePrinterÚinit_printingc                  ó  — t          d¦  «        } t          d¦  «        }t          | ¦  «        dk    sJ ‚t          | dz  ¦  «        dk    sJ ‚t          | |dz  z  ¦  «        dk    sJ ‚t          | dz  ¦  «        dk    sJ ‚t          t          | | | z  ¦  «        ¦  «        dk    sJ ‚t          t          | ¦  «        ¦  «        d	k    sJ ‚t          t	          d
¦  «        ¦  «        dk    sJ ‚t          t	          d¦  «        ¦  «        dk    sJ ‚d S )NÚxÚyé   z	pow(x, 3)zpow(x, pow(y, 3))g      ð¿zpow(x, -1.0)zfmax(x, pow(x, 2))zsin(x)éC   Ú67éÿÿÿÿz-1)r   r   r   r	   r
   ©r   r   s     úS/granary/edev/quantum/lib/python3.11/site-packages/symengine/tests/test_printing.pyÚ
test_ccoder      s
  € Ýˆs‰Œ€AÝˆs‰Œ€AÝ�‰8Œ8�sŠ?ˆ?ˆ?ˆ?Ý��A‘‰;Œ;˜+Ò%Ð%Ð%Ð%Ý��Q˜‘T‘ÑÔÐ2Ò2Ð2Ð2Ð2Ý��D‘‰>Œ>˜^Ò+Ð+Ð+Ð+Ý•�Q˜˜!™‘”ÑÔÐ!5Ò5Ð5Ð5Ð5Ý•�Q‘”‰=Œ=˜HÒ$Ð$Ð$Ð$Ý•˜‘”ÑÔ Ò%Ð%Ð%Ð%Ý•˜‘”ÑÔ Ò%Ð%Ð%Ð%Ð%Ð%ó    c                  óž  ‡ ‡‡— t          d¦  «        Št          d¦  «        Št          ¦   «         Š ‰                      d‰z   d¦  «        dk    sJ ‚‰                      d‰z  ¦  «        dk    sJ ‚‰                      t          dd‰‰g¦  «        d¦  «        dk    sJ ‚t	          t
          ˆ ˆfd	„¦  «         t	          t          ˆ ˆˆfd
„¦  «         d S )Nr   r   é   Úborkzbork = 1 + x;é   Úlarryzlarry[0] = x;
larry[1] = y;c                  óT   •— ‰                       t          ‰¦  «        t          ¦  «        S )N)Údoprintr	   r
   )Ú	myprinterr   s   €€r   ú<lambda>z#test_CCodePrinter.<locals>.<lambda>   s   ø€ ˜i×/Ò/µ°A±´½Ñ@Ô@€ r   c                  óP   •— ‰                       t          dd‰‰g¦  «        ¦  «        S )Nr   r   )r    r   ©r!   r   r   s   €€€r   r"   z#test_CCodePrinter.<locals>.<lambda>   s'   ø€  ×!2Ò!2Õ3EÀaÈÈQÐPQÈFÑ3SÔ3SÑ!TÔ!T€ r   )r   r   r    r   r   Ú	TypeErrorÚRuntimeErrorr$   s   @@@r   Útest_CCodePrinterr'      sâ   øøø€ Ýˆs‰Œ€AÝˆs‰Œ€AÝ‘”€Ià×Ò˜Q˜q™S &Ñ)Ô)¨_Ò<Ð<Ð<Ð<Ø×Ò˜Q˜q™SÑ!Ô! SÒ(Ð(Ð(Ð(Ø×ÒÕ/°°1°q¸!°fÑ=Ô=¸wÑGÔGÐKiÒiÐiÐiÐiÝ
�9Ð@Ð@Ð@Ð@Ð@ÑAÔAÐAÝ
�<ÐTÐTÐTÐTÐTÐTÑUÔUÐUÐUÐUr   c                  ó    — t          d¦  «        } |                      ¦   «         �J ‚t          ¦   «          |                      ¦   «         dk    sJ ‚d S )Nr   z$x$)r   Ú_repr_latex_r   )r   s    r   Útest_init_printingr*      sM   € Ýˆs‰Œ€AØ�>Š>ÑÔÐ#Ð#Ð#Ý�O„O€OØ�>Š>ÑÔ˜uÒ$Ð$Ð$Ð$Ð$Ð$r   c                  ór   — t          d¦  «        } t          d¦  «        }t          | dz  ¦  «        dk    sJ ‚d S )Nr   r   u   x
â€•
2)r   r
   r   r   s     r   Útest_unicoder,   #   s9   € Ýˆs‰Œ€AÝ�‰
Œ
€AÝ�1�q‘5‰>Œ>˜[Ò(Ð(Ð(Ð(Ð(Ð(r   N)Ú	symenginer   r   r   r   r   r   r	   r
   r   Úsymengine.test_utilitiesr   Úsymengine.printingr   r   r   r'   r*   r,   © r   r   ú<module>r1      sº   ðØ `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ø +Ð +Ð +Ð +Ð +Ð +Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð
&ð 
&ð 
&ð	Vð 	Vð 	Vð%ð %ð %ð)ð )ð )ð )ð )r   