
    uki                       d dl mZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ i ddej<                  fddej>                  fd	d
ej@                  fddejB                  fddejD                  fddejF                  fddejH                  fddejJ                  fddejL                  fddejN                  fddejP                  fddejR                  fddejT                  fdd ejV                  fd!d"ejX                  fd#d$ejZ                  fd%d&ej\                  fd'ej^                  fd(ej`                  fd)ejb                  fd*ejd                  fd+ejf                  fd,ejh                  fd-Z5d d.l6Z6e6jn                  rej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'ejP                  Z(ejR                  Z)ejT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ej<                  Z[6y.d d/l8m9Z:  e:e;e5      Z<[:[6y.)0    )annotations)ad_util)ad)JVPTrace	JVPTracerUndefinedPrimalZeroadd_jaxvalsadd_jaxvals_padd_tangentsdefbilineardefjvpdefjvp2	deflinear
deflinear2get_primitive_transposeinstantiate_zerosis_undefined_primaljvp	linearizeprimitive_jvpsprimitive_transposesreducing_transposeszeros_like_avalzeros_like_pz_jax.interpreters.ad.zeros_like_p is deprecated in JAX v0.7.1. It has been unused since v0.4.24.bilinear_transposez5jax.interpreters.ad.bilinear_transpose is deprecated.call_param_updatersz6jax.interpreters.ad.call_param_updaters is deprecated.call_transposez1jax.interpreters.ad.call_transpose is deprecated.call_transpose_param_updatersz@jax.interpreters.ad.call_transpose_param_updaters is deprecated.custom_lin_pz/jax.interpreters.ad.custom_lin_p is deprecated.defjvp_zeroz.jax.interpreters.ad.defjvp_zero is deprecated.f_jvp_traceablez2jax.interpreters.ad.f_jvp_traceable is deprecated.	jvp_jaxprz,jax.interpreters.ad.jvp_jaxpr is deprecated.jvp_subtracez/jax.interpreters.ad.jvp_subtrace is deprecated.jvp_subtrace_auxz3jax.interpreters.ad.jvp_subtrace_aux is deprecated.jvpfunz)jax.interpreters.ad.jvpfun is deprecated.
linear_jvpz-jax.interpreters.ad.linear_jvp is deprecated.linear_transposez3jax.interpreters.ad.linear_transpose is deprecated.linear_transpose2z4jax.interpreters.ad.linear_transpose2 is deprecated.map_transposez0jax.interpreters.ad.map_transpose is deprecated.nonzero_outputsz2jax.interpreters.ad.nonzero_outputs is deprecated.z:jax.interpreters.ad.nonzero_tangent_outputs is deprecated.z4jax.interpreters.ad.rearrange_binders is deprecated.z/jax.interpreters.ad.standard_jvp is deprecated.z0jax.interpreters.ad.standard_jvp2 is deprecated.z,jax.interpreters.ad.traceable is deprecated.z+jax.interpreters.ad.zero_jvp is deprecated.)nonzero_tangent_outputsrearrange_bindersstandard_jvpstandard_jvp2	traceablezero_jvpN)deprecation_getattr)=
__future__r   jax._srcr   _src_ad_utiljax._src.interpretersr   _src_adjax._src.interpreters.adr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   _deprecationstypingTYPE_CHECKINGjax._src.deprecationsr2   _deprecation_getattr__name____getattr__     N/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/interpreters/ad.py<module>rC      s  $ # , /     2^i!!^ ?""^ @##^ ;^$ $J--&%^, 9-^4 85^< <=^D 6E^L 9M^T =  U^\ 3]^d 7e^l =  m^t >!!u^| :}^D <E^N 	E'' 
 	?!!
 	:
 	;
 	7
 	6u^@ 	1133)).")"G"G%%,##+++/)%%,-->>&!!*--//''-++/#;;//%%,''-)(**,
  P$X}=+
rA   