
    uki:                         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 i ddej                  fddej                   fddej"                  fd	d
ej$                  fddej&                  fddej(                  fddej*                  fddej,                  fddej.                  fddej0                  fddej2                  fddej4                  fddej6                  fddej8                  fdd ej:                  fd!d"ej<                  fd#d$ej>                  fi 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/d0ejJ                  fd1d2ejL                  fd3d4ejN                  fd5d6ejP                  fd7d8ejR                  fd9d:ejT                  fd;d<ejV                  fd=d>ejX                  fd?d@ejZ                  fdAdBej\                  fdCdDej^                  fdEdFej`                  fdGejb                  fdHejd                  fdIejf                  fdJejh                  fdKZ5d dLl6Z7e7jp                  rej                   Zej                  Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Z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                  Z4[7yLd dMl9m:Z;  e;e<e5      Z=[;[7yL)N    )batching)axis_primitive_batchersbdim_at_front	broadcastdefbroadcasting
defreducerdefvectorizedfancy_primitive_batchers
not_mappedprimitive_batchersregister_vmappableunregister_vmappableAxisSizez1jax.interpreters.batching.AxisSize is deprecated.ArrayzFjax.interpreters.batching.Array is deprecated. Use jax.Array directly.
BatchTracez3jax.interpreters.batching.BatchTrace is deprecated.BatchTracerz4jax.interpreters.batching.BatchTracer is deprecated.BatchingRulez5jax.interpreters.batching.BatchingRule is deprecated.Eltz,jax.interpreters.batching.Elt is deprecated.FromEltHandlerz7jax.interpreters.batching.FromEltHandler is deprecated.GetIdxz/jax.interpreters.batching.GetIdx is deprecated.MakeIotaHandlerz8jax.interpreters.batching.MakeIotaHandler is deprecated.MapSpecz0jax.interpreters.batching.MapSpec is deprecated.	NotMappedz2jax.interpreters.batching.NotMapped is deprecated.ToEltHandlerz5jax.interpreters.batching.ToEltHandler is deprecated.	Vmappablez2jax.interpreters.batching.Vmappable is deprecated.ZeroszKjax.interpreters.batching.Zero is deprecated. Use jax.interpreters.ad.Zero.ZeroIfMappedzMjax.interpreters.batching.ZeroIfMapped is deprecated. It is an internal type.batchzEjax.interpreters.batching.batch is deprecated. It is an internal API.batch_custom_jvp_subtracezYjax.interpreters.batching.batch_custom_jvp_subtrace is deprecated. It is an internal API.batch_custom_vjp_bwdzTjax.interpreters.batching.batch_custom_vjp_bwd is deprecated. It is an internal API.batch_jaxprzKjax.interpreters.batching.batch_jaxpr is deprecated. It is an internal API.batch_jaxpr_axeszPjax.interpreters.batching.batch_jaxpr_axes is deprecated. It is an internal API.batch_subtracezNjax.interpreters.batching.batch_subtrace is deprecated. It is an internal API.broadcast_batcherzQjax.interpreters.batching.broadcast_batcher is deprecated. It is an internal API.flatten_fun_for_vmapzTjax.interpreters.batching.flatten_fun_for_vmap is deprecated. It is an internal API.from_eltzHjax.interpreters.batching.from_elt is deprecated. It is an internal API.from_elt_handlerszQjax.interpreters.batching.from_elt_handlers is deprecated. It is an internal API.is_vmappablezLjax.interpreters.batching.is_vmappable is deprecated. It is an internal API.	make_iotazIjax.interpreters.batching.make_iota is deprecated. It is an internal API.make_iota_handlerszRjax.interpreters.batching.make_iota_handlers is deprecated. It is an internal API.	matchaxiszIjax.interpreters.batching.matchaxis is deprecated. It is an internal API.moveaxiszIjax.interpreters.batching.moveaxis is deprecated. Use jax.numpy.moveaxis.reducer_batcherzOjax.interpreters.batching.reducer_batcher is deprecated. It is an internal API.
spec_typeszJjax.interpreters.batching.spec_types is deprecated. It is an internal API.to_eltzFjax.interpreters.batching.to_elt is deprecated. It is an internal API.to_elt_handlerszOjax.interpreters.batching.to_elt_handlers is deprecated. It is an internal API.zRjax.interpreters.batching.vectorized_batcher is deprecated. It is an internal API.zJjax.interpreters.batching.vmappables is deprecated. It is an internal API.zEjax.interpreters.batching.vtile is deprecated. It is an internal API.zNjax.interpreters.batching.zero_if_mapped is deprecated. It is an internal API.)vectorized_batcher
vmappablesvtilezero_if_mappedN)deprecation_getattr)>jax._src.interpretersr   _src_batchingjax._src.interpreters.batchingr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zeror   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   _deprecationstyping_typingTYPE_CHECKINGjax._src.deprecationsr5   _deprecation_getattr__name____getattr__     T/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/interpreters/batching.py<module>rE      s>  $ <   Z7Z 
LZ 9Z :Z$ ;%Z, 2
-Z4 =  5Z< 5=ZD >!!EZL 6MZT 8UZ\ ;]Zd 8eZl 
QmZt SuZ| 
K}ZD _++ EZL Z&&MZT QUZ\ V""]Zd T  eZl W##mZt Z&&uZ| N}ZD W##EZL RMZT OUZ\ X$$]Zd OeZl OmZt U!!uZ| P}ZD LEZL U!!MZV Y$$
 Q
 L
 U  mZz 



%##(''*))+++,# //.&!11/!!'%%)++,%%)			$++,


%+EE&;;))+"33 //.#55&;;##(#55++,%%)$77%%)##(!11/''*&!11/$77''*


% //.
  P$X}=+rC   