o
    i                     @   s<   d dl m  mZ d dlm  m  mZ G dd dZdS )    Nc                   @   s   e Zd ZdddZdS )numpyNc                 C   s  |d u rt jjjddd}|j| _tj | j_tj|j	| _	tj
|j| _tj|j| _tj
|j| _tj|j| _tj|j| _tjj|jdd| _tj|j| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|jdd| _tjj|j dd| _ tjj|j!dd| _!tjj|j"dd| _"tjj|j#dd| _#tjj|j$dd| _$tjj|j%dd| _%tjj|j&dd| _&tjj|j'dd| _'tjj|j(dd| _(tj)|j*| _*tj)|j+| _+tj)|j,| _,tj)|j-| _-tj)|j.| _.tj)|j/| _/tj)|j0| _0tj)|j1| _1tj)|j2| _2tj)|j3| _3tj)|j4| _4tj)|j5| _5tj6|j6| _6tj7|j8| _8tj7|jj9| j_9tj7|jj9| j_9tj:|j:| _:tj;|j;| _;tj<|j<| _<tj|j=| _=tj|j>| _>tj|j?| _?tj|j@| _@d S )	Nr   np)as_T)
cumulative   )num_outputs   )Atracer	signaturepythonimport_ndarray	classicalgetitem__getitem__preserve_shapeasarray	set_shapereshape	transposebroadcast_toarangeconcatenatesplitdiagonalelementwiseaddsubtractmultiplytrue_dividefloor_dividedividelogical_and
logical_orwheremaximumminimumless
less_equalgreatergreater_equalequal	not_equal	logaddexpexplognegativedivmodreducesummeanvarstdprodcount_nonzeroallanyminmaxargmaxargmintakeinplaceputatdotmatmuleinsumrollflipsortargsort)selfr    rK   ^/home/ubuntu/.local/lib/python3.10/site-packages/einx/_src/tracer/signature/classical/numpy.py__init__   sr   znumpy.__init__)N)__name__
__module____qualname__rM   rK   rK   rK   rL   r      s    r   )einx._src.tracer_srcr	   einx._src.tracer.signaturer
   r   rK   rK   rK   rL   <module>   s    