+
    ‹°³jú  ã                   óÊ  € ^ RI t ^ RIt^ RI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 ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t% ^ RI&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t- ^ R	I.H/t/H0t0H1t1 ^ R
I2H3t3 ^ RI4H5t5H6t6 ]+! R4      t7]+! R4      t8R t9]3R 4       t:]6]3R 4       4       t;]3R 4       t<]3R 4       t=]6]3R 4       4       t>R t?R t@R tAR tBR tC]3R 4       tDR# )é    N)ÚSymbolÚsymbols)
Ú
AssignmentÚPrintÚDeclarationÚFunctionDefinitionÚReturnÚrealÚFunctionCallÚVariableÚElementÚinteger)ÚallocatableÚArrayConstructorÚisignÚdsignÚcmplxÚkindÚ
literal_dpÚProgramÚModuleÚuseÚ
SubroutineÚ	dimensionÚassumed_extentÚImpliedDoLoopÚ
intent_outÚsizeÚDoÚSubroutineCallÚsum_ÚarrayÚbind_C)Úrender_as_module)Ú	unchanged)Úimport_module)Úfcode)Úhas_fortranÚcompile_run_stringsÚcompile_link_import_strings)Ú	may_xfail)ÚskipÚXFAILÚcythonÚnumpyc                  ó^   € \        R RR7      p \        V 4      p\        VRR7      R8X  g   Q hR# )ÚxT©r
   Úfree©Úsource_formatzsize(x)N)r   r   r'   )r1   Úsxs     Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/codegen/tests/test_fnodes.pyÚ	test_sizer8      s,   € Üˆs˜Ô€AÜ	ˆa‹€BÜ� 6Ô*¨iÔ7Ð7Ò7ó    c                  ó¼  € \        4       '       g   \        R 4       \        RRR7      p \        \	        V ^,          4      \        V 4      ,          R,          4      .p\        V R.RR7      p\        \        RV.V4      p\        V.R	4       \        R
\        V.R	4      3R.RR7      w  w  rEpRV9   g   Q hVR8X  g   Q hVR,          \        P                  8X  g   Q hR# )úNo fortran compiler found.ÚaTr2   ç      à?Ú:Úin©ÚdimÚintentÚrmsÚmod_rmsúrms.f90©Úcleanz0.00000Ú Úexit_statusN)úmain.f90zŠprogram myprog
use mod_rms, only: rms
real*8, dimension(4), parameter :: x = [4, 2, 2, 2]
print "(f7.5)", dsqrt(7d0) - rms(x)
end program
)r(   r,   r   r	   r!   r   r"   r   r
   r$   r)   ÚosÚEX_OK)r<   ÚbodyÚarrÚfdÚstdoutÚstderrÚinfos          r7   Útest_size_assumed_shaperS      sÕ   € ä�=Š=ÜÐ)Ô*Üˆs˜Ô€AÜ”D˜˜A�“Jœt A›wÕ&¨Õ+Ó,Ð-€DÜ
�˜�u TÔ
*€CÜ	œD %¨#¨°Ó	5€BÜ�b�T˜9Ô%ä0Ø	Ô$ b T¨9Ó5Ð6ð	ð	2ð ô	ÑÑ€V�dð ˜ÔÐÐØ�RŒ<Ðˆ<Ø�Õ¤"§(¡(Ô*Ð*Ò*r9   c                  óü  € \        4       '       g   \        R 4       \        RRR7      w  r\        V^,          VR^^4      p\	        RV^.4      p\        V R.\        .R7      p \        RV P                  4       \        W4      \        V .4      .4      p\        VRRR	7      p\        R
V3.RR7      w  w  rgpRP                  4        F  p	W–9   d   K  Q h	  VR8X  g   Q hVR,          \        P                  8X  g   Q hR# )r;   za iT©r   r>   )rA   ÚattrsÚidlprogiÓ  r3   ©Ústandardr5   rJ   rF   z-28 -27 -1 1 27 28rH   rI   Néýÿÿÿiäÿÿÿ)r(   r,   r   r   r   r"   r   r   Úas_Declarationr   r   r'   r)   ÚsplitrK   rL   )
r<   ÚiÚidlÚacÚprogÚfsrcrP   rQ   rR   Únumstrs
             r7   Útest_ImpliedDoLooprc   8   sö   € ô �=Š=ÜÐ)Ô*ä�5 $Ô'�D€AÜ
