+
    –°³j&Q ã            	       ó²+  € ^ RI t ^ RIHtHt ^ RIHt ^ RIHtHt ^ RI	H
t
Ht ^ RIt^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
I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( ^ RI)H*t* ^ RI+H,t,H-t- ^ RI.H/t/H0t0 ^ RI1H2t2H3t3H4t4 ]Pj                  Pm                  RR4      t7]Pj                  Pm                  RRR4      t8]Pj                  Pm                  RRR4      t9]Pj                  Pm                  RRR4      t:]Pj                  Pm                  RRR4      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R0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzN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t<ER¾R—RR˜RR™RRšR/R› Rœ lllt=R�RRžRŸR RŸ/R¡ R¢ llt> ! R£ R¤]4      t?R¥R/R¦ R§ llt@R¨ tAR© Rª ltBR« R¬ ltCR­ tD]B! R]PŠ                  R®]?PŒ                  R¯7      tE]B! R]PŽ                  R®]?P�                  R¯7      tG]B! R]P’                  R®]?P�                  R¯7      tI]B! R]P”                  R®]?P�                  R¯7      tJ]B! R]P–                  R®]?P�                  R¯7      tK]B! R]P˜                  R®]?P�                  R¯7      tL]B! R]Pš                  R®]?P�                  R¯7      tM]B! R ]Pœ                  R®]?P�                  R¯7      tN]B! R!]Pž                  R®]?P�                  R¯7      tO]B! R&]P                   P¢                  R®]?P�                  R¯7      tQ]B! R']P                   P¤                  R®]?P�                  R¯7      tR]B! R"]P¦                  R®]?P�                  R¯7      tT]B! R#]P                   Pª                  R®]?P�                  R¯7      tV]B! R$]P                   P®                  R®]?P�                  R¯7      tX]B! R%]P                   P²                  R®]?P�                  R¯7      tZ]B! R(]P¶                  R®]?P�                  R¯7      t[R° R± lt\]B! R)]\R®]?P�                  R¯7      t]]B! R*]P¼                  R®]?P�                  R¯7      t^R² R³ lt_]>! R´]_]PÀ                  Rµ]#PÂ                  R¶7      tbR·]PÆ                  /R¸ R¹ lltd]>! Rº]d]PÊ                  R»]#PÂ                  R¼R½7      te]B! R,]PÌ                  R®]?P�                  R¯7      tf]B! R-]PÎ                  R®]?P�                  R¯7      tg]B! R.]P                   PÐ                  R®]?P�                  R¯7      ti]B! R/]P                   PÔ                  R®]?P�                  R¯7      tj]B! R0]P                   PÖ                  R®]?P�                  R¯7      tk]B! R1]PØ                  R®]?P�                  R¯7      tl]B! R2]P                   PÚ                  R®]?P�                  R¯7      tm]B! R3]P                   PÜ                  R®]?P�                  R¯7      tnR¾ R¿ lto]>! RÀ]#PÂ                  ]o]Pà                  R®RÁ7      tp]B! R5]Pâ                  R®]?P�                  R¯7      tq]>! RÂ]! ]A]?PŒ                  RÃ7      ]#Pä                  ]Pæ                  R®RÄ7      ts]B! R7]Pè                  R®]?Pê                  R¯7      tt]B! R8]Pì                  R®]?P�                  R¯7      tv]B! R9]Pî                  R®]?P�                  R¯7      tw]B! R:]Pð                  R®]?P�                  R¯7      tx]B! R;]Pò                  R®]?P�                  R¯7      ty]B! R<]Pô                  R®]?P�                  R¯7      tz]>! RÅ]! ]A]?PŒ                  RÃ7      ]#Pä                  ]Pö                  R®RÄ7      t{]B! R@]Pø                  R®]?P�                  R¯7      t|]B! R=]P                   Pú                  R®]?P�                  R¯7      t}]B! R>]Pü                  R®]?P�                  R¯7      t~]B! RA]Pþ                  R®]?P�                  R¯7      t]B! Re]EP                   R®]?P�                  R¯7      t€]B! RB]EP                  R®]?P�                  R¯7      t�]B! RC]EP                  R®]?P�                  R¯7      t‚]B! RD]EP                  R®]?P�                  R¯7      tƒ]B! RE]EP                  R®]?P�                  R¯7      t„]B! RF]P                   EP
                  R®]?P�                  R¯7      t…]B! RG]EP                  R®]?P�                  R¯7      t†]B! RH]EP                  R®]?P�                  R¯7      t‡]B! RI]EP                  R®]?P�                  R¯7      tˆ]B! RJ]EP                  R®]?P�                  R¯7      t‰]C! RK]EP                  R®]?P�                  RÆ7      tŠ]C! RL]EP                  R®]?P�                  RÆ7      t‹]C! RM]EP                  R®]?P�                  R¯7      tŒ]C! RN]EP                  R®]?P�                  R¯7      t�]C! RO]EP                  R®]?P�                  R¯7      tŽRÇ t�]C! RP]�R®]?P�                  R¯7      t�]C! RQ]EP"                  R®]?Pê                  R¯7      t‘]C! RR]EP$                  R®]?P�                  R¯7      t’]C! RS]EP&                  R®]?P�                  R¯7      t“]C! RT]EP(                  R®]?P�                  R¯7      t”]C! RV]EP*                  R®]?P�                  R¯7      t•]C! RW]EP,                  R®]?Pê                  R¯7      t–]C! RX]EP.                  R®]?Pê                  R¯7      t—]C! RY]EP0                  R®]?P�                  R¯7      t˜]C! RZ]P                   EP2                  R®]?P�                  R¯7      tš]C! R[]P                   EP6                  R®]?P�                  R¯7      tœ]C! R\]EP:                  R®]?Pê                  R¯7      t�]C! R]]EP<                  R®]?Pê                  R¯7      tžRÈ RÉ ltŸ]C! R^]ŸR®]?P�                  R¯7      t RÊ RË lt¡]C! R_]¡R®]?P�                  R¯7      t¢]C! R`]EPF                  R®]?P�                  R¯7      t£]C! Ra]EPH                  R®]?Pê                  R¯7      t¤]C! Rb]EPJ                  R®]?P�                  R¯7      t¥]C! Rc]EPL                  R®]?P�                  R¯7      t¦]C! Rd]EPN                  R®]?P�                  R¯7      t§]C! Rf]EPP                  R®]?P�                  R¯7      t©]C! Rg]EPT                  R®]?P�                  R¯7      t«]Dt¬]C! Ri]EPZ                  R®]?P�                  R¯7      t­]C! Rj]P                   EP\                  R®]?P�                  R¯7      t®RÌ RÍ lt¯RÎ RÏ lt°RÐt±]>! RÑ]¯]°]#Pä                  ]±RÒ7      t²RÓ RÔ lt³RÕ t´RÖtµ]>! R×]³]´]#Pä                  ]µRÒ7      t¶RØ RÙ lt·RÚ RÛ lt¸RÜ RÝ lt¹RÞ Rß ltºRà Rá lt»Rât¼]>! Rã]º]»]#Pä                  ]¼RÒ7      t½Rä Rå lt¾Ræt¿]>! Rç]¾]EP€                  ]#Pä                  ]¿RÒ7      tÀER¾Rè Ré lltÁRê Rë ltÂRì Rí ltÃRîtÄ]>! Rï]Â]Ã]#Pä                  ]ÄRÒ7      tÅRð Rñ ltÆRòtÇ]>! Ró]Æ]EP�                  ]#Pä                  ]ÇRÒ7      tÈRô Rõ ltÉRö R÷ ltÊRøtË]>! Rù]É]Ê]#Pä                  ]ËRÒ7      tÌRú Rû ltÍRü Rý ltÎRþtÏ]>! Rÿ]Í]Î]#Pä                  ]ÏRÒ7      tÐER  ER ltÑER ER ltÒERtÓ]>! ER]Ñ]Ò]#Pä                  ]ÓRÒ7      tÔER ER ltÕERtÖ]>! ER	]Õ]EP®                  ]#PÂ                  ]ÖRÒ7      t×ER
 ER ltØER ER ltÙERtÚ]>! ER]Ø]Ù]#PÂ                  ]ÚRÒ7      tÛER ER ltÜER ER ltÝERtÞ]>! ER]Ü]Ý]#PÂ                  ]ÞRÒ7      tßER ER ltàER ER ltáERtâ]>! ER]à]á]#PÂ                  ]âRÒ7      tãER ER ltäERtå]>! ER]ä]EPÌ                  ]#PÂ                  ]åRÒ7      tçER  ER! ltèER"té]>! ER#]è]EPÔ                  ]#PÂ                  ]éRÒ7      têER$ ER% ltëER& ER' ltìER(tí]>! ER)]ë]ì]#PÂ                  ]í]EPÜ                  EPÞ                  3ER*7      tðER¿ER+ ER, lltñER¿ER- ER. lltòER/tó]>! ER0]ñ]ò]#PÂ                  ]óRÒ7      tôER1 ER2 ltõER3töER4 t÷]>! ER5]õ]÷]#PÂ                  ]öRÒ7      tøER6 ER7 ltùER8 ER9 ltúER:tû]>! ER;]ù]ú]#PÂ                  ]ûRÒ7      tüER< ER= ltýER> ER? ltþER@tÿ]>! ERA]ý]þ]#PÂ                  ]ÿRÒ7      Et ERB ERC lEtERD ERE lEtERFEt]>! ERGE]E]]#EP                  E]R¼ERH7      EtERI ERJ lEtERK ERL lEtERMEt]>! ERNE]E]]#PÂ                  E]RÒ7      Et	ERO ERP lEt
ERQ ERR lEtERSEt]>! ERTE]
E]]#EP                  E]RÒ7      EtERUR/ERV lEtERW EtERXEtERYEtERZEtER[EtER\EtER]EtER^ ER_ lEtER` ERa lEtE]! Rˆ]EP0                  E]ERb7      EtR™R/ERc ERd llEtE]! R‰E]E]ERb7      EtR™R/ERe ERf llEtE]! R‡E]E]ERb7      EtERÀERg lEtE]! RŠE]E]ERb7      EtE]! R…]EP>                  E]ERb7      EtE]! R†]EP@                  E]ERb7      Et ERhEt!ERi ERj lEt"ERk ERl lEt#]>! ERm]#PÂ                  E]"E]#E]!RÁ7      Et$ERn ERo lEt%ERp ERq lEt&ERrEt']>! ERsE]%E]&]#PÂ                  E]'RÒ7      Et(ERt ERu lEt)ERvEt*]>! ERw]#PÂ                  E])]EPV                  E]*RÁ7      Et+ERx ERy lEt,ERzEt-]>! ER{]#PÂ                  E],]EP\                  E]-RÁ7      Et.ER| ER} lEt/ER~ ER lEt0ER€Et1]>! ER�E]/E]0]#PÂ                  E]1RÒ7      Et2ER‚ ERƒ lEt3ER„ ER… lEt4ER†Et5]>! ER‡E]3E]4]#PÂ                  E]5RÒ7      Et6ERˆ ER‰ lEt7ERŠ ER‹ lEt8ERŒEt9]>! ER�E]7E]8]#PÂ                  E]9RÒ7      Et:ERŽ ER� lEt;ER� ER‘ lEt<ER’Et=]>! ER“E];E]<]#PÂ                  ]#PÂ                  ]#PÂ                  3E]=RÒ7      Et>ER”R/ER• ER– llEt?ER”R/ER— ER˜ llEt@ER™EtA]>! ERš]#PÂ                  E]?E]@E]ARÁ7      EtBER”R/ER› ERœ llEtCER”R/ER� ERž llEtDERŸEtE]>! ER ]#PÂ                  E]CE]DE]ERÁ7      EtFER¡ ER¢ lEtGER£ ER¤ lEtHER¥EtI]>! ER¦E]GE]H]#PÂ                  E]IRÒ7      EtJER§ ER¨ lEtKER© ERª lEtLER«EtM]>! ER¬E]KE]L]#PÂ                  E]MRÒ7      EtNER­ ER® lEtOER¯ ER° lEtPER±EtQ]>! ER²E]OE]P]#PÂ                  E]QRÒ7      EtRER³ ER´ lEtS]>! ERµE]S]#PÂ                  ]#PÂ                  3]EP¨                  R®RÄ7      EtTER¶ ER· lEtU]>! ER¸E]U]#PÂ                  E]UER¹RÄ7      EtVERº ER» lEtW]>! ER¼E]W]#EP°                  E]WER½RÄ7      EtY]EP´                  EP¶                  EP¹                  E]Y4       ]! 4        ]! 4        R# (Á  é    N)ÚCallableÚSequence)ÚEnum)ÚpartialÚreduce)ÚOptionalÚUnion)Ú	sym_floatÚTensor)Ú_get_default_device©Únew_token_tensor)Úis_functional_schema)Úregister_debug_prims)Úregister_rng_prims)ÚDimÚDimsSequenceTypeÚDimsTypeÚIntLikeÚNumberÚ
NumberTypeÚRETURN_TYPEÚ	ShapeTypeÚ
StrideTypeÚ
TensorLikeÚTensorLikeTypeÚtype_to_dtype©Úbackwards_not_supported)Ú
FakeTensorÚFakeTensorMode)Úhandle_torch_functionÚhas_torch_function)Útree_flattenÚtree_mapÚtree_unflattenÚprimsÚDEFÚIMPLÚCompositeExplicitAutogradÚBackendSelectÚAutogradÚMetar   ÚabsÚacosÚacoshÚasinÚasinhÚatanÚatanhÚcosÚcoshÚ	bessel_i0Ú
bessel_i0eÚ	bessel_i1Ú
bessel_i1eÚ	bessel_j0Ú	bessel_j1Úbitwise_notÚcbrtÚceilÚconj_physicalÚdigammaÚerfÚerf_invÚerfcÚerfcxÚexpÚexpm1Úexp2ÚfillÚfloorÚimagÚisfiniteÚlgammaÚlogÚlog1pÚlog2Úlog10ÚndtriÚnegÚrealÚ
reciprocalÚroundÚsignÚsignbitÚsinÚsinhÚspherical_bessel_j0ÚsqrtÚtanÚtanhÚtruncÚaddÚatan2Úbitwise_andÚ
bitwise_orÚbitwise_xorÚdivÚeqÚfmaxÚfminÚfmodÚfrexpÚgcdÚgeÚgtÚhypotÚigammaÚigammacÚleÚltÚmaximumÚminimumÚmulÚneÚ	nextafterÚpowÚ	remainderÚrsqrtÚ
shift_leftÚshift_right_arithmeticÚshift_right_logicalÚsubÚzetaÚ
as_stridedÚbroadcast_in_dimÚcollapse_viewÚconjÚexpand_dimsÚsliceÚ	split_dimÚsqueezeÚ	transposeÚview_ofÚview_element_typeÚas_strided_scatterÚcollapseÚcatÚreshapeÚrevÚwhereÚcloneÚconvert_element_typeÚ
device_putÚitemÚmaximum_valueÚminimum_valueÚcopy_stridedÚcopy_toÚresizeÚamaxÚaminÚprodÚsumÚxor_sumÚvarÚempty_stridedÚempty_permutedÚscalar_tensorÚiotaÚsvdÚnormalÚ_uniform_helperÚfft_r2cÚfft_c2cÚfft_c2rÚ_make_tokenÚ_sink_tokensÚshapeÚstridesÚdtypeÚdevicec                ó  € V ^8„  d   QhR\         \        P                  ,          R,          R\        R,          R\        R,          R\        P
                  R,          R\        P                  \        ,          R,          /# )é   Ú
tensorlikeNr¬   r­   r®   r¯   )r   Útorchr   r   r   r®   r¯   Ústr)Úformats   "ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_prims/__init__.pyÚ__annotate__r·   à   sr   € ÷ 5Kñ 5KÜœUŸ\™\Õ)¨DÕ0ð5Kô �tÕð5Kô ˜$Õð	5Kô
 �;‰;˜Õð5Kô �L‰Lœ3Õ Õ%ñ5Kó    c                óÈ  € \        V \        4      '       dš   V'       d.   \        V\        4      '       g   \        R \	        V4       24      hV'       d.   \        V\        4      '       g   \        R\	        V4       24      hR	pR	p\        \	        V 4      4      p\        P                  ! R4      pM¾V e   \        V \        P                  4      '       g   \        R\	        V 4       24      h\        V P                  4      p\        V P                  4       4      pV P                  pV P                  pM<Vf   \        R4      hVf   \        R4      hVf   \        R4      hVf   \        R4      hVf   XM
