o
    oh                     @   s2   d dl Z d dlZG dd dZdd Zdd ZdS )    Nc                   @   s    e Zd ZdZdd Zdd ZdS )TmaDescKernelParam   c              
   C   s   t j| jt jdd| _t|t|ksJ dt|  kr"dks%J  J | j d dks0J t|dkrLtjj	j
j||d |d || j  d S tjj	j
j||d |d |d |d || j  d S )Ncpu)dtypedevice      @   r   )torchemptyTMA_DESC_SIZEuint8desclendata_ptrtritonruntimedriveractiveutilsfill_1d_tma_descriptorfill_2d_tma_descriptor)selfptrdims
block_dimselement_size r   x/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/triton/tools/experimental_descriptor.py__init__	   s     zTmaDescKernelParam.__init__c                 C   s
   | j  S N)r   r   )r   r   r   r   tma_desc_cpu_ptr   s   
z#TmaDescKernelParam.tma_desc_cpu_ptrN)__name__
__module____qualname__r   r   r!   r   r   r   r   r      s    r   c                 C   s   t | |g|g|S r    r   )r   dim	block_dimr   r   r   r   create_1d_tma_descriptor   s   r(   c                 C   s   t | ||g||g|S r    r%   )r   dim1dim0
block_dim1
block_dim0r   r   r   r   create_2d_tma_descriptor   s   r-   )r
   r   r   r(   r-   r   r   r   r   <module>   s
    