˜˜1�˜a  Q¨Ó
*€CÜ	˜3  R˜.Ó	)€BÜˆa�c�U¤; -Ô0€AÜ�9Ø	×ÑÓÜ�1ÓÜˆqˆc‹
ðó €Dô
 � °FÔ;€DÜ0°:¸tÐ2DÐ1EÈTÔRÑÑ€V�dØ&×,Ñ,Ö.ˆØÖÐÐñ /à�RŒ<Ðˆ<Ø�Õ¤"§(¡(Ô*Ð*Ò*r9   c                  óŒ  € \        R RR7      p \        P                  ! V ^*4      p\        V4      p\	        W ^,           .4      p\        RW#.4      p\        4       '       g   \        R4       \        R\        V^ZR7      3.RR7      w  w  rVpRV9   g   Q hR	V9   g   Q hVR
8X  g   Q hVR,          \        P                  8X  g   Q hR# )r1   Tr2   Úfoor;   rJ   ©rY   rF   Ú42Ú43rH   rI   N)r   r   Údeducedr   r   r   r(   r,   r)   r'   rK   rL   )r1   ÚvxÚdeclÚprntr`   rP   rQ   rR   s           r7   Útest_Programrm   O   s¶   € äˆs˜Ô€AÜ	×	Ò	˜!˜RÓ	 €BÜ�r‹?€DÜ�!�q•S�‹?€DÜ�5˜4˜,Ó'€DÜ�=Š=ÜÐ)Ô*ä0°:¼uÀTÐTVÔ?WÐ2XÐ1YÐaeÔfÑÑ€V�dØ�6Œ>Ðˆ>Ø�6Œ>Ðˆ>Ø�RŒ<Ðˆ<Ø�Õ¤"§(¡(Ô*Ð*Ò*r9   c            	      óî  € \        R RR7      p \        P                  ! V 4      p\        \        RV.\        V ^,          4      .4      p\        R. V.4      p\        RR.4      p\        R\        RR.R7      \        RV.4      .4      p\        4       '       g   \        R	4       \        R
\        V^ZR7      3R\        V^ZR7      3.RR7      w  w  rgpRV9   g   Q h\        R4      V9   g   Q hVR8X  g   Q hR# )r1   Tr2   ÚsqrÚmod_sqg      E@Úfoobar©Úonlyz"Square of 42 = "r;   z
mod_sq.f90rf   rJ   rF   rg   rH   Niä  )r   r   ri   r   r
   r	   r   r   r   r   r   r(   r,   r)   r'   Ústr)	r1   Úv_xÚsqrp   Úsq_callÚprg_sqrP   rQ   rR   s	            r7   Útest_Modulery   `   sû   € äˆs˜Ô€AÜ
×
Ò
˜1Ó
€CÜ	œD %¨#¨´¸¸1½³°Ó	?€BÜ�H˜b 2 $Ó'€FÜ˜5 3 %Ó(€GÜ�XÜˆH˜E˜7Ô#ÜÐ" GÐ,Ó-ð ó €Fô �=Š=ÜÐ)Ô*Ü0Ø	”u˜V¨bÔ1Ð2Ø	”U˜6¨BÔ/Ð0ð2ð ôÑÑ€V�dð �6Œ>Ðˆ>Üˆu‹:˜ÔÐÐØ�RŒ<ÐŠ<r9   c                  ó4  € \        R RR7      p \        RRR7      p\        P                  ! V \        \        4      \
        3R7      p\        P                  ! V4      p\        R\        4      p\        \        \        W.4      \        ^4      V^,          ,          4      .V^V4      p\        RV.\        V4      \        V4      \        V\        V 4      4      V.4      p\        RRR7      p\        P                  ! V\        ^4      .R7      p\        R	V.R