\        V4      pVf   XM
\        V4      pVf   XMTpVf   XMTp\        V\        4      '       d   \        P                  ! V4      p\        P                  ! WW4R7      # )
z7shape must be None or a Sequence for Number input, got z9strides must be None or a Sequence for Number input, got Úcpuz%tensorlike must be torch.Tensor, got z.shape must be provided when tensorlike is Nonez0strides must be provided when tensorlike is Nonez.dtype must be provided when tensorlike is Nonez/device must be provided when tensorlike is None©r®   r¯   © )Ú
isinstancer   r   ÚAssertionErrorÚtyper   r³   r¯   r   Útupler¬   Ústrider®   r´   r    )	r²   r¬   r­   r®   r¯   Úinferred_shapeÚinferred_stridesÚinferred_dtypeÚinferred_devices	   &$$$$    r¶   Ú
TensorMetarÆ   à   s­  € ô �*œf×%Ò%ßœ E¬8×4Ò4Ü ØIÌ$ÈuË+ÈÐWóð ÷ œ: g¬x×8Ò8Ü ØKÌDÐQXËMÈ?Ð[óð ð +-ˆØ,.ÐÜ&¤t¨JÓ'7Ó8ˆÜŸ,š, uÓ-‰ð 
Ò	Ü˜*¤e§l¡l×3Ò3Ü Ø7¼¸ZÓ8HÐ7IÐJóð ô ˜z×/Ñ/Ó0ˆÜ  ×!2Ñ!2Ó!4Ó5ÐØ#×)Ñ)ˆØ$×+Ñ+‰ð Š=Ü Ð!QÓRÐRØŠ?Ü Ð!SÓTÐTØŠ=Ü Ð!QÓRÐRØŠ>Ü Ð!RÓSÐSà#šm‰N´°u³€EØ")¢/Ñ´u¸W³~€GØ#šm‰N°€EØ &¢‰_°F€Fä�&œ#×ÒÜ—’˜fÓ%ˆä×Ò˜u°UÔJÐJr¸   ÚtagsÚuse_old_custom_ops_apiFÚregister_conj_neg_fallthroughc                óà   € V ^8„  d   QhR\         R\        \        \        R3,          ,          R\        R\        R\         R\        \
        P                  ,          R,          R	\        R
\        /# )r±   ÚschemaÚreturn_type.ÚmetaÚ	impl_atenÚdocrÇ   NrÈ   rÉ   )r´   r   rÀ   r   r   r³   ÚTagÚbool)rµ   s   "r¶   r·   r·     s�   € ÷ nñ näðnô œu¤[°#Ð%5Õ6Õ6ðnô ð	nô
 ðnô 
ðnô ”5—9‘9Õ
 Õ
$ðnô !ðnô $(ñnr¸   c                ó(	  aaaaaa€ VV3R loV3R lpVV3R lp	V P                  R^R7      ^ ,          p
V \        V
4      R p \        P                  P	                  W ,           4      pV'       g   \        V4      '       gy   \        P                  W ,           \        P                  P                  R7       \        P                  V
S4       \        P                  W¨4       \        P                  V
S4       EMVP                   Uu. uF=  pVP                  f   K  VP                  P                   '       g   K1  VP"                  NK?  	  pp\        P$                  P'                  RV
,           S\)        V4      V R	7      pVP+                  S4       V\,        P.                  8X  g	   V'       dk   VP0                  P                  V
\        P$                  P2                  R
4       VP0                  P                  V
\        P$                  P2                  R4       \5        \        P6                  P8                  P:                  V
4      pVP<                  oV'       d
   VSn        EM\5        \        P8                  P@                  V
R4      ;p'       dê   VPC                  4        Uu. uF  pVPD                  NK  	  pp\G        V^ ,          4      oSPH                  ! VR,          !   SPK                  \        P                  PL                  4       SPK                  \        P                  PN                  4       \(        ;QJ d    . V3R lV^ ,           4       F  NK  	  5M! V3R lV^ ,           4       4      Sn        ^ RI(H)o \T        ;QJ d3    V3R lSPV                  P                   4       F  '       g   K   RM(	  RM$! V3R lSPV                  P                   4       4      '       d   \Y        S4      R8X  d   \Z        P                  W©4       VS3 F-  pVVn.        VVn/        V Vn0        SVn
        SVn        SVn1        K/  	  \        P                  Pe                  SPV                  P"                  SPV                  Pf                  4       S# u upi u upi )z!
Creates a primitive operation.

c                  ó$   <€ S! V / VB  S! V / VB # ©Nr¼   )ÚargsÚkwargsrÎ   rÍ   s   *,€€r¶   Ú
_prim_implÚ_make_prim.<locals>._prim_impl(  s"   ø€ ñ 	ˆdÐ�fÒÙ˜$Ð) &Ñ)Ð)r¸   c                  ó&   <€ \        S4      ! V / VB # rÔ   r   )rÕ   rÖ   Ú_prims   *,€r¶   Ú_autograd_implÚ"_make_prim.<locals>._autograd_impl3  s   ø€ Ü& uÔ-¨tÐ>°vÑ>Ð>r¸   c                  ó  <€ VP                  R 4      '       d!   VR ,          P                  R8X  d	   S! V / VB # \        ;QJ d    R V  4       F  '       g   K   RM	  RM! R V  4       4      '       d	   S! V / VB # S! V / VB # )r¯   rÍ   c              3   ó„   "  € T F6  p\        V\        P                  4      ;'       d    VP                  R 8H  x € K8  	  R# 5i)rÍ   N)r½   r³   r¯   r¿   )Ú.0Úxs   & r¶   Ú	<genexpr>Ú;_make_prim.<locals>._backend_select_impl.<locals>.<genexpr>9  s/   é € ÐNÉÀAŒz˜!œUŸ\™\Ó*×?Ð?¨q¯v©v¸Ñ/?Ô?Ëùs
   ‚%A ¨A TF)Úgetr¿   Úany)rÕ   rÖ   r×   rÍ   s   *,€€r¶   Ú_backend_select_implÚ(_make_prim.<locals>._backend_select_impl6  su   ø€ Ø�:‰:�h×Ò F¨8Õ$4×$9Ñ$9¸VÔ$CÙ˜Ð( Ñ(Ð(ß‹3ÑNÉÓN�3�3Š3ÑNÉÓN×NÒNÙ˜Ð( Ñ(Ð(á˜tÐ. vÑ.Ð.r¸   Ú()ÚmaxsplitN)rÇ   zprims::)Úmutates_argsrË   Ú	ConjugateÚNegative:é   NNc              3   ó8   <"  € T F  qS9   g   K  Vx € K  	  R # 5irÔ   r¼   )rß   ÚtÚtags_intersections   & €r¶   rá   Ú_make_prim.<locals>.<genexpr>k  s   øé € ÐRÑ'7 !Ð@QÑ;QŸAšAÓ'7ùs   ƒ�
)Úcontains_tensor_typesc              3   óH   <"  € T F  pS! VP                   4      x € K  	  R # 5irÔ   )r¿   )rß   Úarñ   s   & €r¶   rá   rð   p  s    øé € ÐOÑ7N°!Ñ% a§f¡f×-Ð-Ó7Nùs   ƒ"TFzprims.device_put.default)4ÚsplitÚlenr³   Ú_CÚparse_schemar   ÚprimÚdefinerÐ   Úpt2_compliant_tagÚ	prim_implÚimplÚprim_autograd_implÚprim_meta_implÚ	argumentsÚ
alias_infoÚis_writeÚnameÚlibraryÚ	custom_oprÀ   Úregister_faker   ÚVIEWÚ_libÚfallthrough_kernelÚgetattrÚ_opsÚopsr'   ÚdefaultÚ_tagsÚatenÚop_overloadsrÇ   ÚsetÚintersection_updateÚdiscardÚcoreÚdata_dependent_outputÚtorch._subclasses.fake_tensorrñ   rä   Ú_schemar´   Úprim_backend_select_implÚ__doc__rÌ   rË   rÎ   Ú!_fake_dispatch_register_prim_metaÚoverload_name)rË   rÌ   rÍ   rÎ   rÏ   rÇ   rÈ   rÉ   rÛ   rå   r  Ú
cpp_schemaÚargré   Úprim_defÚ_prim_packetÚaten_packetÚoverloadÚoverload_tagsÚprÚ   r×   rñ   rï   s   $$dd$$$$            @@@@r¶   Ú
_make_primr#    sL  ý€ ö *õ?ö/ð �<‰<˜ aˆ<Ó(¨Õ+€DØ”C˜“I�KÐ €Fô —‘×&Ñ& t¥}Ó5€JßÔ%9¸*×%EÒ%EÜ�‰�D•M¬¯	©	×(CÑ(CˆÔDÜ�‰�t˜ZÔ(Ü×Ñ Ô5Ü×Ñ˜D $Ö'ð "×+Ò+ó
á+�Ø�~‰~ô à.1¯n©n×.EÕ.Eô ˆC�HŒHÙ+ð 	ð 
ô
 —=‘=×*Ñ*Ø˜ÕØÜ˜|Ó,Øð	 +ó 
ˆð 	×Ñ˜tÔ$ð œ+×*Ñ*Ô*×.KØ�M‰M×Ñ˜t¤U§]¡]×%EÑ%EÀ{ÔSØ�M‰M×Ñ˜t¤U§]¡]×%EÑ%EÀzÔRäœ5Ÿ:™:Ÿ>™>×/Ñ/°Ó6€LØ× Ñ €EßØˆŽÜ¤§	¡	§¡°°dÓ;Ð	;ˆÖ	;Ø7B×7OÑ7OÔ7QÓRÑ7Q¨8˜ŸœÑ7QˆÐRÜ ¨aÕ 0Ó1ÐØ×-Ò-¨}¸RÕ/@ÒAð 	×!Ñ!¤%§)¡)§.¡.Ô1ð 	×!Ñ!¤%§)¡)×"AÑ"AÔB÷ ”eÔR }°QÖ'7ÓR—e‘eÔR }°QÖ'7ÓRÓRˆŒåC÷ ‹CÔO°u·}±}×7NÒ7NÓO�C�CŠCÔO°u·}±}×7NÒ7NÓO×OÒOÜØó
ð &ô	&ô 	!×%Ñ% dÔAà˜EÓ"ˆØˆŒ	Ø#ˆŒàˆŒØ ˆŒØˆÔØˆŽñ #ô 
‡H�H×.Ñ.Ø�‰×Ñ˜EŸM™M×7Ñ7ôð €Lùò{
ùò. Ss   ÄR
ÄR
Ä:R
Ê!Rc                   ó&   € ] tR tRtRtRtRtRtRtR# )Ú$ELEMENTWISE_PRIM_TYPE_PROMOTION_KINDi‰  r¼   N©r   )r±   )é   )é   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚDEFAULTÚINT_TO_FLOATÚALWAYS_BOOLÚCOMPLEX_TO_FLOATÚ__static_attributes__r¼   r¸   r¶   r%  r%  ‰  s   † Ø€GØ€LØ€KØÔr¸   r%  Úargs_with_fixed_dtypesc                ód   € V ^8„  d   QhR\         R\        \        R3,          R,          R\        /# )r±   Útype_promotionr2  .NÚreturn)r%  rÀ   r   r    )rµ   s   "r¶   r·   r·   ‘  s<   € ÷ _ñ _ä8ð_ô "¤.°#Ð"5Õ6¸Õ=ð_ô ñ	_r¸   c                óJ  € \        V4      ^ 8X  d   \        R4      h\        P                  ! V!   \	        V4      pVe   \	        V4      V,           p\        P
                  ! VRR/  \        P                  ! VRR/  \        P                  ! V!  w  rE\        P                  ! VRR/ pRpRpV Ft  p	\        V	\        4      '       d9   \        P                  ! V	4      '       g   V	P                  p M5V	P                  pKQ  \        V	\        4      '       g   Ki  \        V	4      pKv  	  Vf   Ve   \        P                  ! V4      pRp
RpV Fw  p	\        V	\        4      '       d?   \        P                  ! V	4      '       d   V
f   V	P                   p
KG  KI  V	P                   p
 M$\        V	\        4      '       g   Ko  Ve   Ku  T	pKy  	  V
Ee   Vf   \        R4      hV \"        P$                  8X  d   \&        P(                  pMªV \"        P*                  8X  dO   \        P,                  ! V4      '       g   \        P.                  ! V4      '       d   \&        P0                  ! 4       pMGV \"        P2                  8X  d3   \        P4                  ! V4      '       d   \        P6                  ! V4      pVf   \        R4      h\&        P8                  ! WdW§R7      # Rp\        V\&        P:                  \&        P<                  34      '       d˜   V F~  p\        V\>        \@        \&        P:                  \&        P<                  34      '       g   \        R	\        V4       24      hT;'       g!    \        V\@        \&        P<                  34      pK€  	  V'       d   \C        V4      p\E        V4      # )
zˆ
Meta function for elementwise operations that produce outputs in the same dtype
as their inputs.

Stride logic is currently incorrect.
z4elementwise operation requires at least one argumentNÚallow_cpu_scalar_tensorsTz.dtype must not be None when device is not Nonez.shape must not be None when device is not None)r¯   r®   Fz.Expected int, float, SymInt, or SymFloat, got )#rõ   r¾   ÚutilsÚcheck_same_dtypeÚlistÚcheck_same_deviceÚcheck_same_shapeÚ3compute_elementwise_output_logical_to_physical_permÚextract_shaper½   r   Úis_cpu_scalar_tensorr®   r   r¿   r   r¯   r%  r/  r³   rÑ   r.  Úis_integer_dtypeÚis_boolean_dtypeÚget_default_dtyper0  Úis_complex_dtypeÚcorresponding_real_dtyper¡   ÚSymIntÚSymFloatÚintÚfloatr
   rÆ   )r4  r2  rÕ   Úargs_Úl2p_permÚ_r¬   r®   Úscalar_typer  r¯   ÚnumberÚ
seen_floatró   s   $$*           r¶   Ú_prim_elementwise_metarO  ‘  sÝ  € ô ˆ4ƒy�A„~ÜÐSÓTÐTä	×Ò˜DÒ!ä�‹J€EØÒ)ÜÐ+Ó,¨uÕ4ˆä	×Ò˜UÐB¸TÒBÜ	×Ò˜EÐA¸DÒAä×KÒKÈUÑS�K€HÜ×Ò ÐFÀÑF€Eð €EØ€KÛˆÜ�cœ:×&Ò&Ü×-Ò-¨c×2Ò2ØŸ	™	�ÙàŸ	™	’Ü˜œV×$Ô$Ü˜s›)ŠKñ ð ‚}˜Ò0Ü×#Ò# KÓ0ˆð €FØ€FãˆÜ�cœ:×&Ò&Ü×)Ò)¨#×.Ò.Ø’>Ø ŸZ™Z’Fñ "ð Ÿ™�Ùä˜œV×$Ô$ØŒ~Ø’ñ ð" ÓØŠ=Ü Ð!QÓRÐRØÔA×MÑMÔMÜ—J‘J‰EØÔC×PÑPÔPÜ×%Ò% e×,Ò,´×0FÒ0FÀu×0MÒ0MÜ×/Ò/Ó1�øØÔC×TÑTÔTÜ×%Ò% e×,Ò,Ü×6Ò6°uÓ=�àŠ=Ü Ð!QÓRÐRÜ×#Ò# E¸FÔPÐPð €JÜ�&œ5Ÿ<™<¬¯©Ð8×9Ò9ÛˆAÜ˜a¤#¤u¬e¯l©l¼E¿N¹NÐ!K×LÒLÜ$ØDÄTÈ!ÃWÀIÐNóð ð $×MÐM¤z°!´e¼U¿^¹^Ð5LÓ'MŠJñ ÷ Ü˜vÓ&ˆFä�fÓÐr¸   c                  ó’   € \         P                  ! \        P                  ! V ^ ,          P                  4      R 4       \        V / VB # )r   c                  ó   € R # )zOnly complex dtype is supportedr¼   r¼   r¸   r¶   Ú<lambda>Ú0_complex_only_elementwise_meta.<locals>.<lambda>õ  s   € Ñ7Xr¸   )r³   Ú_checkr8  rC  r®   rO  ©rÕ   rÖ   s   *,r¶   Ú_complex_only_elementwise_metarV  ó  s9   € Ü	‡L‚LÜ×Ò˜t A�wŸ}™}Ó-Ñ/Xôô " 4Ð2¨6Ñ2Ð2r¸   c                ó0   € V ^8„  d   QhR\         R\        /# ©r±   r  r4  ©r´   r%  )rµ   s   "r¶   r·   r·   ú  ó   € ÷ ñ Ü
ðÜ"Fñr¸   c               ód   € \        RRV  R2R\        \        VR7      R\        P                  /VB # )z$
Creates an elementwise unary prim.
rË   z(Tensor self) -> TensorrÍ   ©r4  rÌ   r¼   ©r#  r   rO  r   ÚNEW©r  r4  rÖ   s   &$,r¶   Ú_make_elementwise_unary_primr`  ú  sI   € ô ñ Ø�Ð.Ð/ðäÔ+¸NÔKðô  —O‘Oðð ñ	ð r¸   c                ó0   € V ^8„  d   QhR\         R\        /# rX  rY  )rµ   s   "r¶   r·   r·   	  rZ  r¸   c               ód   € \        RRV  R2R\        \        VR7      R\        P                  /VB # )z%
Creates an elementwise binary prim.
rË   z%(Tensor self, Tensor other) -> TensorrÍ   r\  rÌ   r¼   r]  r_  s   &$,r¶   Ú_make_elementwise_binary_primrc  	  sI   € ô ñ Ø�Ð<Ð=ðäÔ+¸NÔKðô  —O‘Oðð ñ	ð r¸   c                  ó   € \         hrÔ   ©ÚNotImplementedErrorrU  s   *,r¶   Ú	_not_implrg    s   € Ü
Ðr¸   Ú )rÎ   rÏ   r4  c                óD   € V ^8„  d   QhR\         P                  R\        /# ©r±   ró   r5  )r³   r   )rµ   s   "r¶   r·   r·   ’  s   € ÷ 8ñ 8”%—,‘,ð 8¤6ñ 8r¸   c                 óÌ   € \         P                  ! V P                  4       '       * R  4       \         P                  ! \         P                  ! V P                  4       R4      V 4      # )c                  ó   € R # )zJcbrt: Complex inputs not supported. Consider calling torch.pow(a, 1.0/3.0)r¼   r¼   r¸   r¶   rR  Ú_cbrt_aten.<locals>.<lambda>•  s   € Ñ\r¸   gUUUUUUÕ?)r³   rT  Ú
is_complexÚcopysignrx   r.   ©ró   s   &r¶   Ú
_cbrt_atenrq  ’  sA   € Ü	‡L‚LØ�L‰L‹NÔÙ\ôô �>Š>œ%Ÿ)š) A§E¡E£G¨UÓ3°QÓ7Ð7r¸   c                ó0   € V ^8„  d   QhR\         R\         /# )r±   Úinputr5  ©r   )rµ   s   "r¶   r·   r·   ¯  s   € ÷ .ñ .œ~ð .´.ñ .r¸   c                 ó”   € V P                   P                  '       g   \        R 4      h\        P                  ! V 4      p\        WR7      # )z6prims.conj_physical is only defined for complex dtypes)r­   )r®   rn  ÚRuntimeErrorr8  Ú"compute_elementwise_output_stridesrÆ   )rs  r­   s   & r¶   Ú_conj_physical_metarx  ¯  s9   € Ø�;‰;×!×!Ð!ÜÐSÓTÐTä×6Ò6°uÓ=€GÜ�eÔ-Ð-r¸   z$conj_physical(Tensor self) -> Tensorz4Returns the physical conjugation of a complex tensor)rË   rÍ   rÎ   rÏ   rÌ   Úmemory_formatc                óP   € V ^8„  d   QhR\         R\        P                  R\         /# )r±   rs  ry  r5  )r   r³   ry  )rµ   s   "r¶   r·   r·   À  s*   € ÷ 
ñ 
Üð
Ü-2×-@Ñ-@ð
äñ
r¸   c                ód  € V\         P                  8w  dD   \         P                  ! V P                  V P                  V P
                  V P                  VR 7      # \        P                  ! V 4      p\         P                  ! V P                  VV P                  V P
                  V P                  R7      # ))r®   Úlayoutr¯   ry  )r®   r|  r¯   )
