
    xKg%                         d dl mZ d Zd Zd Zd Z ed      d        Z ed	gd      d
        Zd Zd Z	 G d d      Z
d Zd Z G d de      Zd Zy)    )	vectorizec                     | |z   S )zAn addition abs     o/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/npyufunc/ufuncbuilding_usecases.pyaddr
          q5L    c                     | |k(  S Nr   r   s     r	   equalsr   	   s    6Mr   c                     | |z  S )zA multiplicationr   r   s     r	   mulr      r   r   c                     |j                   \  }}t        |      D ]&  }t        |      D ]  }| ||f   |||f   z   |||f<    ( y)zA generalized additionN)shaperanger   r   cxyijs          r	   guaddr      sM    77DAq1XqA1g!Q$'AadG  r   T)nopythonc                     | |z   S r   r   r   s     r	   innerr      r   r   zint64(int64, int64)c                     | |z   S r   r   r   s     r	   inner_explicitr       r   r   c                     t        | |      S r   )r   r   s     r	   outerr"   $   s    A;r   c                     t        | |      S r   )r    r   s     r	   outer_explicitr$   (   s    !Qr   c                       e Zd Zy)DummyN__name__
__module____qualname__r   r   r	   r&   r&   ,       r   r&   c                     t                |j                  \  }}t        |      D ]&  }t        |      D ]  }| ||f   |||f   z   |||f<    ( y r   r&   r   r   r   s          r	   	guadd_objr.   0   sR    	G77DAq1XqA1g!Q$'AadG  r   c                     t                |j                  \  }}t        |      D ]!  }t        |      D ]  }| ||f   |z   |||f<    # y r   r-   r   s          r	   guadd_scalar_objr0   8   sI    	G77DAq1XqA1gkAadG  r   c                       e Zd Zy)MyExceptionNr'   r   r   r	   r2   r2   @   r+   r   r2   c                     t         r   )r2   )r   r   r   s      r	   guerrorr4   D   s    
r   N)numbar   r
   r   r   r   r   r    r"   r$   r&   r.   r0   	Exceptionr2   r4   r   r   r	   <module>r7      s    

( D  !"T2 3 	 	("	) 	r   