+
    ‹°³jë  ã                   ó8  € R t ^ RIHt ^ RIHtHt ^RIHt ^RIH	t	H
t
 ^ RIHt R. RNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPN/t]R,          RQ,          . RmO,           ]RR&   ]RR,          RQ,          ]RS&   ]RS,          P                  R54       RRTRURVRW/RRRXRY/RSRZRZR[R\R]R^//tRn F  t]P#                  4       ]R,          ]&   K  	  Ro F  t]P#                  4       ]RR,          ]&   K  	  R_ tR` t ! Ra Rb4      t ! Rc Rd]]	4      t ! Re Rf]]
4      t ! Rg Rh]]
4      tRi]Rj]Rk]/tRl# )pz
C++ code printer
)Úchain)ÚTypeÚnone)Úrequires)ÚC89CodePrinterÚC99CodePrinter)ÚcxxcodeúC++98ÚandÚand_eqÚasmÚautoÚbitandÚbitorÚboolÚbreakÚcasezcatch,ÚcharÚclassÚcomplÚconstÚ
const_castÚcontinueÚdefaultÚdeleteÚdoÚdoubleÚdynamic_castÚelseÚenumÚexplicitÚexportÚexternÚfalseÚfloatÚforÚfriendÚgotoÚifÚinlineÚintÚlongÚmutableÚ	namespaceÚnewÚnotÚnot_eqÚoperatorÚorÚor_eqÚprivateÚ	protectedÚpublicÚregisterÚreinterpret_castÚreturnÚshortÚsignedÚsizeofÚstaticÚstatic_castÚstructÚswitchÚtemplateÚthisÚthrowÚtrueÚtryÚtypedefÚtypeidÚtypenameÚunionÚunsignedÚusingÚvirtualÚvoidÚvolatileÚwchar_tÚwhileÚxorÚxor_eq:NNNúC++11úC++17ÚModÚfmodÚceilingÚceilÚgammaÚtgammaÚbetaÚEiÚexpintÚzetaÚriemann_zetac                 óš   a€ R V,          p\        W4      '       d   \        R4      hV3R lpR\        ,          Vn        \	        WV4       R# )z	_print_%sz1Edit method (or subclass) instead of overwriting.c           
      ó˜   <€ R P                  V P                  SRP                  \        V P                  VP
                  4      4      4      # )z{}{}({})ú, )ÚformatÚ_nsÚjoinÚmapÚ_printÚargs)ÚselfÚexprÚ	func_names   &&€ÚS/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/printing/cxx.pyÚ_print_methodÚ+_attach_print_method.<locals>._print_methodG   s7   ø€ Ø× Ñ  §¡¨9°d·i±iÄÀDÇKÁKÐQU×QZÑQZÓ@[Ó6\Ó]Ð]ó    zPrints code for %sN)ÚhasattrÚ
ValueErrorÚkÚ__doc__Úsetattr)ÚclsÚ
sympy_namerk   Ú	meth_namerm   s   &&f  rl   Ú_attach_print_methodrx   C   sA   ø€ Ø˜jÕ(€IÜˆs×ÒÜÐLÓMÐMõ^à0´1Õ4€MÔÜˆC˜MÖ*ro   c                 óp   € WP                   ,          P                  4        F  w  r#\        WV4       K  	  R # ©N)ÚstandardÚitemsrx   )ru   Úcontrv   Úcxx_names   &&  rl   Ú_attach_print_methodsr   M   s)   € Ø $§\¡\Õ 2× 8Ñ 8Ö :Ñˆ
Ü˜S¨hÖ7ó !;ro   c                   ó®   a a€ ] tR t^Rt oRtRtRtRV 3R llt]! R0R7      R 4       t	]! R0R7      R 4       t
R	 tR
 t]! R0R7      R 4       tRtVtV ;t# )Ú_CXXCodePrinterBaseÚ_cxxcodezC++zstd::c                ó:   <€ \         ST `  T;'       g    / 4       R # rz   )ÚsuperÚ__init__)ri   ÚsettingsÚ	__class__s   &&€rl   r…   Ú_CXXCodePrinterBase.__init__W   s   ø€ Ü‰Ñ˜Ÿ˜ RÖ(ro   Ú	algorithm)Úheadersc           
     ó>  € ^ RI Hp \        VP                  4      ^8X  d#   V P	                  VP                  ^ ,          4      # V P
                  : RV P	                  VP                  ^ ,          4      : RV P	                  V! VP                  R,          !  4      : R2# )é    )ÚMaxzmax(rb   ºé   NNÚ))Ú(sympy.functions.elementary.miscellaneousr�   Úlenrh   rg   rd   )ri   rj   r�   s   && rl   Ú