r³   Úpreserve_formatÚemptyr¬   r®   r|  r¯   r8  rw  r    )rs  ry  Úcomputed_strides   &$ r¶   Ú_clone_metar€  À  s†   € ð œ×-Ñ-Ô-Ü�{Š{Ø�K‰KØ—+‘+Ø—<‘<Ø—<‘<Ø'ô
ð 	
ô  ×BÒBÀ5ÓIˆÜ×"Ò"Ø�K‰KØØ—+‘+Ø—<‘<Ø—<‘<ô
ð 	
r¸   zAclone(Tensor self, *, MemoryFormat? memory_format=None) -> TensorzReturns the copy of a tensorT)rË   rÍ   rÎ   rÏ   rÌ   rÉ   c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r±   ró   Úvaluer5  ©r   r   )rµ   s   "r¶   r·   r·     s!   € ÷ ñ ”.ð ¬ð ¼ñ r¸   c                 ó8   € \        V \        P                  R 7      # )r\  ©rO  r%  r-  )ró   r‚  s   &&r¶   Ú
_fill_metar†    s   € Ü!Ø	Ô>×FÑFôð r¸   z)fill(Tensor self, Scalar value) -> Tensor)rË   rÌ   rÍ   rÎ   rÏ   z!imag(Tensor(a) self) -> Tensor(a)r\  )rË   rÍ   rÌ   rÎ   rÏ   z!real(Tensor(a) self) -> Tensor(a))r  rÎ   rÏ   r4  c                 óL  € \        V \        \        \        P                  34      ;'       gC    \        V \        P
                  4      ;'       d!    \        P                  ! V P                  4      pV'       d   \        P                  ! WR R7      # \        P                  ! W4      # )r_   )Úrounding_mode)r½   rÑ   rG  r³   rE  r   r8  r@  r®   re   Útrue_divide)ró   ÚbÚis_integrals   && r¶   Ú	_div_atenrŒ    sr   € Ü˜Q¤¤s¬E¯L©LÐ 9Ó:÷ ð Ü�1”e—l‘lÓ#×GÐG¬×(>Ò(>¸q¿w¹wÓ(Gð ÷ Ü�yŠy˜¨WÔ5Ð5ä× Ò  Ó&Ð&r¸   c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         /# ©r±   ró   rŠ  r5  rƒ  )rµ   s   "r¶   r·   r·   l  ó.   € ÷ ñ Üœ
Õ"ðÜ'5¼
Õ'Bðäñr¸   c                 ód  € \        V \        4      '       d9   \        V\        4      '       d#   \        WP                  V P
                  R 7      pMM\        V\        4      '       d8   \        V \        4      '       d"   \        WP                  VP
                  R 7      p \        P                  ! W4      # ©r»   )r½   r   r   r¢   r®   r¯   r³   rs   ©ró   rŠ  s   &&r¶   Ú_maximum_atenr“  l  óm   € ô �!”Z× Ò ¤Z°´6×%:Ò%:Ü˜!§7¡7°1·8±8Ô<‰Ü	�A”z×	"Ò	"¤z°!´V×'<Ò'<Ü˜!§7¡7°1·8±8Ô<ˆä�=Š=˜ÓÐr¸   c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         /# rŽ  rƒ  )rµ   s   "r¶   r·   r·     r�  r¸   c                 ód  € \        V \        4      '       d9   \        V\        4      '       d#   \        WP                  V P
                  R 7      pMM\        V\        4      '       d8   \        V \        4      '       d"   \        WP                  VP
                  R 7      p \        P                  ! W4      # r‘  )r½   r   r   r¢   r®   r¯   r³   rt   r’  s   &&r¶   Ú_minimum_atenr—    r”  r¸   c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# ©r±   ró   ÚsizerÁ   Ústorage_offsetr5  ©r   r   r   rG  )rµ   s   "r¶   r·   r·   Ö  s4   € ÷ =ñ =Üð=Ü&ð=Ü0:ð=ÜLOð=äñ=r¸   c                 óö  € \        V4      \        V4      8w  d$   \        R \        V4       R\        V4       24      hV^ 8  d   \        RV 24      h\        P                  ! V4       \        P                  ! V4       \        \        P                  V4      ^ 8X  d   MF\        V \        P                  4      '       d'   \        P                  ! V P                  4       WV4       \        P                  ! WW#4      # )z
len(size)=z != len(stride)=z!storage_offset must be >= 0, got )rõ   r¾   r8  Úvalidate_stridesÚvalidate_shaper   Úoperatorru   r½   r³   r   Úcheck_in_bounds_for_storageÚ_typed_storager€   ©ró   rš  rÁ   r›  s   &&&&r¶   Ú_as_strided_metar¤  Ö  sÉ   € ô ˆ4ƒy”C˜“KÔÜ˜z¬#¨d«)¨Ð4DÄSÈÃ[ÀMÐRÓSÐSØ˜ÔÜÐ@ÀÐ@PÐQÓRÐRÜ	×Ò˜6Ô"Ü	×Ò˜ÔäŒh�l‰l˜DÓ! QÔ&ð 	Ü	�A”u—|‘|×	$Ò	$Ü×)Ò)Ø×ÑÓ ¨nô	
ô ×Ò˜A VÓ<Ð<r¸   c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# r™  )r   r   r   rG  )rµ   s   "r¶   r·   r·   ì  s4   € ÷ =ñ =Üð=Üð=Ü(2ð=ÜDGð=äñ=r¸   c                 ó0   € \         P                  ! WW#4      # rÔ   )r³   r€   r£  s   &&&&r¶   Ú_as_strided_atenr§  ì  s   € ô ×Ò˜A VÓ<Ð<r¸   zy
    Creates a view of the tensor with the given shape (size), strides (stride) and
    storage offset (storage_offset).
z]as_strided(Tensor(a!) a, SymInt[] size, SymInt[] stride, SymInt storage_offset) -> Tensor(a!)©rË   rÍ   rÎ   rÌ   rÏ   c                óR   € V ^8„  d   QhR\         R\        R\        \        ,          /# )r±   ró   r¬   Úbroadcast_dimensions)r   r   r   rG  )rµ   s   "r¶   r·   r·      s2   € ÷ T@ñ T@ÜðT@Ü'ðT@Ü?GÌ½}ñT@r¸   c           	      ó´  a aaa	a
€ ^ RI HpHpHp \	        S \
        4      '       g   \        R\        S 4       24      h\	        S\        4      '       g   \        R\        S4       24      h\	        V\        4      '       g   \        R\        V4       24      hS P                  \        V4      8w  d&   \        RS P                   R\        V4       R24      h\        S4      S P                  8  d&   \        R\        S4       R	S P                   R24      hV3R
 lp\        WbR4       \        V4       FZ  w  oo	\        P                  ! V! S P                  S,          ^8H  SS	,          S P                  S,          8H  4      V VV	V3R l4       K\  	  . p^ o
\!        \        S4      4       EFŒ  oSV9   dï   V! S P                  S
,          ^8H  4      '       dc   V! S P                  S
,          SS,          8H  4      '       d(   VP#                  S P%                  4       S
,          4       MqVP#                  ^ 4       M_\        P                  ! S P                  S
,          SS,          8H  V VV
V3R l4       VP#                  S P%                  4       S
,          4       S
^,           o
Kù  V! SS,          ^8g  4      '       d   VP#                  ^ 4       EK%  S
S P                  8X  d   VP#                  ^4       EKJ  VP#                  S P%                  4       S
,          S P'                  4       S
,          ,          4       EK�  	  S P)                  SVS P+                  4       4      # )r   )Úguard_or_falseÚguard_or_trueÚsym_orúa must be TensorLike, got zshape must be a Sequence, got z-broadcast_dimensions must be a Sequence, got za.ndim (z ) != len(broadcast_dimensions) (Ú)zlen(shape) (z) must be >= a.ndim (c                 óä   <€ \        V\        4      '       g   \        R \        V4       24      hW8:  d   \        RV RV  24      hV\	        S4      8¼  d   \        RV R\	        S4       24      hV# )z.broadcast_dimensions element must be Dim, got z1broadcast_dimensions must be strictly ascending: z <= zbroadcast_dimension z# out of bounds for shape of length )r½   r   r¾   r¿   rõ   )Úaccrà   r¬   s   &&€r¶   Ú_greater_than_reduceÚ4_broadcast_in_dim_meta.<locals>._greater_than_reduce   s†   ø€ Ü˜!œS×!Ò!Ü Ø@ÄÀaÃÀ	ÐJóð ð Œ8Ü ØCÀAÀ3ÀdÈ3È%ÐPóð ð ”�E“
Œ?Ü Ø& q cÐ)LÌSÐQVËZÈLÐYóð ð ˆr¸   c                  óB   <€ S P                   S,           R SS,           2# )z must be broadcastable to ©r¬   )ró   ÚidxÚnew_idxr¬   s   €€€€r¶   rR  Ú(_broadcast_in_dim_meta.<locals>.<lambda>6  s   ø€ �q—w‘w˜s•|�nÐ$>¸uÀW½~Ð>NÑOr¸   c                  óD   <€ R S P                   S,           RSS,           2# )z#non-broadcasting semantics require z == r¶  )ró   r·  Úoriginal_idxr¬   s   €€€€r¶   rR  r¹  G  s&   ø€ ÐAÀ!Ç'Á'È,ÕBWÐAXÐX\Ð]bÐcfÕ]gÐ\hÑir¸   éÿÿÿÿ)Ú%torch.fx.experimental.symbolic_shapesr¬  r­  r®  r½   r   r¾   r¿   r   Úndimrõ   r   Ú	enumerater³   rT  r¬   ÚrangeÚappendrÁ   rš  r€   r›  )ró   r¬   rª  r¬  r­  r®  r³  Únew_stridesr·  r¸  r»  s   ff&     @@@r¶   Ú_broadcast_in_dim_metarÃ     sª  ü€ ÷ñ ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�eœX×&Ò&ÜÐ=¼dÀ5»k¸]ÐKÓLÐLÜÐ*¬H×5Ò5ÜØ;¼DÐAUÓ<VÐ;WÐXó
ð 	
ð
 	‡v�v”Ð)Ó*Ô*ÜØ�q—v‘v�hÐ>¼sÐCWÓ?XÐ>YÐYZÐ[ó
ð 	
ô
 ˆ5ƒz�A—F‘FÔÜ˜|¬C°«J¨<Ð7LÈQÏVÉVÈHÐTUÐVÓWÐWõ
ô  Ð°rÔ:ô "Ð"6Ö7‰ˆˆWÜ�ŠÙ�1—7‘7˜3•< 1Ñ$ e¨G¥n¸¿¹À½Ñ&DÓEßOö	
ñ 8ð €KØ€LÜ”S˜“Z× ˆØÐ&Ô&ñ ˜aŸg™g lÕ3°qÑ8×9Ò9Ù! !§'¡'¨,Õ"7¸5À½:Ñ"E×FÒFØ×&Ñ& q§x¡x£z°,Õ'?Õ@à×&Ñ& qÕ)ä—’Ø—G‘G˜LÕ)¨U°3­ZÑ7ßiôð ×"Ñ" 1§8¡8£:¨lÕ#;Ô<Ø'¨!Õ+ŠLá˜U 3�Z¨1™_×-Ò-à×"Ñ" 1×%Ø §¡Ô'Ø×"Ñ" 1×%à×"Ñ" 1§8¡8£:¨lÕ#;¸a¿f¹f»hÀ|Õ>TÕ#T×Uñ/ !ð2 �<‰<˜˜{¨A×,<Ñ,<Ó,>Ó?Ð?r¸   c                 ó´   € \        V4      pV F  pRW4&   K	  	  T p\        V4       F  w  rgVR8w  g   K  VP                  V4      pK!  	  VP                  V4      # ©rì   r¼  )r:  r¿  Ú	unsqueezeÚexpand)ró   r¬   rª  ÚsÚbroadcast_dimensionÚvr·  rà   s   &&&     r¶   Ú_broadcast_in_dim_atenrË  W  sZ   € ÜˆU‹€AÛ3ÐØ!#ˆÓñ  4ð 	
€AÜ˜A–,‰ˆØ�Ž7Ø—‘˜CÓ ŠAñ ð �8‰8�E‹?Ðr¸   aD  
  Creates a view of a with the specified shape.

  Allows adding dimensions of any length and broadcasting
  dimensions of length one in a to any length.

  The location of the broadcast dimensions must be specified
  using the broadcast_dimensions argument. Changing the
  relative order of dimensions is not supported.
  zVbroadcast_in_dim(Tensor(a) a, SymInt[] shape, int[] broadcast_dimensions) -> Tensor(a)c                ó@   € V ^8„  d   QhR\         R\        R\        RR/# )r±   ró   ÚstartÚendr5  N©r   rG  )rµ   s   "r¶   r·   r·   x  s(   € ÷ ñ œvð ¬cð ¼ð Àñ r¸   c                 óØ   aa€ \        ^V P                  4       4      p\        P                  ! VS4       \        P                  ! VS4       \        P
                  ! SS8¬  VV3R l4       R# )rì   c                  ó   <€ R S  RS R2# )z Attempting to collapse but end, z, is less than start, Ú!r¼   )rÎ  rÍ  s   €€r¶   rR  Ú)_validate_collapse_args.<locals>.<lambda>‚  s   ø€ Ð2°3°%Ð7MÈeÈWÐTUÑVr¸   N)ÚmaxÚdimr8  Úvalidate_idxr³   Ú_check_value)ró   rÍ  rÎ  r¾  s   &ff r¶   Ú_validate_collapse_argsrØ  x  sN   ù€ äˆq�!—%‘%“'‹?€DÜ	×Ò�t˜UÔ#Ü	×Ò�t˜SÔ!ô 
×ÒØˆu‰ÝVör¸   c          
      ób   € V ^8„  d   QhR\         R\        R\        R\        \        R3,          /# )r±   r¬   rÍ  rÎ  r5  .)r   rG  rÀ   )rµ   s   "r¶   r·   r·   †  s0   € ÷ =ñ =œIð =¬cð =¼ð =ÄÄcÈ3ÀhÅñ =r¸   c                ó®   € \        V 4      ^ 8X  d   RM
\        V 4      p ^pWV^,             F  pW4,          pK  	  V ^ V V3,           W^,           R ,           # )zR
Returns the shape of a with dims in [start, end) merged into a single dimension.
N©rì   )rõ   rÀ   )r¬   rÍ  rÎ  Ú
dim_lengthrÈ  s   &&&  r¶   Ú_collapsed_shaperÝ  †  s[   € ô
 ˜“J !”O‰D¬¨u«€Eà€JØ˜3 �7Ó#ˆØ•^Š
ñ $ð ��5ˆ>˜Z˜MÕ)¨E¸µ'°)Ð,<Õ<Ð<r¸   c                ó    € V ^8„  d   QhR\         R\        R\        R\        R,          R\        \        R,          \
        R,          3,          /# )r±   ró   rÍ  rÎ  Úmust_be_validNr5  )r   rG  r´   rÀ   r   r   )rµ   s   "r¶   r·   r·   ™  sS   € ÷ P"ñ P"ÜðP"Ü!ðP"Ü(+ðP"Ü<?À$½JðP"ä
