
    sg1                     `   d dl Z d dlZddlmZmZ ddlmZ d Zg Z ej                   ee       ee            D ]M  \  Z
Ze
dv r eed      Zne
d	k(  reZn ee      Ze
e_        e
e_        e e       e
<   ej!                  e
       O 	  G d
 d      Z ed      Z ed      Zeddgz  Zy)    N   )_funcs_impl_reductions_impl)
normalizerc                 4    d }t        j                  | |      S )Nc                 h    t        j                  |       xr | j                  j                  d       S )N_)inspect
isfunction__name__
startswith)fs    F/var/www/html/venv/lib/python3.12/site-packages/torch/_numpy/_funcs.pyis_public_functionz-_public_functions.<locals>.is_public_function   s*    !!!$GQZZ-B-B3-G)GG    )r
   
getmembers)modr   s     r   _public_functionsr      s    H c#566r   )
percentilequantilemedianT)promote_scalar_resulteinsumc                       e Zd ZdZd Zd Zy)IndexExpressionz
    Written by Konrad Hinsen <hinsen@cnrs-orleans.fr>
    last revision: 1999-7-23

    Cosmetic changes by T. Oliphant 2001
    c                     || _         y N	maketuple)selfr   s     r   __init__zIndexExpression.__init__>   s	    "r   c                 D    | j                   rt        |t              s|fS |S r   )r   
isinstancetuple)r    items     r   __getitem__zIndexExpression.__getitem__A   s    >>*T5"97NKr   N)r   
__module____qualname____doc__r!   r&    r   r   r   r   6   s    #r   r   r   F	index_exps_)r
   	itertools r   r   _normalizationsr   r   __all__chainnamefunc	decoratedr(   r   varsappendr   r+   r,   r*   r   r   <module>r7      s      + '7  ")//k"$56F$G JD$ 33t4@				t$	!IIDF4LNN4"
 $ d+	u% K r   