+
    ‹°³jA  ã                   óP   € ^ RI Ht ^ RIHtHt ^ RIHtHt ] ! R R4      4       tR# )é    )Ú	dataclass)ÚListÚAny)Úvalidate_block_shapeÚcanonicalize_dtypec                   óZ   a € ] tR t^t o RtRtR t]R	V 3R lR ll4       tV 3R lt	Rt
V tR# )
ÚTensorDescriptorÚzeroFc                ó:  € \        V P                  4      p\        V P                  4      V8X  g   Q R V  24       h\        V P                  4      V8X  g   Q R V  24       hV^ 8”  g   Q R4       hV^8:  g   Q R4       h\	        V P
                  4      pVP                  R9  d.   V P
                  P                  4       ^,          ^ 8X  g   Q R4       h\        V P                  4       V P
                  P                  P                  pV P                  RR  F  pWC,          ^,          ^ 8X  d   K  Q R4       h	  V P                   F  pV^ 8”  d   K  Q R4       h	  V P                  R,          ^8X  g   Q R4       hV P                  R8X  g   V P                  R	8X  g   Q R
4       hV P                  R	8X  d.   V P
                  P                  P                  '       g   Q R4       hV P                  '       d0   \        V P
                  P                  4      pVR8X  g   Q R4       hR# R# )zrank mismatch: zrank must not be zerozrank cannot be more than 5zbase must be 16-byte alignedNzstrides must be 16-byte alignedzshape must be positivez!Last dimension must be contiguousr
   ÚnanzIllegal value for paddingzAPadding option `nan` is only supported for floating point tensorsÚfp32z7round_f32_to_tf32 is only supported for float32 tensors)Ú
FakeTensorÚFunctionalTensoréÿÿÿÿ)ÚlenÚshapeÚstridesÚblock_shapeÚtypeÚbaseÚ__name__Údata_ptrr   ÚdtypeÚitemsizeÚpaddingÚis_floating_pointÚround_f32_to_tf32r   )ÚselfÚrankÚtyÚ
elem_bytesÚstrideÚ	shape_dimÚ
dtype_names   &      Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/tools/tensor_descriptor.pyÚ__post_init__ÚTensorDescriptor.__post_init__   sÐ  € Ü�4—:‘:‹ˆÜ�4—<‘<Ó  DÔ(ÐB¨O¸D¸6Ð*BÓBÐ(Ü�4×#Ñ#Ó$¨Ô,ÐF°À¸vÐ.FÓFÐ,Ø�aŒxÐ0Ð0Ó0ˆxØ�qŒyÐ6Ð6Ó6ˆyÜ�$—)‘)‹_ˆØ�;‰;Ð@Ô@Ø—9‘9×%Ñ%Ó'¨"Õ,°Ô1ÐQÐ3QÓQÐ1Ü˜T×-Ñ-Ô.Ø—Y‘Y—_‘_×-Ñ-ˆ
Ø—l‘l 3 BÓ'ˆFØÕ'¨2Õ-°Ö2ÐUÐ4UÓUÐ2ñ (àŸœˆIØ˜q–=Ð:Ð":Ó:�=ñ $à�|‰|˜BÕ 1Ô$ÐIÐ&IÓIÐ$Ø�|‰|˜vÔ%¨¯©¸Ô)>Ð[Ð@[Ó[Ð>Ø�<‰<˜5Ô Ø—9‘9—?‘?×4×4Ð4ÐyÐ6yÓyÐ4Ø×!×!Ð!Ü+¨D¯I©I¯O©OÓ<ˆJØ Ô'ÐbÐ)bÓbÒ'ñ "ó    c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )é   Útensorr   )r   r   Úint)ÚformatÚ__classdict__s   "€r%   Ú__annotate__ÚTensorDescriptor.__annotate__'   s#   ø€ ÷ pñ p™Cð p©d±3­iñ pr(   c                óN   € \        W P                  V P                  4       WV4      # )N)r	   r   r"   )r+   r   r   r   s   &&&&r%   Úfrom_tensorÚTensorDescriptor.from_tensor&   s   € ä ¯©°f·m±m³oÀ{Ð]nÓoÐor(   c                ó’   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   # )r*   r   r   r   r   r   r   )r   r   r,   ÚstrÚbool)r-   r.   s   "€r%   r/   r0      s\   ø‡ ‚ á
�Iñ ñ ‘�9Ññ ñ ‘#�YÑñ	 ñ
 ‘c•Ññ ñ Ññ ñ Ñ#ò r(   © N)r
   F)r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r&   Ústaticmethodr2   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r.   s   @r%   r	   r	      s<   ø‡ € ð €GØ#Ðòcð. ÷pñ pó ðp÷C ƒ r(   r	   N)	Údataclassesr   Útypingr   r   Útriton._utilsr   r   r	   r7   r(   r%   Ú<module>rB      s*   ðÝ !ß ß Bð ÷!pð !pó ò!pr(   