Œ9�tÕœZ¨$Õ.Ð.Õ/ñP"r¸   c                 ó`  a€ \        V \        4      '       g   \        R \        V 4       24      h^ RIHpHpHpHp \        WV4       V P                  ^ 8X  d   RpRp	MV P                  pV P                  4       p	V P                  ^ 8X  g   W!8X  d   W‰3# Rp
V! V P                  4       ^ 8g  4      '       d‰   \        V^,
          V^,
          R4       Fi  pV! V
V! W‹,          ^8H  W‹^,           ,          ^8H  W›,          W›^,           ,          W‹^,           ,          ,          8H  4      4      p
V! V
RJ 4      '       g   Ki   M	  V! W P                  4       ^ 8H  4      p
S'       d   \        P                   ! V
V3R l4       MV! V
4      '       g   R# W’,          p\        V^,
          V^,
          R4       F$  pW‹,          ^8w  g   K  \#        WÉV,          4      pK&  	  W‚,          pV! V^ 8g  4      '       dP   \        V^,
          V^,
          R4       F/  pV! W‹,          ^ 8H  4      '       d   ^ p^ p MWØV,          ,          pK1  	  M^ pVRV V3,           W‚^,           R ,           pV	RV V3,           W’^,           R ,           pV! V P                  4       ^ 8H  4      '       d   \$        P&                  ! V4      pWï3# )	r¯  )r¬  r­  Úsym_andr®  TFc                  ó   <€ S # rÔ   r¼   )rß  s   €r¶   rR  Ú'_collapse_view_helper.<locals>.<lambda>Ç  s   ø€ ¡}r¸   NrÛ  r¼  )NN)r½   r   r¾   r¿   r½  r¬  r­  rá  r®  rØ  r¾  r¬   rÁ   ÚnumelrÀ  r³   rT  Úminr8  Úmake_contiguous_strides_for)ró   rÍ  rÎ  rß  r¬  r­  rá  r®  r¬   r­   Úvalid_opr·  rÁ   ÚlengthÚ	new_shaperÂ  s   &&&f            r¶   Ú_collapse_view_helperrê  ™  s]  ø€ ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐD÷ó ô ˜A cÔ*ð 	‡v�v�„{ØˆØ‰à—‘ˆØ—(‘(“*ˆà‡v�v�„{�s”|Øˆ~Ðà€HÙ�a—g‘g“i 1‘n×%Ò%Ü˜˜q� %¨!¥)¨RÖ0ˆCÙØÙØ•J !‘OØ �'•N aÑ'Ø•L G°!­GÕ$4°uÀ1½Wµ~Õ$EÑEóóˆHñ ˜h¨%Ð/×0Ô0Ùñ 1ñ �h§¡£	¨Q¡Ó/€HçÜ�Š�XÔ4Õ5á˜h×'Ò'ØÐð �\€FÜ�S˜1•W˜e a�i¨Ö,ˆØ�:˜Ž?ô ˜¨¥Ó.ŠFñ -ð �Z€FÙ�V˜q‘[×!Ò!Ü˜˜q� %¨!¥)¨RÖ0ˆCÙ˜e�j¨A™o×.Ò.Ø�Ø�ÙØ C�jÕ(ŠFò 1ð ˆà�f�u�  	Õ)¨E¸µ'°)Ð,<Õ<€IØ˜&˜5�/ V IÕ-°¸a½¸	Ð0BÕB€Kñ �a—g‘g“i 1‘n×%Ò%Ü×7Ò7¸	ÓBˆàÐ!Ð!r¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# ©r±   ró   rÍ  rÎ  r5  ©r   rG  )rµ   s   "r¶   r·   r·   ì  s.   € ÷ 
Dñ 
Dœ>ð 
D´#ð 
D¼Cð 
DÄNñ 
Dr¸   c                 óœ   € \        WVR 4      w  r4Vf   \        R4      hVf   \        R4      hV P                  W4V P                  4       4      # )z?Attempting to view a collapsed tensor, but no such view exists!z:new_strides should not be None after _collapse_view_helperz8new_shape should not be None after _collapse_view_helper)rê  r¾   r€   r›  )ró   rÍ  rÎ  ré  rÂ  s   &&&  r¶   Ú_collapse_view_metarï  ì  s]   € Ü2Ø	�#ÐXóÑ€Ið ÒÜØHó
ð 	
ð ÒÜÐWÓXÐXØ�<‰<˜	°×0@Ñ0@Ó0BÓCÐCr¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# rì  rÏ  )rµ   s   "r¶   r·   r·   ù  s(   € ÷ ñ œ6ð ¬#ð ´Cð ¼Fñ r¸   c                 óP   € \        V P                  W4      pV P                  V4      # rÔ   )rÝ  r¬   Úview©ró   rÍ  rÎ  ré  s   &&& r¶   Ú_collapse_view_atenrô  ù  s!   € Ü  §¡¨%Ó5€IØ�6‰6�)ÓÐr¸   a©  
  Creates a view of a with the dimensions between
  start (inclusive) and end (exclusive) merged into a
  single dimension.

  If it's not possible to take such a view then an error
  is thrown. See collapse instead.

  The dimensions can be merged if and only if
  they are all "nested" with each other. That is, they all
  have the property that

  stride[i] = stride[i+1] * shape[i+1]

  for all i in [start, end - 1).
  z;collapse_view(Tensor(a) a, int start, int end) -> Tensor(a)c                ó0   € V ^8„  d   QhR\         R\         /# rj  rt  )rµ   s   "r¶   r·   r·     s   € ÷ ñ ”.ð ¤^ñ r¸   c                 ó*  € V P                   P                  '       g   \        R 4      hV P                  V P                  V P                  4       V P                  4       4      p\        P                  P                  WP                  4       '       * 4       V# )z$Expected complex dtype in prims.conj)r®   rn  rv  r€   r¬   rÁ   r›  r³   rö   Ú	_set_conjÚis_conj)ró   Úouts   & r¶   Ú
_conj_metarú    sb   € Ø�7‰7××ÐÜÐAÓBÐBØ
�,‰,�q—w‘w §¡£
¨A×,<Ñ,<Ó,>Ó
?€CÜ	‡H�H×Ñ�s§	¡	£œOÔ,Ø€Jr¸   z2
Returns a conjugated view of the original tensor
zconj(Tensor(a) a) -> Tensor(a)c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r±   ró   Ú
dimensionsr5  ©r   r   )rµ   s   "r¶   r·   r·   -  s)   € ÷ @ñ @Üð@Ü#3ð@äñ@r¸   c                óì  € Ve!   \        \        P                  ! W!4      4      pM*\        \        P                  ! V P                  V4      4      p\	        \        V4      4      \	        V4      8w  d   R\        V4       2p\        V4      h\        V P                  4      pV F  pVP                  V^4       K  	  \        \	        V4      4       Uu. uF  qfV9  g   K  VNK  	  pp\        WV4      # u upi )zŒ
Creates a view of a with a.ndim + len(dimensions) dimensions, with new
dimensions of length one at the dimensions specified by dimensions.
z+Received duplicate dimensions to expand in )Úsortedr8  Úcanonicalize_dimsr¾  rõ   r  r´   Ú
ValueErrorr:  r¬   ÚinsertrÀ  r�   )ró   rý  r¾  ÚdimsÚmsgré  r·  rª  s   &&&     r¶   r„   r„   -  sÔ   € ð Òä”e×-Ò-¨dÓ?Ó@‰ä”e×-Ò-¨a¯f©f°jÓAÓBˆÜ
Œ3ˆt‹9ƒ~œ˜T›Ô"Ø;¼CÀ
»OÐ;LÐMˆÜ˜‹oÐä�Q—W‘W“€IÛˆØ×Ñ˜˜aÖ ñ ô œS ›^Ô,óÙ,�¸:Ñ0E�ˆÑ,ð ð ô ˜AÐ*>Ó?Ð?ùòs   ÃC1ÃC1c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# ©r±   ró   rÕ  Úouter_lengthr5  rí  )rµ   s   "r¶   r·   r·   G  s.   € ÷ Dñ D”~ð D¬Cð D¼sð DÄ~ñ Dr¸   c                 óR  € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! V P                  V4       \        P                  ! V4       V P                  V,          V,          pV P                  V,          V,          ^ 8w  d&   RV P                  V,           RV R2p\        V4      h. p. p\        V P                  4       F©  pWq8X  dY   VP                  W#34       VP                  V P                  4       V,          V,          V P                  4       V,          34       Ka  VP                  V P                  V,          4       VP                  V P                  4       V,          4       K«  	  V P                  WVV P                  4       4      # )r¯  z(Attempting to split dimension of length z, but outer length of z divides it with a remainder!)r½   r   r¾   r¿   r8  rÖ  r¾  Úvalidate_dim_lengthr¬   r  rÀ  ÚextendrÁ   rÁ  r€   r›  )ró   rÕ  r  Úinner_lengthr  ré  rÂ  r·  s   &&&     r¶   Ú_split_dim_metar  G  sM  € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ	×Ò�q—v‘v˜sÔ#Ü	×Ò˜lÔ+ð —7‘7˜3•< <Õ/€Là	�‰���|Õ#¨Ô)à6°q·w±w¸sµ|°nð E#Ø#/ .Ð0MðOð 	ô ˜‹oÐà€IØ€KÜ�Q—V‘VŽ}ˆØŒ:Ø×Ñ˜lÐ9Ô:Ø×Ñ §¡£
¨3¥°,Õ >ÀÇÁÃ
È3ÅÐPÖQà×Ñ˜QŸW™W S�\Ô*Ø×Ñ˜qŸx™x›z¨#�Ö/ñ ð �<‰<˜	°×0@Ñ0@Ó0BÓCÐCr¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# r  rÏ  )rµ   s   "r¶   r·   r·   d  s(   € ÷ ñ ”vð ¤Cð ´sð ¼vñ r¸   c                 ó¼   € V P                   V,          V,          pV P                   ^ V W#3,           V P                   V^,           R ,           pV P                  V4      # )r   N)r¬   rò  )ró   rÕ  r  r  ré  s   &&&  r¶   Ú_split_dim_atenr  d  sN   € Ø—7‘7˜3•< <Õ/€LØ—‘˜˜#� ,Ð!=Õ=ÀÇÁÈÈaÍÈ	Ð@RÕR€Ià�6‰6�)ÓÐr¸   zù
  Creates a view of a with the given dimension (of length l) split
  into two dimensions, with the outer of the two having
  length outer_length and the inner of the two having computed
  length inner_length such outer_length * inner_length = l.
  zAsplit_dim(Tensor(a) a, int dim, SymInt outer_length) -> Tensor(a)c                ó<   € V ^8„  d   QhR\         R\        R\         /# rü  )r   r   )rµ   s   "r¶   r·   r·   }  s&   € ÷ Dñ D”^ð D´ð D¼nñ Dr¸   c                 óX  € \        V \        4      '       g   \        R \        V 4       24      hV F_  p\        P
                  ! V P                  V4       V P                  V,          ^8w  g   K>  \        RV RV P                  V,           R24      h	  . p. p\        \        V P                  4      4       FS  pW!9   d   K  VP                  V P                  V,          4       VP                  V P                  4       V,          4       KU  	  V P                  W4V P                  4       4      # )r¯  zCannot squeeze dimension z with size z (must be 1))r½   r   r¾   r¿   r8  rÖ  r¾  r¬   rÀ  rõ   rÁ  rÁ   r€   r›  )ró   rý  r·  ré  rÂ  s   &&   r¶   Ú_squeeze_metar  }  sñ   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDãˆÜ×Ò˜1Ÿ6™6 3Ô'Ø�7‰7�3�<˜1ÖÜ Ø+¨C¨5°¸A¿G¹GÀC½L¸>ÈÐVóð ñ ð €IØ€KÜ”S˜Ÿ™“\Ö"ˆØÔÙà×Ñ˜Ÿ™ �Ô&Ø×Ñ˜1Ÿ8™8›: c�?Ö+ñ #ð �<‰<˜	°×0@Ñ0@Ó0BÓCÐCr¸   z~
  Creates a view of the tensor with the specified dimensions removed.

  The removed dimensions must each have length one.
  z3squeeze(Tensor(a) a, int[] dimensions) -> Tensor(a)c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r±   ró   Úpermutationr5  rþ  )rµ   s   "r¶   r·   r·   £  s'   € ÷ Rñ R”~ð RÔ4Dð RÌñ Rr¸   c                 ó.  € V P                   \        V4      8w  d(   R V P                    R\        V4       R2p\        V4      h\        P                  ! V P                   V4      '       g   RV R2p\        V4      h^ .V P                   ,          p^ .V P                   ,          p\        V4       F3  w  rVV P                  V,          W5&   V P                  4       V,          WE&   K5  	  V P                  \        V4      \        V4      V P                  4       4      # )z'Attempting to permute a tensor of rank z', but received a permutation of length rÒ  z!Received an invalid permutation, )r¾  rõ   r  r8  Úis_valid_permutationr¿  r¬   rÁ   r€   rÀ   r›  )ró   r  r  ré  rÂ  r·  rÕ  s   &&     r¶   Ú_transpose_metar  £  sæ   € Ø‡v�v”�[Ó!Ô!Ø7¸¿¹°xÐ?fÔgjÐkvÓgwÐfxÐxyÐzˆÜ˜‹oÐä×%Ò% a§f¡f¨k×:Ò:Ø1°+°¸aÐ@ˆÜ˜‹oÐà��a—f‘f•€IØ�#˜Ÿ™•,€KÜ˜kÖ*‰ˆØŸ™ �ˆ	‰ØŸ8™8›: c�?ˆÓñ +ð �<‰<œ˜iÓ(¬%°Ó*<¸a×>NÑ>NÓ>PÓQÐQr¸   c                ó<   € V ^8„  d   QhR\         R\        R\         /# r  )r   r   )rµ   s   "r¶   r·   r·   µ  s"   € ÷ )ñ )”vð )Ô,<ð )Äñ )r¸   c                 ó.   € \         P                  ! W4      # rÔ   )r³   Úpermute)ró   r  s   &&r¶   Ú_transpose_atenr  µ  s   € Ü�=Š=˜Ó(Ð(r¸   zì
    Creates a view of the tensor with its dimensions permuted.

    The length of the permutation must be the rank of the tensor,
    and each element of the permutation specifies the new order
    for the corresponding dimension.
    z6transpose(Tensor(a) a, int[] permutation) -> Tensor(a)c                ó0   € V ^8„  d   QhR\         R\         /# rj  rt  )rµ   s   "r¶   r·   r·   Ê  s   € ÷ Añ A”^ð A¬ñ Ar¸   c                 ót   € V P                  V P                  V P                  4       V P                  4       4      # rÔ   )r€   r¬   rÁ   r›  rp  s   &r¶   Ú_view_of_metar   Ê  s(   € Ø�<‰<˜Ÿ™ §¡£¨Q×-=Ñ-=Ó-?Ó@Ð@r¸   c                ó0   € V ^8„  d   QhR\         R\         /# rj  ©r   )rµ   s   "r¶   r·   r·   Î  s   € ÷ ñ ”Vð ¤ñ r¸   c                 ó8   € V P                  V P                  4      # rÔ   )rò  r¬   rp  s   &r¶   Ú_view_of_atenr$  Î  s   € Ø�6‰6�!—'‘'‹?Ðr¸   z'
    Creates a view of the tensor.
    z!view_of(Tensor(a) a) -> Tensor(a)c                óP   € V ^8„  d   QhR\         R\        P                  R\         /# ©r±   ró   r®   r5  ©r   r³   r®   )rµ   s   "r¶   r·   r·   ß  s%   € ÷ ñ œ~ð ´e·k±kð Änñ r¸   c                 ó$   € V P                  V4      # rÔ   ©rò  ©ró   r®   s   &&r¶   Ú_view_element_type_metar+  ß  ó   € Ø�6‰6�%‹=Ðr¸   c                óP   € V ^8„  d   QhR\         R\        P                  R\         /# r&  ©r   r³   r®   )rµ   s   "r¶   r·   r·   ã  s%   € ÷ ñ œvð ¬e¯k©kð ¼fñ r¸   c                 ó$   € V P                  V4      # rÔ   r)  r*  s   &&r¶   Ú_view_element_type_atenr0  ã  r,  r¸   z>
    Creates a view of the tensor with a different dtype.
    z9view_of_dtype(Tensor(a) a, ScalarType dtype) -> Tensor(a)c                ó`   € V ^8„  d   QhR\         R\         R\        R\        R\        R\         /# )r±   rs  Úsrcrš  rÁ   r›  r5  rœ  )rµ   s   "r¶   r·   r·   ø  sD   € ÷ /ñ /Üð/ä	ð/ô ð/ô ð	/ô
 ð/ô ñ/r¸   c                 ó˜  a aaaaa€ \         P                  ! S4       \         P                  ! S4       \         P                  ! SSS4      o\        P
                  ! S P                  4       S8¬  V VVVV3R  l4       \        P
                  ! \         P                  ! SP                  S4      VV3R l4       \         P                  ! S 4      # )c                  ó¸   <€ R S RS RS RS P                  4        RSS P                  4       ,           RS P                  4       S P                  4       ,           2# )zas_strided_scatter: sizes z
, strides z, storage offset z  and itemsize z requiring a storage size of z' are out of bounds for storage of size )Úelement_sizerä  )rs  Úrequired_sizerš  r›  rÁ   s   €€€€€r¶   rR  Ú*_as_strided_scatter_meta.<locals>.<lambda>  sj   ø€ Ø(¨¨¨j¸¸Ð@QÐR`ÐQað bØ"×/Ñ/Ó1Ð2Ð2OØ˜u×1Ñ1Ó3Õ3Ð4ð 5#Ø#(§;¡;£=°5×3EÑ3EÓ3GÕ#GÐ"HñJr¸   c                  ó(   <€ R SP                    RS  2# )zCexpected src to have a size equal to the slice of self. src size = z, slice size = r¶  )rš  r2  s   €€r¶   rR  r7    s   ø€ ÐUÐVY×V_ÑV_ÐU`Ð`oÐptÐouÑvr¸   )
r8  rŸ  rž  Úcompute_required_storage_lengthr³   rT  rä  Úis_same_shaper¬   Úclone_preserve_strides)rs  r2  rš  rÁ   r›  r6  s   fffff@r¶   Ú_as_strided_scatter_metar<  ø  s‘   ý€ ô 
×Ò˜ÔÜ	×Ò˜6Ô"ä×9Ò9¸$ÀÈÓW€MÜ	‡L‚LØ�‰‹˜Ñ&÷	
ð 	
ôô 
‡L‚LÜ×Ò˜CŸI™I tÓ,Ývôô
 ×'Ò'¨Ó.Ð.r¸   z“
    Creates a new tensor equivalent to ``out = input.clone()`` after mutation by
    ``out.as_strided(size, stride, storage_offset).copy_(src)``.
