o
    ×°“it  ã                   @   sð   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ dd„ ZdS )é    )Úrsqrt)Úget_runtime_info)Úscatter_add)Úscatter_max)Úscatter_min)Úlinalg)Útime)Úscipy)Ú
optimizing)Úerrstate)Úgeterr)Úseterr)Úallow_synchronize)ÚDeviceSynchronized)Úempty_pinned)Úempty_like_pinned)Úzeros_pinned)Úzeros_like_pinned)ÚGeneralizedUFuncc                 C   s&   | dkrdd l }|jS td t| ¡ƒ‚)NÚlapackr   z!module '{}' has no attribute '{}')Úcupyx.lapackr   ÚAttributeErrorÚformatÚ__name__)ÚkeyÚcupyx© r   úB/home/ubuntu/.local/lib/python3.10/site-packages/cupyx/__init__.pyÚ__getattr__   s   
ÿr   N)Úcupyx._rsqrtr   Úcupyx._runtimer   Úcupyx._scatterr   r   r   r   r   r   r	   r
   Úcupyx._ufunc_configr   r   r   Úcupy._core.syncdetectr   r   Úcupyx._pinned_arrayr   r   r   r   Úcupyx._gufuncr   r   r   r   r   r   Ú<module>   s(   