+
    ˜°³j¸w  ã                  ó:  € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHu H	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t# ^ R	I$H%t% ]'       d   ^ R
I&H't' RR.t(RR.t). RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4Nt*R5.t+R6 R7 lt,R8 R9 lt-R: R; lt.R< R= lt/R> R? lt0R@ RA lt1RB RC lt2RD RE lt3RF RG lt4RH RI lt5]RJ RK l4       t6]RL RM l4       t7R# )Né    )ÚannotationsN)Údefaultdict)ÚTYPE_CHECKING)Ú	translate)ÚBindingÚDispatcherSignatureÚExpr)Úwith_native_function)Ú
AnnotationÚArgumentÚBackendIndexÚBackendMetadataÚBaseOperatorNameÚBaseTyÚBaseTypeÚDEFAULT_KERNEL_NAMESPACEÚDeviceCheckTypeÚDispatchKeyÚFunctionSchemaÚNativeFunctionÚNativeFunctionsGroupÚOperatorNameÚReturnÚ
SchemaKindÚVariant)Ú	concatMap)ÚSequencez'adaptive_avg_pool3d_backward.grad_inputz _slow_conv2d_backward.grad_inputÚ_cummax_helperÚ_cummin_helperÚ_assert_asyncz_assert_async.msgÚ_assert_tensor_metadataÚ_cslt_sparse_mm_searchÚ_assert_scalarÚ_dimIÚ_dimVÚ_has_same_storage_numelÚ_linalg_check_errorsÚ_local_scalar_denseÚ%_nested_tensor_from_mask_left_alignedÚ_nnzÚ_use_cudnn_ctc_lossz_use_cudnn_ctc_loss.TensorÚ_use_miopen_ctc_lossz_use_miopen_ctc_loss.TensorÚ#_validate_compressed_sparse_indicesÚallcloseÚ	dense_dimÚequalÚis_coalescedÚ	is_pinnedÚis_same_sizeÚ	is_set_toÚq_per_channel_axisÚq_scaleÚq_zero_pointÚqschemeÚrecord_streamÚ
sparse_dimÚsym_constrain_rangeÚsym_constrain_range_for_sizeÚ_nested_tensor_storage_offsetsÚ'_chunk_grad_outputs_efficient_attentionÚ_fused_sdp_choiceÚ_printÚ_sink_tokensÚ_nested_get_ragged_idxÚ
polygamma_c               ó    € V ^8„  d   QhRRRR/# )é   Únative_functionszSequence[NativeFunction]Úreturnz6dict[FunctionSchema, dict[SchemaKind, NativeFunction]]© )Úformats   "Úd/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchgen/native_function_generation.pyÚ__annotate__rK   p   s   € ÷ (ñ (Ø.ð(à;ñ(ó    c                óR  € \        \        4      pV  F‘  pWP                  P                  4       ,          pVP                  P	                  4       V9   d4   \        R VP                  P	                  4        RVP                   24      hW#VP                  P	                  4       &   K“  	  V# )zDuplicate schema kind z for )r   ÚdictÚfuncÚ	signatureÚkindÚAssertionError)rF   Úpre_grouped_native_functionsÚfÚds   &   rJ   Úpre_group_native_functionsrV   p   s…   € ô
 	”DÓð !ó ˆØ(¯©×)9Ñ)9Ó);Õ<ˆØ�6‰6�;‰;‹=˜AÔÜ Ð#9¸!¿&¹&¿+¹+»-¸ÈÈaÏfÉfÈXÐ!VÓWÐWØˆ!�&‰&�+‰+‹-Óñ	 ð
 (Ð'rL   c               ó    € V ^8„  d   QhRRRR/# )rE   Úoverload_nameú
str | NonerG   ÚstrrH   )rI   s   "rJ   rK   rK      s   € ÷ Bñ B¸*ð BÈñ BrL   c                ó    € V '       g   R # V  R2# )ÚoutÚ_outrH   )rX   s   &rJ   Ú&get_expected_out_variant_overload_namer^      s   € ß%ˆ5ÐA¨m¨_¸DÐ+AÐArL   c               ó    € V ^8„  d   QhRRRR/# ©rE   rO   r   rG   rH   )rI   s   "rJ   rK   rK   ˆ   s   € ÷ ñ  ð °>ñ rL   c                óˆ  € V P                  4       \        P                  8w  d   \        R V P                  4        24      hV P                  P
                  f   \        R4      h\        V P                  P                  4       P                  \        V P                  P                  4      4      V P                  P                  4       P                  \        RV P                  P
                  P                  P                   RV P                  P
                  P                  P"                  R7      .4      V P$                  R7      # )zExpected inplace schema, got Nz Expected self_arg to be non-Noner\   ©ÚnameÚtypeÚdefaultÚ