zlas_strided_scatter(Tensor self, Tensor src, SymInt[] size, SymInt[] stride, SymInt storage_offset) -> Tensorc                óH   € V ^8„  d   QhR\         R\        R\        R\         /# rì  rÏ  )rµ   s   "r¶   r·   r·   '  s(   € ÷ "ñ "”fð "¤Sð "¬sð "´vñ "r¸   c                 óh   € \        WV4       \        V P                  W4      pV P                  V4      # rÔ   )rØ  rÝ  r¬   Ú	new_emptyró  s   &&& r¶   Ú_collapse_metar@  '  s+   € ä˜A cÔ*Ü  §¡¨%Ó5€IØ�;‰;�yÓ!Ð!r¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# rì  rÏ  )rµ   s   "r¶   r·   r·   .  s(   € ÷ ñ ”fð ¤Sð ¬sð ´vñ r¸   c                 ó  € \        V P                  W4      pV P                  V4      p\        P                  ! 4       ;_uu_ 4        VP                  V 4      P                  V 4       R R R 4       V#   + '       g   i     T# ; irÔ   )rÝ  r¬   r?  r³   Úno_gradÚview_asÚcopy_)ró   rÍ  rÎ  ré  rù  s   &&&  r¶   Ú_collapse_atenrF  .  sX   € Ü  §¡¨%Ó5€IØ
�+‰+�iÓ
 €CÜ	�Š��Ø�‰�A‹×Ñ˜QÔ÷ 
à€J÷ 
Žà€Jús   Á!A0Á0B	zn
Collapse a span of neighboring dimensions into one.

See collapse_view for the corresponding view operation.
z0collapse(Tensor a, int start, int end) -> Tensorc                óR   € V ^8„  d   QhR\         \        ,          R\        R\        /# )r±   ÚtensorsrÕ  r5  )r   r   rG  )rµ   s   "r¶   r·   r·   G  s&   € ÷ ñ ”x¤Õ/ð ´cð ¼nñ r¸   c                 óÖ  aaaaa	€ S^ 8  d   \        RS 24      hV ^ ,          P                  p. p\        V 4       FÀ  w  o	p\        V4      \        VP                  4      8w  d1   \        R\        V4       RS	 R\        VP                  4       24      h\        \	        W$P                  4      4       FE  w  ow  ooSS8X  d   VP                  S4       K#  \        P                  ! SS8H  VVVVV	3R l4       KG  	  KÂ  	  \        V ^ ,          P                  4      P                  4       p\        P                  ! V4      VS&   \        V ^ ,          V\        P                  ! V4      R7      # )r   zdim must be non-negative, got z>All tensors must have the same number of dimensions. Expected z but tensor z has c                  ó(   <€ R S RS  RS RS RS R2# )z0Sizes of tensors must match except in dimension z. Expected z in dimension z	 but got z for tensor number z in the listr¼   )Úcommon_lengthrÕ  r·  rè  Ú
tensor_idxs   €€€€€r¶   rR  Ú_cat_meta.<locals>.<lambda>Y  s0   ø€ ÐNÈsÈeð T Ø -˜¨n¸S¸EÀÈ6È(ÐReØ!�l ,ñ0r¸   ©r¬   r­   )r¾   r¬   r¿  rõ   ÚziprÁ  r³   rT  r:  ÚcopyÚsym_sumrÆ   r8  ræ  )
rH  rÕ  r¬   Úsym_sum_argsÚtensorré  rK  r·  rè  rL  s
   &f    @@@@r¶   Ú	_cat_metarT  G  s?  ü€ à
ˆQ„wÜÐ=¸c¸UÐCÓDÐDØ�A�J×Ñ€EØ€LÜ'¨Ö0Ñˆ
�FÜˆu‹:œ˜VŸ\™\Ó*Ô*Ü ðÜ ›J˜< |°J°<¸uÄSÈÏÉÓEVÐDWðYóð ô -6´c¸%ÇÁÓ6NÖ,OÑ(ˆCÑ(�- Ø�cŒzØ×#Ñ# FÖ+ä—’Ø˜mÑ+÷0ð 0öó	 -Pñ 1ô" �W˜Q•Z×%Ñ%Ó&×+Ñ+Ó-€IÜ—]’] <Ó0€Iˆc�NÜØ��
ØÜ×1Ò1°)Ó<ôð r¸   c                ó‚   € V ^8„  d   QhR\         \        R3,          \        \        ,          ,          R\        R\        /# )r±   rH  .rÕ  r5  )rÀ   r   r:  rG  )rµ   s   "r¶   r·   r·   g  s3   € ÷ #ñ #”uœV S˜[Õ)¬D´­LÕ8ð #¼sð #Ävñ #r¸   c                 ó.   € \         P                  ! W4      # rÔ   )r³   r�   )rH  rÕ  s   &&r¶   Ú	_cat_atenrW  g  s   € Ü�9Š9�WÓ"Ð"r¸   zŽ
  Concatenates tensors along the specified dimension.

  The tensors' shapes must have the same rank and same length for other dimensions.
  z(cat(Tensor[] tensors, int dim) -> Tensorc                ó0   € V ^8„  d   QhR\         R\        /# ©r±   ró   r¬   ©r   r   )rµ   s   "r¶   r·   r·   z  s   € ÷ Xñ X”^ð X¬Iñ Xr¸   c                 ój  € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! V4       \        \        P                  V4      pW P                  4       8w  d#   RV P                  4        RV R2p\        V4      h\        W\        P                  ! V4      R7      # )r¯  z$Attempting to reshape a tensor with z elements to a shape with ú
 elements!rN  )r½   r   r¾   r¿   r8  rŸ  r   r   ru   rä  r  rÆ   ræ  )ró   r¬   rä  r  s   &&  r¶   Ú_reshape_metar]  z  s“   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ	×Ò˜Ôô ”8—<‘< Ó'€EØ—‘“	ÔØ4°Q·W±W³Y°KÐ?YÐZ_ÐY`Ð`jÐkˆÜ˜‹oÐä�a¬e×.OÒ.OÐPUÓ.VÔWÐWr¸   c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r±   ró   r¬   r5  ©r   r   )rµ   s   "r¶   r·   r·   ‰  s&   € ÷ Iñ I”Vð I¤Ið I´&ñ Ir¸   c                 ó`   € V P                  V4      P                  \        P                  R 7      # ©)ry  )rŽ   r‘   r³   Úcontiguous_format©ró   r¬   s   &&r¶   Ú_reshape_atenre  ‰  s%   € Ø�9‰9�UÓ×!Ñ!´×0GÑ0GÐ!ÓHÐHr¸   z`
  Creates a contiguous tensor with the specified shape
  containing a copy of the data in a.
  z+reshape(Tensor a, SymInt[] shape) -> Tensorc                ó<   € V ^8„  d   QhR\         R\        R\         /# )r±   ró   r  r5  rþ  )rµ   s   "r¶   r·   r·   š  s'   € ÷ Dñ D”ð DÔ'7ð D¼Nñ Dr¸   c                 ó�   € \         P                  ! V P                  V4       \        P                  ! V \        P
                  R 7      # rb  )r8  Úvalidate_dimension_indicesr¾  r³   Ú
empty_liker}  )ró   r  s   &&r¶   Ú	_rev_metarj  š  s/   € Ü	×$Ò$ Q§V¡V¨TÔ2Ü×Ò˜A¬U×-BÑ-BÔCÐCr¸   zD
    Reverses the order of elements along the given dimensions.
    z#rev(Tensor a, int[] dims) -> Tensorc                óH   € V ^8„  d   QhR\         R\         R\         R\         /# )r±   Úpredró   rŠ  r5  rt  )rµ   s   "r¶   r·   r·   °  s,   € ÷ ñ Ü
ðÜ+ðÜ0>ðäñr¸   c                 ó>   € \        VV\        P                  V 3R 7      # ))r4  r2  r…  )rl  ró   rŠ  s   &&&r¶   Ú_where_metarn  °  s%   € ô "Ø	Ø	Ü;×CÑCØ $˜wô	ð r¸   z¶
  Selects elements from a and b according to pred.

  Where pred is true the result contains the element from a, and
  where pred is false the result contains the element from b.
  z0where(Tensor pred, Tensor a, Tensor b) -> Tensorc                óP   € V ^8„  d   QhR\         R\        P                  R\         /# r&  r'  )rµ   s   "r¶   r·   r·   Î  s%   € ÷ 7ñ 7¤.ð 7¼¿¹ð 7Ìñ 7r¸   c                 ó|  € \        V \        4      '       g   \        R \        V 4       24      h\        V\        P
                  4      '       g   \        R\        V4       24      h\        P                  P                  V 4      '       d   V P                  4       pM\        P                  ! V 4      p\        WVR7      # )r¯  zdtype must be torch.dtype, got )r­   r®   )r½   r   r¾   r¿   r³   r®   Ú_prims_commonÚ%is_non_overlapping_and_dense_or_falserÁ   r8  rw  rÆ   )ró   r®   r­   s   && r¶   Ú_convert_element_type_metars  Î  s�   € ä�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�eœUŸ[™[×)Ò)ÜÐ>¼tÀE»{¸mÐLÓMÐMô ×Ñ×@Ñ@À×CÒCØ—(‘(“*‰ä×:Ò:¸1Ó=ˆä�a°Ô6Ð6r¸   c                óP   € V ^8„  d   QhR\         R\        P                  R\         /# r&  r.  )rµ   s   "r¶   r·   r·   Þ  s%   € ÷ "ñ "¤&ð "´·±ð "Äñ "r¸   c                 óR  € \         P                  ! V4      '       g   R pM V P                  p\        P
                  ! W P                  WR7      p\        P                  ! 4       ;_uu_ 4        \        W04      uuRRR4       #   \         d    R p Ldi ; i  + '       g   i     R# ; i)F)r¯   r®   Úrequires_gradN)	r8  Úis_grad_dtyperv  Ú	Exceptionr³   ri  r¯   rC  r˜   )ró   r®   rv  Úresults   &&  r¶   Ú_convert_element_type_atenrz  Þ  s}   € ä×Ò˜u×%Ò%Ø‰ð	"ØŸO™OˆMô ×ÒØ	—(‘( %ô€Fô 
�Š��Ü�vÓ!÷ 
Šøô ô 	"Ø!ŠMð	"ú÷ 
�ˆús   ¡B Á,BÂBÂBÂB&	z6
  Creates a copy of a tensor with the given dtype.
  z:convert_element_type(Tensor a, ScalarType dtype) -> Tensor)rË   rÍ   rÎ   rÌ   rÏ   rÇ   c                óf   € V ^8„  d   QhR\         R\        \        P                  ,          R\         /# ©r±   ró   r¯   r5  )r   r´   r³   r¯   )rµ   s   "r¶   r·   r·   þ  s2   € ÷ 
Cñ 
CÜð
CÜ"¤U§\¡\Õ1ð
Cäñ
Cr¸   c                 ór  € \        V \        4      '       g   \        R \        V 4       24      h\        V\        \
        P                  34      '       g   \        R\        V4       24      h\        V\        4      '       g   \        R\        V4       24      h\        V \        P                  ! V4      R7      # )r¯  z(device must be str or torch.device, got znon_blocking must be bool, got )r¯   )r½   r   r¾   r¿   r´   r³   r¯   rÑ   rÆ   r8  Úcanonicalize_device©ró   r¯   Únon_blockings   &&&r¶   Ú_device_put_metar�  þ  s“   € ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�fœs¤E§L¡LÐ1×2Ò2ÜÐGÌÈVËÀ~ÐVÓWÐWÜ�l¤D×)Ò)ÜÐ>¼tÀLÓ?QÐ>RÐSÓTÐTä�a¤× 9Ò 9¸&Ó AÔBÐBr¸   c                óf   € V ^8„  d   QhR\         R\        \        P                  ,          R\         /# r|  )r   r´   r³   r¯   )rµ   s   "r¶   r·   r·     s-   € ÷ 3ñ 3Üð3ÜœUŸ\™\Õ)ð3äñ3r¸   c                 ó&   € V P                  WR 7      # ))r€  )Útor  s   &&&r¶   Ú_device_put_atenr…    s   € ð �4‰4�ˆ4Ó2Ð2r¸   z5
  Creates a copy of a tensor on the given device.
  zFdevice_put(Tensor a, Device device, bool non_blocking=False) -> Tensorc                ó0   € V ^8„  d   QhR\         R\        /# rj  )r   r    )rµ   s   "r¶   r·   r·      s   € ÷ 'ñ '”.ð '¤Zñ 'r¸   c                 ód   € \         P                  ! V P                  4      p\        V! R4      4      # rÅ  )r8  Údtype_to_typer®   rÆ   )ró   Únumber_types   & r¶   Ú
_item_metarŠ     s%   € Ü×%Ò% a§g¡gÓ.€KÜ‘k "“oÓ&Ð&r¸   z<
    Converts a tensor with one element to a Python number.
c                  óà   € \         P                  P                  P                  4       ;_uu_ 4        \         P                  P
                  ! V / VB uuR R R 4       #   + '       g   i     R # ; irÔ   )r³   Ú	_dispatchÚpythonÚno_python_dispatcherr   r”   rU  s   *,r¶   Ú_item_aten_no_python_dispatcherr�  -  sA   € Ü	�‰×	Ñ	×	4Ñ	4×	6Õ	6Ü�|‰|× Ò  $Ð1¨&Ñ1÷ 
7×	6×	6Ó	6ús   ± AÁA-	zitem(Tensor a) -> Scalarc                óD   € V ^8„  d   QhR\         P                  R\        /# ©r±   r®   r5  ©r³   r®   r    )rµ   s   "r¶   r·   r·   @  ó   € ÷ 'ñ 'œuŸ{™{ð '¬zñ 'r¸   c                 óP   € \         P                  ! V 4      p\        V! R4      4      # rÅ  ©r8  rˆ  rÆ   ©r®   r‰  s   & r¶   Ú_maximum_value_metar—  @  ó!   € Ü×%Ò% eÓ,€KÜ‘k "“oÓ&Ð&r¸   c                ó8   € V ^8„  d   QhR\         P                  /# ©r±   r®   ©r³   r®   )rµ   s   "r¶   r·   r·   E  ó   € ÷ &ñ &œuŸ{™{ñ &r¸   c                 óø   € V \         P                  8X  d   R # V P                  '       g   V P                  '       d!   \         P                  ! V 4      P
                  # \         P                  ! V 4      P
                  # )T)r³   rÑ   rn  Úis_floating_pointÚfinforÔ  Úiinfo©r®   s   &r¶   Ú_maximum_value_atenr¢  E  sR   € Ø”—
