ó
    ýZh¿  ã                   óØ   • S SK Jr  SSKr\" SS9S 5       r\" SS9S 5       r\" SS9S 5       r\" SS9S	 5       r\" SS9S
 5       r\" SS9S 5       r\" SS9S 5       r	\" SS9S 5       r
g)é   )Újité    NT)Údevicec                 óJ   • [         R                  R                  U SU5      S   $ )zz
If for all threads in the masked warp the predicate is true, then
a non-zero value is returned, otherwise 0 is returned.
r   r   ©ÚnumbaÚcudaÚvote_sync_intrinsic©ÚmaskÚ	predicates     Úk/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/numba/cuda/intrinsic_wrapper.pyÚall_syncr      ó"   € ô �:‰:×)Ñ)¨$°°9Ó=¸aÑ@Ð@ó    c                 óJ   • [         R                  R                  U SU5      S   $ )zy
If for any thread in the masked warp the predicate is true, then
a non-zero value is returned, otherwise 0 is returned.
r   r   r   s     r   Úany_syncr      r   r   c                 óJ   • [         R                  R                  U SU5      S   $ )z†
If for all threads in the masked warp the boolean predicate is the same,
then a non-zero value is returned, otherwise 0 is returned.
é   r   r   r   s     r   Úeq_syncr      r   r   c                 óJ   • [         R                  R                  U SU5      S   $ )zc
Returns a mask of all threads in the warp whose predicate is true,
and are within the given mask.
é   r   r   r   s     r   Úballot_syncr       r   r   c                 óL   • [         R                  R                  U SXS5      S   $ )z‹
Shuffles value across the masked warp and returns the value
from src_lane. If this is outside the warp, then the
given value is returned.
r   é   ©r   r	   Úshfl_sync_intrinsic)r   ÚvalueÚsrc_lanes      r   Ú	shfl_syncr    )   s$   € ô �:‰:×)Ñ)¨$°°5ÀDÓIÈ!ÑLÐLr   c                 óL   • [         R                  R                  U SXS5      S   $ )z“
Shuffles value across the masked warp and returns the value
from (laneid - delta). If this is outside the warp, then the
given value is returned.
r   r   r   ©r   r   Údeltas      r   Úshfl_up_syncr$   3   s$   € ô �:‰:×)Ñ)¨$°°5ÀÓCÀAÑFÐFr   c                 óL   • [         R                  R                  U SXS5      S   $ )z“
Shuffles value across the masked warp and returns the value
from (laneid + delta). If this is outside the warp, then the
given value is returned.
r   r   r   r   r"   s      r   Úshfl_down_syncr&   =   s$   € ô �:‰:×)Ñ)¨$°°5ÀÓFÀqÑIÐIr   c                 óL   • [         R                  R                  U SXS5      S   $ )zX
Shuffles value across the masked warp and returns the value
from (laneid ^ lane_mask).
r   r   r   r   )r   r   Ú	lane_masks      r   Úshfl_xor_syncr)   G   s$   € ô �:‰:×)Ñ)¨$°°5ÀTÓJÈ1ÑMÐMr   )Ú
decoratorsr   r   r   r   r   r   r    r$   r&   r)   © r   r   Ú<module>r,      sã   ðÝ Û ñ ˆDÑñAó ðAñ ˆDÑñAó ðAñ ˆDÑñAó ðAñ ˆDÑñAó ðAñ ˆDÑñMó ðMñ ˆDÑñGó ðGñ ˆDÑñJó ðJñ ˆDÑñNó ñNr   