_print_MaxÚ_CXXCodePrinterBase._print_MaxZ   ók   € å@Üˆt�y‰y‹>˜QÔØ—;‘;˜tŸy™y¨�|Ó,Ð,Ø"&§(¤(¨D¯K©K¸¿	¹	À!½Ö,EØ"&§+¡+©c°4·9±9¸Rµ=Ñ.AÖ"BðDð 	Dro   c           
     ó>  € ^ RI Hp \        VP                  4      ^8X  d#   V P	                  VP                  ^ ,          4      # V P
                  : RV P	                  VP                  ^ ,          4      : RV P	                  V! VP                  R,          !  4      : R2# )rŒ   )ÚMinzmin(rb   rŽ   r�   )r‘   r—   r’   rh   rg   rd   )ri   rj   r—   s   && rl   Ú
_print_MinÚ_CXXCodePrinterBase._print_Minb   r•   ro   c                óh   € VP                   \        8X  d   R VP                  ,          # \        R4      h)zusing %sz#C++98 does not support type aliases)Úaliasr   Útyperq   ©ri   rj   s   &&rl   Ú_print_usingÚ _CXXCodePrinterBase._print_usingj   s)   € Ø�:‰:œÔØ §	¡	Õ)Ð)äÐBÓCÐCro   c                óN   € VP                   w  pR V P                  V4      ,          # )zthrow %s)rh   rg   )ri   ÚrsÚargs   && rl   Ú_print_RaiseÚ _CXXCodePrinterBase._print_Raisep   s!   € Ø�w‰w‰ˆØ˜DŸK™K¨Ó,Õ,Ð,ro   Ú	stdexceptc                ód   € VP                   w  pV P                  : R V P                  V4      : R2# )zruntime_error(r�   )rh   rd   rg   )ri   ÚreÚmessages   && rl   Ú_print_RuntimeError_Ú(_CXXCodePrinterBase._print_RuntimeError_t   s%   € à—7‘7‰ˆØ(,¯¬°$·+±+¸gÖ2FÐGÐGro   © rz   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚprintmethodÚlanguagerd   r…   r   r“   r˜   rž   r£   r©   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r‡   Ú__classdict__s   @@rl   r�   r�   R   s�   ù‡ € Ø€KØ€HØ
€C÷)ñ �{�mÔ$ñDó %ðDñ �{�mÔ$ñDó %ðDòDò-ñ �{�mÔ$ñHó %÷Hð Hro   r�   c                   ó8   € ] tR t^ztRt]! ]R,          4      tRtR# )ÚCXX98CodePrinterr	   r«   N)	r¬   r­   r®   r¯   r{   ÚsetÚreservedÚreserved_wordsr²   r«   ro   rl   r¸   r¸   z   s   † Ø€HÙ˜ 'Õ*Ó+„Nro   r¸   c                   óª  a a€ ] tR t^‚t oRt]! ]R,          4      t]! ]	! ]
P                  P                  4       ]! R4      RR03]! R4      RR03]! R4      RR03]! R	4      R
R03]! R4      RR03]! R4      RR03]! R4      RR03]! R4      RR03]! R4      RR03]! R4      RR03]! R4      R/P                  4       4      4      tV 3R ltRtVtV ;t# )ÚCXX11CodePrinterrS   Úint8Úint8_tÚcstdintÚint16Úint16_tÚint32Úint32_tÚint64Úint64_tÚuint8Úuint8_tÚuint16Úuint16_tÚuint32Úuint32_tÚuint64Úuint64_tÚ	complex64zstd::complex<float>ÚcomplexÚ
complex128zstd::complex<double>r   c                ó’   <€ VP                   \        8X  d   \        SV `  V4      # R VP	                  V P
                  R7      ,          # )zusing %(alias)s = %(type)s)Úapply)r›   r   r„   rž   Úkwargsrg   )ri   rj   r‡   s   &&€rl   rž   ÚCXX11CodePrinter._print_using–   s9   ø€ Ø�:‰:œÔÜ‘7Ñ'¨Ó-Ð-à/°$·+±+ÀDÇKÁK°+Ó2PÕPÐPro   r«   )r   N)r¬   r­   r®   r¯   r{   r¹   rº   r»   Údictr   r¸   Útype_mappingsr|   r   rž   r²   r³   r´   rµ   s   @@rl   r½   r½   ‚   s  ù‡ € Ø€HÙ˜ 'Õ*Ó+€NÙ™Ø×&Ñ&×,Ñ,Ó.á�‹L˜8 i [Ð1Ù�‹M˜I¨	 {Ð3Ù�‹M˜I¨	 {Ð3Ù�‹M˜I¨	 {Ð3Ù�‹M˜I¨	 {Ð3Ù�‹N˜Z¨)¨Ð5Ù�‹N˜Z¨)¨Ð5Ù�‹N˜Z¨)¨Ð5Ù�ÓÐ 5¸	°{ÐCÙ�ÓÐ!7¸)¸Ð EÙ�‹L˜.ð	
÷ ‰%‹'óó €M÷"Qõ Qro   r½   c                   óˆ   a € ] tR t^Ÿt o Rt]! ]R,          4      t]! ]	P                  3/ ]R,          B t
R tR tR tRtV tR# )ÚCXX17CodePrinterrT   c                ó$   € V P                  V4      # rz   ©Ú_print_math_funcr�   s   &&rl   Ú_print_betaÚCXX17CodePrinter._print_beta¥   ó   € Ø×$Ñ$ TÓ*Ð*ro   c                ó$   € V P                  V4      # rz   rÛ   r�   s   &&rl   Ú	_print_EiÚCXX17CodePrinter._print_Ei¨   rß   ro   c                ó$   € V P                  V4      # rz   rÛ   r�   s   &&rl   Ú_print_zetaÚCXX17CodePrinter._print_zeta«   rß   ro   r«   N)r¬   r­   r®   r¯   r{   r¹   rº   r»   rÖ   r   Ú_kfÚ_math_functionsrÝ   rá   rä   r²   r³   )r¶   s   @rl   rÙ   rÙ   Ÿ   sG   ø‡ € Ø€HÙ˜ 'Õ*Ó+€Ná
ˆ~×!Ñ!Ñ
> _°WÕ%=Ñ
>€Cò+ò+÷+ð +ro   rÙ   zc++98zc++11zc++17N)
ÚalignasÚalignofÚchar16_tÚchar32_tÚ	constexprÚdecltypeÚnoexceptÚnullptrÚstatic_assertÚthread_local)ÚAbsÚexpÚlogÚlog10ÚsqrtÚsinÚcosÚtanÚasinÚacosÚatanÚatan2ÚsinhÚcoshÚtanhÚfloor)ÚasinhÚacoshÚatanhÚerfÚerfc)rs   Ú	itertoolsr   Úsympy.codegen.astr   r   Úcodeprinterr   Úcr   r   Úsympy.printing.codeprinterr   rº   Úremoverç   rr   Úlowerrx   r   r�   r¸   r½   rÙ   Úcxx_code_printersr«   ro   rl   Ú<module>r     s7  ðñõ ß (Ý !ß -õ /ð ð ØðØðØðØ &ðØ(0ðØ29ðØ;AðØCJðàðàðà ðà")ðà+2ðà4;ðà=Iðð 	ðð ðð  (ðð *.ðð 08ðð :Hðð 	ð	ð ð	ð #ð	ð %-ð	ð /7ð	ð 9@ð	ð BIð	ð
 	ðð
 ðð
  ðð
 "&ðð
 (0ðð
 27ðð
 9?ðð
 AJðð 	ðð ðð "ðð $,ðð .8ðð :>ðð @Gðð 	ðð ðð !)ðð +5ðð 7Iðð 	ðð ðð $ðð &.ðð 08ðð :Gðð 	ðð ðð 'ðð )/ðð 18ðð :@ðð BGðð 	ðð ðð (ðð *1ðð 3=ðð ?Fðð 	ðð ðð &ðð (1ðð 3:ðð <Aðð CKðð€ð  ˜WÕ% aÕ(ò ,õ €ˆÑ ð ˜WÕ% aÕ(€ˆÑ Ø ˆÕ × Ñ ˜Ô $ð ØˆvØ�6ðð Ø�ðð Ø�ØˆhØ�ðð€ó 
L€Aà"#§'¡'£)€O�GÕ˜QÓñ
Ló
 
4€AØ"#§'¡'£)€O�GÕ˜QÓñ 
4ò+ò8÷
%Hñ %HôP,Ð*¨Nô ,ôQÐ*¨Nô Qô:+Ð*¨Nô +ð& ÐØÐØÐðÒ ro   