7      p	\        R\!        W–.R7      \        V4      \#        Wh.4      \%        \'        V4      V.4      .4      p
\)        4       '       g   \+        R4       \-        R\/        V	^ZR7      3R\/        V
^ZR7      3.RR7      w  w  r¼p\1        ^^4       Uu. uF  pRV^,          ,          NK  	  pp\3        \5        V4      4      RR V9   g   Q hV F  p\3        V4      RR V9   d   K  Q h	  VR8X  g   Q hR# u upi )ÚrTr2   r]   rU   ©rV   ÚnÚfr1   Úmymod)Údefinitionsre   rr   r;   za.f90rf   zb.f90rF   g      ð?NrH   rZ   )r   r   ri   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r!   r(   r,   r)   r'   Úrangert   Úsum)r{   r]   Úv_rÚv_iÚv_nÚdo_loopÚsubr1   Úv_x3Úmodr`   rP   rQ   rR   ÚrefÚ_s                   r7   Útest_SubroutinerŒ   v   só  € ô
 	ˆs˜Ô€AÜˆs˜DÔ!€AÜ
×
Ò
˜1¤Y¬~Ó%>Ä
Ð$KÔ
L€CÜ
×
Ò
˜1Ó
€CÜ
�3œÓ
 €CÜÜ”7˜1˜c“?¤J¨q£M°!°Qµ$Õ$6Ó7ðàˆ!ˆSó€Gô �S˜3˜%Ü�CÓÜ�CÓÜ�3œ˜Q›Ó Øð	"ó €Cô 	ˆs˜Ô€AÜ×Ò˜A¤i°£l ^Ô4€DÜ
