Ë
    èÿæi¿  ã                   ó  — d dl mZ ddlZ ed¬«      d„ «       Z ed¬«      d„ «       Z ed¬«      d„ «       Z ed¬«      d	„ «       Z ed¬«      d
„ «       Z ed¬«      d„ «       Z ed¬«      d„ «       Z	 ed¬«      d„ «       Z
y)é   )Újité    NT)Údevicec                 óJ   — t         j                  j                  | d|«      d   S )z†
    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     úq/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/cuda/intrinsic_wrapper.pyÚall_syncr      ó"   € ô �:‰:×)Ñ)¨$°°9Ó=¸aÑ@Ð@ó    c                 óJ   — t         j                  j                  | d|«      d   S )z…
    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   — t         j                  j                  | d|«      d   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   — t         j                  j                  | d|«      d   S )zo
    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                 óN   — t         j                  j                  | d||d«      d   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                 óN   — t         j                  j                  | d||d«      d   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                 óN   — t         j                  j                  | d||d«      d   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                 óN   — t         j                  j                  | d||d«      d   S )zd
    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   