annotation©rc   Ú	argumentsÚreturns)rQ   r   ÚinplacerR   rh   Úself_argr   rc   Úremove_inplaceÚwith_overloadr^   rX   Úremove_self_annotationÚwith_out_argsr   Úargumentrd   rf   ri   )rO   s   &rJ   Úself_to_out_signaturerq   ˆ   sò   € à‡y�yƒ{”j×(Ñ(Ô(ÜÐ<¸T¿Y¹Y»[¸MÐJÓKÐKØ‡~�~×ÑÒ&ÜÐ?Ó@Ð@ô
 Ø�Y‰Y×%Ñ%Ó'×5Ñ5Ü2°4·9±9×3JÑ3JÓKó
ð —.‘.×7Ñ7Ó9×GÑGäØØŸ™×0Ñ0×9Ñ9×>Ñ>Ø Ø#Ÿ~™~×6Ñ6×?Ñ?×JÑJô	ðó	
ð —‘ôð rL   c               ó    € V ^8„  d   QhRRRR/# r`   rH   )rI   s   "rJ   rK   rK   «   s   € ÷ ñ  nð ¸ñ rL   c                ó‚  € V P                  4       \        P                  8w  d   \        R V P                  4        24      h\	        V 4      w  r\        V P                  P                  \        V P                  P                  4      4      V P                  P                  4       P                  V4      \        V4      R7      # )z Expected functional schema, got rg   )rQ   r   Ú
functionalrR   Úgenerate_out_args_from_schemar   rc   rm   r^   rX   rh   rP   ro   Útuple©rO   Únew_returnsÚnew_out_argss   &  rJ   Úfunctional_to_out_signaturerz   «   s™   € à‡y�yƒ{”j×+Ñ+Ô+ÜÐ?ÀÇ	Á	Ã¸}ÐMÓNÐNä =¸dÓ CÑ€Kô
 Ø�Y‰Y×$Ñ$Ü2°4·9±9×3JÑ3JÓKó
ð —.‘.×*Ñ*Ó,×:Ñ:Øó
ô �kÓ"ôð rL   c               ó    € V ^8„  d   QhRRRR/# )rE   rO   r   rG   z#tuple[list[Return], list[Argument]]rH   )rI   s   "rJ   rK   rK   Á   s   € ÷ +%ñ +%Ø
ð+%à(ñ+%rL   c           
     óŒ  € \         ;QJ d&    R  V P                   4       F  '       g   K   RM	  RM! R  V P                   4       4      '       d   \        R4      hV P                   Uu. uF&  qP                  P	                  4       '       g   K$  VNK(  	  pp\        V4      ^ 8X  d   \        R4      h\        R V P                  P                  4      p\        P                   Uu. uF  qDV9  g   K  VNK  	  pp\        ;QJ d&    R V P                   4       F  '       d   K   RM	  RM! R V P                   4       4      p. p. p\        V P                  4       FÛ  w  r‘VP                  P	                  4       '       d¦   \        \        V P                  4      ^8X  d   RMRV	 2VP                  R\        P                  ! WY,           R	24      R
7      p
VP!                  V
4       V'       d6   \#        RV
P                  V
P$                  R7      pVP!                  V4       KÈ  KÊ  VP!                  V4       KÝ  	  W‡3# u upi u upi )c              3  óx   "  € T F0  qP                   R J;'       d    VP                   P                  x € K2  	  R # 5i©N)rf   Úis_write©Ú.0Úrs   & rJ   Ú	<genexpr>Ú0generate_out_args_from_schema.<locals>.<genexpr>Æ   s,   é € Ð
TÁ|À!�<‰<˜tÐ#×=Ð=¨¯©×(=Ñ(=Ô=Ã|ùs   ‚:›:TFz8Mutable schema kinds should not return mutable argumentsz(Expected at least one tensor-like returnc                óN   € V P                   f   . # V P                   P                  # r~   )rf   Ú	alias_set)Úas   &rJ   Ú<lambda>Ú/generate_out_args_from_schema.<locals>.<lambda>Î   s   € ˜Ÿ™Ò,�"ÐH°!·,±,×2HÑ2HÐHrL   c              3  ól   "  € T F*  qP                   \        \        P                  4      8H  x € K,  	  R # 5ir~   )rd   r   r   ÚTensorr€   s   & rJ   rƒ   r„   Ó   s    é € ÐWÉ,ÀQŸv™v¬´&·-±-Ó)@Ö@Ë,ùs   ‚24r\   NÚ!rb   )rc   rd   rf   )Úanyri   rR   rd   Úis_tensor_likeÚlenr   rh   Úflat_allÚstringÚascii_lowercaseÚallÚ	enumerater   r   ÚparseÚappendr   rf   )rO   r‚   Útensorlike_retsÚused_annotationsÚxÚvalid_annotationsÚall_rets_are_tensorsry   rx   ÚiÚnew_outÚnew_rets   &           rJ   ru   ru   Á   sÎ  € ÷
 ƒsÑ
TÀtÇ|Â|Ó
T‡s‡s‚sÑ
TÀtÇ|Â|Ó
T×TÒTÜÐWÓXÐXà"&§,¢,ÓJ¡,˜Q·&±&×2GÑ2G×2I—q�q¡,€OÐJÜ
ˆ?Ó˜qÔ ÜÐGÓHÐHä ÙHØ�‰×ÑóÐô %+×$:Ò$:ÓXÑ$:˜qÐGWÑ>WŸ˜Ñ$:ÐÐXç›3ÑWÈ$Ï,Ê,ÓWŸ3Ÿ3š3ÑWÈ$Ï,Ê,ÓWÓWÐà#%€Lð !#€KÜ˜$Ÿ,™,Ö'‰ˆØ�6‰6× Ñ ×"Ò"ÜÜ! $§,¡,Ó/°1Ô4‘U¸CÀ¸s¸)Ø—V‘VØÜ%×+Ò+Ð/@Õ/CÐ.DÀAÐ,FÓGô	ˆGð ×Ñ Ô(ß#ô !Ø G§L¡L¸W×=OÑ=Oô�ð ×"Ñ" 7Ö+ñ $ð ×Ñ˜qÖ!ñ# (ð$ Ð$Ð$ùòG Kùò Ys   Á(!H<ÂH<Ã$IÃ1Ic               ó    € V ^8„  d   QhRRRR/# r`   rH   )rI   s   "rJ   rK   rK   ô   s   € ÷ ñ  >ð °nñ rL   c                ó‚  € V P                  4       \        P                  8w  d   \        R V P                  4        24      h\	        V 4      w  r\        V P                  P                  4       P                  \        V P                  P                  4      4      V P                  P                  V4      \        V4      R7      # )zExpected mutable schema, got rg   )rQ   r   ÚmutablerR   ru   r   rc   rl   rm   r^   rX   rh   ro   rv   rw   s   &  rJ   Úmutable_to_out_signaturer¢   ô   s”   € à‡y�yƒ{”j×(Ñ(Ô(ÜÐ<¸T¿Y¹Y»[¸MÐJÓKÐKô !>¸dÓ CÑ€KäØ�Y‰Y×%Ñ%Ó'×5Ñ5Ü2°4·9±9×3JÑ3JÓKó
ð —.‘.×.Ñ.¨|Ó<Ü�kÓ"ôð rL   c               ó$   € V ^8„  d   QhRRRRRR/# )rE   rT   r   Úkr   rG   zMtuple[NativeFunction, dict[DispatchKey, dict[OperatorName, BackendMetadata]]]rH   )rI   s   "rJ   rK   rK     s)   € ÷ hñ hØðhØ$ðhàRñhrL   c                óÚ  € ^ RI Hp V\        P                  8X  Ed   V P                  P                  4       \        P                  8X  d   \        R4      hV P                  P                  RR7      P                  \        \        V P                  P                  P                  P                  RV P                  P                  P                  P                  V P                  P                  4       \        P                  8H  R7      V P                  P                  P                  R7      4      pMôV\        P                   8X  dÕ   V P                  P                  4       \        P"                  8X  d   \%        V P                  4      pMœV P                  P                  4       \        P                  8X  d   \'        V P                  4      pMYV P                  P                  4       \        P                  8X  d   \)        V P                  4      pM\        R4      h\        R	4      hVP                  4       \        P                   8X  d   VP                  P+                  4       MVP                  V4      pV P                  P-                  4       '       d
   VR
,          p\.        P0                  VP                  \3        VR\4        R7      //pR0\7        V P8                  0 R(m,          4      ,          pVP;                  4       '       d   VP=                  R4       VP                  P                  P"                  '       d   VP=                  R4       \?        R)/ RVbRV P@                  bR\B        PD                  0bRRbRRbRRbRRbR. bR/ bRRbRRbRRbRRbRRbR\F        PH                  bRV PJ                  bR \7        4       bR!V PL                  bR"RbR#RbR$RbR%RbR&VbR'V PN                  b V3# )*r   )Úcppz1Cannot generate functional from functional schemaT)Úkeep_return_namesF)Úbaserj   Údunder_methodÚfunctional_overload)rc   rX   z^We only bother generating out= functions from either inplace or mutable or functional variantszDWe currently only generate either functional or out= NativeFunctionsÚ_symint)ÚkernelÚ
structuredÚcpp_namespaceÚ	generatedr\   rj   rO   Ú!use_const_ref_for_mutable_tensorsÚvariantsr­   Ústructured_delegateNÚstructured_inheritsÚprecomputedÚautogenÚufunc_inner_loopÚmanual_kernel_registrationÚmanual_cpp_bindingÚpython_moduleÚcategory_overrideÚdevice_guardÚdevice_checkÚlocÚcpp_no_default_argsÚis_abstractÚ&has_composite_implicit_autograd_kernelÚ4has_composite_implicit_autograd_nested_tensor_kernelÚ&has_composite_explicit_autograd_kernelÚ5has_composite_explicit_autograd_non_functional_kernelÚtagsÚ	namespace>   Ú	view_copyÚpt2_compliant_tagÚnondeterministic_seededrH   )(Útorchgen.apir¦   r   rt   rO   rQ   rR   rP   Ú	with_namer   r   rc   r¨   r©   r¡   rX   r\   rj   rq   r¢   rz   Úunambiguous_nameÚ
has_symintr   ÚCompositeExplicitAutogradr   r   ÚsetrÄ   Ú	is_out_fnÚaddr   r°   r   Úfunctionr   ÚNoCheckr½   r¿   rÅ   )rT   r¤   r¦   rO   Úkernel_nameÚbackend_metadatarÄ   s   &&     rJ   Úgenerate_functionrÕ     sw  € õ !àŒJ×!Ñ!Õ!Ø�6‰6�;‰;‹=œJ×1Ñ1Ô1Ü Ð!TÓUÐUð �v‰v×Ñ°$ÐÓ7×AÑAÜÜ%ØŸ™Ÿ™×)Ñ)×.Ñ.Ø!Ø"#§&¡&§+¡+×"2Ñ"2×"@Ñ"@à()¯©¯©«¼×9KÑ9KÑ(Kôð  Ÿf™fŸk™k×7Ñ7ô	ó
‰ð 
Œj�n‰nÔ	ð �6‰6�;‰;‹=œJ×.Ñ.Ô.Ü(¨¯©Ó0‰DØ�V‰V�[‰[‹]œj×0Ñ0Ô0Ü+¨A¯F©FÓ3‰DØ�V‰V�[‰[‹]œj×3Ñ3Ô3Ü.¨q¯v©vÓ6‰Dä Øpóð ô ØRó
ð 	
ð �9‰9‹;œ*Ÿ.™.Ô(ð 	�	‰	×"Ñ"Ô$à�X‰X�d‹^ð ð
 	‡v�v×Ñ×ÒØ�yÕ ˆä×-Ñ-Ø�I‰I”Ø"Ø Ü6ôð0
ðÐð ˆ=œ3Ø	�‰ÒNÕNóõ €Dð ‡~�~×ÒØ�‰�ŒØ‡y�y‡~�~××ÐØ�‰�Ôô 	ò 	
Ùð	
à./×.QÒ.Qð	
ô ×&Ñ&Ñ'ð		
ñ
 ð	
ñ !%ð	
ñ !%ð	
ñ ð	
ñ ð	
ñ  ð	
ñ (-ð	
ñ  %ð	
ñ ð	
ñ #ð	
ñ ð	
ô  )×0Ò0ð!	
ð" —’ð#	
ô$ !$¤ð%	
ð& Ÿšð'	
ñ( 49ð)	
ñ* BGð+	
ñ, 48ð-	
ñ. CHð/	
ñ4 ð5	
ð6 —k’kð7	
ð: 	ð=ð rL   c               ó$   € V ^8„  d   QhRRRRRR/# )rE   Úrszlist[NativeFunction]Úindicesz6dict[DispatchKey, dict[OperatorName, BackendMetadata]]rG   ÚNonerH   )rI   s   "rJ   rK   rK   ‹  s+   € ÷ yñ yØðyàCðyð 
ñyrL   c                ó4  € \        V 4      pVP                  4        EFw  p\        P                  V9   p\        P                  V9   p\        P
                  V9   p\        P                  V9   p\        ;QJ d*    R  VP                  4        4       F  '       g   K   RM	  RM! R  VP                  4        4       4      pV'       g   V'       g   V'       g   V'       g   KÂ  \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      p	\        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  RM! R VP                  4        4       4      p
\        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      pV	'       g   V
'       g   V'       d   V'       g   EKÕ  V'       d•   \        VP                  4       4      ^8X  dw   \        V\        P                  ,          P                  P                  4      \        9  d7   \        R\        V\        P                  ,          P                  4       24      hEKq  V'       dA   \        V\        P                  ,          P                  P                  4      \        9   d   EK¹  V'       d   V\        P
                  ,          MTV'       d   V\        P                  ,          M5V'       d   V\        P                  ,          MV\        P                  ,          pVP                  P!                  4       \        P                  8H  ;'       g]    \        ;QJ d0    R VP                  P"                   4       F  '       g   K   RM%	  RM!! R VP                  P"                   4       4      p\        ;QJ d&    R VP$                   4       F  '       g   K   RM	  RM! R VP$                   4       4      pV'       * ;'       d    T;'       d    TpV'       g{   V'       gs   \        VP                  P                  4      \&        9  dK   \        VP                  P                  4      \(        9  d#   \        R	\        VP                  4       R
24      hV'       dY   \+        V\        P                  4      w  ppVV\        P                  &   \,        P.                  ! VV4       V P1                  V4       V'       d   EK  V'       g   V'       g   EK  \+        V\        P                  4      w  ppVV\        P                  &   \,        P.                  ! VV4       V P1                  V4       EKz  	  R# )c              3  ó@   "  € T F  pR VP                   9   x € K  	  R# 5i)ÚcoreN)rÄ   )r�   Úvariants   & rJ   rƒ   Ú1add_generated_native_functions.<locals>.<genexpr>˜  s   é € ÐG¹J°�f §¡Ö,»Jùs   ‚TFc              3  ó8   "  € T F  qP                   x € K  	  R # 5ir~   )r¸   ©r�   rT   s   & rJ   rƒ   rÞ   ¢  s   é € ÐF¹:°a×1Ö1»:ùó   ‚c              3  ó    "  € T FD  qP                   ;'       d-    \        VP                  P                  P                  4      R 8g  x € KF  	  R# 5i)Úset_N)Ú
is_view_oprZ   rO   rc   rà   s   & rJ   rƒ   rÞ   ¦  s8   é € ð ÙJTÀQ—‘×@Ð@¤ Q§V¡V§[¡[×%5Ñ%5Ó!6¸&Ñ!@Ô@Ë*ùs
   ‚A™5Ac              3  ó8   "  € T F  qP                   x € K  	  R # 5ir~   )rÀ   rà   s   & rJ   rƒ   rÞ   ­  s   é € ð )ÙBL¸Q×8Ö8Ã*ùrá   zEFound an out= operator that we could not find any other variants of: c              3  óT   "  € T F  qP                   P                  4       x € K   	  R # 5ir~   )rd   rŽ   r€   s   & rJ   rƒ   rÞ   ß  s#   é € ð MÙ1E¨A—‘×%Ñ%×'Ð'Ó1Eùs   ‚&(c              3  ó>   "  € T F  pR \        V4      9   x € K  	  R# 5i)r\   N)rZ   )r�   Úop_names   & rJ   rƒ   rÞ   ç  s   é € ÐQÁ°g˜E¤S¨£\Ö1Ãùs   ‚zBFound an operator that we could not generate an out= variant for: zã.
This type of operators don't have tensor-like return, making it difficult to generate a proper out= variant. If
out= variant is not needed, please add the function name into FUNCTIONAL_OPS_THAT_CANNOT_GET_AN_OUT_VARIANT list.N)rV   Úvaluesr   rt   rj   r¡   r\   r�   r“   r�   rZ   rO   rc   Ú&OUT_OPS_THAT_DONT_GET_GROUPED_PROPERLYrR   Ú*INPLACE_OPS_THAT_DONT_GET_GROUPED_PROPERLYrQ   ri   rµ   Ú*MUTABLE_OPS_THAT_CANNOT_GET_AN_OUT_VARIANTÚ-FUNCTIONAL_OPS_THAT_CANNOT_GET_AN_OUT_VARIANTrÕ   r   Ú
grow_indexr–   )r×   rØ   rS   rU   Úhas_functionalÚhas_inplaceÚhas_mutableÚhas_outÚis_coreÚ
are_manualÚhas_view_opsÚare_composite_implicitÚbase_fnÚbase_fn_validÚ	needs_outÚgets_out_variantÚfnÚmetadatas   &&                rJ   Úadd_generated_native_functionsrý   ‹  sê  € ô $>¸bÓ#AÐ Ø)×0Ñ0×2ˆÜ#×.Ñ.°!Ñ3ˆÜ ×(Ñ(¨AÑ-ˆÜ ×(Ñ(¨AÑ-ˆÜ—.‘. AÑ%ˆß“#ÑG¸A¿H¹H¼JÓG—#—#’#ÑG¸A¿H¹H¼JÓGÓGˆ÷ Ÿ+¯·N±Nç›ÑF¸1¿8¹8¼:ÓFŸŸšÑF¸1¿8¹8¼:ÓFÓFˆJ÷ ›3ñ ØJKÏ(É(Ì*óŸ3Ÿ3š3ñ ØJKÏ(É(Ì*óó ˆL÷ &)£Sñ )ØBCÇ(Á(Ä*ó)§S§S¢Sñ )ØBCÇ(Á(Ä*ó)ó &Ð"÷ Ÿ\×-CÏGÚßœ3˜qŸx™x›z›?¨aÔ/ô ˜œ*Ÿ.™.Õ)×.Ñ.×3Ñ3Ó4ÜAôBô )Ø_Ô`cÐdeÔfp×ftÑftÕdu×dzÑdzÓ`{Ð_|Ð}óð ò ÷
 Ü˜œ*×,Ñ,Õ-×2Ñ2×7Ñ7Ó8Ü=ô>ò ÷ ð ”*×$Ñ$Ö%÷ ð ”z×)Ñ)Ö*÷ ð ”z—~‘~Ö&à”z×,Ñ,Õ-ð ð" $ŸL™L×-Ñ-Ó/´:×3EÑ3EÑE÷ ð ÏËñ MØ18·±×1EÒ1EóMÏÏÊñ MØ18·±×1EÒ1EóMó JˆM÷ ›ÑQÀÇÂÓQŸŸšÑQÀÇÂÓQÓQˆIØ#*œ{×JÐJ¨}×JÐJÀÐß§=ä˜Ÿ™×)Ñ)Ó*ÜEôFä˜GŸL™L×-Ñ-Ó.ÜHôIô )Ø^Ô_bÐcj×coÑcoÓ_pÐ^qð rrð uóð ÷  Ü0°¼*¿.¹.ÓI‘��HØ$&�”*—.‘.Ñ!Ü×'Ò'¨°Ô:Ø—	‘	˜"”÷
 "’>§w×2BÒ2BÜ0°¼*×:OÑ:OÓP‘��HØ+-�”*×'Ñ'Ñ(Ü×'Ò'¨°Ô:Ø—	‘	˜"—óc 3rL   c               ó$   € V ^8„  d   QhRRRRRR/# )rE   Úretsztuple[Return, ...]Únamesú	list[str]rG   rZ   rH   )rI   s   "rJ   rK   rK     s'   € ÷ 
Yñ 
YÐ'ð 
Y°	ð 
Y¸cñ 
YrL   c                óL  € \        V 4      \        V4      8w  d$   \        R \        V 4       R\        V4       24      h\        V 4      ^ 8X  d   R# \        V 4      ^8X  d   RV^ ,           R2# R\        P                  ! V 4      P	                  4        RRP                  V4       R2# )z#Returns and names length mismatch: z vs Ú zreturn Ú;Ú(ú, ú);)r�   rR   Ú
dispatcherÚreturns_typeÚcpp_typeÚjoin)rÿ   r   s   &&rJ   Ú
return_strr    sš   € Ü
ˆ4ƒy”C˜“JÔÜØ1´#°d³)°¸DÄÀUÃÀÐMó
ð 	
ô ˆ4ƒy�A„~ÙÜ	ˆT‹�aŒØ˜˜q�˜
 !Ð$Ð$àœ×0Ò0°Ó6×?Ñ?ÓAÐBÀ!ÀDÇIÁIÈeÓDTÐCUÐUWÐXÐXrL   c               ó$   € V ^8„  d   QhRRRRRR/# )rE   rO   r   Úout_varrZ   rG   r  rH   )rI   s   "rJ   rK   rK     s!   € ÷ 	ñ 	 ~ð 	Àð 	È	ñ 	rL   c                óÒ   € V P                  4       p. p\        V P                  4      ^8„  p\        V4       F-  w  rVVe   K  TP	                  V'       d
   RV RV R2MT4       K/  	  V# )é   ú	std::get<ú>(Ú))Úaliased_return_namesr�   ri   r”   r–   )rO   r  Úaliased_retsÚnon_aliased_namesÚis_out_var_a_tuplerœ   r‚   s   &&     rJ   Úgather_nonaliased_inner_retsr    sl   € Ø×,Ñ,Ó.€LØÐÜ˜TŸ\™\Ó*¨QÑ.ÐÜ˜,Ö'‰ˆØŒ9Ø×$Ñ$ß/A�)˜A˜3˜b  	¨Ñ+Àwöñ (ð
 ÐrL   c               ó    € V ^8„  d   QhRRRR/# ©rE   Úgr   rG   rY   rH   )rI   s   "rJ   rK   rK   %  s   € ÷ 9ñ 9Ð';ð 9À
ñ 9rL   c                óú  € R V P                   P                  9  d   R# V P                  e)   R V P                  P                  9  d   V P                  pM^V P                  e)   R V P                  P                  9  d   V P                  pM(\	        \        V P                   P                  4      4      h\        V P                   P                  4      p\        VP                  4      p. p. p. p\        \        P                  ! V P                   P                  4      \        P                  ! VP                  4      4       Fè  w  rxVP                  e±   VP                  P                  '       d•   VP                  RVP                   RVP                   R24       VP                  \        VP                   R2\        P                   ! WwP                  R7      R7      4       VP                  VP                   R24       KÃ  VP                  \        P"                  ! V4      4       Kê  	  RP%                  \'        WCP)                  4       4       U	u. uF  q™P*                  NK  	  up	4      p
R	p\-        VP                  P.                  4      ^ 8”  d   RV R
2MRp\1        VP                  V4      p\3        V P                   P                  P.                  WÖ,           4      pRP%                  V4      pRTP5                  VP                  4       V P6                  P                  P9                  4       '       d   RMR,           R7       RV RV RVP                  P                  P;                  4        RV
 RV R2# u up	i )r¯   Nzauto z_clone = clone_arg(r  Ú_clone)Úbinds)Úexprrd   r  Úoutputz = r  Ú
r«   ©rc   z {
  ú
  z
at::_ops::ú::call(ú);
  ú
}
)rt   rÄ   rj   r¡   rR   rZ   rO   r   Úzipr  Újit_argumentsrf   r   r–   rc   r	   Úargument_typerp   r  r   rh   r  r�   ri   r  r  Údefnr\   rÌ   rË   )r  Útarget_fÚsigÚ
target_sigÚcontextÚclone_mutable_inputsÚcloned_return_namesÚa_currÚa_tgtÚeÚexprsÚout_nameÚmaybe_assignÚinner_return_namesÚret_strÚclone_mutable_inputs_strs   &               rJ   Úgen_composite_functional_kernelr:  $  sË  € ð ˜!Ÿ,™,×+Ñ+Ô+Ùà‡y�yÒ °A·I±I·N±NÔ!BØ—9‘9‰Ø	
�‰Ò	 ;°a·i±i·n±nÔ#DØ—9‘9‰ô œS §¡×!2Ñ!2Ó3Ó4Ð4ä
˜aŸl™l×/Ñ/Ó
0€CÜ$ X§]¡]Ó3€Jà$&€GØÐØÐô Ü× Ò  §¡×!2Ñ!2Ó3Ü× Ò  §¡Ó/ö‰ˆð ×ÑÒ'¨E×,<Ñ,<×,E×,EÐ,EØ ×'Ñ'Ø˜Ÿ™�}Ð$7¸¿¹°}ÀBÐGôð �N‰NÜØ"ŸK™K˜=¨Ð/Ü#×1Ò1°&ÇÁÔLôôð  ×&Ñ&¨&¯+©+¨°fÐ'=Ö>à�N‰Nœ:×.Ò.¨vÓ6Ö7ñ#ð$ �I‰I¤y°×:NÑ:NÓ:PÔ'QÓRÑ'Q !—v”vÑ'QÑRÓS€Eà€HÜ,/°·±×0EÑ0EÓ,FÈÔ,J�U˜8˜* CÑ(ÐPR€LÜ5°h·m±mÀXÓNÐÜØ	�‰×Ñ×!Ñ!Ð#5Õ#Kó€Gð  $Ÿy™yÐ)=Ó>ÐðØ‡�ˆs�x‰x‹z¨!¯%©%¯*©*×*?Ñ*?×*AÒ*A™YÀrÕJ€ÓKÐ Lð MØÐð Ø€.�
˜8Ÿ=™=×-Ñ-×>Ñ>Ó@ÐAÀÈÈð PØ
€)ð ð	ð ùò Ss   ÉM8c               ó    € V ^8„  d   QhRRRR/# r  rH   )rI   s   "rJ   rK   rK   d  s   € ÷ 6ñ 6Ð 4ð 6¸ñ 6rL   c                ó¼  € R V P                   P                  9  d   R# \        V P                   P                  4      p\        V P                  P                  4      pRP                  \        VP                  4       VP                  4       4       Uu. uF  q3P                  NK  	  up4      p. pRp\        V P                   P                  P                  P                   4       Fp  w  rx\        V P                  P                  P                  4      ^8X  d   TMRV RV R2p	VP                  RVP                   RV	 RVP                   RV	 R	2	4       Kr  	  . p
\        V P                   P                  P                  4       4       Ff  w  r{Ve   V
P                  V4       K  \        V P                  P                  P                  4      ^8X  d   TMRV RV R2p	V
P                  V	4       Kh  	  R
P                  V4      pR
TP                  V P                   P                  P                  P!                  4       V P                   P                  P#                  4       '       d   RMR,           R7       RV RV P                  P                  P                  P!                  4        RV RV R\%        V P                   P                  P                  V
4       R2# u upi )r¯   Nr  Ú
tmp_outputr  r  r  z  resize_out_helper(z);
  copy_arg(r  r!  r«   r  r"  z
 {
  auto z = at::_ops::r$  r%  r#  r&  )r\   rÄ   r   rO   rt   r  r   rh   r  r”   r�   ri   r–   rc   r  r*  rË   rÌ   r  )r  r,  r-  r3  r4  Ú	copy_outsr5  rœ   Úout_argÚfunctional_return_namerÿ   Úret_nameÚcopy_outs_strs   &            rJ   Úgen_composite_out_kernelrC  c  s}  € ð ˜!Ÿ%™%Ÿ*™*Ô$Ùô ˜aŸe™eŸj™jÓ
)€CÜ$ Q§\¡\×%6Ñ%6Ó7€Jà�I‰IÜ" 3§=¡=£?°J×4HÑ4HÓ4JÔKÓLÑK�A�ŒÑKÑLó€Eð €IØ€HÜ §¡§
¡
× 4Ñ 4× 8Ñ 8Ö9‰
ˆô �1—<‘<×$Ñ$×,Ñ,Ó-°Ô2ñ à˜Q˜C˜r ( ¨1Ð-ð 	ð
 	×ÑðØ—\‘\�N "Ð%;Ð$<ð =Ø�L‰Lˆ>˜Ð2Ð3°2ð9ö	
ñ :ð €Dô ! §¡§¡×!@Ñ!@Ó!BÖC‰ˆØÒØ�K‰K˜Ö!ô �q—|‘|×(Ñ(×0Ñ0Ó1°QÔ6ñ à    2 h Z¨qÐ1ð #ð
 �K‰KÐ.Ö/ñ Dð —I‘I˜iÓ(€MðØ‡�ˆq�u‰u�z‰z�‰×/Ñ/Ó1À!Ç%Á%Ç*Á*×BWÑBW×BYÒBY±YÐ_aÕb€ÓcÐ dð eØ€z�˜qŸ|™|×0Ñ0×5Ñ5×FÑFÓHÐIÈÐQVÐPWð XØ€/ð Üˆa�e‰e�j‰j× Ñ  $Ó'Ð(ð )ð	ð ùòG 	Ms   ÂK)8Ú
__future__r   r‘   Úcollectionsr   Útypingr   Útorchgen.api.dispatcherÚapir  Útorchgen.api.translater   Útorchgen.api.typesr   r   r	   Útorchgen.contextr
   Útorchgen.modelr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útorchgen.utilsr   Úcollections.abcr   rê   rì   rí   rë   rV   r^   rq   rz   ru   r¢   rÕ   rý   r  r  r:  rC  rH   rL   rJ   Ú<module>rO     sk  ðÝ "ã Ý #Ý  ç ,Ð ,Ý ,ß AÑ AÝ 1÷÷ ÷ ÷ õ õ& %÷ Ý(ð .ð 'ð*Ð &ð àð	.Ð *ð'1Øð'1àð'1ð ð'1ð ð	'1ð
 ð'1ð ð'1ð ð'1ð ð'1ð ð'1ð ð'1ð ,ð'1ð ð'1ð ð'1ð !ð'1ð ð'1ð  "ð!'1ð" *ð#'1ð$ ð%'1ð& ð''1ð( ð)'1ð* ð+'1ð, ð-'1ð. ð/'1ð0 ð1'1ð2 ð3'1ð4 ð5'1ð6 ð7'1ð8 ð9'1ð: ð;'1ð< ð='1ð> ð?'1ð@ #ðA'1ðB %ðC'1ðD .ðE'1ðF ðG'1ðH ðI'1ðJ ðK'1ðL ðM'1Ð -ð^ ð.Ð *õ(õBõõFõ,+%õfõHhõfyõx
Yõ	ð ô9ó ð9ð| ô6ó ò6rL   