
    ukir                     z    d dl mZ ddlmZ  edd      Z edd      Zdeeee	eee
f      f   fdZdee   fd	Zy
)    )Any   )import_from_plugincuda_linalgrocmreturnc                      g g d} dt         fdt        ffD ]?  \  }}|s	| |   j                  d |j                         j	                         D               A | S )N)CUDAROCMr   r   c              3   *   K   | ]  }g |d   yw)r   N ).0is     L/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jaxlib/gpu_linalg.py	<genexpr>z registrations.<locals>.<genexpr>   s      %'A'q'%s   )_cuda_linalg_hip_linalgextendregistrationsitems)r   platformmodules      r   r   r      sq    :- #L1FK3HI hH$$ %!//1779% 
 
    c                  f    g } t         r| j                  d       t        r| j                  d       | S )Ncu_lu_pivots_to_permutationhip_lu_pivots_to_permutation)r   appendr   )targetss    r   batch_partitionable_targetsr    $   s,    'NN01NN12	.r   N)typingr   plugin_supportr   r   r   dictstrlisttupleintr   r    r   r   r   <module>r(      s[     .!&)4 3
tCeCcM&:!;;< 
T#Y r   