+
    “°³j  ã                   óz   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt	 ^ RI
Ht ^RIHt R tR t ! R	 R
4      tR# )é    N)Ú
pathfinder)Údriver)Úruntime)Únvrtc)Úcheck_cuda_errorsc                 ó¶   € \        V \        P                  R 7       \        P                  P                  RR4      p\        P                  ! \        V4      4      # )©ÚfileÚCUDA_BINDINGS_SKIP_EXAMPLEÚ1)ÚprintÚsysÚstderrÚosÚenvironÚgetÚexitÚint)ÚmessageÚexitcodes   & Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/cuda/bindings/_example_helpers/common.pyÚrequirement_not_metr      s8   € Ü	ˆ'œŸ
™
Õ#Ü�z‰z�~‰~Ð:¸CÓ@€HÜ�8Š8”C˜“MÓ"Ð"ó    c                 ó"  € \        \        P                  ! \        P                  P                  V 4      4      p\        \        P                  ! \        P                  P
                  V 4      4      pW#3pWA8  d   \        R V: RV: 24       R# R# )z<CUDA device compute capability too low: have_cc_major_minor=z, required_cc_major_minor=N)r   ÚcudartÚcudaDeviceGetAttributeÚcudaDeviceAttrÚ!cudaDevAttrComputeCapabilityMajorÚ!cudaDevAttrComputeCapabilityMinorr   )Údev_idÚrequired_cc_major_minorÚcc_majorÚcc_minorÚhave_cc_major_minors   &&   r   Ú check_compute_capability_too_lowr%      s…   € Ü Ü×%Ò%¤f×&;Ñ&;×&]Ñ&]Ð_eÓfó€Hô !Ü×%Ò%¤f×&;Ñ&;×&]Ñ&]Ð_eÓfó€Hð $Ð.ÐØÔ4ÜØKÐ7JÑ6NÐNiÐQhÑPlÐmö	
ñ 5r   c                   ó,   a € ] tR t^&t o R tR tRtV tR# )ÚKernelHelperc                ó
  € . pR F=  p\         P                  ! V4      pVf   \        RV R24       VP                  V4       K?  	  \        P
                  ! \        P                  V4      R4      p\        \        P                  ! ^ 4      4       \        \        P                  ! \        P                  P                  V4      4      p\        \        P                  ! \        P                  P                  V4      4      p\        P                  ! 4       w  ršV
^8¬  pV'       d   RMRp\!        RV RV V 2R	4      pR
VRR.pV F%  pVP                  RV 2P                  4       4       K'  	   \        P"                  ! Wn4       V'       d   \        P2                  ! V4      pM\        P4                  ! V4      p\        \6        P8                  ! \:        P<                  P?                  V4      4      4      V n         R#   \        P$                   ds   p\        P&                  ! T4      p^ RIp\+        TP-                  4       TP.                  R7       \+        TTP.                  R7       TP0                  ! ^4        Rp?LúRp?ii ; i)r   Nz)pathfinder.find_nvidia_header_directory("z") returned Nones   sourceCode.cuÚsmÚcomputez--gpu-architecture=Ú_Úasciis   --fmad=trues   --std=c++17s   -default-devicez--include-path=r	   )r   Úcccl)!r   Úfind_nvidia_header_directoryr   Úappendr   Úcreate_programÚstrÚencoder   r   ÚcudaFreer   r   r   r   ÚversionÚbytesÚcompile_programÚ
NvrtcErrorÚget_program_logr   r   Údecoder   r   Ú	get_cubinÚget_ptxÚcudaÚcuModuleLoadDataÚnpÚcharÚarrayÚmodule)ÚselfÚcoder    Úinclude_dirsÚlibnameÚhdr_dirÚprogÚmajorÚminorr+   Únvrtc_minorÚ	use_cubinÚprefixÚarch_argÚoptsÚinc_dirÚerrÚlogr   Údatas   &&&                 r   Ú__init__ÚKernelHelper.__init__'   sø  € ØˆÛ)ˆGÜ ×=Ò=¸gÓFˆGØŠÜ#Ð&OÐPWÈyÐXhÐ$iÔjØ×Ñ Ö(ñ	 *ô ×#Ò#¤C§J¡J¨tÓ$4Ð6FÓGˆô 	œ&Ÿ/š/¨!Ó,Ô-ä!Ü×)Ò)¬&×*?Ñ*?×*aÑ*aÐciÓjó
ˆô "Ü×)Ò)¬&×*?Ñ*?×*aÑ*aÐciÓjó
ˆô Ÿš›‰ˆØ 1Ñ$ˆ	ß"‘¨	ˆÜÐ.¨v¨h°a¸°w¸u¸gÐFÈÓPˆð ØØØð	
ˆó $ˆGØ�K‰K˜/¨'¨Ð3×:Ñ:Ó<Ö=ñ $ð	Ü×!Ò! $Ô-÷ Ü—?’? 4Ó(‰Dä—=’= Ó&ˆDä'¬×(=Ò(=¼b¿g¹g¿m¹mÈDÓ>QÓ(RÓSˆŽøô ×Ñô 	Ü×'Ò'¨Ó-ˆCÛä�#—*‘*“, S§Z¡ZÕ0Ü�#˜CŸJ™JÕ'Ø�HŠH�Q�K‰Kûð	ús   Å-G; Ç;JÈA(I=É=Jc                óV   € \        \        P                  ! V P                  V4      4      # )N)r   r<   ÚcuModuleGetFunctionrA   )rB   Únames   &&r   Úget_functionÚKernelHelper.get_functionY   s   € Ü ¤×!9Ò!9¸$¿+¹+ÀtÓ!LÓMÐMr   )rA   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rS   rX   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r'   r'   &   s   ø‡ € ò0T÷dNð Nr   r'   )r   r   Únumpyr>   r<   r   Úcuda.bindingsr   r   r   Úcuda.bindings._v2r   Úhelper_cudar   r   r%   r'   © r   r   Ú<module>rf      s5   ðó
 
Û 
ã å Ý (Ý +Ý #å *ò#ò
÷4Nó 4Nr   