ó
    “~iÍ
  ã                   ó¼  • S SK Jr  S SKJr  S SKJs  Jr  SSKJ	r	J
r
  S SKJr  SSKJr  \" S	5      rS
\\   S\	\   4S jr\" \R$                  5      r\" \R&                  5      r\" \R(                  5      r\" \R*                  5      r\" \R,                  5      r\" \R.                  5      r\" \R0                  5      r\
SS j5       r\
SS j5       r\
SS j5       rg)é    )ÚTypeVar)ÚJITFunctionNé   )ÚGluonJITFunctionÚjit)Úknobsé   )Ú_coreÚTÚfnÚreturnc                 ó¾   • [         R                  R                  (       d  [        U [        5      (       d   e[        U R                  5      nU R                  Ul        U$ ©N)r   ÚruntimeÚ	interpretÚ
isinstancer   r   r   Ú__doc__)r   Úgluon_fns     Úi/home/mande/repo/quber/.venv/lib/python3.13/site-packages/triton/experimental/gluon/language/_standard.pyÚ_import_from_tritonr      s?   € Ü�=‰=×"×"¤j°´[×&AÑ&AÐAÐAä�2—5‘5‹z€HØ—z‘z€HÔØ€Oó    c                 ó2   • [         R                  " U SX5      $ )a6  
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Š9�U˜A˜uÓ-Ð-r   c                 óª   • [         R                  " Uc  U R                  OUUUc  U R                  OUUc  U R                  R
                  5      $ U5      $ )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$   ,   sR   € ô �9Š9Ø‘}ˆ�Š¨%ØØ‘}ˆ�Š¨%Ø#™^ˆ�
‰
×Ñó	ð ð 28ó	ð r   c                 ó   • [        U SXUS9$ )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Ð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ê   ðÝ Ý *ß .Ð .ß ,Ý Ý áˆCƒL€ð˜K¨™Nð Ð/?ÀÑ/Bô ñ ˜;×+Ñ+Ó,€Ù˜+Ÿ/™/Ó*€Ù˜+Ÿ/™/Ó*€Ù˜+Ÿ/™/Ó*€Ù˜K×-Ñ-Ó.€Ù × 5Ñ 5Ó6€	Ù
˜k×1Ñ1Ó
2€ð ó.ó ð.ð óó ðð, óHó ñHr   