‘
ÔÙØ	×	×	Ð	˜U×4×4Ð4Ü�{Š{˜5Ó!×%Ñ%Ð%ä�{Š{˜5Ó!×%Ñ%Ð%r¸   z2
    Return the maximum finite value for a dtype.
z)maximum_value(ScalarType dtype) -> Scalarc                óD   € V ^8„  d   QhR\         P                  R\        /# r‘  r’  )rµ   s   "r¶   r·   r·   `  r“  r¸   c                 óP   € \         P                  ! V 4      p\        V! R4      4      # rÅ  r•  r–  s   & r¶   Ú_minimum_value_metar¥  `  r˜  r¸   c                ó8   € V ^8„  d   QhR\         P                  /# rš  r›  )rµ   s   "r¶   r·   r·   e  rœ  r¸   c                 óø   € V \         P                  8X  d   R # V P                  '       g   V P                  '       d!   \         P                  ! V 4      P
                  # \         P                  ! V 4      P
                  # ©F)r³   rÑ   rn  rž  rŸ  rå  r   r¡  s   &r¶   Ú_minimum_value_atenr©  e  sR   € Ø”—
‘
ÔÙØ	×	×	Ð	˜U×4×4Ð4Ü�{Š{˜5Ó!×%Ñ%Ð%ä�{Š{˜5Ó!×%Ñ%Ð%r¸   z2
    Return the minimum finite value for a dtype.
z)minimum_value(ScalarType dtype) -> Scalarc                ó0   € V ^8„  d   QhR\         R\         /# )r±   ró   rŠ  rt  )rµ   s   "r¶   r·   r·   ‚  s   € ÷ ñ ”^ð ¬ñ r¸   c                 ó`  € \        V \        4      '       g   \        R \        V 4       24      h\        V\        4      '       g   \        R\        V4       24      hV P	                  4       VP	                  4       8w  d1   RVP	                  4        RV P	                  4        R2p\        V4      hV # )r¯  zb must be TensorLike, got zAttempting to copy z elements to a tensor with r\  )r½   r   r¾   r¿   rä  rv  )ró   rŠ  r  s   && r¶   Ú_copy_to_metar¬  ‚  s’   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDð 	‡w�wƒy�A—G‘G“IÔØ# A§G¡G£I ;Ð.IÈ!Ï'É'Ë)ÈÐT^Ð_ˆÜ˜3ÓÐà€Hr¸   c                ó<   € V ^8„  d   QhR\         R\         R\         /# rŽ  r"  )rµ   s   "r¶   r·   r·   —  s!   € ÷ ñ ”Vð ¤ð ¬6ñ r¸   c                 ó$   € V P                  V4      # rÔ   )rE  r’  s   &&r¶   Ú_copy_to_atenr¯  —  s   € Ø�7‰7�1‹:Ðr¸   z;
  Copies the data in b to a and returns the modified a.
  z-copy_to(Tensor(a!) a, Tensor b) -> Tensor(a!))rË   rÍ   rÎ   rÌ   rÏ   rÉ   c                ó0   € V ^8„  d   QhR\         R\        /# )r±   ró   rÁ   rZ  )rµ   s   "r¶   r·   r·   ª  s   € ÷ 
ñ 
œ.ð 
´)ñ 
r¸   c           	      óø   € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! V P                  VV P                  V P                  V P                  V P                  R7      # )r¯  )r®   r|  r¯   rv  )r½   r   r¾   r¿   r³   r    r¬   r®   r|  r¯   rv  )ró   rÁ   s   &&r¶   Ú_copy_strided_metar²  ª  s_   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ×ÒØ	�‰ØØ�g‰gØ�x‰xØ�x‰xØ—o‘oôð r¸   c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r±   ró   rÁ   r5  r`  )rµ   s   "r¶   r·   r·   ·  s!   € ÷ 
ñ 
œ&ð 
¬)ð 
¼ñ 
r¸   c           	      óÌ   € \         P                  ! V P                  4       VV P                  V P                  V P
                  V P                  R 7      pVP                  V 4       V# ))rÁ   r®   r|  r¯   rv  )r³   r    rš  r®   r|  r¯   rv  rE  )ró   rÁ   rù  s   && r¶   Ú_copy_strided_atenrµ  ·  sL   € Ü
×
Ò
Ø	�‰‹ØØ�g‰gØ�x‰xØ�x‰xØ—o‘oô€Cð ‡I�Iˆa„LØ€Jr¸   zp
  Copies the data in a to a new tensor, the new tensor has same shape with a size, but has different stride.
  z1copy_strided(Tensor a, SymInt[] stride) -> Tensorc                ó0   € V ^8„  d   QhR\         R\        /# rY  rZ  )rµ   s   "r¶   r·   r·   Ò  s   € ÷ ñ ”Nð ¬9ñ r¸   c                 ó$   € V P                  V4      # rÔ   ©Úresize_rd  s   &&r¶   Ú_resize_metarº  Ò  ó   € Ø�9‰9�UÓÐr¸   c                ó<   € V ^8„  d   QhR\         R\        R\         /# r_  r`  )rµ   s   "r¶   r·   r·   Ö  s!   € ÷ ñ ”Fð ¤9ð ´ñ r¸   c                 ó$   € V P                  V4      # rÔ   r¸  rd  s   &&r¶   Ú_resize_atenr¾  Ö  r»  r¸   zš
  Gives a tensor with no elements a new shape, returning the modified tensor.

  The tensor's strides are contiguous and its values are uninitialized.
  z2resize(Tensor(a!) a, SymInt[] shape) -> Tensor(a!)Úoutput_dtypec               ó  € \        V \        4      '       g   \        R\        V 4       24      hVf   V P                  p\
        P                  ! V P                  V4      p\        V\
        P                  ! V4      VV P                  R7      # )zP
Meta function for single output reduction operations
Stride logic is incorrect
zinp must be TensorLike, got ©r¬   r­   r®   r¯   )r½   r   r¾   r¿   r®   r8  Úcompute_reduction_output_shaper¬   rÆ   ræ  r¯   )Úinpr  r¿  Úoutput_shapes   &&$ r¶   Ú_reduction_metarÅ  ê  su   € ô
 �cœ:×&Ò&ÜÐ;¼DÀ»I¸;ÐGÓHÐHØÒØ—y‘yˆÜ×7Ò7¸¿	¹	À4ÓH€LÜØÜ×1Ò1°,Ó?ØØ�z‰zô	ð r¸   c                 óÂ   € \         P                  ! V P                  4      '       d"   \         P                  ! V P                  4      pMV P                  p\	        WVR 7      # ))r¿  )r8  rC  r®   rD  rÅ  )rÃ  r  Ú
correctionr¿  s   &&& r¶   Ú_var_reduction_metarÈ  ü  sA   € Ü×Ò˜cŸi™i×(Ò(Ü×5Ò5°c·i±iÓ@‰à—y‘yˆÜ˜3°<Ô@Ð@r¸   zx
    Computes the sum of elements in the input tensor over the list of dimensions
    specified in the dim argument
    z|
    Computes the xor sum of elements in the input tensor over the list of dimensions
    specified in the dim argument
    z|
    Computes the product of elements in the input tensor over the list of dimensions
    specified in the dim argument
    z‚
    Computes the maximum value of elements in the input tensor over the list of dimensions
    specified in the dim argument
    z‚
    Computes the minimum value of elements in the input tensor over the list of dimensions
    specified in the dim argument
    ze
    Computes the biased variance of x over the list of dimensions specified in the dim argument
    c                ó$   € V ^8„  d   QhR\         /# ©r±   r  ©r´   )rµ   s   "r¶   r·   r·   	  s   € ÷ ñ œsñ r¸   c                óL   € \        V  R2\        V\        P                  VR7      # )úCreates a reduction prim.zE(Tensor inp, int[]? dims, *, ScalarType? output_dtype=None) -> Tensorr¨  )r#  rÅ  r   r^  ©r  rÎ   rÏ   s   &&&r¶   Ú_make_reduction_primrÏ  	  s*   € äØ�Ð\Ð]ÜØÜ—O‘OØôð r¸   c                ó$   € V ^8„  d   QhR\         /# rÊ  rË  )rµ   s   "r¶   r·   r·   (	  s   € ÷ ñ ¤3ñ r¸   c                óL   € \        V  R2\        V\        P                  VR7      # )rÍ  zZ(Tensor inp, int[]? dims, float? correction=1, *, ScalarType? output_dtype=None) -> Tensorr¨  )r#  rÈ  r   r^  rÎ  s   &&&r¶   Ú_make_var_reduction_primrÒ  (	  s*   € äØ�ÐqÐrÜ ØÜ—O‘OØôð r¸   rÎ  c                óx   € V ^8„  d   QhR\         R\        R,          R\        P                  R,          R\        /# ©r±   rÃ  r  Nr®   r5  ©r   r   r³   r®   r   )rµ   s   "r¶   r·   r·   :	  sD   € ÷ Hñ HÜ	ðHä
˜TÕ
!ðHô �;‰;˜Õð	Hô
 ñHr¸   c                ó   € \        R 4      h)z&xor_sum only implemented with inductorre  )rÃ  r  r®   s   &&$r¶   Ú_xor_sum_atenr×  :	  s   € ô ÐFÓ
GÐGr¸   c                óx   € V ^8„  d   QhR\         R\        R,          R\        P                  R,          R\        /# rÔ  rÕ  )rµ   s   "r¶   r·   r·   J	  s>   € ÷ ,ñ ,Ü	ð,ä
˜TÕ
!ð,ô �;‰;˜Õð	,ô
 ñ,r¸   c                óþ   € Ved   \        V4      ^ 8X  d   V P                  4       # \        VRR7       F0  pV^ 8  d   \        RV 24      h\        P
                  ! WVR7      p K2  	  V # \        P
                  ! WR7      # )NT)Úreversez$dimension must be non-negative, got r¡  )rõ   r‘   r   r¾   r³   rœ   )rÃ  r  r®   Úds   &&$ r¶   Ú
_prod_atenrÜ  J	  sr   € ð ÒÜˆt‹9˜Œ>Ø—9‘9“;ÐÜ˜ d×+ˆAØ�1ŒuÜ$Ð'KÈAÈ3Ð%OÓPÐPÜ—*’*˜S¨5Ô1ŠCñ ,ð ˆ
ä�zŠz˜#Ô+Ð+r¸   c                 ó8   € \         P                  ! V 3R VRV/VB # )rÕ  rÇ  )r³   rŸ   )rs  rÕ  rÇ  rÖ   s   &&&,r¶   Ú	torch_varrÞ  d	  s    € Ü�9Š9�UÑE ÐE°
ÐE¸fÑEÐEr¸   zC
    Constructs a 1-D tensor t where ``t[i] == start + i * step``.
c                ó”   € V ^8„  d   QhR\         R\         R\         R\        P                  R\        P                  R\        R\
        /# ©r±   rè  rÍ  Ústepr®   r¯   rv  r5  ©rG  r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   ‚	  sX   € ÷ ñ Üðô ðô ð	ô
 �;‰;ðô �L‰Lðô ðô ñr¸   c                óÄ   € \         P                  ! \        P                  ! V4      R  4       \         P                  ! V^ 8g  R 4       \         P                  ! V VVVR7      # )c                  ó   € R # )z'prims.iota only supports integer dtypesr¼   r¼   r¸   r¶   rR  Ú_iota_meta.<locals>.<lambda>�	  s   € Ñ9r¸   c                  ó   € R # )zstep must be nonzeror¼   r¼   r¸   r¶   rR  rå  �	  s   € Ñ$:r¸   ©r®   r¯   rv  )r³   rT  r8  r@  r~  )rè  rÍ  rá  r®   r¯   rv  s   &$$$$$r¶   Ú
_iota_metarè  ‚	  sS   € ô 
‡L‚LÜ×Ò˜uÓ%Ù9ôô 
‡L‚L�˜‘Ñ:Ô;Ü�;Š;ØØØØ#ô	ð r¸   c                ó”   € V ^8„  d   QhR\         R\         R\         R\        P                  R\        P                  R\        R\
        /# rà  râ  )rµ   s   "r¶   r·   r·   ˜	  sX   € ÷ ñ Üðô ðô ð	ô
 �;‰;ðô �L‰Lðô ðô ñr¸   c          	      óR   € WV,          ,           p\         P                  ! WW#WER 7      # ©rç  )r³   Úarange)rè  rÍ  rá  r®   r¯   rv  rÎ  s   &$$$$$ r¶   Ú
_iota_atenrí  ˜	  s(   € ð ˜4•-Õ
€CÜ�<Š<Ø�D¨fôð r¸   zpiota(SymInt length, *, SymInt start, SymInt step, ScalarType dtype, Device device, bool requires_grad) -> Tensorc          
      ó|   € V ^8„  d   QhR\         R\        P                  R\        P                  R\        R\
        /# ©r±   r¬   r®   r¯   rv  r5  )r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   ²	  sC   € ÷ Pñ PÜðPÜ %§¡ðPÜ5:·\±\ðPÜRVðPäñPr¸   c                óH   € \         P                  ! V 4      p\        WWR 7      # ©rÁ  ©r8  ræ  rÆ   )r¬   r®   r¯   rv  r­   s   &$$$ r¶   Ú_empty_metaró  ²	  s!   € ô ×/Ò/°Ó6€GÜ˜E¸%ÔOÐOr¸   c          
      ó|   € V ^8„  d   QhR\         R\        P                  R\        P                  R\        R\
        /# rï  )r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   ¹	  sC   € ÷ Wñ WÜðWÜ %§¡ðWÜ5:·\±\ðWÜRVðWäñWr¸   c                ó2   € \         P                  ! WW#R 7      # rë  )r³   r~  )r¬   r®   r¯   rv  s   &$$$r¶   Ú_empty_atenrö  ¹	  s   € ô �;Š;�u°&ÔVÐVr¸   z\
    Creates a tensor with uninitialized values and the specified shape, dtype, and device.
zWempty(SymInt[] shape, *, ScalarType dtype, Device device, bool requires_grad) -> Tensorc                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\        /# )r±   r¬   r­   r®   r¯   rv  r5  )r   r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   Ì	  sT   € ÷ Pñ PÜðPäðPô �;‰;ð	Pô
 �L‰LðPô ðPô ñPr¸   c                ó   € \        WW#R 7      # rñ  ©rÆ   )r¬   r­   r®   r¯   rv  s   &&$$$r¶   Ú_empty_strided_metarú  Ì	  s   € ô ˜E¸%ÔOÐOr¸   z1
    Creates a tensor with uninitialized values.
zqempty_strided(SymInt[] shape, SymInt[] strides, *, ScalarType dtype, Device device, bool requires_grad) -> Tensorc                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\        /# )r±   r¬   Úphysical_layoutr®   r¯   rv  r5  )r   r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   å	  sL   € ÷ %ñ %Üð%ä%ð%ô �;‰;ð	%ô
 �L‰Lð%ô ð%ô ñ%r¸   c                ó&  aaa	a
€ \         P                  ! S Uu. uF  qPV,          NK  	  up4      p\        V 4      o	\        P                  ! \        S4      S	8H  V	V3R  l4       ^ .\        V 4      ,          p\        4       p\        S4       Fo  w  o
o\        P                  ! ^ Su;8*  ;'       d    S	8  Mu V	VV
3R l4       \        P                  ! SV9  R 4       VS
,          VS&   VP                  S4       Kq  	  \        V VVVR7      # u upi )c                  ó&   <€ R S  R\        S4       2# )zlNumber of dimensions in the tensor input does not match the length of the physical layout; i.e. len(size) = z( is not equal to len(physical_layout) = )rõ   )rÕ  rü  s   €€r¶   rR  Ú&_empty_permuted_meta.<locals>.<lambda>ñ	  s$   ø€ ð?Ø?B¸eð D6Ü69¸/Ó6JÐ5KñMr¸   c                  ó*   <€ R S ^,
           RS RS R2# )z5Dimension out of range (expected to be between 0 and z
, but got z
 at index zL).  NB: negative dims not currently supported; file an issue if you want it.r¼   )rÕ  Úlr"  s   €€€r¶   rR  rÿ  ü	  s(   ø€ ØGÈÈaÍÀyÐPZØ�#�Z ˜sð #IñIr¸   c                  ó   € R # )zDuplicate dim not allowedr¼   r¼   r¸   r¶   rR  rÿ  
  s   € Ñ1Lr¸   rÁ  )	r8  ræ  rõ   r³   rT  r  r¿  r`   rÆ   )r¬   rü  r®   r¯   rv  r  Ú	p_stridesr­   Ú	seen_dimsrÕ  r"  s   &f$$$`   @@r¶   Ú_empty_permuted_metar  å	  sé   û€ ô ×1Ò1Á_Ó2UÁ_À¸·8°8Á_Ñ2UÓV€IÜ
ˆe‹*€CÜ	‡L‚LÜˆOÓ Ñ#õ	
ôð ˆc”C˜“JÕ€GÜ“€IÜ˜/Ö*‰ˆˆ1Ü�ŠØ��LŒL�SŒLöô	
ô 	�Š�Q˜iÑ'Ñ)LÔMØ˜q•\ˆ�‰
Ø�‰�aÖñ +ô ØØØØô	ð ùò1 3Vs   ™Dz‹
    Creates a tensor with uninitialized values according to some physical layout,
    that is guaranteed to be non-overlapping and dense.
zwempty_permuted(SymInt[] shape, int[] physical_layout, *, ScalarType dtype, Device device, bool requires_grad) -> Tensorc                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\        /# ©r±   r¬   Ú
fill_valuer®   r¯   rv  r5  )r   r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   
  sT   € ÷ 	Pñ 	PÜð	Päð	Pô �;‰;ð		Pô
 �L‰Lð	Pô ð	Pô ñ	Pr¸   c                óH   € \         P                  ! V 4      p\        WW#R 7      # rñ  rò  )r¬   r  r®   r¯   rv  r­   s   &&$$$ r¶   Ú
_full_metar
  
  s!   € ô ×/Ò/°Ó6€GÜ˜E¸%ÔOÐOr¸   c                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\        /# r  )r   r   r³   r®   r¯   rÑ   r   )rµ   s   "r¶   r·   r·   (
  sL   € ÷ ñ Üðäðô �;‰;ð	ô
 �L‰Lðô ðô ñr¸   c                ó8   € \         P                  ! V VVVVR 7      # rë  )r³   Úfull)r¬   r  r®   r¯   rv  s   &&$$$r¶   Ú
