o
    i                     @   sD   d dl m  mZ d dlm  m  mZ d dlZG dd dZdS )    Nc                   @   s   e Zd Zdd ZdS )jaxc                 C   s   t jjd}t jjjddd}t|| _tjj| jj_tj|j| _t	j
tj|jjtj|jjtj|jjd| _t	j
tj|jjd| _d S )Nr   z	jax.numpyjnp)as_)	logsumexpsoftmaxlog_softmax)stop_gradient)tracer	signaturepythonimport_numpy	classicalatndarrayvmaptypesSimpleNamespacereducennr   preserve_shaper   r   laxr   )selfr   r    r   \/home/ubuntu/.local/lib/python3.10/site-packages/einx/_src/tracer/signature/classical/jax.py__init__   s   zjax.__init__N)__name__
__module____qualname__r   r   r   r   r   r      s    r   )einx._src.tracer_srcr	   einx._src.tracer.signaturer
   r   r   r   r   r   r   <module>   s    