§
    OŠtjÍ
  ã                   ó¾  — d dl mZ d dlmZ d dlmc mZ ddlm	Z	m
Z
 d dlmZ ddlmZ  ed	¦  «        Zd
ee         de	e         fd„Z eej        ¦  «        Z eej        ¦  «        Z eej        ¦  «        Z eej        ¦  «        Z eej        ¦  «        Z eej        ¦  «        Z eej        ¦  «        Ze
dd„¦   «         Ze
dd„¦   «         Ze
dd„¦   «         ZdS )é    )ÚTypeVar)ÚJITFunctionNé   )ÚGluonJITFunctionÚjit)Úknobsé   )Ú_coreÚTÚfnÚreturnc                 ó–   — t           j        j        st          | t          ¦  «        sJ ‚t          | j        ¦  «        }| j        |_        |S ©N)r   ÚruntimeÚ	interpretÚ
isinstancer   r   r   Ú__doc__)r   Úgluon_fns     új/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/triton/experimental/gluon/language/_standard.pyÚ_import_from_tritonr      s>   € ÝŒ=Ô"ÐA¥j°µ[Ñ&AÔ&AÐAÐAÐAå�2”5‰zŒz€HØ”z€HÔØ€Oó    c                 ó0   — t          j        | d||¦  «        S )aV  
    Create a tensor filled with zeros.

    Args:
        shape (Sequence[int]): The shape of the tensor.
        dtype (dtype): The data type for the tensor.
        layout (Optional[DistributedLayout]): The distributed layout of the tensor, defaults to AutoLayout().

    Returns:
        tensor: A tensor where every element is zero.
    r   )ÚttglÚfull©ÚshapeÚdtypeÚlayouts      r   Úzerosr      s   € õ Œ9�U˜A˜u fÑ-Ô-Ð-r   c                 óp   — t          j        |€| j        n|||€| j        n||€| j        j        n|¦  «        S )a-  
    Create a tensor with the same properties as a given tensor, filled with a specified value.

    Args:
        input (tensor): Reference tensor to infer default shape, dtype, and layout.
        value (int or float): The fill value.
        shape (Sequence[int], optional): Target shape. Defaults to input.shape.
        dtype (dtype, optional): Target data type. Defaults to input.dtype.
        layout (DistributedLayout, optional): Target layout. Defaults to input.layout.

    Returns:
        tensor: A tensor where every element equals value.
    )r   r   r   r   Útyper   )ÚinputÚvaluer   r   r   s        r   Ú	full_liker$   ,   sF   € õ Œ9Ø�}ˆŒˆ¨%ØØ�}ˆŒˆ¨%Ø#˜^ˆŒ
ÔÐ°ñ	ô ð r   c                 ó*   — t          | d|||¬¦  «        S )aî  
    Create a tensor with the same properties as a given tensor, filled with zeros.

    Args:
        input (tensor): Reference tensor to infer default shape, dtype, and layout.
        shape (Sequence[int], optional): Target shape. Defaults to input.shape.
        dtype (dtype, optional): Target data type. Defaults to input.dtype.
        layout (DistributedLayout, optional): Target layout. Defaults to input.layout.

    Returns:
        tensor: A tensor where every element is zero.
    r   r   )r$   )r"   r   r   r   s       r   Ú
zeros_liker&   C   s   € õ �U˜A U°%ÀÐGÑGÔGÐGr   r   )NNN)Útypingr   Útriton.runtime.jitr   Útriton.language.standardÚlanguageÚstandardÚtl_standardÚ_runtimer   r   Útritonr   Ú r
   r   r   r   ÚcdivÚsumÚmaxÚminÚravelÚ	reduce_orÚxor_sumr   r$   r&   © r   r   ú<module>r8      s­  ðØ Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€GˆC�L„L€ð˜K¨œNð Ð/?ÀÔ/Bð ð ð ð ð Ð˜;Ô+Ñ,Ô,€ØÐ˜+œ/Ñ*Ô*€ØÐ˜+œ/Ñ*Ô*€ØÐ˜+œ/Ñ*Ô*€ØÐ˜KÔ-Ñ.Ô.€ØÐ Ô 5Ñ6Ô6€	Ø
Ð
˜kÔ1Ñ
2Ô
2€ð ð.ð .ð .ñ „ð.ð ðð ð ñ „ðð, ðHð Hð Hñ „ðHð Hð Hr   