ó
    ýZhÒ  ã                   óÌ   • S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr   " S S5      rS	\4S
 jr\
S 5       r\" \SS9S 5       r\
S 5       r\" \SSS9S 5       rg)é    )Útypes)ÚoverloadÚoverload_method)Ú	signature)Ú	nvvmutils)Ú	intrinsic)Ú
grid_groupÚ	GridGroupc                   ó"   • \ rS rSrSrSS jrSrg)r
   é	   z0A cooperative group representing the entire gridNc                  ó   • g)zSynchronize this grid groupN© r   ó    Ú\/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/numba/cuda/cg.pyÚsyncÚGridGroup.sync   s   � r   r   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__r   r   r   r
   r
   	   s
   † Ù:÷*r   r
   r   c                  ó   • [        5       $ )zGet the current grid group.)r
   r   r   r   Ú	this_gridr      s
   € ä‹;Ðr   c                 ó,   • [        [        5      nS nX4$ )Nc                 ó¨   • U R                  [        R                  S5      nUR                  nUR	                  [
        R                  " U5      U45      $ )Né   )Úget_constantr   Úint32ÚmoduleÚcallr   Ú declare_cudaCGGetIntrinsicHandle)ÚcontextÚbuilderÚsigÚargsÚoneÚmods         r   ÚcodegenÚ_this_grid.<locals>.codegen   sE   € Ø×"Ñ"¤5§;¡;°Ó2ˆØ�n‰nˆØ�|‰|Ü×6Ò6°sÓ;ØˆFóð 	r   )r   r	   )Ú	typingctxr&   r*   s      r   Ú
_this_gridr-      s   € ä
”JÓ
€Còð ˆ<Ðr   Úcuda)Útargetc                  ó   • S n U $ )Nc                  ó   • [        5       $ ©N)r-   r   r   r   ÚimplÚ_ol_this_grid.<locals>.impl%   s
   € Ü‹|Ðr   r   )r3   s    r   Ú_ol_this_gridr5   #   s   € òð €Kr   c                 óB   • [        [        R                  U5      nS nX#4$ )Nc                 ó°   • U R                  [        R                  S5      nUR                  nUR	                  [
        R                  " U5      / UQUP75      $ )Nr   )r   r   r    r!   r"   r   Údeclare_cudaCGSynchronize)r$   r%   r&   r'   Úflagsr)   s         r   r*   Ú!_grid_group_sync.<locals>.codegen/   sK   € Ø×$Ñ$¤U§[¡[°!Ó4ˆØ�n‰nˆØ�|‰|Ü×/Ò/°Ó4ØˆdˆN�E‰Nóð 	r   )r   r   r    )r,   Úgroupr&   r*   s       r   Ú_grid_group_syncr<   +   s!   € ä
”E—K‘K Ó
'€Còð ˆ<Ðr   r   c                 ó   • S nU$ )Nc                 ó   • [        U 5      $ r2   )r<   )r;   s    r   r3   Ú!_ol_grid_group_sync.<locals>.impl;   s   € Ü Ó&Ð&r   r   )r;   r3   s     r   Ú_ol_grid_group_syncr@   9   s   € ò'ð €Kr   N)Ú
numba.corer   Únumba.core.extendingr   r   Únumba.core.typingr   Ú
numba.cudar   Únumba.cuda.extendingr   Únumba.cuda.typesr	   r
   ÚGridGroupClassr   r-   r5   r<   r@   r   r   r   Ú<module>rH      s�   ðÝ ß :Ý 'Ý  Ý *ß D÷*ñ *ð�9ô ð
 ñ
ó ð
ñ 
ˆ)˜FÑ#ñó $ðð ñ
ó ð
ñ � °Ñ7ñó 8ñr   