_full_atenr  (
  s$   € ô �:Š:ØØØØØ#ôð r¸   zi
    Creates a tensor filled with the given fill value, and with the specified shape, dtype, and device.
zifull(SymInt[] shape, Scalar fill_value, *, ScalarType dtype, Device device, bool requires_grad) -> Tensorc                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\         /# ©r±   ró   r  r®   r¯   rv  r5  )r   r   r³   r®   r¯   rÑ   )rµ   s   "r¶   r·   r·   H
  sT   € ÷ Fñ FÜðFäðFô �;‰;ð	Fô
 �L‰LðFô ðFô ñFr¸   c                ó’   € \         P                  ! V 4      pV P                  4       ^ 8X  d   V P                  4       p\	        WW#R7      # )r   )r­   r®   r¯   )r8  rw  rä  rÁ   rÆ   )ró   r  r®   r¯   rv  r­   s   &&$$$ r¶   Ú_full_like_metar  H
  s9   € ô ×6Ò6°qÓ9€GØ‡w�wƒy�A„~Ø—(‘(“*ˆä�a°ÔEÐEr¸   c                óˆ   € V ^8„  d   QhR\         R\        R\        P                  R\        P                  R\
        R\         /# r  )r   r   r³   r®   r¯   rÑ   )rµ   s   "r¶   r·   r·   W
  sL   € ÷ ñ Üðäðô �;‰;ð	ô
 �L‰Lðô ðô ñr¸   c                ó8   € \         P                  ! V VVVVR 7      # rë  )r³   Ú	full_like)ró   r  r®   r¯   rv  s   &&$$$r¶   Ú_full_like_atenr  W
  s$   € ô �?Š?Ø	ØØØØ#ôð r¸   zÕ
    Creates a tensor filled with the given fill value, and the same shape, dtype, and device as the
    given tensor by default. The dtype and device settings can be overridden
    by specifying them explicitly.
zhfull_like(Tensor a, Scalar fill_value, *, ScalarType dtype, Device device, bool requires_grad) -> Tensorc                óp   € V ^8„  d   QhR\         R\        P                  R\        P                  R\        /# ©r±   Úscalarr®   r¯   r5  )r   r³   r®   r¯   r   )rµ   s   "r¶   r·   r·   x
  s@   € ÷ Xñ XÜðXô �;‰;ðXô �L‰Lð	Xô
 ñXr¸   c                óN   € . p\         P                  ! V4      p\        WWAVR 7      # rñ  rò  )r  r®   r¯   r¬   r­   s   &$$  r¶   Ú_scalar_tensor_metar  x
  s)   € ð €EÜ×/Ò/°Ó6€GÜ�f°7ÐPVÔWÐWr¸   c                óp   € V ^8„  d   QhR\         R\        P                  R\        P                  R\        /# r  )r   r³   r®   r¯   r   )rµ   s   "r¶   r·   r·   ƒ
  s@   € ÷ Cñ CÜðCô �;‰;ðCô �L‰Lð	Cô
 ñCr¸   c                ó´   € \        V \        4      '       d,   Ve   \        P                  ! V4      '       g   \	        R4      h\
        P                  ! WVR7      # )Nz-Complex scalar requires complex tensor dtype.r»   )r½   Úcomplexr8  rC  Ú	TypeErrorr³   r¢   )r  r®   r¯   s   &$$r¶   Ú_scalar_tensor_atenr   ƒ
  sE   € ô �&œ'×"Ò"ØŠœU×3Ò3°E×:Ò:äÐGÓHÐHä×Ò˜v¸6ÔBÐBr¸   zG
    Wraps a Number into a Tensor with the specified dtype and device.
zQscalar_tensor(Scalar s, *, ScalarType? dtype=None, Device? device=None) -> Tensorc          	      óh   € V ^8„  d   QhR\         R\        R\        \         \         \         3,          /# ©r±   ÚAÚfull_matricesr5  )r   rÑ   rÀ   )rµ   s   "r¶   r·   r·   ¤
  s0   € ÷ "ñ "Üð"Ü)-ð"ä
Œ>œ>¬>Ð9Õ:ñ"r¸   c                óÚ  € \         P                  ! V R 4       \         P                  ! V P                  R RR7       V P                  pVRR pVRR w  rE\        WE4      pY4V'       d   TMT3,           p\         P                  ! VRR7      p\        WxV P                  V P                  R7      p	W63,           p
\         P                  ! V
4      p\        T
TV P                  4       '       d!   \         P                  ! V P                  4      MV P                  V P                  R7      pY1'       d   TMTV3,           pV P                  P                  R8H  p\         P                  ! WÞR7      p\        WßV P                  V P                  R7      pV P                  4       ^ 8w  dK   VP                  4       '       d5   \        P                  P                  4       '       d   VP!                  4       pWœV3# )z
linalg.svdF)Úallow_low_precision_dtypesN)Ú	row_majorrÁ  Úcudaéþÿÿÿ)r8  Úcheck_is_matrixÚcheck_fp_or_complexr®   r¬   rå  ræ  rÆ   r¯   rn  rD  r¿   rä  r³   r(  Úis_availablerƒ   )r#  r$  ÚA_shapeÚbatchÚmÚnÚkÚshape_UÚ	strides_UÚUÚshape_SÚ	strides_SÚSÚshape_VhÚis_cudaÚ
strides_VhÚVhs   &$               r¶   Ú	_svd_metar<  ¤
  sn  € ô 
×Ò˜!˜\Ô*Ü	×Ò˜aŸg™g |ÐPUÕVà�g‰g€GØ�C�RˆL€EØ�2�3ˆ<�D€AÜˆA‹	€AàŸ}™!°!Ð4Õ4€GÜ×1Ò1°'ÀUÔK€IÜ˜¸1¿7¹7È1Ï8É8ÔT€Aà�d�l€GÜ×1Ò1°'Ó:€IÜØØØ9:¿¹¿ºŒe×,Ò,¨Q¯W©WÔ5ÈQÏWÉWØ�x‰xô		€Að ž]™°°1Ð5Õ5€Hð �h‰h�m‰m˜vÑ%€GÜ×2Ò2°8ÔO€JÜ	˜(¸a¿g¹gÈaÏhÉhÔ	W€Bð 	‡w�wƒy�A„~˜"Ÿ-™-Ÿ/š/¬e¯j©j×.EÑ.E×.GÒ.GØ�W‰W‹YˆØ�ˆ8€Or¸   c          	      óh   € V ^8„  d   QhR\         R\        R\        \        \        \        3,          /# r"  )r   rÑ   rÀ   r   )rµ   s   "r¶   r·   r·   É
  s0   € ÷ <ñ <Üð<Ü)-ð<ä
Œ6”6œ6Ð!Õ"ñ<r¸   c                óB   € \         P                  P                  WR 7      # ))r$  )r³   Úlinalgr¤   )r#  r$  s   &$r¶   Ú	_svd_atenr@  É
  s   € ô �<‰<×Ñ˜AÐÓ;Ð;r¸   z™
    Returns the SVD of a matrix or batch of matrices.

    The `full_matrices` flag controls whether the full or reduced SVD decomposition is returned.
zGsvd(Tensor A, *, bool full_matrices) -> (Tensor U, Tensor S, Tensor Vh)Ú	generatorc                óØ   € V ^8„  d   QhR\         R\        \        ,          R\        R\        P                  R\        P
                  R\        R\        P                  R,          R	\        /# ©
r±   r¬   ÚmeanÚstdr®   r¯   rv  rA  Nr5  )	r   rH  r  r³   r®   r¯   rÑ   Ú	Generatorr   )rµ   s   "r¶   r·   r·   ã
  sy   € ÷ Pñ PÜðPô ”'�/ðPô 
ð	Pô
 �;‰;ðPô �L‰LðPô ðPô �‰ Õ%ðPô ñPr¸   c                ó$  aa€ \         P                  ! SR 8¬  V3R l4       \         P                  ! \        P                  ! S4      ;'       g    \        P                  ! S4      V3R l4       \        P
                  ! V 4      p\        WSVR7      # )g        c                  ó   <€ R S  2# )z6expected non-negative standard deviation, but got std=r¼   )rE  s   €r¶   rR  Ú_normal_meta.<locals>.<lambda>ï
  s   ø€ ÐHÈÈÑNr¸   c                  ó   <€ R S  2# )z:expected a floating-point or complex dtype, but got dtype=r¼   r¡  s   €r¶   rR  rI  ô
  s   ø€ ÐLÈUÈGÑTr¸   rÁ  )r³   rT  r8  Úis_float_dtyperC  ræ  rÆ   )r¬   rD  rE  r®   r¯   rv  rA  r­   s   &$dd$$$ r¶   Ú_normal_metarL  ã
  sn   ù€ ô 
‡L‚LØˆs‰
ÜNôô
 
‡L‚LÜ×Ò˜UÓ#×DÐD¤u×'=Ò'=¸eÓ'DÜTôô
 ×/Ò/°Ó6€GÜ˜E¸%ÈÔOÐOr¸   c                óØ   € V ^8„  d   QhR\         R\        \        ,          R\        R\        P                  R\        P
                  R\        R\        P                  R,          R	\        /# rC  )	r   rH  r  r³   r®   r¯   rÑ   rF  r   )rµ   s   "r¶   r·   r·   û
  so   € ÷ ñ Üðô ”'�/ðô 
ð	ô
 �;‰;ðô �L‰Lðô ðô �‰ Õ%ðô ñr¸   c                óÐ   € \         P                  ! WWER 7      p\         P                  ! 4       ;_uu_ 4        VP                  WVR7       RRR4       V#   + '       g   i     T# ; i)rç  ©rA  N)r³   r~  rC  Únormal_)r¬   rD  rE  r®   r¯   rv  rA  ró   s   &$$$$$$ r¶   Ú_normal_atenrQ  û
  sJ   € ô 	�Š�E¨vÔS€AÜ	�Š��à	�	‰	�$ yˆ	Ô1÷ 
ð €H÷ 
Žð €Hús   ¶AÁA%	zª
    Constructs a tensor filled with values drawn from a normal distribution with the specified mean
    and standard deviation.

    Only supports floating-point types.
zŒnormal(SymInt[] shape, *, Scalar mean, Scalar std, ScalarType dtype, Device device, bool requires_grad, Generator? generator=None) -> Tensorc                óÂ   € V ^8„  d   QhR\         R\        R\        R\        P                  R\        P                  R\         R\        P
                  R,          R	\        /# ©
r±   r¬   ÚlowÚhighr®   r¯   rÁ   rA  Nr5  )r   rH  r³   r®   r¯   rF  r   )rµ   s   "r¶   r·   r·     su   € ÷ 
Oñ 
OÜð
Oô 
ð
Oô ð	
Oô
 �;‰;ð
Oô �L‰Lð
Oô ð
Oô �‰ Õ%ð
Oô ñ
Or¸   c                ó   € \        WW4R 7      # rñ  rù  )r¬   rT  rU  r®   r¯   rÁ   rA  s   &$$$$$$r¶   Ú_uniform_metarW    s   € ô ˜E¸ÔNÐNr¸   c                óÂ   € V ^8„  d   QhR\         R\        R\        R\        P                  R\        P                  R\         R\        P
                  R,          R	\        /# rS  )r   rH  r³   r®   r¯   rF  r   )rµ   s   "r¶   r·   r·   +  sk   € ÷ ñ Üðô 
ðô ð	ô
 �;‰;ðô �L‰Lðô ðô �‰ Õ%ðô ñr¸   c                ó\   € \         P                  ! WW4R 7      pVP                  WVR7       V# ))rÁ   r®   r¯   rO  )r³   r    Úuniform_)r¬   rT  rU  r®   r¯   rÁ   rA  ró   s   &$$$$$$ r¶   Ú_uniform_atenr[  +  s+   € ô 	×Ò˜E¸ÔM€AØ‡J�Jˆs I€JÔ.Ø€Hr¸   zN
    Constructs a tensor filled with values drawn uniformly from low to high.
zŠuniform(SymInt[] shape, *, Scalar low, Scalar high, ScalarType dtype, Device device, SymInt[] stride, Generator? generator=None) -> Tensorc                óH   € V ^8„  d   QhR\         R\        R\        R\        /# ©r±   rs  rÕ  Úonesidedr5  ©r   r   rÑ   r   )rµ   s   "r¶   r·   r·   O  s8   € ÷ Vñ VÜðVô 
ðVô ð	Vô
 ñVr¸   c                ó†  € \         P                  ! V P                  V4      p\         P                  ! V4       \	        V P
                  4      pV'       d"   VR,          pW4,          ^,          ^,           W4&   \         P                  ! V P                  4      p\         P                  ! V4      p\        W6WPP                  R7      # ©rì   rÁ  r¼  )r8  r  r¾  Úvalidate_no_repeating_dimsr:  r¬   Úcorresponding_complex_dtyper®   ræ  rÆ   r¯   )rs  rÕ  r^  r¬   Úlast_dimr®   r­   s   &$$    r¶   Ú_fft_r2c_metare  O  sŠ   € ô ×
!Ò
! %§*¡*¨cÓ
2€CÜ	×$Ò$ SÔ)ä�—‘Ó€EßØ�r•7ˆØ�/¨QÕ.°Õ2ˆ‰ä×-Ò-¨e¯k©kÓ:€EÜ×/Ò/°Ó6€GÜ˜E¸%ÏÉÔUÐUr¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# r]  r_  )rµ   s   "r¶   r·   r·   b  s2   € ÷ ?ñ ?Üð?ô 
ð?ô ð	?ô
 ñ?r¸   c                ó4   € ^ p\         P                  ! WW24      # r&  )r³   Ú_fft_r2c)rs  rÕ  r^  Únormalizations   &$$ r¶   Ú_fft_r2c_atenrj  b  s   € ð €MÜ�>Š>˜% mÓ>Ð>r¸   z7
    Performs a real to complex Fast Fourier Transform
z;fft_r2c(Tensor self, *, int[] dim, bool onesided) -> Tensorc                óH   € V ^8„  d   QhR\         R\        R\        R\        /# ©r±   rs  rÕ  Úforwardr5  r_  )rµ   s   "r¶   r·   r·   z  s2   € ÷ ñ Üðô 
ðô ð	ô
 ñr¸   c                óø   € \         P                  ! V P                  V4      p\         P                  ! V4       V P                  p\         P
                  ! V4      p\        W4V P                  V P                  R 7      # rñ  )	r8  r  r¾  rb  r¬   ræ  rÆ   r®   r¯   )rs  rÕ  rm  r¬   r­   s   &$$  r¶   Ú_fft_c2c_metaro  z  s]   € ô ×
!Ò
! %§*¡*¨cÓ
2€CÜ	×$Ò$ SÔ)à�K‰K€EÜ×/Ò/°Ó6€GÜØ¨E¯K©KÀÇÁôð r¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# rl  r_  )rµ   s   "r¶   r·   r·   Š  s2   € ÷ >ñ >Üð>ô 
ð>ô ð	>ô
 ñ>r¸   c                ó4   € ^ p\         P                  ! WW24      # r&  )r³   Ú_fft_c2c)rs  rÕ  rm  ri  s   &$$ r¶   Ú_fft_c2c_atenrs  Š  s   € ð €MÜ�>Š>˜% mÓ=Ð=r¸   z>
    Performs either a Fast Fourier Transform, or its inverse
z:fft_c2c(Tensor self, *, int[] dim, bool forward) -> Tensorc                óH   € V ^8„  d   QhR\         R\        R\        R\        /# ©r±   rs  rÕ  Úlast_dim_sizer5  ©r   r   rG  r   )rµ   s   "r¶   r·   r·   ¢  s8   € ÷ Vñ VÜðVô 
ðVô ð	Vô
 ñVr¸   c                óJ  € \         P                  ! V P                  V4      p\         P                  ! V4       \	        V P
                  4      pW#VR,          &   \         P                  ! V P                  4      p\         P                  ! V4      p\        W5W@P                  R7      # ra  )r8  r  r¾  rb  r:  r¬   rD  r®   ræ  rÆ   r¯   )rs  rÕ  rv  r¬   r®   r­   s   &$$   r¶   Ú_fft_c2r_metary  ¢  sv   € ô ×
!Ò
! %§*¡*¨cÓ
2€CÜ	×$Ò$ SÔ)ä�—‘Ó€EØ"ˆ#ˆb�'�NÜ×*Ò*¨5¯;©;Ó7€EÜ×/Ò/°Ó6€GÜ˜E¸%ÏÉÔUÐUr¸   c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# ru  rw  )rµ   s   "r¶   r·   r·   ²  s8   € ÷ Dñ DÜðDô 
ðDô ð	Dô
 ñDr¸   c                ó4   € ^ p\         P                  ! WW24      # r&  )r³   Ú_fft_c2r)rs  rÕ  rv  ri  s   &$$ r¶   Ú_fft_c2r_atenr}  ²  s   € ð €MÜ�>Š>˜% mÓCÐCr¸   z?
    Performs a complex to real Inverse Fast Fourier Transform
