+
    ‹°³jß  ã                   óÄ   € ^ RI Ht ^ RIHt ^ RIHtHtHtHtH	t	H
t
 ^ RIHtHtHtHtHtHtHtHtHtHtHt ]! R4      w  ttR tR tR tR	 tR
 tR tR tR t R t!R t"R# )é    )Úsymbols)Úccode)ÚDeclarationÚVariableÚfloat64Úint64ÚStringÚ	CodeBlock)ÚalignofÚCommaOperatorÚgotoÚLabelÚPreDecrementÚPostDecrementÚPreIncrementÚPostIncrementÚsizeofÚunionÚstructzx yc                  óŠ   € \        \        4      p \        V 4      R 8X  g   Q hV P                  ! V P                  !  V 8X  g   Q hR# )z
alignof(x)N)r   Úxr   ÚfuncÚargs)Úaxs    Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/codegen/tests/test_cnodes.pyÚtest_alignofr      s8   € Ü	”‹€BÜ�‹9˜Ô$Ð$Ð$Ø�7Š7�B—G‘GÑ Ô"Ð"Ò"ó    c                  ó´   € \        \        \        4      ^\        ,          4      p \        V 4      R8X  g   Q hV P                  ! V P
                  !  V 8X  g   Q hR# )é   z(++(x), 2*x)N)r   r   r   r   r   r   )Úexprs    r   Útest_CommaOperatorr!      sC   € Üœ¤a›¨!¬A­#Ó.€DÜ�‹;˜.Ô(Ð(Ð(Ø�9Š9�d—i‘iÑ  DÔ(Ð(Ò(r   c                  ó,  € R p \        V 4      pVP                  ! VP                  !  V8X  g   Q hV\        R4      8w  g   Q h\        V4      R8X  g   Q h\	        V 4      p\        V4      R8X  g   Q hV\	        R 4      8X  g   Q hV\	        R4      8w  g   Q h\        \        4      .p\	        W4      pVP                  \        R 4      8X  g   Q hVP                  \        \        \        4      4      8X  g   Q h\        V4      R8X  g   Q h\        \        4      \        \        4      .p\	        W4      pVP                  \        R 4      8X  g   Q hVP                  \        \        \        4      \        \        4      4      8X  g   Q h\        V4      R8X  g   Q hR# )Ú
early_exitÚfoobarzgoto early_exitzearly_exit:zearly_exit:
++(x);z#early_exit:
{
   ++(x);
   --(y);
}N)r   r   r   r   r   r   r   Únamer	   Úbodyr
   r   Úy)ÚsÚgÚl1r&   Úl2s        r   Útest_goto_Labelr,      sa  € Ø€AÜˆQ‹€AØ�6Š6�1—6‘6‰?˜aÔÐÐØ”�X“ÔÐÐÜ�‹8Ð(Ô(Ð(Ð(ä	ˆq‹€BÜ�‹9˜Ô%Ð%Ð%Ø”�|Ó$Ô$Ð$Ð$Ø”�x“Ô Ð Ð äœ‹OÐ€DÜ	ˆq‹€BØ�7‰7”f˜\Ó*Ô*Ð*Ð*Ø�7‰7”i¤¬Q£Ó0Ô0Ð0Ð0Ü�‹9ð ô ð ð ô œ‹Oœ\¬!›_Ð-€DÜ	ˆq‹€BØ�7‰7”f˜\Ó*Ô*Ð*Ð*Ø�7‰7”i¤¬Q£´¼a³ÓAÔAÐAÐAÜ�‹9ð %ô &ð &ò &r   c                  óŠ   € \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z--(x)N)r   r   r   r   r   ©Úps    r   Útest_PreDecrementr0   3   ó7   € Ü”Q‹€AØ�6Š6�1—6‘6‰?˜aÔÐÐÜ�‹8�wÔÐÒr   c                  óŠ   € \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z(x)--N)r   r   r   r   r   r.   s    r   Útest_PostDecrementr3   9   ó8   € Ü”aÓ€AØ�6Š6�1—6‘6‰?˜aÔÐÐÜ�‹8�wÔÐÒr   c                  óŠ   € \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z++(x)N)r   r   r   r   r   r.   s    r   Útest_PreIncrementr6   ?   r1   r   c                  óŠ   € \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z(x)++N)r   r   r   r   r   r.   s    r   Útest_PostIncrementr8   E   r4   r   c                  ó  € R p \        V 4      p\        V4      RV ,          8X  g   Q hVP                  ! VP                  !  V8X  g   Q hVP                  '       d   Q hVP                  4       \        R 4      \        R4      08X  g   Q hR# )zunsigned intz
