a
    ==ic  ã                   @   sH   ddd„Z dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zddd„Zdd„ ZdS )Fc                 K   s"   |rd|d< | j j||fi |¤ŽS )z
Transpose.ZCUDNNÚengine)ÚnetZ	Transpose)ÚmodelÚblob_inÚblob_outZ	use_cudnnÚkwargs© r   ún/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/caffe2/python/helpers/algebra.pyÚ	transpose	   s    r	   c                 K   s   | j j||fi |¤ŽS )ÚSum)r   r
   ©r   r   r   r   r   r   r   Úsum   s    r   c                 K   s   | j j||fi |¤ŽS )Ú	ReduceSum)r   r   r   r   r   r   Ú
reduce_sum   s    r   c                 K   s   | j j||fi |¤ŽS )ZSubtract)r   ÚSubr   r   r   r   Úsub   s    r   c                 K   s   | j j||fi |¤ŽS )zMatrix multiplication)r   ZMatMulr   r   r   r   Úmat_mul   s    r   c                 K   s   | j j||fi |¤ŽS )ÚArgMin)r   r   r   r   r   r   Úarg_min$   s    r   c                 K   s"   |rd|d< | j j||fi |¤ŽS )NZ
TENSORCOREr   )r   ZBatchMatMul)r   r   r   Zenable_tensor_corer   r   r   r   Úbatch_mat_mul(   s    r   c                 K   s   | j j||fi |¤ŽS )N)r   Z!SparseLengthsSum4BitRowwiseSparser   r   r   r   Ú&sparse_lengths_sum_4bit_rowwise_sparse/   s    r   N)F)F)r	   r   r   r   r   r   r   r   r   r   r   r   Ú<module>	   s   
 ÿ
