U
    ?h(                     @   s(   d Z dd Zdd ZG dd deZdS )z!Use cases for testing matmul (@)
c                 C   s   | | S N xyr   r   L/var/www/html/venv/lib/python3.8/site-packages/numba/tests/matmul_usecase.pymatmul_usecase   s    r   c                 C   s   | | } | S r   r   r   r   r   r   imatmul_usecase   s    r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )
DumbMatrixc                 C   s
   || _ d S r   )value)selfr
   r   r   r   __init__   s    zDumbMatrix.__init__c                 C   s   t |trt| j|j S tS r   
isinstancer	   r
   NotImplementedr   otherr   r   r   
__matmul__   s    
zDumbMatrix.__matmul__c                 C   s"   t |tr|  j|j9  _| S tS r   r   r   r   r   r   __imatmul__   s    
zDumbMatrix.__imatmul__N)__name__
__module____qualname__r   r   r   r   r   r   r   r	   
   s   r	   N)__doc__r   r   objectr	   r   r   r   r   <module>   s   