U
    ,‰d(  ã                   @   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   ú>/tmp/pip-unpacked-wheel-eu7e0c37/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   