� s eÔ
,€CÜ�5ÜˆC�eÔÜ�DÓÜ�s˜FÓ#ÜŒt�D‹z˜4Ð Ó!ð	ó €Dô �=Š=ÜÐ)Ô*ä0Ø	”%˜ bÔ)Ð*Ø	”%˜ rÔ*Ð+ð2ð ôÑÑ€V�dô # 1 aœ[Ó
)™[˜ˆ3ˆq�!�t�8ˆ8™[€CÐ
)ÜŒs�3‹x‹=˜˜"Ð Ô'Ð'Ð'ÛˆÜ�1‹v�c�rˆ{˜fÖ$Ð$Ð$ñ à�RŒ<ÐŠ<ùò	 *s   Æ3Hc                  ó�   € \        R RR7      p \        \        ^V 4      '       g   Q h\        \        ^V 4      ^_RR7      R8X  g   Q hR# )r1   TrU   r3   rX   zisign(1, x)N)r   r%   r   r'   ©r1   s    r7   Ú
test_isignr�   ¡   s@   € Üˆs˜DÔ!€AÜ”U˜A˜q×!Ò!Ð!Ð!Ü”�q˜!“ r¸Ô@ÀMÔQÐQÒQr9   c                  óž   € \        R 4      p \        \        ^V 4      '       g   Q h\        \        \	        ^4      V 4      ^_RR7      R8X  g   Q hR# )r1   r3   rX   zdsign(1d0, x)N)r   r%   r   r'   r   rŽ   s    r7   Ú
test_dsignr‘   §   sC   € Üˆs‹€AÜ”U˜A˜q×!Ò!Ð!Ð!Ü””z !“} aÓ(°2ÀVÔLÐP_Ô_Ð_Ò_r9   c                  óN   € \        R 4      p \        \        ^V 4      '       g   Q hR# ©r1   N)r   r%   r   rŽ   s    r7   Ú
test_cmplxr”   ­   s    € Üˆs‹€AÜ”U˜A˜q×!Ò!Ð!Ò!r9   c                  óL   € \        R 4      p \        \        V 4      '       g   Q hR# r“   )r   r%   r   rŽ   s    r7   Ú	test_kindr–   ²   s   € Üˆs‹€AÜ”T˜1×ÒÐÒr9   c                  ó@   € \        \        ^ 4      RR7      R8X  g   Q hR# )r   r3   r4   Ú0d0N)r'   r   © r9   r7   Útest_literal_dprš   ·   s   € Ü”˜A“¨fÔ5¸Ô>Ð>Ò>r9   c            
      óÚ  € \        4       '       g   \        R 4       \        '       g   \        R4       \        '       g   \        R4       \	        RRR7      p \	        RRR7      p\        \        V ^,          4      V,          R,          4      .p\        W.R	R
7      p\        \        RW1.V\        R4      .R7      p\        V.R4      p\        P                  ! 4       ;_uu_ 4       p\        RV3RRP                  R4      R,           3.VR7      w  rx\!        VP#                  \        P                  . RO4      4      R,
          4      R8  g   Q h RRR4       R#   + '       g   i     R# ; i)r;   zCython not found.zNumPy not found.r<   Tr2   ÚsrU   r=   r?   r@   rC   r|   rD   rE   z_rms.pyxz#cython: language_level={}
Ú3zscdef extern double rms(double*, int*)
def py_rms(double[::1] x):
    cdef int s = x.size
    return rms(&x[0], &s)
)Ú	build_dirg›+¡†›„=N)ç       @g      @rŸ   rŸ   gêøÒ©*@)r(   r,   r.   Únpr   r	   r!   r"   r   r
   r#   r$   ÚtempfileÚTemporaryDirectoryr*   ÚformatÚabsÚpy_rms)	r<   rœ   rM   rN   rO   Úf_modÚfolderr‰   rR   s	            r7   Útest_bind_Cr¨   »   s%  € ä�=Š=ÜÐ)Ô*ß‹6ÜÐ Ô!ß‹2ÜÐÔ äˆs˜Ô€AÜˆs˜DÔ!€AÜ”D˜˜A�“J˜q•L 2Õ%Ó&Ð'€DÜ
��s 4Ô
(€CÜ	œD %¨#¨°4ÄÀuÃ¸Ô	O€BÜ˜b˜T 9Ó-€Eä	×	$Ò	$×	&Ô	&¨&Ü/Ø˜ÐØØ.×5Ñ5°cÓ:ð.õ.ð0ð1
ð ô‰	ˆô �3—:‘:œbŸh™hÒ'7Ó8Ó9¸FÕBÓCÀeÔKÐKÑK÷ 
'×	&×	&Ò	&ús   Ã%A)EÅE*	)ErK   r¡   Úsympy.core.symbolr   r   Úsympy.codegen.astr   r   r   r   r	   r
   r   r   r   r   Úsympy.codegen.fnodesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   Úsympy.codegen.futilsr$   Úsympy.core.exprr%   Úsympy.externalr&   Úsympy.printing.codeprinterr'   Úsympy.utilities._compilationr(   r)   r*   Ú!sympy.utilities._compilation.utilr+   Úsympy.testing.pytestr,   r-   r.   r    r8   rS   rc   rm   ry   rŒ   r�   r‘   r”   r–   rš   r¨   r™   r9   r7   Ú<module>r³      s  ðÛ 	Û ß /÷÷ ÷ ÷÷ ÷ ÷ ÷ õ õ
 2Ý %Ý (Ý ,ß fÑ fÝ 7ß ,á	�xÓ	 €Ù�7Ó€ò8ð ñ+ó ð+ð0 Ø
ñ+ó ó ð+ð* ñ+ó ð+ð  ñó ðð* Ø
ñ&ó ó ð&òRRò`ò"ò
ò
?ð ñLó òLr9   