o
    cZh                     @   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)ZdtypeZdevice      @   r   )torchemptyTMA_DESC_SIZEZuint8desclendata_ptrtritonZruntimeZdriveractiveutilsZfill_1d_tma_descriptorZfill_2d_tma_descriptor)selfptrdimsZ
block_dimselement_size r   S/var/www/auris/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   dimZ	block_dimr   r   r   r   create_1d_tma_descriptor   s   r   c                 C   s   t | ||g||g|S r   r   )r   Zdim1Zdim0Z
block_dim1Z
block_dim0r   r   r   r   create_2d_tma_descriptor   s   r    )r   r   r   r   r    r   r   r   r   <module>   s
    