sizeof(%s)r   N)r   r   r   r   Úis_AtomÚatomsr	   )ÚtypenameÚszs     r   Útest_sizeofr>   K   st   € Ø€HÜ	�Ó	€BÜ�‹9˜ xÕ/Ô/Ð/Ð/Ø�7Š7�B—G‘GÑ Ô"Ð"Ð"Ø�z�zˆzÐˆ>Ø�8‰8‹:œ& Ó0´&¸Ó2BÐCÔCÐCÒCr   c                  ó8  € \        \        \        R 7      \        \        \        R 7      r\	        RW.4      pVP
                  ! VP                  !  V8X  g   Q hV\	        RW34      8X  g   Q hV\	        RW34      8w  g   Q h\        VP                  4      R8X  g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        V4      R8X  g   Q hR# )©ÚtypeÚvec2c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5i©N©Ú
isinstancer   ©Ú.0Úargs   & r   Ú	<genexpr>Útest_struct.<locals>.<genexpr>\   ó   é € ÐF±~°Œz˜#œ{×+Ð+³~ùó   ‚FTz)struct vec2 {
   double x;
   double y;
}N)r   r   r   r'   r   r   r   Ústrr%   ÚlenÚdeclarationsÚallr   )ÚvxÚvyr(   s      r   Útest_structrT   T   sä   € Ü”aœgÔ&¬´¼Ô(AˆÜˆv˜�xÓ €AØ�6Š6�1—6‘6‰?˜aÔÐÐØ”�v ˜xÓ(Ô(Ð(Ð(Ø”�v ˜xÓ(Ô(Ð(Ð(Üˆq�v‰v‹;˜&Ô Ð Ð Üˆq�~‰~Ó !Ô#Ð#Ð#ß‹3ÑF°q·~²~ÓF�3�3Š3ÑF°q·~²~ÓF×FÒFÐFÐFÜ�‹8ð	ôð ò r   c                  ó  € \        \        \        R 7      \        \        \        R 7      r\        RW.4      pVP                  ! VP                  !  V8X  g   Q hV\        RW34      8X  g   Q h\        VP                  4      R8X  g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        V4      R8X  g   Q hR# )r@   Údualusec              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irD   rE   rG   s   & r   rJ   Útest_union.<locals>.<genexpr>k   rL   rM   FTz,union dualuse {
   double x;
   int64_t y;
}N)r   r   r   r'   r   r   r   r   rN   r%   rO   rP   rQ   r   )rR   rS   Úus      r   Ú
test_unionrZ   d   sÍ   € Ü”aœgÔ&¬´¼Ô(?ˆÜˆi˜"˜Ó"€AØ�6Š6�1—6‘6‰?˜aÔÐÐØ”�i " Ó*Ô*Ð*Ð*Üˆq�v‰v‹;˜)Ô#Ð#Ð#Üˆq�~‰~Ó !Ô#Ð#Ð#ß‹3ÑF°q·~²~ÓF�3�3Š3ÑF°q·~²~ÓF×FÒFÐFÐFÜ�‹8ð	ôð ò r   N)#Úsympy.core.symbolr   Úsympy.printing.codeprinterr   Úsympy.codegen.astr   r   r   r   r	   r
   Úsympy.codegen.cnodesr   r   r   r   r   r   r   r   r   r   r   r   r'   r   r!   r,   r0   r3   r6   r8   r>   rT   rZ   © r   r   Ú<module>r`      sg   ðÝ %Ý ,ß V× V÷÷ ÷ ñ ñ
 ˆuƒ~�€€1ò#ò)ò&ò6òòòòDòô r   