zBfft_c2r(Tensor self, *, int[] dim, SymInt last_dim_size) -> Tensorc                óR   € V ^8„  d   QhR\         R\        \         \         3,          /# )r±   Úselfr5  )r   rÀ   )rµ   s   "r¶   r·   r·   Ê  s(   € ÷ Mñ M”nð M¬¬~¼~Ð/MÕ)Nñ Mr¸   c                 óÒ   € \         P                  ! V P                  P                  R  4       \         P                  ! V 4      \         P                  ! V \         P
                  R7      3# )c                  ó   € R # )z1torch.frexp() only supports floating-point dtypesr¼   r¼   r¸   r¶   rR  Ú_frexp_meta.<locals>.<lambda>Í  s   € ÑCr¸   r¡  )r³   rT  r®   rž  ri  Úint32)r  s   &r¶   Ú_frexp_metar„  Ê  sG   € Ü	‡L‚LØ�
‰
×$Ñ$ÙCôô ×Ò˜DÓ!¤5×#3Ò#3°DÄÇÁÔ#LÐLÐLr¸   z8frexp(Tensor self) -> (Tensor mantissa, Tensor exponent)c                ó$   € V ^8„  d   QhR\         /# )r±   r5  rt  )rµ   s   "r¶   r·   r·   Û  s   € ÷ ñ œ.ñ r¸   c                  ó   € \        4       # rÔ   r   r¼   r¸   r¶   Ú_make_token_atenr‡  Û  s   € ÜÓÐr¸   z_make_token() -> Tensorz7Creates a token used for keeping track of side effects.c                ó   € V ^8„  d   QhRR/# )r±   r5  Nr¼   )rµ   s   "r¶   r·   r·   è  s   € ÷ 	ñ 	 ñ 	r¸   c                 ó   € R # rÔ   r¼   )Útokenss   &r¶   Ú_sink_tokens_atenr‹  è  s   € Ùr¸   z#_sink_tokens(Tensor[] tokens) -> ()zTSink all of the tokens which were previously used for keeping track of side effects.rÔ   r¨  )Nrì   (]  r   Úcollections.abcr   r   Úenumr   Ú	functoolsr   r   Útypingr   r	   r³   Útorch._prims_commonrq  r8  Útorch.libraryr
   r   Útorch._Cr   Útorch._higher_order_ops.effectsr   Útorch._library.utilsr   Útorch._prims.debug_primsr   Útorch._prims.rng_primsr   r   r   r   r   r   r   r   r   r   r   r   r   Útorch._prims_common.wrappersr   r  r    r!   Útorch.overridesr"   r#   Útorch.utils._pytreer$   r%   r&   r  ÚLibraryrø   rû   r  rý   rþ   Ú__all__rÆ   r#  r%  rO  rV  r`  rc  rg  r.   r0  r/   r-  r0   r1   r2   r3   r4   r5   r6   Úspecialr;   r<   Úi0r7   Úi0er8   Úi1r9   Úi1er:   r=   rq  r>   r?   rx  Ú_conj_physicalr^  r@   r}  r€  r‘   rA   rB   ÚerfinvrC   rD   rE   rF   rG   rH   r†  rI   rJ   r  rK   rL   r/  rM   rN   rO   rP   rQ   rT   rU   rR   rS   rV   rz   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   rŒ  re   rf   rg   rh   ri   rk   rl   rm   rn   Úgammaincro   Ú	gammainccrp   rq   rr   r“  rs   r—  rt   ru   rv   rw   rx   ry   Úbitwise_left_shiftr{   Úbitwise_right_shiftr|   r}   r~   r   r¤  r§  Ú_as_strided_docr€   rÃ  rË  Ú_broadcast_in_dim_docr�   rØ  rÝ  rê  rï  rô  Ú_collapse_view_docr‚   rú  Ú	_conj_docrƒ   r„   r  r  Ú_split_dim_docr†   r  Ú_squeeze_docr‡   r  r  Ú_transpose_docrˆ   r   r$  Ú_view_of_docr‰   r+  r0  Ú_view_element_type_docrŠ   r<  Ú_as_strided_scatter_docr‹   r@  rF  Ú_collapse_docrŒ   rT  rW  Ú_cat_docr�   r]  re  Ú_reshape_docrŽ   rj  Ú_rev_docÚflipr�   rn  Ú
_where_docr�   rs  rz  Ú_convert_element_type_docrÐ   Ú	pointwiser’   r�  r…  Ú_device_put_docr“   rŠ  Ú	_item_docr�  r”   r—  r¢  Ú_maximum_value_docr•   r¥  r©  Ú_minimum_value_docr–   r¬  r¯  Ú_copy_to_docÚINPLACEr˜   r²  rµ  Ú_copy_strided_docr—   rº  r¾  Ú_resize_docr™   rÅ  rÈ  Ú_sum_docÚ_xor_sum_docÚ	_prod_docÚ	_amax_docÚ	_amin_docÚ_var_docrÏ  rÒ  r�   r×  rž   rÜ  rœ   rÞ  rŸ   rš   r›   Ú	_iota_docrè  rí  r£   ró  rö  Ú
_empty_docr~  rú  Ú_empty_strided_docr    r  Ú_empty_permuted_docr¡   r
  r  Ú	_full_docr  r  r  Ú_full_like_docr  r  r   Ú_scalar_tensor_docr¢   r<  r@  Ú_svd_docr¤   rL  rQ  Ú_normal_docr¥   rW  r[  Ú_uniform_docr¦   re  rj  Ú_fft_r2c_docr§   ro  rs  Ú_fft_c2c_docr¨   ry  r}  Ú_fft_c2r_docr©   r„  rj   r‡  rª   r‹  ÚNONEr«   ÚfxÚnodeÚhas_side_effectr¼   r¸   r¶   Ú<module>rØ     s  ðã ß .Ý ß %ß "ã Ý #Û ß #Ý (Ý <Ý 5Ý 9Ý 5÷÷ ÷ ó õ Aß Dß Eß FÑ Fð ‡}�}×Ñ˜W eÓ,€Ø�M‰M×!Ñ! '¨6Ð3NÓO€	Ø Ÿ=™=×0Ñ0°¸&À/ÓRÐ Ø—]‘]×*Ñ*¨7°F¸JÓGÐ Ø—‘×&Ñ& w°¸Ó?€ðpð ð	pð 
ðpð ðpð ðpð ðpð ðpð ðpð ðpð 
ðpð  ð!pð" ð#pð$ ð%pð& ð'pð( ð)pð* ð+pð, ð-pð. ð/pð0 ð1pð2 ð3pð4 ð5pð6 ð7pð8 
ð9pð: ð;pð< ð=pð> ð?pð@ 
ðApðB ðCpðD ðEpðF ðGpðH ðIpðJ ðKpðL ðMpðN ðOpðP 
ðQpðR ðSpðT ðUpðV ðWpðX ðYpðZ 
ð[pð\ ð]pð^ ð_pð` ðapðb ðcpðd ðepðf 
ðgpðh ðipðj ðkpðl ðmpðn 
ðopðp ðqpðr ðspðz 
ð{pð| ð}pð~ ðpð@ ðApðB ðCpðF 
ðGpðH 	ðIpðJ ðKpðL ðMpðN ðOpðP ðQpðR 
ðSpðT 	ðUpðV 	ðWpðX ðYpðZ ð[pð\ ð]pð^ 	ð_pð` 	ðapðb ðcpðd ðepðf 
ðgpðh 	ðipðj ðkpðl 
ðmpðn ðopðp ðqpðr ðspðt ðupðv ðwpðx 
ðypðz ð{pðB ðCpðD ðEpðF ðGpðH ðIpðJ ðKpðN ðOpðP ðQpðR ðSpðT ðUpðV ðWpðX ðYpð` ðapðh ðipðj 
ðkpðl ðmpðn 
ðopðv ðwpð~ ðpð@ ðApðB ðCpðD ðEpðF ðGpðH ðIpðJ ðKpðR ðSpðT ðUpð^ ð_pð` ðapðb ðcpðd 
ðepðf ðgpðh 
ðipðp ðqpðr ðspðt ðupðv ðwpð~ 
ðpðF ðGpðH ðIpðP ðQpðR ðSpðT ðUpð\ ð]pð^ ð_p€òf5Kð #ð5Kð "&ð	5Kð
 !%ð5Kð )-÷5Kð 5Kðpnð (,ðnð $)ðnð +0÷nôb¨4ô ð_ð AE÷_òD3õõòñ #Ø	Ø�i‰iØ
Ø7×HÑHô	€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ #Ø	Ø�i‰iØ
Ø7×?Ñ?ô	€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€ñ )ØØ�m‰m×%Ñ%Ø
Ø7×?Ñ?ô	€	ñ )ØØ�m‰m×%Ñ%Ø
Ø7×?Ñ?ô	€	ñ )ØØ�h‰hØ
Ø7×?Ñ?ô	€	ñ *ØØ�m‰m×ÑØ
Ø7×?Ñ?ô	€
ñ )ØØ�m‰m×ÑØ
Ø7×?Ñ?ô	€	ñ *ØØ�m‰m×ÑØ
Ø7×?Ñ?ô	€
ñ +ØØ×ÑØ
Ø7×?Ñ?ô	€õ8ñ $Ø
ØØ
Ø7×?Ñ?ô	€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€õ.ñ Ø1Ø	Ø×"Ñ"Ø>Ø—‘ô€ð
ØCH×CXÑCX÷
ñ0 	ØNØ	Ø�k‰kØ&Ø—‘Ø"&ô	€ñ 'ØØ�m‰mØ
Ø7×?Ñ?ô	€ñ #Ø	Ø�i‰iØ
Ø7×?Ñ?ô	€ñ 'ØØ�m‰m×"Ñ"Ø
Ø7×?Ñ?ô	€ñ $Ø
Ø�m‰m× Ñ Ø
Ø7×?Ñ?ô	€ñ 	%ØØ�m‰m×!Ñ!Ø
Ø7×?Ñ?ô		€ñ #Ø	Ø�i‰iØ
Ø7×?Ñ?ô	€ñ 	%ØØ�m‰m×!Ñ!Ø
Ø7×?Ñ?ô		€ñ $Ø
Ø�m‰m× Ñ Ø
Ø7×?Ñ?ô	€õñ Ø6Ø—‘Ø	Ø�j‰jØ
ô€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ Ø.Ù	Ø&Ø;×LÑLô
ð × Ñ Ø�j‰jØ
ô	€ñ (ØØ�n‰nØ
Ø7×CÑCô	€ñ 
&ØØ�l‰lØ
Ø7×?Ñ?ô	
€ñ #Ø	Ø�i‰iØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ $Ø
Ø�j‰jØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ Ø.Ù	Ø&Ø;×LÑLô
ð × Ñ Ø�j‰jØ
ô	€ñ *ØØ×ÑØ
Ø7×?Ñ?ô	€
ñ 	%ØØ�m‰m×!Ñ!Ø
Ø7×?Ñ?ô		€ñ #Ø	Ø�i‰iØ
Ø7×?Ñ?ô	€ñ 	%ØØ�k‰kØ
Ø7×?Ñ?ô		€ñ 	%ØØ�kŠkØ
Ø7×?Ñ?ô		€ñ $Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ 'ØØ�mŠmØ
Ø7×?Ñ?ô	€ñ #Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ $Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ 3ØØ�m‰m×/Ò/Ø
Ø7×?Ñ?ô	Ð ñ $Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ #Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ $Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ 	%ØØ�kŠkØ
Ø7×?Ñ?ô		€ñ $Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ 	&Ø	Ø�kŠkØ
Ø7×?Ñ?ô		€ñ ,ØØ×ÒØ
Ø7×?Ñ?ô	€ñ +ØØ×ÒØ
Ø7×?Ñ?ô	€
ñ ,ØØ×ÒØ
Ø7×?Ñ?ô	€ò 'ñ $Ø	ØØ
Ø7×?Ñ?ô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€ñ %Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ %Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ %Ø
Ø�jŠjØ
Ø7×?Ñ?ô	€ñ $Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€ñ 	&ØØ�kŠkØ
Ø7×?Ñ?ô		€ñ 
'ØØ�m‰m×$Ò$Ø
Ø7×?Ñ?ô	
€ñ (ØØ�m‰m×%Ò%Ø
Ø7×?Ñ?ô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€õñ (ØØØ
Ø7×?Ñ?ô	€õñ (ØØØ
Ø7×?Ñ?ô	€ñ $Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ #ØØ�hŠhØ
Ø7×CÑCô	€ñ *ØØ�oŠoØ
Ø7×?Ñ?ô	€	ñ $Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ *ØØ�oŠoØ
Ø7×?Ñ?ô	€	ñ +ØØ×&Ò&Ø
Ø7×?Ñ?ô	€
ñ 7ØØ×'Ò'Ø
Ø7×?Ñ?ô	Ð ð  Ð á#Ø	Ø�iŠiØ
Ø7×?Ñ?ô	€ñ %Ø
Ø�m‰m× Ò Ø
Ø7×?Ñ?ô	€õ=õ,=ð€ñ
 ØjØ	ØØ× Ñ Øô€
õT@òn
ð	Ð ñ ØcØ	Ø$Ø× Ñ ØôÐ õõ=õ&P"õf
Dõð
Ð ñ" ØHØ	Ø!Ø× Ñ Øô€õð€	ñ Ø+Ø	Ø�jŠjØ× Ñ Øô€÷@ð @õ4Dõ:ð€ñ ØNØ	ØØ× Ñ Øô€	õDð.€ñ Ø@Ø	Ø�mŠmØ× Ñ Øô€õRõ$)ð€ñ ØCØ	ØØ× Ñ Øô€	õAõð€ñ Ø.Ø	ØØ× Ñ Øô€÷÷ñÐ ñ ÙFØ	 Ø%Ø× Ñ ØôÐ ÷/ñ8Ð ñ
  ÙyØ	!Ø×&Ò&Ø—‘ØôÐ ÷"÷ñ€ñ
 Ù=Ø	ØØ—‘Øô€÷÷@#ñ€ñ Ù5Ø	ØØ—‘Øô€÷X÷Iñ€ñ Ù8Ø	ØØ—‘Øô€÷Dñ
€ñ Ù0Ø	Ø�jŠjØ—‘Øô€÷ñ€
ñ 	Ù=Ø	Ø�kŠkØ—‘Øô	€÷7÷ "ñ$Ð ñ "ÙGØ	#Ø(Ø—‘Ø!Ø
�)Š)×
Ò
Ð	õÐ ÷
Cò 
C÷3ò 3ñ€ñ ÙSØ	ØØ—‘Øô€
÷'ñ
€	ó2ñ Ù%Ø	Ø-Ø—‘Øô€÷'÷
&ñÐ ñ Ù6Ø	Ø!Ø—‘Øô€÷'÷
&ñÐ ñ Ù6Ø	Ø!Ø—‘Øô�÷ð ÷*ð ñ�ñ
 Ù:Ù	ÙØ×#Ò#ÙØ"&õ�÷
ð 
÷
ð 
ñÑ ñ
 Ù>Ù	Ù Ø—‘Ùô�÷ð ÷ð ñ�ñ 
Ù?Ù	ÙØ×#Ò#Ùô
�ñ¨tö ô$Añ�ñ�ñ�	ñ�	ñ�	ñ�÷
ð ÷ð ò Ø	Ø�iŠiÙõ�ðHð !%÷	Hò Hò Ø	ÙÙõ�ð,ð !%÷	,ò ,ò$ Ø	ÙÙõ�÷Fò Ø	ÙÙõ�ò Ø	Ø�jŠjÙõ�ò Ø	Ø�jŠjÙõ�ñ�	÷ð ÷,ð ñ Ù}Ø—‘Ù	ÙÙô�÷Pð P÷Wð Wñ�
ñ 	ÙdÙ	ÙØ—‘Ùô	�÷Pð PñÑ ñ
 Ù~Ø—‘Ù	Ø×!Ò!Ùô�÷%ð %ñPÑ ñ ñ EØ—‘Ù	Ø×"Ò"Ùô�÷	Pð 	P÷ð ñ$�	ñ
 ÙvÙ	ÙØ—‘Ùô�÷Fð F÷ð ñ$�ñ ÙuÙ	ÙØ—‘Ùô�	÷Xð X÷Cð CñÑ ñ
 Ù^Ù	Ù!Ø—‘Ùô�÷"ð "÷J<ð <ñ�ñ ÙTÙ	ÙØ—‘ +§/¡/°;·?±?ÐCÙô�ñPð )-÷Pò Pñ0ð )-÷ò ñ"�ñ 
ñ 	Wà—‘Ù	ÙÙô
�ñ
Oð )-÷
Oò 
Oñð )-÷ò ñ�ñ
 ñ	Oð —‘Ù	ÙÙô	�÷ Vð V÷&?ð ?ñ�ñ
 ÙHÙ	ÙØ—‘Ùô�÷ð ÷ >ð >ñ�ñ
 ÙGÙ	ÙØ—‘Ùô�÷Vð V÷ Dð Dñ�ñ
 ÙOÙ	ÙØ—‘Ùô�÷Mð Mñ 	ÙEÙ	Ø—‘ +§/¡/Ð2Ø�kŠkØ
ô	�÷ð ñ Ù$Ù	Ø—‘ÙÙAô�÷	ð 	ñ Ù0Ù	Ø× Ò ÙÙ^ô�ð ‡‚‡‚× Ò ™lÔ +ñ Ô Ù Ö r¸   